/* Quiet, task-focused surfaces; critical feedback remains visible. */
:root {
  --el-color-primary: #2878ed;
  --el-color-success: #279878;
  --el-color-warning: #b7791f;
  --el-color-danger: #d65353;
  --el-border-radius-base: 5px;
}
.warehouse-workspace { background: #fff; padding: 0 18px 18px; min-height: calc(100vh - 95px); border: 1px solid #e9edf2; border-radius: 6px; }
.warehouse-workspace > .el-tabs { margin-bottom: 2px; }
.warehouse-workspace .el-tabs__header { margin-bottom: 14px; }
.warehouse-workspace .el-tabs__nav-wrap::after { height: 1px; background: #edf0f4; }
.warehouse-workspace .search-bar { border: 0; border-radius: 0; padding: 16px 0 0; margin-bottom: 4px; }
.warehouse-workspace .el-form--inline .el-form-item { margin-right: 16px; margin-bottom: 14px; }
.warehouse-workspace .el-form-item__label { font-size: 12px; color: #647084; }
.warehouse-workspace .toolbar { padding: 10px 0 16px; gap: 8px; margin-bottom: 0; }
.warehouse-workspace .toolbar .el-button + .el-button { margin-left: 0; }
.warehouse-workspace .el-table { --el-table-header-bg-color: #f6f8fb; --el-table-header-text-color: #566074; --el-table-border-color: #eef1f5; font-size: 13px; }
.warehouse-workspace .el-table .el-table__cell { padding: 14px 0; }
.warehouse-workspace .el-table th.el-table__cell { font-weight: 500; padding: 11px 0; }
.warehouse-workspace .el-table .cell { line-height: 22px; }
.warehouse-workspace .el-table .el-button.is-text { padding: 4px 3px; height: auto; }
.warehouse-workspace .el-table .el-button + .el-button { margin-left: 8px; }
.warehouse-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; color: #798394; font-size: 12px; flex-wrap: wrap; }
.warehouse-number { font-variant-numeric: tabular-nums; font-weight: 600; color: #263449; }
.warehouse-warning { color: #a86e1d; }
.el-message { background: #fff !important; border: 1px solid #e6ebf1 !important; border-radius: 8px; box-shadow: 0 8px 30px #172b4d16; max-width: min(560px,calc(100vw - 32px)); padding: 13px 18px; }
.el-message .el-message__content { color: #384459 !important; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.el-message-box { border-radius: 10px; padding: 24px; border: 1px solid #e8edf3; box-shadow: 0 18px 60px #16223924; }
.el-message-box__title { font-size: 16px; font-weight: 600; }
.el-message-box__message { font-size: 13px; line-height: 1.8; }
.el-alert { border-radius: 5px; padding: 10px 14px; border: 1px solid transparent; }
.el-alert .el-alert__title { font-size: 13px; line-height: 1.7; font-weight: 400; }
.el-alert--info.is-light { color: #58677b; background: #f5f7fa; border-color: #e8edf3; }
.el-alert--warning.is-light { color: #856020; background: #fffaf0; border-color: #f0e4c9; }
.el-alert--error.is-light { color: #ad4040; background: #fff5f5; border-color: #f0dada; }
.el-dialog { border-radius: 9px; box-shadow: 0 20px 70px #172b4d26; }
.el-dialog__header { padding-bottom: 18px; }
.el-dialog__title { font-size: 16px; font-weight: 600; }
.el-dialog__footer { padding-top: 20px; }
.rule-form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.rule-condition-picker { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 2px 14px 20px; }
.rule-condition-picker .el-checkbox { margin-right: 0; }
.rule-drawer-form .wl-section-title { margin: 8px 0 18px; padding-bottom: 10px; border-bottom: 1px solid #edf0f4; }
.rule-drawer-form .el-select { width: 100%; }
.rule-radio-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.threshold-rule { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.threshold-rule .el-input-number { width: 100px; }
.threshold-rule .el-select { width: 140px; }
.wl-file-name { color: #2878ed; font-size: 12px; margin-top: 7px; word-break: break-all; }
@media (max-width: 760px) {
  .warehouse-workspace { padding: 0 12px 14px; }
  .warehouse-footer .el-pagination { max-width: 100%; overflow: auto; }
  .rule-form-grid { grid-template-columns: 1fr; }
}
