.stock-ui {font-size:15px;}
.stock-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.stock-metric {padding:22px;display:flex;align-items:center;gap:14px;}
.stock-metric small,.stock-detail-header small {display:block;color:#56647e;font-weight:700;margin-bottom:6px;}
.stock-metric strong {display:block;font-size:26px;line-height:1.3;color:#14203b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.stock-icon {background:#ede9ff;color:#6650d9;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;}
.stock-icon svg {width:25px;height:25px;}
.stock-warning .stock-icon {background:#fff1d9;color:#986008;}
.stock-danger .stock-icon {background:#ffe8ec;color:#bb284a;}
.stock-help {color:#586781;font-size:13px;line-height:1.6;margin:14px 0 20px;}
.stock-filters {display:grid;grid-template-columns:minmax(200px,1fr) 230px auto;gap:14px;}
.stock-table {min-width:850px;}
.stock-table th {background:#e7ebf4;color:#334563;font-weight:800;}
.stock-table td {font-size:15px;}
.stock-table tbody tr:nth-child(even) {background:#f6f8fc;}
.stock-product {display:flex;align-items:center;gap:14px;min-width:0;}
.stock-product img {width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid #c8d1e3;flex-shrink:0;}
.stock-product strong {font-size:15px;}
.stock-product small svg {height:13px;width:13px;vertical-align:middle;}
.stock-status {white-space:nowrap;}
.stock-status.healthy {background:#e2f5ee;color:#167052;}
.stock-status.low {background:#fff0d6;color:#946008;}
.stock-status.out {background:#ffe5eb;color:#ab2441;}
.stock-status.untracked {background:#e9edf4;color:#56647e;}
.stock-policy {display:flex;align-items:center;gap:12px;padding:19px 22px;border-radius:14px;background:#1d2843;color:#e5eaf5;margin-top:22px;font-size:13px;line-height:1.6;}
.stock-policy svg {flex-shrink:0;color:#6ad4bd;}
.stock-detail-header {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;}
.stock-detail-header h2 {margin:0 0 6px;font-size:22px;}
.stock-balance {display:block;font-size:28px;font-variant-numeric:tabular-nums;margin-bottom:6px;}
.stock-edit-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin-bottom:24px;}
.stock-ui fieldset {border:0;padding:0;min-width:0;margin:0;}
.stock-ui label {display:block;font-weight:750;margin:12px 0 8px;}
.stock-ui input,.stock-ui select {border:1.5px solid #9eacc6;box-shadow:inset 0 1px 3px #1b315019;border-radius:11px;}
.stock-ui input:focus,.stock-ui select:focus {outline:3px solid #ded8ff;border-color:#6a52df;}
.stock-ui fieldset>.btn {margin-top:18px;}
.stock-ui>.section-pad {margin-bottom:24px;}
.stock-kind {text-transform:capitalize;}
.stock-reason {max-width:300px;overflow-wrap:anywhere;white-space:normal;}
.stock-positive {color:#137755;}
.stock-negative {color:#b02a46;}
@media(max-width:1200px){.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.stock-edit-grid{grid-template-columns:1fr;}}
@media(max-width:700px){.stock-metric{padding:16px;gap:10px;}.stock-metric strong{font-size:22px;}.stock-filters{grid-template-columns:1fr;}.stock-detail-header{align-items:flex-start;flex-wrap:wrap;}.stock-product strong{overflow-wrap:anywhere;}.stock-metrics{gap:10px;}.stock-metric .stock-icon{display:none;}}
