:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #eceff5;--border: #dee3ec;--text: #1a2233;--text-muted: #667085;--accent: #2657c7;--accent-soft: #e8eefc;--accent-contrast: #ffffff;--warn: #b45309;--warn-soft: #fdf0de;--shadow: 0 1px 2px rgba(20, 30, 60, .05), 0 8px 24px -12px rgba(20, 30, 60, .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #10141b;--surface: #171c25;--surface-2: #1f2530;--border: #2a3241;--text: #e7ecf5;--text-muted: #93a0b4;--accent: #7ea2ff;--accent-soft: #1e2a47;--accent-contrast: #0b1220;--warn: #f4b24a;--warn-soft: #3a2a10;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #10141b;--surface: #171c25;--surface-2: #1f2530;--border: #2a3241;--text: #e7ecf5;--text-muted: #93a0b4;--accent: #7ea2ff;--accent-soft: #1e2a47;--accent-contrast: #0b1220;--warn: #f4b24a;--warn-soft: #3a2a10;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.shell{max-width:93.5%;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:18px}.topline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px}.brand .mark{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.brand h1{font-size:26px;font-weight:700;margin:0;letter-spacing:-.01em;text-wrap:balance}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat-chip{display:flex;align-items:baseline;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 14px;box-shadow:var(--shadow)}.stat-chip .n{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:15px}.stat-chip .l{font-size:12.5px;color:var(--text-muted)}.stat-chip.warn{background:var(--warn-soft);border-color:transparent}.stat-chip.warn .n,.stat-chip.warn .l{color:var(--warn)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.btn{-webkit-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 14px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2)}.field{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-muted);font-size:13.5px}.field svg{flex:none;opacity:.7}.field input,.field select{border:0;background:transparent;outline:0;color:var(--text);font-family:inherit;font-size:13.5px;min-width:0}.field select{cursor:pointer}.field-search{flex:0 1 375px;min-width:230px}.field-search input{min-width:0}#q{width:100%}.spacer{flex:1 1 auto}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1200px}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}thead th.num,tbody td.num{text-align:right}tbody td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.name-cell{max-width:420px;min-width:220px}table.resizable{table-layout:fixed;min-width:0}table.resizable thead th{overflow:hidden;text-overflow:ellipsis}table.resizable>tbody>tr>td{overflow:hidden;text-overflow:ellipsis}table.resizable .name-cell,table.resizable .suppliers-cell{max-width:none;min-width:0}table.resizable td .pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.col-resizer{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.col-resizer:after{content:"";position:absolute;top:28%;bottom:28%;right:3px;width:2px;border-radius:1px;background:var(--border)}.col-resizer:hover:after{background:var(--accent)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.name-cell .txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface-2);color:var(--text);white-space:nowrap}.pill-missing{background:var(--warn-soft);color:var(--warn);font-weight:600}.pill-pending{background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-weight:400}.dash{color:var(--text-muted)}.link-btn{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.pager{display:flex;align-items:center;gap:4px}.pager button{min-width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12.5px}.pager button:disabled{cursor:default;opacity:.5}.pager button.current{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.name-with-photo{display:flex;align-items:center;gap:10px;min-width:0}.name-with-photo .txt{flex:0 1 auto;min-width:0}.icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.summary-row:hover .icon-btn,.icon-btn:focus-visible{opacity:1}.icon-btn:hover{color:var(--accent);border-color:var(--border);background:var(--surface)}.rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rename-input{flex:1 1 200px;min-width:0;background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13.5px;color:var(--text);outline:0}.thumb{display:block;flex:none;width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.summary-row{cursor:pointer}.summary-row.open,.summary-row.open:hover{background:var(--accent-soft)}.summary-row .name-cell .pill{margin-top:4px}.qty-list{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.kg-total{font-weight:600}.hint{color:var(--text-muted);font-size:11px;font-weight:400}.suppliers-cell{max-width:220px;font-size:12.5px;color:var(--text-muted)}.orders-row:hover{background:transparent}.orders-cell{padding:0!important;background:var(--bg)}.orders-sub{width:100%;min-width:0;table-layout:auto}.orders-sub td{font-size:12.5px;padding:8px 14px 8px 28px;border-bottom:1px solid var(--border)}.orders-sub tr:last-child td{border-bottom:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.split{display:grid;grid-template-columns:var(--queue-width, 420px) 18px minmax(0,1fr);align-items:stretch}.split>.queue-card,.split>.work-card{align-self:start}.pane-resizer{position:relative;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.pane-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:8px;width:2px;border-radius:1px;background:transparent}.pane-resizer:hover:after{background:var(--accent)}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:18px}.pane-resizer{display:none}}.queue-card,.work-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.card-foot{font-size:12px;padding-top:4px;border-top:1px solid var(--border)}.muted{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.field-inline,.field-inline input{width:100%}.queue-list{display:flex;flex-direction:column;max-height:620px;overflow-y:auto;gap:2px}.queue-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer}.queue-row:hover{background:var(--surface-2)}.queue-row.active{background:var(--accent-soft);border-color:var(--accent)}.queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-count{flex:none;font-size:12px;color:var(--text-muted)}.canonical-input{width:100%;background:var(--bg);border:1px solid var(--accent);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;color:var(--text);outline:0}.group-block{display:flex;flex-direction:column;gap:6px}.group-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between;font-size:12.5px;color:var(--text-muted)}.link-like{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer;text-decoration:underline}.variant{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px}.variant.base{background:var(--surface-2);font-weight:500}.variant.pickable{cursor:pointer}.variant.pickable:hover{border-color:var(--accent)}.variant.picked{background:var(--accent-soft);border-color:var(--accent)}.variant-text{flex:1 1 auto;min-width:0}.variant-meta{flex:none;font-size:12px;color:var(--text-muted)}.actions{display:flex;gap:10px;padding-top:4px}.head-actions{display:flex;align-items:center;gap:12px}.btn-small{padding:6px 12px;font-size:12.5px;text-transform:none;letter-spacing:0}.reasoning{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 12px;font-size:13px;color:var(--text)}.notice{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:10px 12px;font-size:13px}.empty-state,.loading-state,.error-state{padding:40px 14px;text-align:center;color:var(--text-muted);font-size:14px}.error-state{color:var(--warn)}.tab-body{display:flex;flex-direction:column;gap:18px}.tab-body[hidden]{display:none}.product-link{color:inherit;text-decoration:none}.product-link:hover{color:var(--accent);text-decoration:underline}.product-page{display:flex;flex-direction:column;gap:18px}.product-head{display:flex;align-items:center;gap:12px}.product-head h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.back-btn{-webkit-appearance:none;appearance:none;flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.back-btn:hover{background:var(--surface-2)}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:22px 24px;display:flex;flex-direction:column;gap:18px}.panel h2{margin:0;font-size:20px;font-weight:700}.panel-soft{background:var(--surface-2);border-color:transparent;box-shadow:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{margin:8px 0 0;font-size:22px;font-weight:700}.text-btn{-webkit-appearance:none;appearance:none;background:none;border:0;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer}.text-btn:disabled{opacity:.5;cursor:default}.muted-btn{color:var(--text-muted)}.props{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:24px}@media(max-width:760px){.props{grid-template-columns:minmax(0,1fr)}}.photo-box{position:relative;aspect-ratio:1;border:1px solid var(--border);border-radius:16px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.photo-column{display:flex;flex-direction:column;gap:10px;min-width:0}.photo-box.drop-active{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}.photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:13px;font-weight:600;color:var(--accent)}.photo-nav{position:absolute;top:50%;z-index:1;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:22px;line-height:1;cursor:pointer;opacity:.85}.photo-nav:hover{opacity:1;color:var(--accent)}.photo-nav.prev{left:10px}.photo-nav.next{right:10px}.photo-count,.photo-main-badge{position:absolute;top:10px;z-index:1;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px}.photo-count{left:10px}.photo-main-badge{right:10px;color:var(--accent);font-weight:600}.thumbs{display:flex;flex-wrap:wrap;gap:6px}.thumb-btn{position:relative;width:56px;height:56px;padding:0;border:2px solid var(--border);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer}.thumb-btn img{width:100%;height:100%;object-fit:contain}.thumb-btn.active{border-color:var(--accent)}.thumb-main{position:absolute;right:2px;bottom:0;font-size:13px;color:#e0a100;text-shadow:0 0 2px #fff}.card-url-row{display:flex;gap:6px}.mini-label{margin:4px 0 -4px;font-size:12px;font-weight:600;color:var(--text-muted)}.source-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.source-name{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.source-meta,.source-hint{font-size:12.5px;color:var(--text-muted)}.reorder{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px;border-top:1px solid var(--border)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:min(360px,100%)}.login-pin{font-size:22px;text-align:center;letter-spacing:.3em}.receiving{display:flex;flex-direction:column;gap:14px;max-width:720px}.photo-shot{justify-content:center;padding:16px;font-size:16px}.receipt-photos{display:flex;flex-wrap:wrap;gap:8px}.receipt-photo{position:relative;width:96px;height:128px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.receipt-photo img{width:100%;height:100%;object-fit:cover}.receipt-photo .chip-x{position:absolute;top:2px;right:2px;background:var(--surface);border-radius:50%;width:24px;height:24px}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.receipt-lines{display:flex;flex-direction:column;gap:10px}.receipt-line{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.receipt-line-name{font-weight:600}.receipt-line-row{display:flex;align-items:center;gap:8px}.receipt-qty{width:110px;margin-left:auto;font-size:17px;text-align:right}.notice-ok{background:#e3f4e8;color:#1d7a3e}.notice-warn{background:var(--warn-soft);color:var(--warn)}.receipt-error{padding:12px}label.btn.disabled{opacity:.55;pointer-events:none}.recent-receipts{display:flex;flex-direction:column;gap:8px}.recent-receipt{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.recent-receipt.open{border-color:var(--accent)}.recent-receipt-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.recent-receipt-head:hover{background:var(--surface-2)}.recent-receipt-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.recent-receipt-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:8px;border-top:1px solid var(--border)}.recent-receipt-qty{display:flex;align-items:center;gap:8px;margin-left:auto}@media(max-width:700px){.shell{max-width:100%;padding:12px 10px 40px;gap:12px}.brand h1{font-size:20px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap;padding:10px 12px}.panel{padding:14px;border-radius:14px}}.stages,.product-stages{display:flex;flex-direction:column;gap:12px}.stage-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;white-space:nowrap}.stage-pill.ok{background:#e3f4e8;color:#1d7a3e}.stage-pill.part{background:var(--warn-soft);color:var(--warn)}.stage-pill.none{background:var(--surface-2);color:var(--text-muted)}:root[data-theme=dark] .stage-pill.ok{background:#173a24;color:#7fd89c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stage-pill.ok{background:#173a24;color:#7fd89c}}.entry-details{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px 28px;cursor:default}.entry-details .orders-sub td,.event-form .orders-sub td,.order-form .orders-sub td{padding-left:10px}.orders-sub thead th{position:static;padding:6px 10px;font-size:11px}.invoice-inbox{gap:10px}.count-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:13px;vertical-align:middle}.drafts-table td.draft-cell{padding:0}.draft-row{display:grid;grid-template-columns:minmax(160px,220px) 100px minmax(160px,1fr) 120px auto;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;font-size:13.5px}.draft-row:hover,.draft-row.open{background:var(--accent-soft)}.draft-error{color:var(--warn);font-size:12.5px}.draft-review{padding-left:12px}.draft-lines td{vertical-align:top}.draft-name{max-width:360px}.line-choice{display:flex;flex-direction:column;gap:6px;min-width:260px}.row-skipped td{opacity:.45}.invoice-line{font-size:13px;font-weight:600}.invoice-sum{font-size:12.5px;text-align:right}.event-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-x{-webkit-appearance:none;appearance:none;border:0;background:none;margin-left:6px;padding:0 2px;font-size:15px;line-height:1;color:var(--text-muted);cursor:pointer}.chip-x:hover{color:var(--warn)}.event-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.event-form-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-form-head .field-input{width:auto;flex:1 1 220px}.event-form-head .date-input{flex:0 0 160px}.check-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.qty-input{width:110px;text-align:right;border-color:var(--border)}.unit-input{width:70px;border-color:var(--border)}.error-inline{color:var(--warn);font-size:13px}.order-form-row{display:flex;flex-wrap:wrap;gap:12px}.order-form-row .field-item{flex:0 1 220px}.order-form-row .wide-flex{flex:1 1 260px}.product-search{position:relative;max-width:640px}.search-results{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.search-result{-webkit-appearance:none;appearance:none;border:0;background:none;text-align:left;padding:8px 12px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.search-result:hover{background:var(--accent-soft)}.field-hint{font-size:12px;color:var(--text-muted);line-height:1.35}.add-supplier{display:flex;gap:6px;flex:0 1 340px}.add-supplier .field-input{flex:1 1 auto;min-width:0}.article-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cell-input{width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;font-size:13px;color:var(--text);outline:0}.cell-input:hover{border-color:var(--border)}.cell-input:focus{border-color:var(--accent);background:var(--bg)}.guess-btn{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:11.5px;color:var(--accent);cursor:pointer}.guess-btn:hover{text-decoration:underline}.chosen-mark{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.row-actions{display:inline-flex;flex-wrap:wrap;gap:2px 14px}tbody tr.row-selected,tbody tr.row-selected:hover{background:var(--accent-soft)}.card-url-row .field-input{flex:1 1 auto;min-width:0}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.file-btn{display:inline-block}.paste-hint{display:flex;flex-direction:column;gap:8px;background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.photo-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.photo-open{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-content:start}.field-item{display:flex;flex-direction:column;gap:5px;min-width:0}.field-item.wide{grid-column:1 / -1}.field-label{font-size:13px;font-weight:600}.field-value{font-size:14.5px;overflow-wrap:anywhere}.field-value .empty{color:var(--text-muted)}.note-text{white-space:pre-wrap}.field-input,.field-select,.field-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;color:var(--text);outline:0}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent)}.field-textarea{min-height:84px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:6px}.link-list{display:flex;flex-wrap:wrap;gap:4px 16px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.stat-label{font-size:13px;font-weight:600}.stat-value{margin-top:5px;font-size:15px}.stat-value.big{font-size:20px;font-weight:600}.stat-value .empty{color:var(--text-muted)}.storage-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.storage-add .field-select{width:auto;min-width:180px}.storage-add .field-input{width:150px}.requests{display:flex;flex-direction:column;gap:14px}.who-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.who-list{display:flex;flex-wrap:wrap;gap:8px}.chosen-position{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.request-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.request-list{display:flex;flex-direction:column;gap:8px}.request-card{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.request-card.open{border-color:var(--accent)}.request-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.request-head:hover{background:var(--surface-2)}.request-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-body{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.request-claim{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;padding-top:6px;border-top:1px solid var(--border);font-size:13px}.stage-pill.bad{background:var(--warn-soft);color:var(--warn)}.request-rows{display:flex;flex-direction:column;gap:14px}.request-row{display:flex;align-items:flex-start;gap:8px}.request-row-name,.request-row-variant,.request-row-supplier,.request-row-qty{position:relative}.request-row-name{flex:0 0 var(--col-name, 360px);min-width:0}.request-row-variant{flex:0 0 var(--col-variant, 300px);min-width:0}.request-row-variant input{width:100%;color:var(--text-muted)}.request-row-supplier{flex:0 0 var(--col-supplier, 180px);min-width:0}.request-row-supplier>select{width:100%}.request-row-qty>input{width:100%}.request-row-qty{flex:0 0 var(--col-qty, 100px);text-align:right}.request-row-note{flex:0 0 var(--col-note, 170px);min-width:0}.request-row .chip-x{flex:none;margin-top:4px}.row-hint{font-size:12.5px;margin-top:4px}@media(max-width:700px){.request-row{flex-wrap:wrap}.request-row-name{flex:1 1 100%}.request-row-note{flex:1 1 60%}}.th-sort{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;max-width:100%}.th-sort:hover{color:var(--accent)}.th-arrow{font-size:10px;color:var(--accent)}tbody tr.row-pick{cursor:pointer}.supplier-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.supplier-pick{min-width:0;max-width:100%}.variant-link{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;padding:0}.variant-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.variant-add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.variant-add-name{flex:1 1 320px}.variant-add-supplier{flex:0 1 200px}.variant-add-article{flex:0 1 140px}.variant-add-url{flex:1 1 240px}.card-url-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%}.card-url-cell .cell-input{min-width:0}table.sticky-last>thead>tr>th:last-child,table.sticky-last>tbody>tr>td:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-8px 0 8px -8px #141e3c2e}table.sticky-last>thead>tr>th:last-child{background:var(--surface-2);z-index:2}table.sticky-last>tbody>tr.row-selected>td:last-child{background:var(--accent-soft)}.variant-tag{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-row .search-results{position:static;margin-top:4px;max-height:220px}.request-row .product-search{max-width:none}button.stat-chip{cursor:pointer;font:inherit;text-align:left}.stat-chip.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.items-table td{padding-top:6px;padding-bottom:6px}.thumb-empty{display:block}.cell-edit{display:inline-flex;align-items:center;gap:2px;width:100%}.num-input{text-align:right}.num-input::placeholder{color:var(--text-muted);opacity:.75}.cell-bad{border-color:var(--warn)!important}.qty-with-unit{display:inline-flex;align-items:center;gap:4px;width:100%}.category-pick,.date-cell{font-family:inherit;cursor:pointer}.items-table .cell-input:hover{border-color:var(--border)}.stage-pill.faded{opacity:.6}.close-program{margin-left:auto}.closed-screen{max-width:560px;margin:15vh auto;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);text-align:center}.closed-screen h1{font-size:22px;margin:0 0 12px}.filter-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.items-table .icon-btn{opacity:.55}.items-table tr:hover .icon-btn{opacity:1}.name-with-edit{display:flex;align-items:center;gap:4px;min-width:0}.name-with-edit .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-table .rename-form{flex-wrap:nowrap}.items-table .rename-input{flex:1;min-width:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:#141e3c59}.modal{width:min(720px,100%);max-height:84vh;overflow:auto;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{margin:2px 0 0;font-size:18px}.modal .modal-close{opacity:1}.modal-hint{margin:8px 0 14px}.similar-list{list-style:none;margin:0;padding:0}.similar-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.similar-main{flex:1;min-width:0}.similar-meta{margin-top:3px;font-size:12.5px}.similar-ok{color:var(--text-muted)}.similar-bad{color:var(--warn);font-weight:600}.similar-item.numbers-differ .product-link{opacity:.8}.name-with-edit .icon-btn+.icon-btn{margin-left:-2px}.inventory-cell{display:block;width:100%;min-height:26px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.items-table tr:hover .inventory-cell{border-color:var(--border)}.stat-grid.replenish .wide{grid-column:1 / -1}.stat-grid.replenish .cell-edit{display:inline-flex;max-width:140px}.stat-grid.replenish .hint{margin-top:3px}.warn-text{color:var(--warn)}.kit-unbound-list{list-style:none;margin:10px 0 0;padding:0}.kit-unbound{padding:10px 0;border-top:1px solid var(--border)}.kit-unbound-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.kit-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kit-candidate{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.kit-candidate.differ{border-color:var(--warn);background:var(--warn-soft)}.kit-reason{font-size:11.5px;color:var(--text-muted)}.kit-candidate.differ .kit-reason{color:var(--warn);font-weight:600}.kit-pick-other{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:8px}.kit-pick-other .field-input{width:min(420px,100%)}.kit-found{display:flex;flex-direction:column;width:100%;max-width:520px}.kit-docs,.kit-lines{width:100%;border-collapse:collapse}.kit-lines-row>td{background:var(--surface-2, var(--bg));padding:6px 12px 10px}.kit-lines td{padding:4px 8px;border-top:1px solid var(--border)}tr.faded td{opacity:.55}.autoload-line{margin:0 0 10px;font-size:13px}.stock-deficit{color:var(--warn);font-weight:600}.inventory-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;border-bottom:1px solid var(--border)}.inventory-form label{display:flex;flex-direction:column;gap:3px}.inventory-form label.grow{flex:1;min-width:180px}.basis-pick{max-width:100%}.panel-head .head-actions{display:flex;gap:10px;align-items:center}.props{gap:32px}.fields{gap:18px 24px}.field-label{font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.field-value{font-size:15px;min-height:22px}.field-input,.field-select,.field-textarea{border-radius:10px;padding:10px 12px;font-size:15px;background:var(--surface)}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:var(--text-muted)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.photo-box:not(:has(img)){border-style:dashed;border-width:2px;background:var(--surface-2)}.photo-empty{gap:6px;padding:16px;text-align:center;line-height:1.35}.photo-empty-title{font-size:15px;font-weight:600;color:var(--text)}.product-aside .stat-label{font-size:12.5px;color:var(--text-muted)}.product-aside .stat-value{font-size:16px;font-weight:600}.product-aside .stat-value.big{font-size:22px}.fields{grid-template-columns:minmax(0,1fr)}@media(min-width:1500px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.props{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.field-value .supplier-chips,.field-value .chips{display:flex;flex-wrap:wrap;gap:6px}.product-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.props{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.product-grid{grid-template-columns:minmax(0,1fr)}}.panel-id{font-size:13px;font-weight:500;color:var(--text-muted)}.product-aside .panel{border-radius:18px;padding:20px 22px;gap:14px}.product-aside .panel h2{font-size:19px}.product-aside .stat-grid{gap:14px 18px}.product-aside .stat-value.big{font-size:26px;font-weight:700;letter-spacing:-.01em}.product-aside .hint{font-size:12px;line-height:1.4}.product-grid>.panel{padding:20px}.props{gap:24px}@media(min-width:1101px){.product-grid{grid-template-columns:minmax(0,1fr) minmax(280px,calc((100% - 82px) / 3))}}.product-grid{gap:24px}.product-grid>.panel,.product-aside .panel{border-radius:40px;padding:30px;box-shadow:none;border:1px solid var(--border)}.product-aside .panel{background:var(--surface-2)}.product-grid .panel h2,.product-aside .panel h2{font-size:24px;font-weight:700}.product-grid .field-label{font-size:15px;font-weight:700;color:var(--text)}.product-grid .field-input,.product-grid .field-select{height:40px;border-radius:10px;padding:0 12px;font-size:14px;background:var(--surface)}.product-grid .field-textarea{border-radius:10px;padding:10px 12px;font-size:14px}.product-grid .panel-head .btn{height:52px;border-radius:10px;font-weight:700;padding:0 22px}.product-grid .panel-head .btn-primary{font-size:16px}.product-grid .panel-head .btn-ghost{font-size:13px;color:var(--accent);background:transparent;border-color:transparent}.product-grid .panel-head .btn-ghost:disabled,.product-grid .panel-head .btn-primary:disabled{opacity:.45}.photo-box{border-radius:24px;min-height:320px}:root{--card-soft: #f5f5f5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--card-soft: var(--surface-2)}}:root[data-theme=dark]{--card-soft: var(--surface-2)}.product-aside .panel{background:var(--card-soft)}.product-aside .panel{background:var(--surface);gap:12px}.product-aside .stat-grid{gap:10px}.product-aside .stat-grid>div{background:var(--card-soft);border-radius:20px;padding:14px 18px}.product-aside .stat-label{font-size:13px;font-weight:700;color:var(--text)}.product-aside .stat-value{margin-top:2px}.product-aside .hint{margin-top:4px}.card-hints{margin:14px 0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.card-hints-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-hints-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.card-hints-list li{padding:12px 14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:6px}.card-hint-title{font-weight:600}.card-hint-snippet{font-size:13px;line-height:1.4}.card-hint-url{font-size:12px;word-break:break-all}.card-hints-foot{margin-top:12px;font-size:13px}.order-qty{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:600}.order-qty input{width:86px;text-align:right}.order-qty-unit{color:var(--muted);font-weight:400}.supplier-name{line-height:1.35}.card-link{word-break:break-all}.mini-label-note{font-weight:400;color:var(--muted);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.request-known{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-row-supplier:disabled{color:var(--text-muted)}.request-row .btn-small{height:41px;flex:none;white-space:nowrap}.request-row .field-select{height:41px;padding-top:0;padding-bottom:0}.row-muted td{opacity:.45}.standards{display:flex;flex-direction:column;gap:14px}.request-line{display:flex;flex-direction:column;gap:0}.request-line .request-web{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.web-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.web-list{list-style:none;margin:0;padding:0;overflow:hidden;display:grid;grid-template-columns:var(--web-site, 150px) minmax(0,1fr) var(--web-piece, 110px) var(--web-our, 120px) max-content;column-gap:8px;row-gap:8px;align-items:stretch}.web-list-narrow{grid-template-columns:var(--web-site, 150px) minmax(0,1fr) var(--web-piece, 110px) max-content}.web-list>li{display:contents}.web-list li>*{font-size:14px}.web-list li:not(.web-head-row)>span{min-height:41px;display:flex;align-items:center;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.web-list .web-price{justify-content:flex-end}.web-list .web-price:focus-within{border-color:var(--accent)}.hand-price{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:right;color:var(--text);outline:0}.hand-price::placeholder{color:var(--text-muted)}.hand-price-set{color:var(--accent)}.web-list .web-best{border-color:var(--accent);color:var(--accent)}.web-list .btn-small{height:41px;display:inline-flex;align-items:center;white-space:nowrap;font-size:12.5px;text-decoration:none}.web-head-row>span{font-size:12.5px;padding:0 10px}.web-title{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.not-found{color:var(--text-muted);cursor:default}.web-price{text-align:right}.web-head-row>span{position:relative}.web-head-row .col-grip{position:absolute;top:-4px;right:-8px;width:16px;height:2000px}.web-head-row .col-grip:after{top:3px;bottom:0}.web-head-row .col-grip-left{right:auto;left:-16px}.col-grip{position:absolute;top:0;right:-8px;width:16px;height:40px;cursor:col-resize;touch-action:none;z-index:4}.col-grip:after{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:3px;background:var(--accent);opacity:0;border-radius:2px;transition:opacity .12s,width .12s}.col-grip:hover:after,.col-grip:active:after,body.col-resizing .col-grip:after{opacity:1;width:4px}@media(max-width:900px){.request-columns{display:none}}.btn-excel{display:inline-flex;align-items:center;gap:7px;text-decoration:none;height:41px}.btn-excel:hover{border-color:#1d6f42;color:#1d6f42}.btn-excel svg{flex:none}.inventory-add{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:12px 0}.inventory-add-name{position:relative;flex:1 1 320px;min-width:220px}.inventory-add .mono{flex:0 0 110px;text-align:right}.inventory-add .field-select{flex:0 0 160px}.inventory-add input[type=date]{flex:0 0 150px}.inventory-add .error-inline{flex:1 1 100%}.setting{padding:14px 0;border-top:1px solid var(--border)}.setting:first-of-type{border-top:0}.setting-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.setting-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-row .field-input{width:110px;text-align:right}.setting-unit{margin-right:6px}.setting-note{margin-top:8px;max-width:760px;line-height:1.45}.notice-inline{color:#1d6f42;font-size:12.5px}.web-actions{display:inline-flex;gap:6px;align-items:center}.inventory-task{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px}.import-preview{margin:10px 0 4px;padding:12px 14px;background:var(--surface-2);border-radius:10px}.import-list{margin-top:6px;line-height:1.5}.thumb-button{padding:0;border:0;background:none;cursor:zoom-in;display:block}.thumb-button:hover .thumb{border-color:var(--accent)}.photo-zoom{align-items:center;padding:24px;background:#141e3c9e}.photo-zoom-box{position:relative;margin:0;max-width:min(900px,92vw);background:var(--surface);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.photo-zoom-box img{display:block;max-width:min(900px,92vw);max-height:76vh;object-fit:contain;background:var(--surface-2)}.photo-zoom-box figcaption{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border)}.photo-zoom-box figcaption .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-zoom-close{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text);background:#ffffffdb;border:1px solid var(--border);border-radius:50%;cursor:pointer;box-shadow:var(--shadow)}.photo-zoom-close:hover{background:#fff;border-color:var(--accent);color:var(--accent)}.link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.link-row .field-input{flex:1;min-width:260px}.folder-kinds{margin:6px 0 0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.7}.folder-kinds b{color:var(--text)}.variant.candidate{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-bottom:6px;font:inherit}.variant.candidate:hover{border-color:var(--accent)}.not-stock-box{border-top:1px solid var(--border);padding:8px 10px;font-size:13px}.not-stock-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.not-stock-row .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.orders-sub.kits-sub{width:auto}.orders-sub.kits-sub td{padding-right:24px;white-space:nowrap}.price-preview{margin:8px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft, transparent)}.folder-block{padding:10px 0 2px;border-top:1px solid var(--border)}.count-cell{display:inline-flex;align-items:baseline;gap:2px;width:100%}.count-input{width:100%;border-color:transparent;background:transparent;padding:2px 4px}.count-input:hover:not(:disabled){border-color:var(--border)}.count-input:focus{border-color:var(--accent, #2563eb);background:var(--panel, #fff)}.count-input::placeholder{color:inherit;opacity:1}.count-input.bad{border-color:#c0392b}.kit-parts{font-size:11.5px;padding-top:2px}.picking{display:flex;flex-direction:column;gap:12px}.pick-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pick-doc{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel, #fff);cursor:pointer;font:inherit}.pick-doc:hover{border-color:var(--accent, #2563eb)}.pick-doc-no{font-size:18px;font-weight:600}.pick-lines{display:flex;flex-direction:column;gap:8px}.pick-line{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid var(--border);border-radius:10px}.pick-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 240px;grid-template-areas:"name need actions";align-items:center;gap:6px 16px}.pick-line.done{opacity:.62}.pick-name{grid-area:name;font-size:17px;line-height:1.25}.pick-raw{font-size:12px}.pick-need{grid-area:need;font-size:16px;white-space:nowrap;text-align:right}.pick-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pick-btn{min-height:48px;padding:0 12px;font-size:16px;flex:1 1 0}.pick-short{justify-content:flex-start;flex-wrap:wrap}.pick-hint{flex-basis:100%;font-size:13px}.pick-state{cursor:default;justify-content:center}.pick-short .pick-btn{flex:0 0 auto;padding:0 18px}.pick-input{min-height:48px;font-size:16px;max-width:180px}@media(max-width:700px){.pick-row{grid-template-columns:1fr;grid-template-areas:"name" "need" "actions";align-items:stretch}.pick-need{text-align:left}.pick-actions{flex-wrap:wrap;justify-content:flex-start}.pick-btn{flex:1 1 140px}.pick-input{max-width:none;flex:1 1 120px}}
