:root{--navy:#112c4c;--blue:#1e68d8;--blue-soft:#eaf2ff;--ink:#16263b;--muted:#6b788c;--line:#dfe6ef;--soft:#f6f8fb;--red:#d83a3a;--red-soft:#fff0f0;--amber:#c27b13;--amber-soft:#fff6e7;--teal:#0b9982;--teal-soft:#e8f8f4;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bbd6ff;outline-offset:2px}[v-cloak]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{max-width:1600px;margin:auto;padding:20px 26px 40px}.topbar{min-height:72px;margin:-20px -26px 20px;padding:16px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:#fff}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.03em}.updated{font-size:12px;margin-top:7px;color:#d5e0f3}.updated:before{content:"";display:inline-block;width:7px;height:7px;border-radius:99px;background:#4ce0b0;margin-right:6px}.updated.stale:before,.updated.offline:before{background:#ffbe59}.toolbar{display:flex;gap:10px;align-items:center}.toolbar select,.search,.refresh{height:38px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#fff;color:var(--ink)}.toolbar select{padding:0 30px 0 10px}.search{width:220px;display:flex;align-items:center;padding:0 10px;gap:7px}.search svg{width:17px;fill:none;stroke:var(--muted);stroke-width:2}.search input{border:0;outline:0;min-width:0;width:100%;background:transparent}.refresh{padding:0 14px;color:#123b70;font-weight:650}.refresh:disabled{opacity:.55;cursor:wait}.summary-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}.summary-strip article{min-height:119px;padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.summary-strip article:last-child{border:0}.summary-strip span{font-size:13px;color:#53647a}.summary-strip strong{font-size:28px;line-height:1.25;margin-top:7px;letter-spacing:-.03em}.summary-strip small{font-size:12px;color:var(--muted);margin-top:auto}.help{border:1px solid #aab8c9;background:#fff;color:#50627b;width:16px;height:16px;border-radius:50%;line-height:12px;padding:0;font-size:11px}.normal{color:var(--teal)!important}.warning{color:var(--amber)!important}.danger{color:var(--red)!important}.top-grid{display:grid;grid-template-columns:32% 1fr;gap:18px;margin-bottom:18px}.panel,.action-panel,.merchant-panel,.detail-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.panel-title{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-title h2{font-size:17px}.panel-title p{color:var(--muted);font-size:12px;margin-top:5px}.action-list{margin:0;padding:0;list-style:none}.action-list li{display:grid;grid-template-columns:102px 1fr;min-height:55px;border-bottom:1px solid var(--line);align-items:center}.action-list li:last-child{border-bottom:0}.action-list time{font-weight:700;padding:0 15px;font-size:15px}.action-list time small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}.action-list p{font-size:13px;padding-right:12px}.action-list strong{color:var(--red)}.action-list .today{background:#fff7f7}.action-list .safe{background:var(--teal-soft)}.overall-chart svg,.merchant-chart svg{display:block;width:100%;height:250px;padding:8px 12px}.legend{font-size:12px;color:var(--muted);white-space:nowrap}.legend i{display:inline-block;width:28px;border-top:2px dashed var(--red);vertical-align:middle;margin-right:5px}.grid{stroke:#e6ebf1;stroke-width:1}.threshold{stroke:var(--red);stroke-width:1.5;stroke-dasharray:5 5}.band{fill:#d8e8ff;opacity:.75}.normal-line{stroke:var(--blue);stroke-width:3;fill:none}.conservative-line{stroke:#4d8df0;stroke-width:2;stroke-dasharray:5 4;fill:none}.axis-label{fill:var(--muted);font-size:11px}.queue-title{align-items:flex-start}.queue-tools{display:flex;gap:6px}.queue-tools button,.detail,.close{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}.queue-tools button.active{background:var(--blue);border-color:var(--blue);color:#fff}.table-wrap{overflow:auto;max-height:560px}table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}th,td{padding:0 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{height:42px;background:#f5f8fc;color:#55667c;font-size:12px;position:sticky;top:0;z-index:1}td{height:53px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f0f6ff}td small.platform-note{display:block;color:#b62828;font-size:11px;margin-top:3px}.status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.status.observe{color:#087965;background:var(--teal-soft)}.status.plan{color:#a46409;background:var(--amber-soft)}.status.urgent,.status.last,.status.expired{color:#bf2f2f;background:var(--red-soft)}.detail{color:#225aa9}.empty{text-align:center;color:var(--muted);padding:30px}.detail-panel{margin-top:18px}.detail-grid{display:grid;grid-template-columns:245px 1fr 280px;gap:0}.detail-facts{padding:16px;border-right:1px solid var(--line)}dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0}dt,dd{margin:0;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:13px}dt{color:var(--muted)}dd{text-align:right;font-weight:650}.merchant-chart{padding:16px;min-width:0}.merchant-chart h3,.simulator h3{font-size:15px;margin:0}.merchant-chart svg{padding:8px 0 0;height:250px}.simulator{background:#f7faff;border-left:1px solid var(--line);padding:16px}.simulator label{display:block;color:#53647a;font-size:12px;margin-top:16px}.simulator input{display:block;width:100%;height:38px;border:1px solid #b7c8df;border-radius:6px;background:#fff;margin-top:7px;padding:0 10px;font-size:17px;font-weight:700}.simulator>strong{display:block;margin-top:20px;color:#1b5dbd}.simulator p{font-size:13px;line-height:1.6;margin:8px 0}.simulator small{display:block;margin-top:14px;color:var(--muted);font-size:11px;line-height:1.55}.expired-note{padding:10px;background:var(--red-soft);color:#a22727}.modal-backdrop{position:fixed;z-index:5;inset:0;background:rgba(17,44,76,.38);display:grid;place-items:center;padding:20px}.modal{position:relative;max-width:430px;padding:28px;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}.modal button{position:absolute;right:10px;top:9px;border:0;background:transparent;font-size:23px;color:var(--muted)}.modal p{color:#53647a;font-size:14px;line-height:1.7;margin-top:12px}.state-panel{margin:90px auto;max-width:500px;padding:38px;border:1px solid var(--line);text-align:center;border-radius:10px}.state-panel p{color:var(--muted);margin:12px}.state-panel button{border:0;border-radius:6px;padding:10px 16px;background:var(--blue);color:#fff}
@media(max-width:1200px){.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip article:nth-child(3){border-right:0}.summary-strip article:nth-child(-n+3){border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:220px 1fr}.simulator{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:780px){.app-shell{padding:14px}.topbar{margin:-14px -14px 14px;padding:14px;display:block}.toolbar{margin-top:13px;display:grid;grid-template-columns:1fr 1fr}.search{width:100%}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip article{min-height:104px;padding:14px;border-bottom:1px solid var(--line)}.summary-strip article:nth-child(2n){border-right:0}.summary-strip strong{font-size:23px}.top-grid{grid-template-columns:1fr}.overall-chart svg{height:210px}.detail-grid{display:block}.detail-facts{border-right:0}.merchant-chart{border-top:1px solid var(--line)}.queue-title{display:block}.queue-tools{margin-top:12px;overflow:auto}.toolbar select,.refresh{width:100%}}
.watch-panel{border:1px solid #cbd9ec;background:#f7faff;border-radius:10px;padding:15px 18px;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.watch-panel h2{font-size:16px}.watch-panel p{font-size:12px;color:var(--muted);margin-top:4px}.watch-panel form{display:flex;gap:7px}.watch-panel input{height:36px;width:240px;border:1px solid #b8cbe4;border-radius:6px;padding:0 10px;background:#fff}.watch-panel form button{height:36px;border:0;border-radius:6px;padding:0 14px;background:var(--blue);color:#fff;font-weight:650}.watch-panel form button:disabled,.watch-panel input:disabled{opacity:.5}.watch-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.watch-tags span{display:inline-flex;align-items:center;gap:6px;background:#e6f0ff;color:#1d518f;border-radius:999px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600}.watch-tags span button{width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#b9cde9;color:#194a83;line-height:15px}.watch-tags em{font-size:13px;color:#5b6f8b;font-style:normal}.watch-error{grid-column:1/-1;color:var(--red)!important}
.topbar{min-height:58px;padding-top:9px;padding-bottom:9px}.brand{min-width:190px}.brand h1{font-size:25px}.brand p{margin-top:3px;color:#b9cae3;font-size:11px}.topnav{display:flex;align-items:center;gap:8px;flex:1}.topnav button{height:34px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:#d9e5f5;font-size:14px;font-weight:600;white-space:nowrap}.topnav button.active{background:#2675e4;color:#fff}.top-actions{display:flex;align-items:center;gap:14px}.top-actions .updated{margin:0;white-space:nowrap}.top-actions .toolbar select,.top-actions .search,.top-actions .refresh{height:32px;font-size:12px}.top-actions .search{width:170px}.top-actions .refresh{padding:0 10px}.summary-strip{border-radius:9px}.summary-strip article{min-height:100px;padding:16px 18px}.summary-strip strong{font-size:25px}.top-grid{grid-template-columns:38% 1fr}.merchant-panel{border-radius:9px}.panel-title{padding:14px 18px}@media(max-width:1280px){.topnav{gap:2px}.topnav button{padding:0 7px;font-size:13px}.top-actions .search{width:130px}}@media(max-width:900px){.topbar{display:block}.topnav{margin:10px 0;overflow-x:auto}.top-actions{justify-content:space-between}.top-actions .updated{display:none}}
.watch-tags span.missing{background:#fff2e8;color:#a85b13}.watch-tags span i{font-size:10px;font-style:normal;font-weight:700}.source-note{grid-column:1/-1;margin:0!important;color:#61738d!important}.action-status{display:inline-block;padding:4px 8px;border-radius:4px;background:#eff3f8;color:#546579;font-size:12px;font-weight:650}.action-status.planned{background:var(--amber-soft);color:#a46409}.action-status.completed{background:var(--teal-soft);color:#087965}.action-status.expired{background:var(--red-soft);color:#bf2f2f}.action-form{display:grid;grid-template-columns:150px 1fr 150px 150px 1.5fr auto;gap:9px;align-items:center;padding:15px 18px;border-top:1px solid var(--line);background:#f8fbff}.action-form h3{font-size:15px}.action-form select,.action-form input{height:36px;border:1px solid #c5d4e6;border-radius:6px;background:#fff;padding:0 9px;font-size:12px}.action-form button{height:36px;border:0;border-radius:6px;background:var(--blue);color:#fff;padding:0 13px;font-weight:650}.action-form button:disabled{opacity:.55}@media(max-width:1050px){.action-form{grid-template-columns:repeat(3,1fr)}.action-form h3{grid-column:1/-1}}@media(max-width:600px){.action-form{grid-template-columns:1fr}.action-form h3{grid-column:auto}}
.feature-panel{display:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;margin-top:18px}.risk-guide{padding:13px 18px;background:#fff8eb;border-bottom:1px solid #f2e1bd;color:#7b5310;font-size:13px;line-height:1.6}
.overview-redesign{display:none;margin-top:18px}.decision-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 28px;border:1px solid #cbd9ec;border-left:7px solid var(--blue);border-radius:10px;background:#f7faff}.decision-band.warning{border-left-color:var(--amber);background:#fffaf1}.decision-band.danger{border-left-color:var(--red);background:#fff7f7}.decision-band.safe{border-left-color:var(--teal);background:#f2fbf8}.decision-band h2,.redesign-heading h2,.data-status h2,.rule-note h2{font-size:20px}.decision-band strong{display:block;margin-top:7px;font-size:30px;color:#17416e;letter-spacing:-.03em}.decision-band.warning strong{color:#a46409}.decision-band.danger strong{color:var(--red)}.decision-band.safe strong{color:var(--teal)}.decision-band p,.redesign-heading p{margin-top:6px;color:var(--muted);font-size:13px}.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));width:57%;border-left:1px solid #cbd9ec}.decision-metrics article{padding:4px 20px;border-right:1px solid #cbd9ec}.decision-metrics article:last-child{border:0}.decision-metrics span{display:block;color:#596b82;font-size:13px}.decision-metrics b{display:block;margin-top:7px;font-size:27px;color:#173e6d}.redesign-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:18px;margin-top:18px}.priority-panel,.data-status,.redesign-chart,.rule-note{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.redesign-heading{padding:17px 19px;border-bottom:1px solid var(--line)}.priority-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.view-all{margin:13px 18px;height:34px;padding:0 13px;border:1px solid #b8cbe4;border-radius:6px;background:#fff;color:#215aa5;font-size:12px;font-weight:650}.data-status{padding:18px}.data-status dl{margin-top:13px}.data-status dt,.data-status dd{padding:12px 0}.data-status dd{font-size:12px}.data-status p{margin-top:16px;padding:12px;background:#edf5ff;color:#406b9f;border-radius:6px;font-size:12px;line-height:1.55}.redesign-bottom{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:18px;margin-top:18px}.redesign-chart svg{display:block;width:100%;height:265px;padding:8px 15px}.rule-note{padding:18px}.rule-note p{padding:13px 0;margin:0;border-top:1px solid #e9eef5;color:#55677e;font-size:13px;line-height:1.6}.rule-note p:first-of-type{margin-top:13px}.rule-note b{color:#244a7a}@media(max-width:1000px){.decision-band{display:block}.decision-metrics{margin-top:18px;width:100%}.redesign-grid,.redesign-bottom{grid-template-columns:1fr}}@media(max-width:600px){.decision-metrics{grid-template-columns:1fr}.decision-metrics article{border:0;border-bottom:1px solid #cbd9ec;padding:12px 0}.decision-metrics article:last-child{border:0}.decision-band{padding:18px}.redesign-grid,.redesign-bottom{gap:12px}}
.priority-panel .redesign-heading p{font-size:0}.priority-panel .redesign-heading p:after{content:"按风险排序，展示全部已纳入商户。";font-size:13px}
.ai-report{padding:17px 18px;border-bottom:1px solid var(--line)}.ai-report:last-child{border-bottom:0}.ai-report header{display:flex;justify-content:space-between;gap:12px;color:#315275;font-size:13px}.ai-report header span{color:var(--muted);font-size:12px}.ai-report pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;color:#334961;font:13px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.merchant-management .panel-title strong{font-size:20px;color:#17416e}.merchant-add{padding:20px 18px;border-bottom:1px solid var(--line);background:#f7faff}.merchant-add form{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;gap:12px;align-items:end;max-width:860px}.merchant-add label{display:grid;gap:6px;color:#53647a;font-size:12px;font-weight:650}.merchant-add input,.merchant-add select,.management-table select{height:38px;border:1px solid #b8cbe4;border-radius:6px;background:#fff;padding:0 10px;font-size:14px}.merchant-add button{height:38px;border:0;border-radius:6px;padding:0 18px;background:var(--blue);color:#fff;font-weight:700}.merchant-add p{margin-top:12px;color:var(--muted);font-size:12px}.management-table{max-height:620px}.management-table table{min-width:760px}.management-table td{height:58px}.management-table tbody tr{cursor:default}.management-table tbody tr:hover{background:#fff}.management-table select{height:32px;min-width:130px;font-size:12px}.type-ok{color:#087965;font-weight:650}.type-missing{color:#a46409;font-weight:650}.remove-merchant{height:30px;border:1px solid #e5baba;border-radius:5px;background:#fff7f7;color:#b42d2d;padding:0 10px;font-size:12px}.management-error{margin:0;padding:12px 18px;background:#fff3f3;color:#b42d2d;font-size:13px}
@media(max-width:760px){.merchant-add form{grid-template-columns:1fr}.merchant-add button{width:100%}}
