.stock-panel{gap:18px}.stock-panel,.stock-panel .panel{display:flex;flex-direction:column}.stock-panel .panel{gap:14px}.stock-message{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;animation:stock-fade .18s ease-out both}.stock-message.is-error{background:var(--red-50);color:var(--red-600)}.stock-message.is-ok{background:var(--accent-50);color:var(--green-600)}.stock-message .link-inline{margin-left:auto}.stock-alert{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--amber-50);color:var(--amber-600);font-size:.8125rem;font-weight:600}.stock-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;animation:stock-fade .2s ease-out both}.stock-stat{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stock-stat:hover{border-color:var(--accent-100);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stock-stat-icon{width:32px;height:32px;margin-bottom:4px;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-600)}.stock-stat.is-low .stock-stat-icon{background:var(--amber-50);color:var(--amber-600)}.stock-stat.is-out .stock-stat-icon{background:var(--red-50);color:var(--red-600)}.stock-stat.is-reserved .stock-stat-icon{background:var(--blue-50);color:var(--blue-500)}.stock-stat strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.stock-stat small{font-size:.75rem;color:var(--muted)}.stock-stat em{font-size:.6875rem;font-style:normal;color:var(--muted);opacity:.85}.stock-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-table{min-width:860px}.stock-movement-row th[scope=row],.stock-row th[scope=row]{display:flex;flex-direction:column;gap:2px;font-weight:600;text-align:left}.stock-movement-row th[scope=row] small,.stock-row th[scope=row] small{font-size:.6875rem;font-weight:500;color:var(--muted)}.stock-available{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-updated{display:block;margin-top:4px;font-size:.6875rem;color:var(--muted)}.stock-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.stock-actions .btn{white-space:nowrap}.stock-threshold-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-700);font-weight:600}.stock-threshold-edit{display:inline-flex;align-items:center;gap:6px}.stock-threshold-edit .stock-threshold{width:84px}.stock-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;white-space:nowrap}.stock-badge.is-ok{background:var(--accent-50);color:var(--green-600)}.stock-badge.is-low{background:var(--amber-50);color:var(--amber-600)}.stock-badge.is-out{background:var(--red-50);color:var(--red-600)}.stock-kind{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--bg-cream-2);color:var(--ink-2)}.stock-kind.is-in,.stock-kind.is-release{background:var(--accent-50);color:var(--green-600)}.stock-kind.is-out,.stock-kind.is-writeoff{background:var(--red-50);color:var(--red-600)}.stock-kind.is-reserve{background:var(--blue-50);color:var(--blue-500)}.stock-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-delta.is-plus{color:var(--green-600)}.stock-delta.is-minus{color:var(--red-600)}.stock-filters{align-items:flex-end;flex-wrap:wrap}.stock-filter-field{display:flex;flex-direction:column;gap:4px;min-width:190px}.stock-filter-field .input{min-width:190px}.stock-form{gap:14px}.stock-field,.stock-form{display:flex;flex-direction:column}.stock-field{gap:6px}.stock-hint{margin:0;font-size:.8125rem;color:var(--muted)}.stock-modal-foot{display:flex;justify-content:flex-end;gap:10px}.product-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-cream);color:var(--ink-2);font-size:.75rem;font-weight:600;white-space:nowrap}.product-stock-badge.is-ok{background:var(--accent-50);border-color:transparent;color:var(--green-600)}.product-stock-badge.is-low{background:var(--amber-50);border-color:transparent;color:var(--amber-600)}.product-stock-badge.is-out{background:var(--red-50);border-color:transparent;color:var(--red-600)}.product-card .product-stock-badge{margin-top:6px}.product-summary .product-stock-badge{font-size:.8125rem}.product-stock-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:1100px){.stock-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-filters{width:100%}}@media (max-width:700px){.stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filter-field,.stock-filter-field .input{min-width:0;width:100%}.stock-legend{display:none}.stock-actions{flex-direction:column;align-items:stretch}.stock-modal-foot{flex-direction:column-reverse}.stock-modal-foot .btn{width:100%;justify-content:center}}@keyframes stock-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stock-message,.stock-stats{animation:none}.stock-stat,.stock-stat:hover{transition:none;transform:none}}