/* 分类树统一使用现有字体与平台配色。 */
.erp-category-tree,.erp-category-tree ul{list-style:none;margin:0;padding:0}
.erp-category-tree ul{padding-left:20px}
.erp-tree-row{display:flex;align-items:stretch;min-height:34px}
.erp-tree-arrow,.erp-tree-spacer{flex:0 0 30px;width:30px}
.erp-tree-row button{border:0;border-radius:0;background:transparent;color:var(--ui-color-text);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-line-height);min-height:34px;cursor:pointer}
.erp-tree-name{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;padding:6px;text-align:left;white-space:normal}
.erp-tree-name.is-selected,.erp-tree-row button:hover,.erp-tree-row button:focus-visible{background:var(--ui-color-primary-soft);color:var(--ui-color-primary-strong)}
.erp-tree-row button:disabled{color:var(--ui-color-muted);cursor:default}
.erp-tree-original{display:none!important}
.category-multi-filter .multi-filter-dropdown{width:300px;max-width:calc(100vw - 32px);background:var(--panel-solid);border-color:var(--ui-color-border)}
.category-multi-filter .multi-filter-list{max-height:320px;overflow:auto}
#quotationCategories,#warehouseCategoryOptions{display:block;max-height:320px;overflow:auto}
@media(max-width:760px){.erp-tree-row,.erp-tree-row button{min-height:44px}}
.erp-single-filter{position:relative;min-width:150px}
.erp-single-filter>summary{list-style:none;cursor:pointer;border:1px solid var(--ui-color-control-border);border-radius:8px;padding:8px 12px;background:var(--panel-solid);color:var(--ui-color-text);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-medium)}
.erp-single-filter>summary::after{content:'▾';float:right;margin-left:16px}
.erp-single-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:80;width:300px;max-width:calc(100vw - 32px);max-height:320px;overflow:auto;padding:4px;background:var(--panel-solid);border:1px solid var(--ui-color-border);border-radius:8px}
.erp-single-popup>button{width:100%;border:0;background:transparent;color:var(--ui-color-text);font-size:var(--ui-font-size-body)}
