.v45-hub-screen{--v45-bg: #ffffff;--v45-surface: #ffffff;--v45-surface-soft: #fafafa;--v45-text: #18181b;--v45-muted: #71717a;--v45-line: #d4d4d8;--v45-line-soft: #e4e4e7;--v45-dot-ok: #16a34a;--v45-dot-warn: #d97706;--v45-dot-low: #dc2626;--v45-dot-neutral: #71717a;display:grid;max-width:980px;gap:18px;color:var(--v45-text);font-size:13px;letter-spacing:0}.v45-hub-screen .hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:2px}.v45-hub-screen .hub-head h1{margin:0;color:var(--v45-text);font-size:16px;line-height:1.2;font-weight:650;letter-spacing:0}.v45-hub-screen .hub-head p{margin:4px 0 0;color:var(--v45-muted);font-size:12px}.v45-hub-screen .hub-section{display:grid;gap:9px;border-top:1px solid var(--v45-line);padding-top:10px}.v45-hub-screen .hub-section h2{margin:0;color:var(--v45-text);font-size:15px;line-height:1.2;font-weight:650}.v45-hub-screen .hub-section h3{margin:0;color:var(--v45-text);font-size:13px;line-height:1.2;font-weight:600}.v45-hub-screen .hub-section strong{color:var(--v45-text);font-weight:600}.v45-hub-screen .hub-muted{margin:0;color:var(--v45-muted);font-size:13px}.v45-hub-screen .hub-stack{display:grid;gap:9px}.v45-hub-screen .hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v45-hub-screen .hub-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v45-hub-screen .hub-button{min-height:32px;border:1px solid var(--v45-line);border-radius:6px;background:var(--v45-surface);color:var(--v45-text);font:inherit;font-size:13px;font-weight:500;padding:5px 12px;cursor:pointer}.v45-hub-screen .hub-button:hover,.v45-hub-screen .hub-button.primary,.v45-hub-screen .hub-button[aria-pressed=true]{background:var(--v45-surface-soft);color:var(--v45-text)}.v45-hub-screen .hub-button.primary,.v45-hub-screen .hub-button[aria-pressed=true]{font-weight:600;text-decoration:underline;text-underline-offset:4px}.v45-hub-screen .hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v45-hub-screen .hub-field{min-height:32px;min-width:0;border:1px solid var(--v45-line);border-radius:6px;background:var(--v45-surface);color:var(--v45-text);font:inherit;font-size:13px;padding:0 10px;outline:none}.v45-hub-screen .hub-field:focus{border-color:var(--v45-text)}.v45-hub-screen .hub-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v45-hub-screen .hub-inline-form label{display:inline-flex;align-items:center;gap:6px;color:var(--v45-muted);font-size:13px}.v45-hub-screen .hub-upload-zone{display:grid;gap:8px;justify-items:start;border:1px dashed var(--v45-line);border-radius:6px;padding:12px}.v45-hub-screen .hub-upload-zone input[type=file]{display:none}.v45-hub-screen .hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v45-hub-screen .hub-card{display:grid;gap:4px;border-top:1px solid var(--v45-line);padding:8px 0}.v45-hub-screen .hub-card b{color:var(--v45-text);font-weight:600}.v45-hub-screen .hub-status{display:inline-flex;align-items:center;gap:6px;color:var(--v45-text)}.v45-hub-screen .hub-link,.v45-hub-screen .hub-link-button{border:0;background:transparent;color:var(--v45-text);font:inherit;font-size:13px;font-weight:500;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px}.v45-hub-screen .hub-link-button{cursor:pointer}.v45-hub-screen .hub-num{font-variant-numeric:tabular-nums}.v45-hub-screen .hub-row{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--v45-line-soft);padding:8px 0}.v45-hub-screen .hub-row:last-child{border-bottom:0}.v45-hub-screen .hub-row>div{display:grid;gap:2px}.v45-hub-screen .hub-details{border-top:1px solid var(--v45-line)}.v45-hub-screen .hub-details summary{display:grid;min-height:32px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;color:var(--v45-text);cursor:pointer;list-style:none;padding:4px 0}.v45-hub-screen .hub-details summary::-webkit-details-marker{display:none}.v45-hub-screen .hub-details summary:hover{background:var(--v45-surface-soft)}.v45-hub-screen .hub-details summary:focus-visible{outline:1px solid var(--v45-text);outline-offset:2px}.v45-hub-screen .hub-table-wrap{width:100%;overflow-x:auto;background:var(--v45-surface)}.v45-hub-screen .hub-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:13px}.v45-hub-screen .hub-table th,.v45-hub-screen .hub-table td{border-bottom:1px solid var(--v45-line-soft);padding:4px 8px;text-align:left;vertical-align:middle}.v45-hub-screen .hub-table th{height:31px;border-bottom-color:var(--v45-line);background:var(--v45-surface-soft);color:var(--v45-muted);font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap}.v45-hub-screen .hub-table td{height:39px;color:var(--v45-text)}.v45-hub-screen .hub-table td .hub-muted{display:block;margin-top:1px}.v45-hub-screen .hub-empty{color:var(--v45-muted);padding:9px 0}.v45-hub-screen .hub-critical-text,.v45-hub-screen .hub-critical-text td{color:var(--v45-text)}.v45-hub-screen .hub-code-block{max-height:16rem;overflow:auto;border:1px solid var(--v45-line-soft);border-radius:6px;background:var(--v45-surface-soft);color:var(--v45-text);font-size:13px;padding:10px}.v45-hub-screen .hub-media-button{display:inline-flex;width:fit-content;border:0;background:transparent;padding:0;cursor:pointer}.v45-hub-screen .hub-media-button img{max-width:18rem;max-height:10rem;object-fit:cover}.v45-hub-screen .hub-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;border:0;background:#18181bcc;padding:24px;cursor:pointer}.v45-hub-screen .hub-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.v45-hub-screen .dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}.v45-hub-screen .dot.ok{background:var(--v45-dot-ok)}.v45-hub-screen .dot.warn{background:var(--v45-dot-warn)}.v45-hub-screen .dot.low{background:var(--v45-dot-low)}.v45-hub-screen .dot.neutral{background:var(--v45-dot-neutral)}@media(max-width:900px){.v45-hub-screen .hub-grid{grid-template-columns:1fr}.v45-hub-screen .hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v45-hub-screen .hub-head{display:grid}.v45-hub-screen .hub-section-head{align-items:flex-start;flex-direction:column}.v45-hub-screen .hub-cards{grid-template-columns:1fr}.v45-hub-screen .hub-details summary{grid-template-columns:1fr}}.v45-goods-at-hand{--v45-bg: #ffffff;--v45-surface: #ffffff;--v45-surface-soft: #fafafa;--v45-text: #18181b;--v45-muted: #71717a;--v45-line: #d4d4d8;--v45-line-soft: #e4e4e7;--v45-dot-ok: #16a34a;--v45-dot-warn: #d97706;--v45-dot-low: #dc2626;display:grid;max-width:980px;gap:20px;color:var(--v45-text);font-size:13px;letter-spacing:0}.v45-goods-at-hand .stock-position-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:2px}.v45-goods-at-hand .stock-position-header h1{margin:0;color:var(--v45-text);font-size:16px;line-height:1.2;font-weight:650;letter-spacing:0}.v45-goods-at-hand .stock-position-header p{margin:4px 0 0;color:var(--v45-muted);font-size:12px}.v45-goods-at-hand .stock-position-source{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--v45-muted);font-size:12px;text-align:left}.v45-goods-at-hand .stock-position-source strong,.v45-goods-at-hand .stock-position-source span:not([class*=inline-block]){color:var(--v45-muted);font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.v45-goods-at-hand .stock-position-detail{margin:6px 0 0;color:var(--v45-muted);font-size:13px}.v45-goods-at-hand .stock-position-report{display:grid;gap:10px}.v45-goods-at-hand .stock-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:18px}.v45-goods-at-hand .stock-field{display:grid;gap:5px}.v45-goods-at-hand .stock-field label,.v45-goods-at-hand .stock-filter-label{color:var(--v45-muted);font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.v45-goods-at-hand .stock-search{width:100%;min-height:36px;border:1px solid var(--v45-line);border-radius:6px;background:var(--v45-surface);color:var(--v45-text);font:inherit;padding:0 10px;outline:none}.v45-goods-at-hand .stock-search::placeholder{color:var(--v45-muted)}.v45-goods-at-hand .stock-search:focus{border-color:var(--v45-text)}.v45-goods-at-hand .stock-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v45-goods-at-hand .stock-filter-label{flex:0 0 100%}.v45-goods-at-hand .stock-filter{min-height:0;border:0;background:transparent;color:var(--v45-muted);font:inherit;font-size:12px;padding:0;cursor:pointer}.v45-goods-at-hand .stock-filter:hover,.v45-goods-at-hand .stock-filter.active{color:var(--v45-text);text-decoration:underline;text-underline-offset:4px}.v45-goods-at-hand .stock-filter.active{font-weight:600}.v45-goods-at-hand .stock-position-empty{border-top:1px solid var(--v45-line-soft);color:var(--v45-muted);font-size:13px;padding:9px 0}.v45-goods-at-hand .stock-position-wrap{width:100%;overflow-x:auto;background:var(--v45-surface)}.v45-goods-at-hand .stock-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:collapse;font-size:13px}.v45-goods-at-hand .stock-table th,.v45-goods-at-hand .stock-table td{border-bottom:1px solid var(--v45-line-soft);padding:4px 8px;text-align:left;vertical-align:middle}.v45-goods-at-hand .stock-table th{height:31px;border-bottom-color:var(--v45-line);background:var(--v45-surface-soft);color:var(--v45-muted);font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap}.v45-goods-at-hand .stock-table td{height:43px;color:var(--v45-text)}.v45-goods-at-hand .stock-table .muted{color:var(--v45-muted)}.v45-goods-at-hand .stock-table .num{text-align:right;font-variant-numeric:tabular-nums}.v45-goods-at-hand .stock-table th:nth-child(1),.v45-goods-at-hand .stock-table td:nth-child(1){width:14%}.v45-goods-at-hand .stock-table th:nth-child(2),.v45-goods-at-hand .stock-table td:nth-child(2){width:30%}.v45-goods-at-hand .stock-table th:nth-child(3),.v45-goods-at-hand .stock-table td:nth-child(3){width:8%}.v45-goods-at-hand .stock-table th:nth-child(4),.v45-goods-at-hand .stock-table td:nth-child(4){width:8%}.v45-goods-at-hand .stock-table th:nth-child(5),.v45-goods-at-hand .stock-table td:nth-child(5){width:8%}.v45-goods-at-hand .stock-table th:nth-child(6),.v45-goods-at-hand .stock-table td:nth-child(6){width:10%}.v45-goods-at-hand .stock-table th:nth-child(7),.v45-goods-at-hand .stock-table td:nth-child(7){width:12%}.v45-goods-at-hand .stock-table th:nth-child(8),.v45-goods-at-hand .stock-table td:nth-child(8){width:10%}.v45-goods-at-hand .stock-group-row td{height:35px;background:var(--v45-surface-soft);color:var(--v45-text);font-weight:600}.v45-goods-at-hand .stock-group-row summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.v45-goods-at-hand .stock-group-row summary::-webkit-details-marker{display:none}.v45-goods-at-hand .stock-group-row summary:focus-visible{outline:1px solid var(--v45-text);outline-offset:2px}.v45-goods-at-hand .stock-group-row .chev{color:var(--v45-muted);font-size:10px;transition:transform .15s}.v45-goods-at-hand .stock-group-row details[open] .chev{transform:rotate(90deg)}.v45-goods-at-hand .stock-group-row .count{margin-left:auto;color:var(--v45-muted);font-size:12px;font-weight:500}.v45-goods-at-hand .stock-position-product,.v45-goods-at-hand .stock-position-code{display:block}.v45-goods-at-hand .stock-position-product{color:var(--v45-text);font-size:13px;font-weight:400}.v45-goods-at-hand .stock-position-code{margin-top:1px;color:var(--v45-muted);font-size:12px}.v45-goods-at-hand .stock-status{display:inline-flex;align-items:center;gap:6px;color:var(--v45-text)}.v45-goods-at-hand .dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}.v45-goods-at-hand .dot.ok{background:var(--v45-dot-ok)}.v45-goods-at-hand .dot.warn{background:var(--v45-dot-warn)}.v45-goods-at-hand .dot.low{background:var(--v45-dot-low)}@media(max-width:760px){.v45-goods-at-hand .stock-position-header,.v45-goods-at-hand .stock-toolbar{grid-template-columns:1fr}.v45-goods-at-hand .stock-position-header{display:grid}}
