.engine-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 26px;border-bottom:1px solid var(--line)}.engine-kpis div{padding:12px 13px;background:#f7f9fc;border:1px solid #e9edf3;border-radius:6px}.engine-kpis span,.engine-kpis b{display:block}.engine-kpis span{font-size:9px;color:#8995a8}.engine-kpis b{margin-top:6px;font-size:20px;color:#283852}.engine-clean-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:20px 26px}.engine-clean-grid article+article{border-left:1px solid var(--line);padding-left:24px}.engine-clean-grid h3{margin:0 0 13px;font-size:12px}.engine-clean-grid ul{margin:0;padding:0;list-style:none}.engine-clean-grid li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid #eef1f5;color:#65738a;font-size:10px}.engine-clean-grid li:before{content:'✓';position:absolute;left:0;top:7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e6f5ee;color:#399772;font-size:9px}.engine-issue{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #eef1f5}.engine-issue>b{font-size:9px;color:#6880cf}.engine-issue strong,.engine-issue small{display:block}.engine-issue strong{font-size:10px;color:#35445d}.engine-issue small{margin-top:5px;font-size:9px;line-height:1.5;color:#8d98a8}.engine-report{padding:0 26px 22px}.engine-report-head{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--line)}.engine-report-head span{font-size:8px;color:#8190a7}.engine-report-head h2{margin:6px 0;font-size:18px}.engine-report-head p{margin:0;font-size:9px;color:#8e99aa}.engine-confidence{width:72px;height:58px;border-radius:6px;background:#e9f6ef;color:#398f6c;display:grid;place-items:center}.engine-confidence b{font-size:19px}.engine-confidence span{margin-top:-12px;color:#5f9f85;font-size:8px}.engine-report>.engine-kpis{padding:14px 0;border-bottom:0}.engine-grid,.engine-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engine-grid article,.engine-dashboard-grid article{padding:14px;border:1px solid #e6eaf1;border-radius:7px;background:#fff}.engine-grid article header,.engine-dashboard-grid article header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.engine-grid h3,.engine-dashboard-grid h3{margin:0;font-size:11px}.engine-grid header span,.engine-dashboard-grid header span{font-size:8px;color:#929dad}.engine-bar-row{display:grid;grid-template-columns:90px minmax(60px,1fr) 48px;gap:8px;align-items:center;margin:9px 0;font-size:9px}.engine-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#56657d}.engine-bar-row i{height:6px;background:#edf1f6;border-radius:4px;overflow:hidden}.engine-bar-row i b{display:block;height:100%;background:#5f7ed4;border-radius:4px}.engine-bar-row em{font-style:normal;text-align:right;color:#7f8ba0}.engine-empty{padding:24px 10px;text-align:center;color:#9aa5b4;font-size:10px}.engine-opportunities{margin-top:12px;border:1px solid #e5eaf1;border-radius:7px;padding:15px}.engine-opportunities>header h3{margin:0 0 5px;font-size:12px}.engine-opportunities>header p{margin:0 0 12px;color:#8995a8;font-size:9px}.engine-opportunities>article{display:grid;grid-template-columns:34px 1fr 36px;gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.engine-opportunities h4{margin:0 0 5px;font-size:11px}.engine-opportunities p{margin:0;color:#69778d;font-size:9px;line-height:1.55}.engine-opportunities small{display:block;margin-top:5px;color:#919baa;font-size:8px;line-height:1.5}.engine-opportunities article>b{font-size:16px;color:#4d6fc8;text-align:right}.engine-opportunities details{margin-top:8px;font-size:8px;color:#6179ba}.engine-opportunities details a,.engine-opportunities details span{display:block;margin-top:5px;color:#6078b8;text-decoration:none}.engine-method{margin-top:12px;padding:12px 14px;background:#f6f8fb;border-radius:6px}.engine-method h3{margin:0 0 5px;font-size:10px}.engine-method p{margin:0;font-size:8px;line-height:1.6;color:#7f8b9d}.engine-category-head{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.engine-category-head span{font-size:8px;color:#7b8caa}.engine-category-head h2{margin:6px 0;font-size:17px}.engine-category-head p{margin:0;font-size:10px;color:#8d98a9}.engine-dashboard-grid{grid-column:1/-1}.engine-dashboard-grid article{min-height:180px;padding:18px}.engine-dashboard-grid .engine-bar-row{grid-template-columns:110px 1fr 48px}#printReport{display:none}.print-cover{display:none}
.detail-source-link{display:inline-block;margin-top:7px;color:#5575cc;text-decoration:none;font-weight:600}
@media(max-width:700px){.engine-kpis{grid-template-columns:repeat(2,1fr);padding:14px 18px}.engine-clean-grid,.engine-grid,.engine-dashboard-grid{grid-template-columns:1fr}.engine-clean-grid{padding:16px 18px}.engine-clean-grid article+article{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.engine-report{padding:0 18px 18px}.engine-category-head{align-items:flex-start;gap:12px;flex-direction:column}.engine-bar-row{grid-template-columns:82px 1fr 45px}}
@media print{body.printing-report>*:not(#printReport){display:none!important}body.printing-report{background:#fff;color:#1f2c3f}.printing-report #printReport{display:block!important;width:auto;margin:0;padding:0;font-family:"Microsoft YaHei",Arial,sans-serif}.printing-report .print-cover{display:block;padding:25mm 15mm 16mm;border-bottom:2px solid #385ba9}.printing-report .print-cover span{font-size:9pt;color:#5572ad}.printing-report .print-cover h1{font-size:24pt;margin:12mm 0 5mm}.printing-report .print-cover p{font-size:10pt;color:#66738a}.printing-report .engine-report{padding:10mm 15mm}.printing-report .engine-report-head{display:none}.printing-report .engine-kpis{grid-template-columns:repeat(5,1fr);padding:0 0 7mm}.printing-report .engine-grid{grid-template-columns:1fr 1fr;gap:5mm}.printing-report .engine-grid article,.printing-report .engine-opportunities article{break-inside:avoid}.printing-report .engine-opportunities{break-before:page}.printing-report details,.printing-report details>*{display:block}.printing-report .engine-bar-row i b{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:0}}
