:root{--bl-bg:#f0f1ed;--bl-panel:#fff;--bl-ink:#171914;--bl-muted:#737970;--bl-line:#d9dcd5;--bl-red:#df3d34;--bl-green:#14785a;--bl-amber:#a96e12;--bl-blue:#416b91}*{box-sizing:border-box}.blacklistPage{background:var(--bl-bg);min-height:100vh;color:var(--bl-ink);font-family:Arial,Microsoft YaHei,sans-serif}.blacklistPage button,.blacklistPage input,.blacklistPage select{font:inherit}.blacklistHeader{border-bottom:1px solid var(--bl-line);background:#fafaf7;align-items:center;gap:18px;min-height:76px;padding:0 24px;display:flex}.blacklistBrand{color:inherit;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.blacklistBrand>span{color:#fff;background:#20221e;border-radius:8px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.blacklistBrand h1{margin:0;font-size:22px}.blacklistBrand small{color:var(--bl-muted);letter-spacing:.16em;margin-top:2px;font-size:9px;display:block}.blacklistNav{gap:4px;display:flex}.blacklistNav a{color:#686d65;white-space:nowrap;border-radius:4px;padding:8px 11px;font-size:13px;text-decoration:none}.blacklistNav a.active{color:#fff;background:#20221e}.blacklistDate{color:var(--bl-muted);align-items:center;gap:7px;font-size:13px;display:flex}.blacklistDate input,.poolToolbar input,.poolToolbar select{border:1px solid var(--bl-line);height:34px;color:var(--bl-ink);background:#fff;border-radius:5px;padding:0 9px;font-size:14px}.refreshButton{color:#fff;cursor:pointer;background:#20221e;border:0;border-radius:5px;height:34px;padding:0 13px}.refreshButton:disabled{opacity:.45}.blacklistHeaderState{align-items:center;gap:8px;min-width:165px;display:flex}.blacklistHeaderState i{background:var(--bl-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ddefe8}.blacklistHeaderState.inactive i{background:var(--bl-red);box-shadow:0 0 0 4px #f5dfdd}.blacklistHeaderState.degraded i,.blacklistHeaderState.pending i,.blacklistHeaderState.offline i{background:var(--bl-amber);box-shadow:0 0 0 4px #f5ead7}.blacklistHeaderState b,.blacklistHeaderState small{display:block}.blacklistHeaderState b{font-size:13px}.blacklistHeaderState small{color:var(--bl-muted);margin-top:3px;font-size:12px}.blacklistAlert{border:1px solid #e6aaa5;border-left:5px solid var(--bl-red);background:#fff3f1;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:14px 24px 0;padding:13px 16px;display:flex}.blacklistAlert.offline,.blacklistAlert.degraded{border-color:#e2c795;border-left-color:var(--bl-amber);background:#fff8e9}.blacklistAlert.offline b,.blacklistAlert.degraded b{color:#8d5d0d}.blacklistAlert.offline span,.blacklistAlert.offline p,.blacklistAlert.degraded span,.blacklistAlert.degraded p{color:#755b2c}.blacklistAlert b,.blacklistAlert span{display:block}.blacklistAlert b{color:#9f2822;font-size:15px}.blacklistAlert span,.blacklistAlert p{color:#81514d;margin:3px 0 0;font-size:13px}.blacklistStatus{border:1px solid var(--bl-line);border-left:5px solid var(--bl-green);background:#fff;border-radius:7px;grid-template-columns:1.15fr repeat(4,minmax(105px,.8fr)) auto;gap:10px;margin:14px 24px 0;padding:12px 14px;display:grid}.blacklistStatus.degraded,.blacklistStatus.stale{border-left-color:var(--bl-amber)}.blacklistStatus>div:not(.statusActions){border-right:1px solid #eceee9;padding-right:10px}.blacklistStatus span,.blacklistStatus b{display:block}.blacklistStatus span{color:var(--bl-muted);font-size:12px}.blacklistStatus b{margin-top:5px;font-size:14px}.blacklistStatus .positive{color:var(--bl-green)}.blacklistStatus .warning{color:var(--bl-amber)}.blacklistStatus .negative{color:var(--bl-red)}.mono,.blacklistStatus code,.runsPanel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.statusActions{align-items:center;gap:6px;display:flex}.statusActions a{border:1px solid var(--bl-line);color:#343832;border-radius:5px;padding:8px 9px;font-size:12px;text-decoration:none}.blacklistMetrics{grid-template-columns:repeat(6,1fr);gap:7px;padding:10px 24px;display:grid}.blacklistMetrics article{border:1px solid var(--bl-line);background:#fff;border-top:3px solid #858b83;border-radius:6px;padding:11px 12px}.blacklistMetrics article.blockedMetric{border-top-color:var(--bl-red)}.blacklistMetrics span,.blacklistMetrics small,.blacklistMetrics b{display:block}.blacklistMetrics span,.blacklistMetrics small{color:var(--bl-muted);font-size:12px}.blacklistMetrics b{margin:5px 0;font-size:23px}.blacklistWorkspace{border:1px solid var(--bl-line);background:#fff;border-radius:8px;margin:0 24px 18px;overflow:hidden}.blacklistTabs{border-bottom:1px solid var(--bl-line);background:#fafaf7;align-items:center;gap:4px;height:49px;padding:0 12px;display:flex}.blacklistTabs button{color:#62675f;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:14px}.blacklistTabs button.active{color:#fff;background:#20221e}.blacklistTabs sup{margin-left:5px}.poolLayout{grid-template-columns:minmax(0,1fr) 340px;display:grid}.poolTablePanel{border-right:1px solid var(--bl-line);min-width:0}.poolToolbar{border-bottom:1px solid var(--bl-line);align-items:center;gap:8px;min-height:49px;padding:7px 11px;display:flex}.poolToolbar>span{color:var(--bl-muted);margin-left:auto;font-size:12px}.poolSearch{color:var(--bl-muted);align-items:center;gap:7px;font-size:12px;display:flex}.decisionFilters{gap:3px;display:flex}.decisionFilters button{border:1px solid var(--bl-line);color:#656a62;cursor:pointer;background:#fff;border-radius:4px;height:32px;padding:0 9px;font-size:12px}.decisionFilters button.active{color:#fff;background:#22251f;border-color:#22251f}.poolTableWrap,.runsTableWrap{overflow:auto}.blacklistPage table{border-collapse:collapse;width:100%;min-width:880px}.blacklistPage th{border-bottom:1px solid var(--bl-line);color:#737970;text-align:left;background:#f5f6f2;padding:10px 9px;font-size:12px}.blacklistPage td{vertical-align:middle;border-bottom:1px solid #e9ebe6;padding:11px 9px;font-size:13px}.blacklistPage td b,.blacklistPage td small{display:block}.blacklistPage td small{color:#858b82;margin-top:4px;font-size:11px;line-height:1.35}.poolTableWrap tbody tr{cursor:pointer}.poolTableWrap tbody tr:hover,.poolTableWrap tbody tr.selected{background:#fff8f6}.poolTableWrap tbody tr.selected{box-shadow:inset 3px 0 var(--bl-red)}.decision{border-radius:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.decision.block{color:#a82c25;background:#f9dfdd}.decision.observe{color:#42647f;background:#e8edf2}.strategyChips{flex-wrap:wrap;gap:4px;display:flex}.strategyChips>span{color:#3d433b;overflow-wrap:anywhere;background:#eef0eb;border-radius:4px;max-width:190px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.35}.evidenceText{max-width:330px;font-weight:700}.poolEmpty,.wideEmpty,.detailEmpty{min-height:260px;color:var(--bl-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.poolEmpty b,.detailEmpty b{font-size:16px}.poolEmpty span,.detailEmpty span{margin-top:7px;font-size:13px}.poolDetail{background:#fbfbf8;padding:15px}.detailHead{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.detailHead>div>span{color:var(--bl-muted);font-size:12px}.detailHead h2{margin:5px 0 0;font-size:19px}.detailHead h2 small{color:var(--bl-muted);font-size:12px}.detailScope{color:#526057;background:#eef2ec;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.55}.hitCard{border:1px solid var(--bl-line);background:#fff;border-radius:6px;margin-top:9px;padding:11px}.hitCard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hitCard header div{align-items:center;gap:6px;display:flex}.hitCard header b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.hitCard header span,.hitCard header code{color:var(--bl-muted);font-size:11px}.hitCard p{font-size:13px;line-height:1.55}.evidenceGrid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.evidenceGrid>div{background:#f5f6f2;border:1px solid #e8eae5;border-radius:4px;padding:7px}.evidenceGrid span,.evidenceGrid b{display:block}.evidenceGrid span{color:var(--bl-muted);font-size:11px}.evidenceGrid b{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.hashLine{color:var(--bl-muted);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.sectionTitle{border-bottom:1px solid var(--bl-line);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.sectionTitle b,.sectionTitle span{display:block}.sectionTitle b{font-size:15px}.sectionTitle span{color:var(--bl-muted);margin-top:4px;font-size:12px}.sectionTitle code{color:var(--bl-muted);font-size:11px}.strategyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.strategyGrid article{border:1px solid var(--bl-line);border-top:4px solid var(--bl-green);border-radius:7px;padding:14px}.strategyGrid article.error{border-top-color:var(--bl-red)}.strategyGrid article header{justify-content:space-between;align-items:center;display:flex}.strategyGrid article h2{margin:13px 0 4px;font-size:18px}.strategyGrid article p{color:var(--bl-muted);margin:0;font-size:12px}.strategyGrid article strong{margin:15px 0;font-size:30px;display:block}.strategyGrid article strong small{color:var(--bl-muted);margin-left:5px;font-size:11px}.policyState{color:var(--bl-green);background:#e1f1ea;border-radius:4px;padding:4px 6px;font-size:11px}.policyState.shadow{color:var(--bl-blue);background:#e8edf2}.policyState.disabled,.policyState.error{color:#9f3029;background:#f1e3e2}.strategyGrid dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.strategyGrid dl>div{background:#f6f7f3;padding:6px}.strategyGrid dt{color:var(--bl-muted);font-size:10px}.strategyGrid dd{margin:3px 0 0;font-size:12px;font-weight:700}.strategyGrid em{color:var(--bl-red);margin-top:9px;font-size:11px;display:block}.runsPanel table{min-width:1040px}.runsPanel tbody tr[role=button]{cursor:pointer}.runsPanel tbody tr[role=button]:hover,.runsPanel tbody tr[role=button]:focus{background:#f7f8f4;outline:none}.runState{color:var(--bl-green);background:#e1f1ea;border-radius:4px;padding:4px 6px;font-size:11px;display:inline-block}.runState.error,.runState.invalid,.runState.mismatch{color:#a52b24;background:#f4dfdd}.runState.not-loaded,.runState.running{color:#8e5e0e;background:#fff0d6}.runState.loaded{color:var(--bl-green);background:#e1f1ea}.blacklistFooter{border-top:1px solid var(--bl-line);color:var(--bl-muted);background:#fafaf7;justify-content:space-between;padding:13px 24px;font-size:11px;display:flex}@media (width<=1100px){.blacklistHeader{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.blacklistStatus,.blacklistMetrics{grid-template-columns:repeat(3,1fr)}.poolLayout{grid-template-columns:1fr}.poolTablePanel{border-right:0}.poolDetail{border-top:1px solid var(--bl-line)}.strategyGrid{grid-template-columns:1fr}}@media (width<=680px){.blacklistHeader,.blacklistAlert,.blacklistStatus,.blacklistMetrics,.blacklistWorkspace,.blacklistFooter{margin-left:12px;margin-right:12px}.blacklistHeader{margin:0;padding-left:12px;padding-right:12px}.blacklistNav{order:4;width:100%}.blacklistHeaderState{width:100%}.blacklistStatus{grid-template-columns:1fr 1fr}.blacklistMetrics{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.poolToolbar{flex-direction:column;align-items:stretch}.poolToolbar>span{margin-left:0}.decisionFilters{overflow:auto}.strategyGrid,.evidenceGrid{grid-template-columns:1fr}.blacklistFooter{flex-direction:column;gap:12px;padding-left:0;padding-right:0}}.strategyChips>span b{font-size:11px;line-height:1.35}.strategyChips>span small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;color:#7d837a!important;margin-top:3px!important;font-size:9px!important}.strategyCalculation{border-top:1px solid #e4e7e0;margin-top:14px;padding-top:12px}.strategyCalculation h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.strategyCalculation h3 small{color:var(--bl-green);white-space:nowrap;font-size:11px;font-weight:500}.strategyCalculation .policyCalculation p{color:#4e554c;margin:8px 0 0;font-size:12px;line-height:1.65}.strategyCalculation .policyCalculation p b{color:var(--bl-ink)}.strategyCalculation .policyFormula{background:#f3f5ef;border-radius:4px;padding:8px 9px}.strategyCalculation .policyCalculation .policyVersionWarning{color:#85580d;background:#fff0d6;border-radius:4px;padding:8px 9px}.strategyGrid article .strategyBoundary{color:#536573;background:#edf3f8;border-radius:4px;margin-top:10px;padding:8px 9px;font-size:11px;line-height:1.55}.strategyControlStatus{text-align:right}.strategyControlStatus code,.strategyControlStatus small{display:block}.strategyControlStatus small{max-width:440px;color:var(--bl-muted);margin-top:5px;font-size:11px}.strategySwitchRow{background:#f7f8f4;border:1px solid #e4e7e0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.strategySwitchRow>div{min-width:0}.strategySwitchRow>div b,.strategySwitchRow>div span{display:block}.strategySwitchRow>div b{font-size:12px}.strategySwitchRow>div span{color:var(--bl-muted);margin-top:4px;font-size:11px;line-height:1.4}.strategySwitch{border:1px solid var(--bl-line);color:#686e66;cursor:pointer;background:#ecefe9;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:32px;padding:0 9px;display:flex}.strategySwitch i{background:#a6aca3;border-radius:9px;width:28px;height:16px;transition:background .15s;position:relative}.strategySwitch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.strategySwitch span{white-space:nowrap;font-size:11px;font-weight:800}.strategySwitch.on{color:var(--bl-green);background:#e6f3ee;border-color:#8bc2ae}.strategySwitch.on i{background:var(--bl-green)}.strategySwitch.on i:after{transform:translate(12px)}.strategySwitch:disabled{opacity:.58;cursor:not-allowed}@media (width<=680px){.strategyTitle{flex-direction:column;align-items:flex-start;gap:8px}.strategyControlStatus{text-align:left}.strategySwitchRow{flex-direction:column;align-items:flex-start}.strategySwitch{align-self:flex-end}}.blacklistPage header{height:auto}.poolDetail,.detailHead>div{min-width:0}.detailHead h2{line-height:1.35}.detailHead h2 small{white-space:nowrap}.decision{white-space:nowrap;flex:none}.detailScope{overflow-wrap:anywhere}.hitCard{min-width:0}.hitCard header{border-bottom:0;height:auto;min-height:0;display:block}.hitCard header div{min-width:0;display:block}.hitCard header b{overflow-wrap:anywhere;line-height:1.45;display:block}.hitCard header span,.hitCard header code{overflow-wrap:anywhere;margin-top:4px;line-height:1.4;display:block}.hitCard p{overflow-wrap:anywhere}.blacklistAlert,.blacklistStatus,.blacklistWorkspace{margin-left:0;margin-right:0}.blacklistMetrics{padding-left:0;padding-right:0}@media (width<=680px){.blacklistAlert,.blacklistStatus,.blacklistWorkspace,.blacklistFooter{margin-left:0;margin-right:0}.blacklistMetrics{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}
