.ops-desk .stock-layout{width:100%;max-width:1160px;margin:0 auto}.ops-desk .stock-layout:not(.stock-layout--wide) .stock-layout-inner{max-width:560px}.ops-desk .stock-layout--wide .stock-layout-inner{max-width:1160px;container-type:inline-size;container-name:stock-history-layout}.ops-desk .stock-back{display:inline-block;margin-bottom:10px;font-size:13px;text-decoration:none;color:var(--ed-muted)}.ops-desk .stock-back:hover{color:var(--ed-ink)}.ops-desk .stock-layout-head{margin-bottom:16px}.ops-desk .stock-layout-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.ops-desk .stock-title-page{margin:0;font-size:clamp(1.75rem,2.8vw,2.125rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ed-ink)}.ops-desk .stock-title-form{margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.25;color:var(--ed-ink)}.ops-desk .stock-layout-sub{margin:6px 0 0;font-size:14px;line-height:1.45;max-width:42rem}.ops-desk .stock-layout-flash{margin-bottom:12px}.ops-desk .stock-form-card{background:var(--ed-wash);border:1px solid var(--ed-ui-line);border-radius:12px;padding:clamp(20px,4vw,30px);box-shadow:0 1px 0 color-mix(in srgb,var(--ed-ink) 5%,transparent)}.editorial.editorial--dark.ops-desk .stock-form-card{background:var(--ed-ui-surface);box-shadow:none}.ops-desk .stock-form-inner{max-width:none;margin:0}.ops-desk .stock-form-hint{margin:-6px 0 12px;font-size:12px}.ops-desk .inv-label{font-size:12px;letter-spacing:.04em;color:var(--ed-muted)}.ops-desk .inv-input,.ops-desk .inv-select,.ops-desk .inv-textarea{font-size:14px;line-height:1.4;min-height:42px;border-radius:6px;background:var(--ed-paper);border-color:var(--ed-ui-line);color:var(--ed-ink)}.ops-desk .inv-input::placeholder,.ops-desk .inv-textarea::placeholder{color:color-mix(in srgb,var(--ed-muted) 85%,transparent)}.ops-desk .inv-textarea{min-height:84px}.ops-desk .stock-form-empty-banner{font-size:13px;line-height:1.45;color:var(--ed-ink);padding:10px 12px;margin-bottom:14px;border-radius:8px;border:1px solid var(--ed-ui-line);background:color-mix(in srgb,var(--ed-brass) 6%,var(--ed-paper))}.ops-desk .stock-empty-card{background:var(--ed-paper);border:1px dashed var(--ed-ui-line);color:var(--ed-ink)}.ops-desk .stock-empty-card--compact{padding:20px 16px}.ops-desk .stock-empty-icon{color:var(--ed-brass);opacity:.9}.ops-desk .stock-empty-title{color:var(--ed-ink);font-size:15px}.ops-desk .stock-empty-sub{color:var(--ed-muted);font-size:13px}.ops-desk .part-picker-opt{background:var(--ed-paper);border-bottom-color:var(--ed-ui-line);color:var(--ed-ink)}.ops-desk .part-picker-opt.on{background:color-mix(in srgb,var(--ed-brass) 10%,var(--ed-wash));box-shadow:inset 3px 0 0 var(--ed-brass)}.ops-desk .part-picker-list{border-color:var(--ed-ui-line);background:var(--ed-paper)}.ops-desk .part-combobox{position:relative}.ops-desk .part-combobox-field{display:flex;gap:8px;align-items:stretch}.ops-desk .part-combobox-field .inv-input{flex:1 1}.ops-desk .part-combobox-clear{flex-shrink:0;align-self:center}.ops-desk .part-combobox-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--ed-ui-line);border-radius:8px;background:var(--ed-paper);box-shadow:0 8px 24px color-mix(in srgb,var(--ed-ink) 12%,transparent)}.ops-desk .part-combobox-opt{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:none;border-bottom:1px solid color-mix(in srgb,var(--ed-ui-line) 80%,transparent);background:transparent;text-align:left;cursor:pointer;font-size:14px}.ops-desk .part-combobox-opt.hi,.ops-desk .part-combobox-opt:hover{background:color-mix(in srgb,var(--ed-brass) 8%,var(--ed-wash))}.ops-desk .part-combobox-opt:last-child{border-bottom:none}.ops-desk .part-combobox-empty{padding:12px 14px}.ops-desk .part-combobox-selected{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--ed-ui-line);background:color-mix(in srgb,var(--ed-brass) 6%,var(--ed-wash))}.ops-desk .part-combobox-selected-title{margin:0 0 4px;font-size:15px;font-weight:600}.ops-desk .inv-input-readonly{display:flex;align-items:center;min-height:42px;opacity:1;cursor:default}.ops-desk .ops-inv-root{--stock-sticky-top:58px;scroll-padding-top:calc(var(--stock-sticky-top) + 12px);min-width:0;max-width:100%;overflow-x:clip}.ops-desk .ops-inv-root .inv-tabs{position:-webkit-sticky;position:sticky;top:var(--stock-sticky-top);z-index:18;display:flex;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:14px;background:var(--ed-wash);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:4px;padding:4px}.ops-desk .ops-inv-root .inv-tabs a{flex:1 1;min-width:0;max-width:50%;text-align:center;border-radius:6px}.editorial.ops-desk .ops-inv-root .inv-tabs a.on{background:var(--ed-ink);color:var(--ed-paper)}.ops-desk .stock-dash{display:flex;flex-direction:column;gap:20px}.ops-desk .stock-removed-section{margin-top:0;border-top:1px solid var(--ed-ui-line);padding-top:16px}.ops-desk .stock-removed-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:1px solid var(--ed-ui-line);border-radius:8px;background:var(--ed-wash);color:var(--ed-ink);font:inherit;cursor:pointer}.ops-desk .stock-removed-toggle:hover{border-color:color-mix(in srgb,var(--ed-brass) 40%,var(--ed-ui-line))}.ops-desk .stock-removed-toggle-text{display:inline-flex;align-items:center;gap:8px;min-width:0}.ops-desk .stock-removed-toggle-label{font-size:14px;font-weight:600}.ops-desk .stock-removed-count{font-size:12px;font-weight:600;color:var(--ed-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-desk .stock-removed-chevron-svg{flex-shrink:0;color:var(--ed-muted);transition:transform .15s ease}.ops-desk .stock-removed-chevron-svg.is-open{transform:rotate(90deg)}.ops-desk .stock-removed-body{margin-top:12px}.ops-desk .stock-delete-blocked{display:inline-flex}.ops-desk .stock-delete-blocked .stock-icon-btn:disabled{opacity:.45}.ops-desk .stock-btn-destructive{background:color-mix(in srgb,#8b2e2e 88%,#000);border-color:#8b2e2e;color:#fff}.ops-desk .stock-pager--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px}.ops-desk .stock-pager-meta{margin:0;font-size:12px;line-height:1.35}.ops-desk .stock-pager-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-desk .stock-pager-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.ops-desk .stock-pager-size-label{color:var(--ed-muted)}.ops-desk .stock-pager-select{min-height:34px;height:34px;width:auto;min-width:4.25rem;padding:2px 8px;font-size:12px}.ops-desk .stock-pager-sep{width:1px;height:20px;background:var(--ed-ui-line);margin:0 2px}.ops-desk .stock-pager-nav{display:inline-flex;align-items:center;gap:6px}.ops-desk .stock-pager-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0}.ops-desk .stock-pager-arrow.is-disabled{opacity:.35;pointer-events:none}.ops-desk .stock-pager-fraction{min-width:3.5rem;text-align:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-desk .inv-table.stock-table td,.ops-desk .inv-table.stock-table th{padding:10px;vertical-align:middle}.ops-desk .inv-table.stock-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--ed-ui-line) 70%,transparent)}.ops-desk .inv-table.stock-table tbody tr:last-child{border-bottom:none}.ops-desk .inv-table.stock-table td,.ops-desk .inv-table.stock-table th{border-top:none}.ops-desk .stock-actions-col{width:1%;white-space:nowrap;text-align:center}.ops-desk .stock-actions-cell{text-align:center}.ops-desk .stock-actions-group{flex-wrap:nowrap;gap:8px}.ops-desk .stock-actions-group,.ops-desk .stock-icon-btn{display:inline-flex;align-items:center;justify-content:center}.ops-desk .stock-icon-btn{width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--ed-ui-line);background:var(--ed-paper);color:var(--ed-ink);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ops-desk .stock-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ed-brass) 45%,var(--ed-ui-line));background:color-mix(in srgb,var(--ed-brass) 8%,var(--ed-paper))}.ops-desk .stock-icon-btn:focus-visible{outline:2px solid var(--ed-brass);outline-offset:2px}.ops-desk .stock-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ops-desk .stock-icon-btn--danger{color:#8b2e2e;border-color:color-mix(in srgb,#8b2e2e 30%,var(--ed-ui-line))}.ops-desk .stock-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#8b2e2e 8%,var(--ed-paper));border-color:color-mix(in srgb,#8b2e2e 45%,var(--ed-ui-line))}.ops-desk .stock-thumb{width:38px;height:38px;object-fit:cover;display:block;margin:0 auto}.ops-desk .stock-img-cell{width:48px;text-align:center}.ops-desk .stock-table-wrap--history{overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-desk .stock-conversion-block{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--ed-ui-line);background:color-mix(in srgb,var(--ed-brass) 5%,var(--ed-paper))}.ops-desk .stock-conversion-preview{margin:8px 0 0}.ops-desk .stock-custom-unit-input{margin-top:8px}.ops-desk .stock-form-inner .inv-field+.inv-field{margin-top:0}.ops-desk .stock-form-inner .inv-field{margin-bottom:12px}.ops-desk .stock-remarks-input{min-height:64px}.ops-desk .stock-form-card{padding:clamp(16px,3vw,24px)}.ops-desk .stock-head .stock-actions,.ops-desk .stock-layout-head .stock-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-desk .stock-toolbar{margin-top:4px}.ops-desk .inv-table.stock-table{background:var(--ed-paper);border-color:var(--ed-ui-line)}.ops-desk .inv-table.stock-table th{background:var(--ed-wash);color:var(--ed-muted);font-size:11px;border-bottom-color:var(--ed-ui-line)}.ops-desk .inv-table.stock-table td{color:var(--ed-ink);border-bottom-color:color-mix(in srgb,var(--ed-ui-line) 70%,transparent);font-size:14px;line-height:1.4}.ops-desk .inv-qty{color:var(--ed-ink)}.ops-desk .stock-history-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-desk .stock-history-chips{flex:1 1 auto}.ops-desk .stock-history-search{flex:0 1 280px;margin:0;width:100%;max-width:320px}.ops-desk .chip-btn.sm{font-size:12px;border-radius:4px}.editorial.ops-desk .chip-btn.sm{border:1px solid var(--ed-ui-line);color:var(--ed-muted);background:var(--ed-paper)}.editorial.ops-desk .chip-btn.sm.on{border-color:var(--ed-brass);color:var(--ed-ink);background:color-mix(in srgb,var(--ed-brass) 12%,var(--ed-paper))}.editorial.ops-desk .inv-tag-part-added{background:color-mix(in srgb,#3b7ddd 14%,var(--ed-wash));color:color-mix(in srgb,#1a4d8f 90%,var(--ed-ink))}.editorial.ops-desk .inv-tag-inward{background:color-mix(in srgb,#2d8a54 14%,var(--ed-wash));color:color-mix(in srgb,#1a5c36 85%,var(--ed-ink))}.editorial.ops-desk .inv-tag-outward{background:color-mix(in srgb,#c45c5c 14%,var(--ed-wash));color:color-mix(in srgb,#8b2e2e 85%,var(--ed-ink))}.editorial.ops-desk .inv-tag-adjustment{background:color-mix(in srgb,var(--ed-ink) 8%,var(--ed-wash));color:var(--ed-muted)}.editorial.editorial--dark.ops-desk .inv-tag-part-added{color:#9ec5ff}.editorial.editorial--dark.ops-desk .inv-tag-inward{color:#8fd4a8}.editorial.editorial--dark.ops-desk .inv-tag-outward{color:#f0a8a0}.ops-desk .stock-history-mobile-list{display:none;list-style:none;margin:0;padding:0}.ops-desk .stock-history-card{border:1px solid var(--ed-ui-line);border-radius:8px;background:var(--ed-paper);padding:12px 14px}.ops-desk .stock-history-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.ops-desk .stock-history-card-head .inv-tag{flex-shrink:0;max-width:100%}.ops-desk .stock-history-card-title{margin:0;flex:1 1 9rem;min-width:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--ed-ink);word-break:normal;overflow-wrap:break-word}.ops-desk .stock-history-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.ops-desk .stock-history-card-field{min-width:0}.ops-desk .stock-history-card-field--full{grid-column:1/-1}.ops-desk .stock-history-card-field dt{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--ed-muted);line-height:1.3}.ops-desk .stock-history-card-field dd{margin:0;font-size:13px;line-height:1.4;color:var(--ed-ink);word-break:normal;overflow-wrap:break-word}.ops-desk .stock-history-card-date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container stock-history-layout (max-width: 1023px){.ops-desk .stock-history-desktop{display:none!important}.ops-desk .stock-history-mobile-list{display:flex!important;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:clip}}@container stock-history-layout (min-width: 1024px){.ops-desk .stock-history-mobile-list{display:none!important}}@media (max-width:768px){.editorial.ops-desk .ops-inv-root .inv-tabs{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:100%;border-radius:8px;border:1px solid var(--ed-line);padding:4px;margin-bottom:10px}.editorial.ops-desk .ops-inv-root .inv-tabs a{font-size:12px;padding:8px 6px;border-radius:6px;border-top:none}.editorial.ops-desk .ops-inv-root .inv-tabs a.on{background:var(--ed-ink);color:var(--ed-paper);border-top:none}.editorial.ops-desk .ops-inv-root{padding-bottom:72px}}@media (max-width:1023px){.ops-desk .ops-inv-root .inv-tabs{position:static;top:auto;margin-bottom:10px}.ops-desk .ops-inv-root{scroll-padding-top:0}.ops-desk .stock-history-desktop{display:none}.ops-desk .stock-history-mobile-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:clip}.ops-desk .stock-layout--wide .stock-layout-inner{min-width:0;overflow-x:clip}.ops-desk .stock-history-tools{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.ops-desk .stock-history-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.ops-desk .stock-history-search{flex:1 1 100%;max-width:none}.ops-desk .stock-layout-head{margin-bottom:10px}.ops-desk .stock-layout-sub{margin-top:4px}}@media (max-width:768px){.ops-desk .stock-actions-group{flex-wrap:wrap;max-width:7.5rem;justify-content:center}.ops-desk .stock-pager--compact{flex-direction:column;align-items:flex-start}.ops-desk .stock-layout-head--split{flex-direction:column;align-items:stretch}.ops-desk .stock-layout-head .stock-actions{width:100%}.ops-desk .stock-layout-head .stock-actions .btn{flex:1 1 auto;min-width:0;text-align:center}.ops-desk .stock-history-search{flex:1 1 100%;max-width:none}.ops-desk .inv-row2.stock-qty-unit-row{grid-template-columns:1fr}}.ops-desk .stock-inline-form{padding:0;border:none;gap:0}.ops-desk .stock-dialog{position:fixed;inset:0;z-index:50;margin:0;padding:0;border:none;width:100%;max-width:none;height:100%;max-height:none;background:color-mix(in srgb,var(--ed-ink) 42%,transparent);display:flex;align-items:center;justify-content:center}.ops-desk .stock-dialog::-webkit-backdrop{background:transparent}.ops-desk .stock-dialog::backdrop{background:transparent}.ops-desk .stock-dialog-panel{width:min(420px,calc(100% - 32px));background:var(--ed-paper);border:1px solid var(--ed-ui-line);border-radius:12px;padding:22px 24px;box-shadow:0 16px 48px color-mix(in srgb,var(--ed-ink) 18%,transparent)}.ops-desk .stock-dialog-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:var(--ed-ink)}.ops-desk .stock-dialog-warn{margin:12px 0 18px;font-size:13px;line-height:1.45;color:var(--ed-muted);padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#8b2e2e 22%,var(--ed-ui-line));background:color-mix(in srgb,#8b2e2e 6%,var(--ed-paper))}.ops-desk .stock-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.ops-desk .stock-inline-form{display:inline-flex;gap:6px;flex-wrap:wrap;margin:0}.ops-desk .stock-delete-btn{color:#8b2e2e}