:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#1f2933;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#1f2933;--muted:#73808b;--line:#e2e7ea;--surface:#fff;--green:#168459;--green-dark:#106b48;--mint:#e7f4ed;--amber:#a96712;--amber-bg:#fff3df;--red:#bb4040;--red-bg:#fff0ef;--blue:#3976a7;--blue-bg:#eaf3fa;--sidebar:250px}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.25;margin:0 0 8px;font-weight:650}h2{font-size:18px;line-height:1.35;margin:0;font-weight:650}h3{font-size:15px;margin:0;font-weight:640}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1px;color:#87939d;font-weight:650;margin:0 0 7px}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 13px 12px;z-index:3}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 27px;font-weight:650}.brand>span:last-child{font-size:14px}.brand small{display:block;color:var(--muted);font-weight:450;margin-top:3px}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#17845a;color:white;font-size:20px;font-weight:750}.brand-mark.small{width:34px;height:34px;font-size:18px}.nav-caption{font-size:11px;color:#89949d;padding:0 10px 9px}.nav-item{height:40px;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:11px;text-align:left;color:#505d66;border-radius:5px;padding:0 11px;margin:2px 0;font-size:13px}.nav-item:hover{background:#f3f6f5}.nav-item.active{background:var(--mint);color:#14784f;font-weight:620}.nav-symbol{width:17px;text-align:center;color:#75838c;font-size:16px}.nav-item.active .nav-symbol{color:#168459}.nav-count{margin-left:auto;color:#fff;background:#d78430;border-radius:10px;min-width:18px;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto}.service-status{display:flex;align-items:center;gap:8px;color:#6b7780;padding:12px 9px;border-top:1px solid #edf0f1;font-size:11px}.status-dot{width:7px;height:7px;background:#39a677;border-radius:50%}.user-chip{display:flex;align-items:center;border-top:1px solid var(--line);padding:13px 7px 4px;gap:9px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9f1ee;color:#237351;font-weight:650}.user-copy{min-width:0;flex:1}.user-copy strong,.user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{font-size:12px;font-weight:620}.user-copy small{margin-top:2px;color:var(--muted);font-size:10px}.icon-button{border:0;background:transparent;color:#77838c;border-radius:4px;width:30px;height:30px;font-size:18px}.icon-button:hover{background:#f0f3f4;color:var(--ink)}.main-content{margin-left:var(--sidebar);min-height:100vh}.topbar{height:58px;position:sticky;top:0;z-index:2;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.breadcrumbs{font-size:12px;color:#77848c}.breadcrumbs span{color:#c0c7cb;margin:0 8px}.breadcrumbs strong{font-weight:550;color:#34414a}.topbar-tools{display:flex;align-items:center;gap:14px}.today-label{font-size:11px;color:var(--muted)}.page-content{max-width:1440px;margin:0 auto;padding:29px 31px 52px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button{border:1px solid #d9e0e3;background:#fff;color:#43515a;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:570;white-space:nowrap}.button:hover{background:#f7f9f9;border-color:#bfc9cd}.button.primary{background:#168459;color:#fff;border-color:#168459}.button.primary:hover{background:#106b48}.button.danger{color:#a63434;border-color:#efd2d0;background:#fff8f7}.button.subtle{padding:7px 10px}.button.wide{width:100%;padding:10px}.button.small{padding:5px 8px;font-size:11px}.button.link{border:0;background:none;color:#16794f;padding:4px}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.field,.filters input,.filters select{height:34px;border:1px solid #dbe1e4;border-radius:4px;padding:0 9px;background:#fff;color:#36434c;font-size:12px}.filters input[type=date]{min-width:135px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.toolbar-left,.toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.metric{background:#fff;border:1px solid var(--line);padding:15px 16px;border-radius:6px;min-height:94px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#707c84;font-size:11px}.metric-value{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:12px;font-weight:660;color:#25323a}.metric-value.money{font-size:22px}.metric-foot{font-size:10px;color:#89949b;margin-top:6px}.metric-accent{width:6px;height:6px;border-radius:50%;background:#62a98a}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.panel-header{padding:14px 16px;border-bottom:1px solid #edf0f1;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header p{font-size:11px;color:var(--muted);margin:4px 0 0}.panel-body{padding:15px 16px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.data-table th{background:#f8faf9;color:#79858c;text-align:left;font-weight:550;font-size:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td{padding:10px 12px;border-bottom:1px solid #eef1f2;color:#354149;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfc}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-empty{text-align:center!important;color:#8b969d!important;height:100px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:10px;background:#f0f3f4;color:#637079}.status-pill.success{background:#e8f5ed;color:#19784d}.status-pill.warning{background:var(--amber-bg);color:var(--amber)}.status-pill.error{background:var(--red-bg);color:var(--red)}.status-pill.info{background:var(--blue-bg);color:var(--blue)}.weight-pill{display:inline-block;border:1px solid #e2e7e9;border-radius:3px;padding:3px 5px;font-size:10px;color:#53616a;background:#fafbfb}.money-positive{color:#137a50!important;font-variant-numeric:tabular-nums}.money-negative{color:#b33e3e!important;font-variant-numeric:tabular-nums}.section-divider{height:1px;background:#edf0f1;margin:13px 0}.horizontal-bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:100px minmax(30px,1fr) 62px;align-items:center;gap:9px;font-size:11px}.bar-label{overflow:hidden;text-overflow:ellipsis;color:#57636b}.bar-track{height:7px;background:#edf1f1;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:#4d9d78;border-radius:2px}.bar-value{text-align:right;color:#637079;font-variant-numeric:tabular-nums}.alert-row{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eef1f2}.alert-row:last-child{border:0}.alert-icon{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--amber-bg);border-radius:4px;color:var(--amber);font-size:12px}.alert-copy{min-width:0;flex:1}.alert-copy strong{display:block;font-size:11px;font-weight:620}.alert-copy small{color:var(--muted);font-size:10px}.empty-state{padding:32px 15px;text-align:center;color:var(--muted);font-size:12px}.empty-state strong{display:block;color:#4c5962;font-weight:620;margin-bottom:5px}.dropzone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:165px;border:1px dashed #b6c5c0;background:#fbfdfc;border-radius:5px;cursor:pointer;padding:22px}.dropzone:hover,.dropzone.dragging{border-color:#338c65;background:#f3faf6}.dropzone input{display:none}.drop-icon{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #dce7e1;background:#fff;border-radius:5px;color:#23815a;font-size:20px}.dropzone strong{display:block;font-size:13px;font-weight:620}.dropzone small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.notice{min-height:18px;font-size:12px;color:var(--red);line-height:1.5}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f4f7f7}.auth-panel{width:min(100%,390px);background:white;border:1px solid var(--line);border-radius:8px;padding:30px 32px;box-shadow:0 8px 28px #28333d0c}.auth-panel .brand-mark{margin-bottom:22px}.auth-panel h1{margin-bottom:6px}.auth-panel>p{font-size:12px}.auth-panel label,.form-grid label,.form-stack label{display:grid;gap:6px;font-size:11px;color:#56636b;margin:15px 0}.auth-panel input,.form-grid input,.form-grid select,.form-stack input,.form-stack select,.form-stack textarea{width:100%;min-width:0;height:36px;border:1px solid #dbe1e4;border-radius:4px;padding:0 9px;background:white;color:#27343c;outline:none}.auth-panel input:focus,.form-grid input:focus,.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#63a889;box-shadow:0 0 0 2px #16845918}.form-stack textarea{height:80px;padding:9px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid .full{grid-column:1/-1}.modal{border:0;padding:0;background:transparent;max-width:min(850px,calc(100vw - 26px));max-height:calc(100vh - 28px);overflow:visible}.modal::backdrop{background:#17252bd6}.modal-frame{background:#fff;border-radius:7px;overflow:hidden;min-width:min(600px,calc(100vw - 26px));max-height:calc(100vh - 28px);display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px}.modal-body{overflow:auto;padding:17px 19px}.modal-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 19px;border-top:1px solid var(--line)}.modal-footer>div{display:flex;gap:7px}.price-grid{width:100%;border-collapse:collapse;font-size:11px}.price-grid th,.price-grid td{border:1px solid #e6eaec;padding:4px 5px;text-align:center}.price-grid th{position:sticky;top:0;background:#f4f7f6;z-index:1}.price-grid td:first-child,.price-grid th:first-child{position:sticky;left:0;background:#f8faf9;text-align:left;z-index:1;min-width:87px}.price-grid input{width:71px;height:29px;border:1px solid #dfe5e7;border-radius:3px;padding:0 5px;text-align:right;font-size:11px}.price-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7faf8;border:1px solid #e6eeea;border-radius:4px;padding:9px 11px;margin-bottom:11px;font-size:11px;color:#59676e}.progress-track{width:130px;height:5px;background:#e3eae6;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:#23845b}.toast{position:fixed;right:24px;bottom:22px;max-width:min(420px,calc(100vw - 32px));background:#26343a;color:#fff;border-radius:5px;padding:11px 14px;font-size:12px;opacity:0;transform:translateY(8px);transition:.18s;pointer-events:none;z-index:10}.toast.show{opacity:1;transform:translateY(0)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-top:1px solid #edf0f1;font-size:11px;color:var(--muted)}.pagination div{display:flex;gap:5px}.cell-link{color:#177a50;cursor:pointer}.cell-link:hover{text-decoration:underline}.inline-note{font-size:11px;color:var(--muted);line-height:1.6}.filter-label{font-size:10px;color:#7a858c}.setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.setting-item{padding:15px;border-bottom:1px solid #eef1f2;display:flex;justify-content:space-between;align-items:center;gap:12px}.setting-item strong{font-size:12px}.setting-item small{display:block;color:var(--muted);margin-top:4px}.skeleton{height:10px;background:#eef1f2;border-radius:3px;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.45}}.nowrap{white-space:nowrap}.hide{display:none!important}.checkline{display:flex!important;align-items:center;gap:8px!important}.checkline input{width:auto!important;height:auto!important}.card-list{display:grid;gap:9px}.card-row{border:1px solid var(--line);border-radius:5px;padding:11px 12px;display:flex;align-items:center;gap:12px}.card-row-main{flex:1;min-width:0}.card-row-main strong{font-size:12px}.card-row-main small{display:block;color:var(--muted);margin-top:3px}.metric-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}.metric-row strong{color:#344149;font-size:12px;font-weight:620}.error-list{display:grid;gap:5px;margin:7px 0}.error-item{color:#a33d3d;font-size:10px;white-space:normal}.warning-item{color:#986315;font-size:10px;white-space:normal}.table-search{width:210px}@media(max-width:1050px){:root{--sidebar:215px}.page-content{padding:24px 21px 42px}.topbar{padding:0 21px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.setting-grid{grid-template-columns:1fr}}@media(max-width:700px){:root{--sidebar:0px}.sidebar{position:static;width:auto;height:auto;padding:9px 11px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:2px 4px 10px}.brand-mark.small{width:29px;height:29px}.brand>span:last-child{font-size:12px}.brand small{display:none}.nav-caption,.sidebar-bottom{display:none}#nav-main{display:flex;overflow:auto;gap:2px;padding-bottom:7px}.nav-item{width:auto;flex:none;height:34px;font-size:11px;padding:0 8px;gap:6px}.nav-symbol{display:none}.nav-count{min-width:16px}.main-content{margin-left:0}.topbar{height:45px;padding:0 13px}.today-label{display:none}.page-content{padding:20px 12px 35px}.page-heading{display:block;margin-bottom:17px}.heading-actions{margin-top:13px}.summary-grid{gap:8px}.metric{min-height:83px;padding:11px}.metric-value{font-size:20px;margin-top:9px}.metric-value.money{font-size:18px}.toolbar{display:block}.toolbar-left,.toolbar-right{margin-bottom:8px}.content-grid{gap:9px}.panel-header{padding:12px}.panel-body{padding:12px}.modal-frame{min-width:calc(100vw - 26px)}.modal{max-width:calc(100vw - 26px)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-panel{padding:25px 21px}.table-search{width:100%}}@media(max-width:385px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value,.metric-value.money{font-size:17px}.nav-item{font-size:10px}.page-heading h1{font-size:22px}}
[hidden]{display:none!important}
@media(max-width:700px){.sidebar{position:relative}.sidebar-bottom{display:block;position:absolute;top:10px;right:12px;margin:0}.sidebar-bottom .service-status,.sidebar-bottom .avatar,.sidebar-bottom .user-copy{display:none}.sidebar-bottom .user-chip{border:0;padding:0}.sidebar-bottom #logout{width:auto;padding:0 9px;font-size:0}.sidebar-bottom #logout::after{content:"退出登录";font-size:12px}}

/* Orders preserve source text; large tables scroll within the panel. */
.source-text { white-space: pre-wrap; min-width: 90px; max-width: 320px; overflow-wrap: anywhere; }
.plain-button { border: 0; background: transparent; padding: 0; font: inherit; text-align: left; cursor: pointer; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.pricing-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px; margin: 10px 0; background: #f0f7ff; border-radius: 8px; }
.rate-cell { appearance: textfield; -moz-appearance: textfield; }
.rate-cell::-webkit-inner-spin-button, .rate-cell::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Match the opened-time filters to the shared form controls. */
#opened-from, #opened-to, .toolbar-left label:has(> input[type="datetime-local"]) {
  box-sizing: border-box;
  height: 34px;
  border: 1px solid #dbe1e4;
  border-radius: 4px;
  padding: 0 9px;
  background: #fff;
  color: #36434c;
  font: inherit;
  font-size: 12px;
}
.toolbar-left label:has(> input[type="datetime-local"]) {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.toolbar-left input[type="datetime-local"] {
  box-sizing: border-box;
  width: 205px;
  min-width: 0;
  height: 32px;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
#modal[aria-busy="true"] { cursor: progress; }
.modal-footer button:disabled { opacity: .55; cursor: progress; }
@media (max-width: 700px) { .toolbar-left input[type="datetime-local"] { width: min(205px, 48vw); } }
.modal:has(.manual-freight-review) { max-width: min(980px, calc(100vw - 26px)); }
.modal:has(.manual-freight-review) .modal-frame { width: min(980px, calc(100vw - 26px)); min-width: 0; }
.manual-freight-review { display: grid; gap: 13px; }
.manual-info-section { min-width: 0; }
.manual-info-section h3 { padding-bottom: 7px; margin-bottom: 8px; border-bottom: 1px solid #edf0f1; color: #47545c; font-size: 12px; }
.manual-info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.manual-info-cell { min-width: 0; min-height: 52px; padding: 8px 10px; border: 1px solid #e8edef; border-radius: 4px; background: #fbfcfc; }
.manual-info-cell.wide { grid-column: span 2; }
.manual-info-cell span { display: block; margin-bottom: 4px; color: #78858d; font-size: 10px; line-height: 1.35; }
.manual-info-cell strong { display: block; color: #2e3b42; font-size: 12px; font-weight: 570; line-height: 1.45; overflow-wrap: anywhere; white-space: pre-wrap; }
.manual-info-key { border-color: #9bcbb0; background: #edf8f1; box-shadow: inset 3px 0 0 #23845b; }
.manual-info-key span { color: #276b4c; font-weight: 650; }
.manual-info-key strong { color: #174f36; font-size: 14px; font-weight: 700; }
.manual-info-empty { color: #9aa4a9 !important; font-weight: 450 !important; }
.manual-error-section { padding: 10px 12px; border: 1px solid #f0e1c7; border-radius: 4px; background: #fffaf1; }
.manual-error-section h3 { border-color: #f0e9dd; }
.manual-error-section ul { display: grid; gap: 4px; margin: 0; padding-left: 18px; color: #8e5a17; font-size: 11px; line-height: 1.5; }
.manual-freight-entry { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(180px, 250px); gap: 6px 12px; align-items: center; margin-top: 14px; padding: 13px; border: 1px solid #cfe4d8; border-radius: 5px; background: #f4faf6; }
.manual-freight-entry label { color: #2f5141; font-size: 12px; font-weight: 620; }
.manual-freight-entry input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid #b9d6c6; border-radius: 4px; background: #fff; color: #263b31; font-size: 16px; font-variant-numeric: tabular-nums; }
.manual-freight-entry input:focus { outline: 2px solid #b9ddc8; border-color: #4b9a70; }
.manual-freight-entry p { grid-column: 1 / -1; margin: 0; color: #66766d; font-size: 10px; line-height: 1.5; }
@media (max-width: 700px) { .manual-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .manual-info-cell { min-height: 48px; padding: 7px 8px; } .manual-info-cell.wide { grid-column: 1 / -1; } .manual-freight-entry { grid-template-columns: 1fr; gap: 7px; } .manual-freight-entry p { grid-column: auto; } }

/* Shared review and form surfaces. Keep these rules in one place so the
   customer, import and settlement pages retain the same rhythm. */
.preview-summary{margin-top:12px}
.rates-editor{margin-top:15px}
.price-editor-scroll{max-height:55vh;overflow:auto}
.customer-price-scroll{max-height:45vh}
.discount-rule-box{display:grid;gap:10px;margin:15px 0 4px;padding:13px 14px;border:1px solid #d8e8df;border-radius:6px;background:#f7fbf8;color:#385448}
.discount-rule-box>label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:12px;font-weight:650;color:#2d5945}
.discount-rule-box>label input[type=checkbox]{width:16px!important;height:16px!important;accent-color:var(--green)}
.discount-rule-box #discount-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:end;padding-top:4px;border-top:1px solid #e4efe8}
.discount-rule-box #discount-rule-fields label{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:7px;margin:0;color:#52675d;font-size:11px}
.discount-rule-box #discount-rule-fields input{height:34px!important}
.discount-rule-box #discount-rule-fields p{grid-column:1/-1;margin:0;color:#71817a;font-size:11px;line-height:1.5}
.raw-json{max-height:260px;overflow:auto;margin:10px 0;padding:11px 12px;border:1px solid #e5eaec;border-radius:5px;background:#f8faf9;color:#53616a;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.modal-footer{flex-wrap:wrap}
.modal-footer>div{display:flex;gap:7px;flex-wrap:wrap}
.manual-freight-review .data-table{min-width:760px}
.batch-source-review{display:grid;gap:18px;min-width:0}
.batch-review-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2e9e5;border-radius:6px;background:#f8fbf9}
.batch-review-meta strong{display:block;color:#263d32;font-size:14px;font-weight:700}
.batch-review-meta span{display:block;margin-top:5px;color:#718078;font-size:11px;line-height:1.5}
.batch-review-counts{display:flex!important;gap:12px!important;flex-wrap:wrap;justify-content:flex-end;color:#52665c;font-size:11px;white-space:nowrap}
.batch-review-counts span{display:inline-block;margin:0;padding:4px 7px;border-radius:4px;background:#eaf5ee;color:#28704d}
.batch-review-counts .batch-review-error{background:#fff2e0;color:#986319}
.batch-review-section{min-width:0}
.batch-review-section h3{margin-bottom:6px;color:#354a40;font-size:13px}
.batch-review-section>.inline-note{margin-bottom:9px}
.batch-review-section .table-wrap{max-height:42vh;overflow:auto;border:1px solid #e4e9ea;border-radius:5px}
.batch-review-section .data-table{min-width:1450px;white-space:normal;table-layout:auto}
.batch-review-section .data-table th{position:sticky;top:0;z-index:2;white-space:nowrap}
.batch-review-section .data-table td{min-width:88px;max-width:230px;line-height:1.45;vertical-align:top}
.batch-review-section .data-table td.source-text{white-space:pre-wrap;overflow-wrap:anywhere}
.source-empty{color:#a4adb1;font-style:normal}
.batch-review-section .error-item{min-width:240px;max-width:460px;line-height:1.5}
.modal:has(.batch-source-review){max-width:min(1320px,calc(100vw - 26px))}
.modal:has(.batch-source-review) .modal-frame{width:min(1320px,calc(100vw - 26px));min-width:0}
@media(max-width:700px){.batch-review-meta{display:grid;gap:9px}.batch-review-counts{justify-content:flex-start}.batch-review-section .table-wrap{max-height:48vh}.modal:has(.batch-source-review){max-width:calc(100vw - 16px)}.modal:has(.batch-source-review) .modal-frame{width:calc(100vw - 16px)}}
@media(max-width:700px){.discount-rule-box #discount-rule-fields{grid-template-columns:1fr}.discount-rule-box #discount-rule-fields p{grid-column:auto}.modal-footer{justify-content:flex-end}.modal-footer>div{width:100%;justify-content:flex-end}.modal-footer>.button,.modal-footer>a{min-height:36px}.price-editor-scroll{max-height:50vh}}
