/* R20 · 库存模块 B/C/D 收口（dashboard / overview / stock_list / 子页头） */

.inv-subpage-header__main .standard-title {
    margin-bottom: 0;
}

.inv-overview-card {
    margin-bottom: 16px;
}

.inv-overview-card-lead {
    font-size: 13px;
    margin: 0 0 12px 0;
    color: #6b7280;
}

.inv-overview-inbound-form {
    max-width: 720px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}

.inv-overview-inbound-form .inv-overview-form-span-2 {
    grid-column: 1 / -1;
}

.inv-overview-item-row {
    display: flex;
    gap: 8px;
}

.inv-overview-material-select {
    display: none;
}

.inv-overview-item-row .standard-input {
    flex: 1;
}

.inv-stock-filter-form .inv-stock-filter-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-end;
}

.inv-stock-filter-form .inv-stock-filter-field {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 4px;
}

.inv-stock-filter-actions {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

/* —— 综合看板（只读监控 · B/C/D） —— */
.inv-dash-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px;
}

.inv-dash-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.inv-dash-header-actions-label {
    font-size: 13px;
    color: #6b7280;
}

.inv-dash-header-link {
    text-decoration: none;
    font-size: 13px;
}

.inv-dash-tabs {
    border-bottom: 1px solid #dee2e6;
    padding: 0;
    margin: 0 0 16px 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.inv-dash-tabs li {
    margin: 0;
}

.inv-dash-tab-link {
    display: block;
    padding: 8px 16px;
    border: 1px solid #dee2e6;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    text-decoration: none;
    color: #495057;
    background: #f8f9fa;
}

.inv-dash-tab-link.is-active {
    background: #fff;
    font-weight: 600;
    border-color: #2563eb;
    color: #2563eb;
}

.inv-dash-filter-card {
    margin-bottom: 16px;
}

.inv-dash-filter-form label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.inv-dash-filter-input {
    width: 160px;
}

.inv-dash-ownership-label {
    font-size: 13px;
    color: #6b7280;
}

.inv-dash-ownership-option {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.inv-dash-filter-form input[name="customer_filter_radio"] {
    margin-right: 4px;
}

.inv-dash-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.inv-dash-kpi-card {
    padding: 16px;
}

.inv-dash-kpi-label {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 4px;
}

.inv-dash-kpi-value {
    font-size: 24px;
    font-weight: 600;
}

.inv-dash-kpi-value.is-alert {
    color: #dc2626;
}

.inv-dash-kpi-hint {
    font-size: 12px;
    color: #9ca3af;
}

.inv-dash-drill-link {
    cursor: pointer;
}

.inv-dash-drill-link:hover {
    color: #2563eb;
}

.inv-dash-row-alert td {
    background-color: #fef2f2 !important;
}

.inv-dash-row-zero td {
    background-color: #f3f4f6 !important;
    color: #9ca3af;
}

.inv-dash-location-remote {
    font-weight: 700;
    color: #ea580c;
}

.inv-dash-summary-row {
    cursor: pointer;
}

#modal-drill .inv-dash-drill-body-min {
    min-height: 120px;
}

#modal-transactions .inv-dash-drill-body-min,
#modal-defective-detail .inv-dash-drill-body-min {
    min-height: 60px;
}

.inv-dash-drill-body-min--lg {
    min-height: 120px;
}
