.orders-panel>.panel-title{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.dictionary-search{justify-content:flex-start;flex-wrap:wrap;margin-bottom:18px;gap:10px}.dictionary-search>input{box-sizing:border-box;width:360px;max-width:100%;min-width:0}.dictionary-search>.btn{flex:none;white-space:nowrap}
.orders-panel .order-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto auto;gap:10px;width:100%}
.order-filters .oms-combo,.order-filters>input{width:100%;min-width:0!important}
.order-filters .oms-combo-input{width:100%;min-width:0!important}
.orders-panel .order-filters>.btn{width:72px;min-width:72px;justify-self:start;white-space:nowrap}
@media(min-width:1251px){.orders-panel .order-filters:not(:has(#omsOrderSales)){grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr)) auto auto}}
.order-tools{justify-content:flex-start;padding-top:10px;border-top:1px solid #edf1f5}
.order-top-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
/* Order search and the combined dropdown row share one width; actions stay adjacent. */
.orders-panel>.panel-title:has(.order-top-actions){--order-search-width:540px}
.orders-panel>.panel-title>.order-filters:has(.order-top-actions){display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}
.orders-panel>.panel-title>.order-filters:has(.order-top-actions)>input{flex:0 1 var(--order-search-width);width:var(--order-search-width);max-width:100%;box-sizing:border-box}
.orders-panel>.panel-title>.order-filters:has(.order-top-actions)>.btn{flex:none;margin:0}
.orders-panel>.panel-title:has(.order-top-actions)>.order-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:var(--order-search-width);max-width:100%;gap:8px;box-sizing:border-box}
.orders-panel>.panel-title:has(.order-top-actions)>.order-tools:not(:has(#omsOrderSales)){grid-template-columns:repeat(2,minmax(0,1fr))}
.orders-panel>.panel-title:has(.order-top-actions)>.order-tools>.oms-combo{width:100%;min-width:0;max-width:none}
.order-create-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.store-dealer-field>.oms-combo{width:100%;max-width:none;min-width:0}
.store-dealer-field .oms-combo-input{width:100%;margin:0;padding-right:38px}
.store-dealer-count{margin:14px 0 8px;color:#657d94;font-size:13px}
.store-dealer-selected{max-height:220px;overflow:auto;border:1px solid #e2e9f1;border-radius:8px}
.store-dealer-selected table{width:100%;margin:0}
.store-dealer-selected th{position:sticky;top:0;background:#f6f9fc}
.store-dealer-selected th,.store-dealer-selected td{padding:10px 12px}
.store-dealer-selected th:nth-child(n+2),.store-dealer-selected td:nth-child(n+2){width:90px;white-space:nowrap}
.store-dealer-empty{text-align:center;color:#8292a3}
.order-rule-help{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #e4aa45;border-radius:50%;background:#fff8e8;color:#a9600a;font-size:18px;font-weight:700;cursor:pointer;flex:none}
.order-rule-help:hover{background:#ffedc2}
.order-rule-help:focus-visible{outline:2px solid #1677ff;outline-offset:3px}
#orderRulesHelp{z-index:1200}
#orderRulesHelp>.account-modal{width:min(560px,92vw)!important;max-height:90vh;overflow:auto}
#accountSalesProducts>.account-modal{width:min(900px,94vw)!important;max-height:90vh;overflow:auto}
.order-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.order-rules-heading h2{margin:0}
.order-rules-copy{font-size:14px;line-height:1.9;color:#43556e}
.order-rules-note{padding:12px 14px;background:#fff8e8;border:1px solid #f2deb0;border-radius:8px;color:#885714}
.orders-panel .operation-col{white-space:normal;min-width:280px}
.orders-panel td.operation-col .link-btn{margin:3px}
#dictionaryEditor>.account-modal{width:min(1040px,94vw)!important;max-height:90vh;overflow:auto}
#dictionaryOptionRows input:not([type=checkbox]){width:100%;min-width:80px;border:1px solid #dce4ef;border-radius:6px;padding:9px}
#dictionaryOptionRows input[readonly]{background:#f5f7fa;color:#75849a}
#dictionaryOptionRows td:nth-child(4){width:100px}
#dictionaryOptionRows .oms-combo{width:120px;min-width:100px}
#dictionaryEditor .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.catalog-variant-upload{margin-top:8px!important;white-space:nowrap}
.orders-panel .resizable-orders{table-layout:auto;min-width:1030px}
.orders-panel .resizable-orders td{overflow:visible}
.orders-panel .resizable-orders td>b{white-space:nowrap}
.orders-panel .resizable-orders th:not(.operation-col){white-space:nowrap}
table[aria-label="字典字段列表"] th:nth-child(-n+3),table[aria-label="字典字段列表"] td:nth-child(-n+3){white-space:nowrap}
#productModal>.account-modal{width:min(1100px,94vw)!important;max-width:1100px}
.catalog-variant-table{table-layout:fixed;min-width:1000px}
.catalog-variant-table th:first-child{width:34%;min-width:0}
.catalog-variant-table th:nth-child(2){width:11%}
.catalog-variant-table th:nth-child(3){width:13%}
.catalog-variant-table th:nth-child(4){width:16%}
.catalog-variant-table th:nth-child(5){width:18%}
.catalog-variant-table th:last-child{width:8%}
.catalog-variant-table td{vertical-align:top}
.catalog-variant-name{display:flex;align-items:flex-start;gap:8px;min-width:0}
.catalog-variant-name>input{flex:1;min-width:0;width:0}
.catalog-variant-name>.catalog-variant-upload{flex:none;height:36px;margin:0!important;padding:0 10px}
.catalog-variant-image-slot{flex:0 0 132px;width:132px;height:36px;display:flex;align-items:center}
.catalog-variant-image-slot .catalog-variant-upload{width:132px;height:36px;padding:0 8px;margin:0!important;justify-content:center}
.catalog-variant-thumb{position:relative;width:132px;height:36px;border:1px solid #dce6f0;border-radius:6px;overflow:hidden;background:#fff}
.catalog-variant-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-variant-image-delete{position:absolute;inset:0;width:100%;border:0;background:#102a4399;color:white;cursor:pointer;opacity:0}
.catalog-variant-thumb:hover .catalog-variant-image-delete,.catalog-variant-thumb:focus-within .catalog-variant-image-delete{opacity:1}
@media(hover:none){.catalog-variant-image-delete{opacity:1;inset:auto 0 0 auto;width:auto;font-size:11px}}
.catalog-variant-table td:last-child>.link-btn{min-height:36px;margin:0}
.catalog-variant-table .catalog-variant-images{display:grid;grid-template-columns:repeat(auto-fill,64px);align-items:start;gap:10px 8px;margin-top:12px}
.catalog-variant-table .catalog-variant-images:empty{display:none}
.catalog-variant-table .catalog-variant-images .link-btn{display:block;margin:4px auto 0}
.catalog-variant-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.catalog-variant-images img{display:block;width:64px;height:64px;object-fit:contain;border:1px solid #e3eaf2;border-radius:6px;background:white}
.catalog-variant-images>div{text-align:center}
.catalog-section-heading>.catalog-promotion-options{margin-left:auto;display:flex;flex-wrap:nowrap;gap:8px}
.catalog-promotion-options .btn{min-width:96px;white-space:nowrap}
.catalog-promotion-options .btn[aria-pressed="true"]{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 0 0 2px #e7f1ff}
.catalog-promotion-options .btn:focus-visible{outline:2px solid #105db9;outline-offset:3px}
#salesProductAuth>.account-modal{width:min(1040px,94vw)!important;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}
#salesProductAuth .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;margin:0;border-top:1px solid #e6edf5}
#salesProductAuth .toolbar{margin:14px 0}
#salesProductAuth .toolbar input{flex:1;min-width:180px}
#salesProductAuth input[type=checkbox]{width:17px;height:17px;accent-color:#1677ff}
#salesProductAuth .catalog-table-scroll{max-height:320px}
#salesProductAuth .catalog-introduction{max-height:150px;overflow:auto}
#warningNotifications>.account-modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}
.notification-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding-bottom:18px}
.notification-modal-heading h2{margin:0}
.notification-modal-heading .btn{flex-shrink:0}
.notification-modal-body{min-height:0;overflow:auto}
.notification-modal-body .modal-actions:empty{display:none}
.coverage-field{grid-column:1/-1;color:#607186;font-size:12px}
.coverage-picker{margin-top:6px}
.coverage-trigger{display:flex;border:1px solid #d8e1ea;border-radius:7px;background:#fff}
#dealerModal .coverage-trigger input{width:100%;min-width:0;border:0;margin:0;padding:10px;background:transparent;outline:none}
.coverage-trigger>button{width:40px;border:0;background:transparent;color:#607186;cursor:pointer}
.coverage-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.coverage-tags:empty{display:none}
.coverage-tags>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#eaf3ff;color:#1765b2}
.coverage-tags button{border:0;background:transparent;color:inherit;cursor:pointer}
.coverage-menu{border:1px solid #d8e1ea;border-radius:8px;margin-top:8px;background:#fff}
.coverage-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.coverage-columns section{max-height:220px;overflow:auto;padding:8px;border-right:1px solid #edf1f5}
.coverage-columns b{display:block;padding:5px;color:#33445a}
.coverage-option{display:flex;align-items:center;gap:6px;min-height:32px;padding:3px}
.coverage-option>input{width:16px;height:16px;flex:none;accent-color:#1677ff}
.coverage-option>button{flex:1;text-align:left;border:0;background:transparent;padding:6px;color:#53677e;cursor:pointer}
.coverage-option>button.active{background:#eaf3ff;color:#1677ff;border-radius:5px}
.coverage-results{max-height:240px;overflow:auto;padding:8px}
.coverage-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #edf1f5;padding:8px}
.coverage-footer>span{margin-right:auto;font-size:11px;color:#8291a4}
#dealerModal>.account-modal{max-height:92vh;overflow:auto}
@media(max-width:1250px){.orders-panel .order-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.order-tools{justify-content:flex-start}}
@media(max-width:800px){.orders-panel .order-filters{grid-template-columns:repeat(2,minmax(120px,1fr))}}

.policy-field{display:block;margin-top:24px;font-weight:600}.policy-field textarea{display:block;box-sizing:border-box;width:100%;min-height:240px;margin-top:10px;padding:12px;line-height:1.7;resize:vertical;font-weight:400;border:1px solid #d6e2f2;border-radius:8px;color:#273b53;background:#fff;font-family:inherit;font-size:14px}.policy-error{color:#c83442}
