.monitor-rule-body{--rule-bg:var(--td-bg-color-container,#fff);--rule-panel:var(--td-bg-color-container-hover,#f7f8fa);--rule-text:var(--td-text-color-primary,#17233d);--rule-muted:var(--td-text-color-secondary,#7d87a2);--rule-line:var(--td-component-border,#e8ecf3);color:var(--rule-text);font-size:14px}
.monitor-rule-body input,.monitor-rule-body select,.monitor-rule-body textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid transparent;border-radius:7px;background:var(--rule-panel);color:var(--rule-text);padding:11px 13px;font:inherit;outline:none;transition:border-color .16s}
.monitor-rule-body input:focus,.monitor-rule-body select:focus,.monitor-rule-body textarea:focus{border-color:var(--td-brand-color,#4e91ff)}
.monitor-rule-body input::placeholder,.monitor-rule-body textarea::placeholder{color:var(--rule-muted)}
.monitor-rule-body input:disabled,.monitor-rule-body select:disabled,.monitor-rule-body textarea:disabled{opacity:.65}
.monitor-rule-note{margin:0 0 20px;padding:13px 16px;border:1px solid var(--rule-line);background:var(--rule-panel);color:var(--rule-muted);border-radius:8px;line-height:1.7}
.monitor-rule-hint{margin:0 0 18px;padding:13px 16px;border-radius:8px;line-height:1.7}
.monitor-rule-hint-info{border:1px solid var(--td-brand-color-3,#a9caff);background:var(--td-brand-color-1,#f2f7ff);color:var(--td-brand-color,#3d77d9)}
.monitor-rule-hint-warning{border:1px solid var(--td-warning-color,#dc9140);background:var(--td-warning-color-1,#fff8ef);color:var(--td-warning-color,#a36821)}
.monitor-rule-hint-success{border:1px solid var(--td-success-color-3,#8fd6a9);background:var(--td-success-color-1,#eefaf1);color:var(--td-success-color,#23844c)}
/* 全局分类映射卡片 */
.monitor-rule-global{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid var(--td-brand-color-3,#a9caff);background:var(--td-brand-color-1,#f2f7ff);border-radius:8px}
.monitor-rule-global-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:220px}
.monitor-rule-global-copy strong{font-size:14px}
.monitor-rule-global-copy span{color:var(--rule-muted);font-size:12px;line-height:1.6}
.monitor-rule-global select{width:280px;max-width:100%;flex:none}
/* 工具栏 */
.monitor-rule-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}
.monitor-rule-search{width:280px;max-width:100%}.monitor-rule-count{color:var(--rule-muted);font-size:13px}
.monitor-rule-toolbar-buttons{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
/* 映射行 / 前缀规则行 */
.monitor-rule-rows{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:2px}
.monitor-rule-mapping-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 24px minmax(220px,1fr) auto;align-items:start;gap:12px}
.monitor-rule-remote-category{display:flex;flex-direction:column;gap:4px;min-width:0}
.monitor-rule-remote-category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rule-muted);font-size:12px;line-height:1.35;padding:0 13px}
.monitor-rule-mapping-row>select{align-self:start}
.monitor-rule-mapping-row .monitor-rule-arrow{align-self:start;text-align:center;color:var(--rule-muted);padding-top:11px}
.monitor-rule-mapping-row .monitor-rule-remove{align-self:start;flex:none}
.monitor-rule-add-rule{margin:14px 0 0;align-self:flex-start}
/* 价格配置网格 */
.monitor-rule-price-grid{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto;padding:2px}
.monitor-rule-price-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,220px);align-items:center;gap:14px}
.monitor-rule-price-head>span{font-weight:600;color:var(--rule-muted);font-size:13px}
.monitor-rule-price-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.monitor-rule-empty{text-align:center;padding:30px 12px;color:var(--rule-muted);line-height:1.7}
/* 跳过规则字段 */
.monitor-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.monitor-rule-field{display:flex;flex-direction:column;gap:9px;min-width:0}.monitor-rule-field>span{font-weight:600}.monitor-rule-field small{color:var(--rule-muted);line-height:1.6}.monitor-rule-wide{grid-column:1/-1}.monitor-rule-field textarea{resize:vertical;line-height:1.65}
/* 底部操作区：映射弹窗左「自动映射」右「取消/保存」 */
.monitor-rule-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--rule-line);margin-top:22px;padding-top:18px}
.monitor-rule-footer .monitor-rule-footer-spacer{flex:1}
.monitor-rule-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--rule-line);margin-top:25px;padding-top:20px}
.monitor-rule-error,.monitor-rule-success,.monitor-rule-removals{padding:13px 16px;border-radius:7px;margin-bottom:16px;line-height:1.7;overflow-wrap:anywhere}.monitor-rule-error{background:var(--td-error-color-1,#fff1f1);color:var(--td-error-color,#c44949);display:flex;align-items:center;gap:8px}.monitor-rule-success{background:var(--td-success-color-1,#eefaf1);color:var(--td-success-color,#23844c)}
.monitor-rule-removals{margin-top:16px;border:1px solid var(--td-warning-color,#dc9140);background:var(--td-warning-color-1,#fff8ef);color:var(--td-warning-color,#a36821);display:flex;flex-direction:column;gap:4px}.monitor-rule-removals small{font-size:12px}.monitor-rule-loading{color:var(--rule-muted);line-height:1.6}
.monitor-rule-removal-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.monitor-rule-fields{grid-template-columns:1fr;gap:16px}.monitor-rule-toolbar{gap:8px}.monitor-rule-search{width:100%}.monitor-rule-count{width:100%}.monitor-rule-toolbar-buttons{margin-left:0;width:100%}.monitor-rule-global select{width:100%}.monitor-rule-mapping-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;gap:8px}.monitor-rule-remote-category-name{padding:0 10px}.monitor-rule-price-row{grid-template-columns:1fr 1fr;gap:8px}.monitor-rule-price-head{display:none}.monitor-rule-rows,.monitor-rule-price-grid{max-height:46vh}.monitor-rule-note{padding:12px 14px;margin-bottom:16px}.monitor-rule-actions,.monitor-rule-footer{margin-top:18px;flex-wrap:wrap}}

/* 分类前缀与前缀替换：局部弹窗皮肤，其余规则弹窗保持原样。 */
.t-dialog.monitor-rule-dialog-tailored{--rule-bg:var(--td-bg-color-container,#fff);--rule-panel:var(--td-bg-color-container-hover,#f6f7fb);--rule-text:#131d3d;--rule-muted:#9ca5ba;--rule-line:var(--td-component-border,#ebedf4);display:flex;flex-direction:column;padding:0;border-radius:10px;background:var(--rule-bg);max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);overflow:hidden}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-body{--rule-text:#131d3d;--rule-muted:#9ca5ba}
.t-dialog.monitor-rule-dialog-tailored>.t-dialog__header{flex:none;min-height:90px;box-sizing:border-box;margin:0;padding:25px 30px;border-bottom:1px solid var(--rule-line);align-items:center;gap:20px}
.t-dialog.monitor-rule-dialog-tailored .t-dialog__header-content{min-width:0;flex:1}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-dialog-title{margin:0;font-size:20px;line-height:1.4;font-weight:700;color:var(--rule-text);overflow-wrap:anywhere}
.t-dialog.monitor-rule-dialog-tailored .t-dialog__close{flex-shrink:0;color:var(--rule-muted)}
.t-dialog.monitor-rule-dialog-tailored>.t-dialog__header,.t-dialog.monitor-rule-dialog-tailored>.t-dialog__body,.t-dialog.monitor-rule-dialog-tailored>.t-dialog__footer{box-sizing:border-box;width:100%;min-width:0}
.t-dialog.monitor-rule-dialog-tailored>.t-dialog__body{flex:1;min-height:0;max-height:none;margin:0;padding:30px 62px;overflow:auto;overscroll-behavior:contain}
.t-dialog.monitor-rule-dialog-tailored>.t-dialog__footer{flex:none;margin:0;padding:24px 30px;border-top:1px solid var(--rule-line)}
.monitor-rule-tailored-actions{display:flex;justify-content:flex-end;gap:12px}
.monitor-rule-tailored-actions>.t-button{height:50px;min-width:80px;padding:0 20px;border-radius:7px;font-size:14px}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel{border:0;background:#f0f2f7;color:#808aa5}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel:not(.t-is-disabled):hover{background:#e6eaf2}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-save,.t-dialog.monitor-rule-dialog-tailored .monitor-rule-prefix-add{border-color:#4e96ff;background:#4e96ff;color:#fff}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-save:not(.t-is-disabled):hover,.t-dialog.monitor-rule-dialog-tailored .monitor-rule-prefix-add:not(.t-is-disabled):hover{border-color:#3586f2;background:#3586f2}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-save.t-is-disabled,.t-dialog.monitor-rule-dialog-tailored .monitor-rule-prefix-add.t-is-disabled{border-color:#b6d4ff;background:#b6d4ff;color:rgba(255,255,255,.8)}
.t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel.t-is-disabled{background:#f5f6f9;color:#b4bccd}
.monitor-rule-prefix-rows{display:flex;flex-direction:column;gap:14px}
.monitor-rule-prefix-row{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 38px;align-items:center;gap:14px}
.monitor-rule-body-prefix .monitor-rule-prefix-row input{height:48px;padding:0 14px;border-radius:7px;background:var(--rule-panel)}
.monitor-rule-prefix-row .monitor-rule-arrow{color:var(--rule-muted);font-size:20px;text-align:center}
.monitor-rule-prefix-remove{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:7px;background:var(--td-error-color-1,#fff0f0);color:var(--td-error-color,#d95b65);cursor:pointer}
.monitor-rule-prefix-remove svg{width:18px;height:18px}.monitor-rule-prefix-remove:disabled{opacity:.5;cursor:not-allowed}
.monitor-rule-body-prefix .monitor-rule-prefix-add{height:40px;margin-top:18px;padding:0 18px;border-radius:7px;font-size:14px}
.monitor-rule-category-prefix-hint{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:12px 16px;border:1px solid #7b45ff;border-radius:7px;background:#f8f5ff;color:#7b45ff;font-size:14px;line-height:1.65}
.monitor-rule-category-prefix-info{flex:none;width:18px;height:18px;color:#9ca5ba}
.monitor-rule-category-prefix-legacy-note{margin:0 0 16px;color:var(--rule-muted);font-size:13px;line-height:1.6}
.monitor-rule-category-prefix-grid{display:flex;flex-direction:column;gap:14px}
.monitor-rule-category-prefix-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:24px;min-height:40px}
.monitor-rule-category-prefix-head{min-height:24px;color:var(--rule-muted);font-size:14px;font-weight:600}
.monitor-rule-category-prefix-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.monitor-rule-category-prefix-legacy-name{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.monitor-rule-body-categoryPrefix .monitor-rule-category-prefix-row input{height:40px;padding:0 13px;border-radius:7px;background:var(--rule-panel)}
html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored,html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-body{--rule-text:var(--td-text-color-primary,#e8ecf5);--rule-muted:#9ca5ba}
html[theme-mode='dark'] .monitor-rule-category-prefix-hint{background:#302940;border-color:#9974ef;color:#c6b1f4}
html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel{background:#303747;color:#c0c8db}
html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel:not(.t-is-disabled):hover{background:#3b4457}
html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-save.t-is-disabled,html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-prefix-add.t-is-disabled{border-color:#274466;background:#274466;color:#a8bdd8}
html[theme-mode='dark'] .t-dialog.monitor-rule-dialog-tailored .monitor-rule-tailored-cancel.t-is-disabled{background:#282e3b;color:#748099}
@media(max-width:650px){.t-dialog.monitor-rule-dialog-tailored>.t-dialog__header{padding:20px 22px}.t-dialog.monitor-rule-dialog-tailored>.t-dialog__body{padding:24px}.t-dialog.monitor-rule-dialog-tailored>.t-dialog__footer{padding:18px 22px}.monitor-rule-category-prefix-row{gap:16px}}
@media(max-width:420px){.t-dialog.monitor-rule-dialog-tailored>.t-dialog__header{padding:18px;gap:12px}.t-dialog.monitor-rule-dialog-tailored>.t-dialog__body{padding:22px 18px}.t-dialog.monitor-rule-dialog-tailored>.t-dialog__footer{padding:18px}.monitor-rule-prefix-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 34px;gap:8px}.monitor-rule-body-prefix .monitor-rule-prefix-row input{padding:0 9px}.monitor-rule-prefix-remove{width:34px;height:36px}.monitor-rule-category-prefix-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px}.monitor-rule-category-prefix-hint{padding:12px;font-size:14px}.monitor-rule-tailored-actions>.t-button{min-width:72px}}
