/* Two-panel archive: readable records on the left, evidence on the right. */
.cs-shell:has(.hs-page:not([hidden])) .cs-top,
.cs-shell:has(.hs-page:not([hidden])) .cs-content{width:min(1480px,94vw);box-sizing:border-box}
.hs-page{font-size:15px;line-height:1.75;color:#e8eff7;--hs-border:#ffffff24;--hs-muted:#b1c1d2}
.hs-page [hidden]{display:none!important}
.hs-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.hs-page .hs-page-heading h2{font-size:34px;font-weight:500;letter-spacing:1px}
.hs-page-heading h2 span{color:#a0f0ca}
.hs-page .cs-kicker{font-size:12px;letter-spacing:2px}
.hs-page p{font-size:14px;line-height:1.8;color:var(--hs-muted)}
.hs-page button,.hs-page input{font-size:14px;line-height:1.6}
.hs-page button{min-height:40px;padding:9px 13px}
.hs-page button:focus-visible,.hs-page input:focus-visible,.hs-page summary:focus-visible{outline:2px solid #8ac8ff;outline-offset:3px}
.hs-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}
.hs-sidebar,.hs-report-panel{background:#10151bf7;border:1px solid var(--hs-border);border-radius:14px;overflow:hidden;box-shadow:0 10px 40px #0002}
.hs-sidebar{position:sticky;top:0}
.hs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid var(--hs-border)}
.hs-panel-heading h3{font-size:18px;font-weight:600;margin:0}
.hs-panel-heading>span{color:#aebed0;font:13px/1.7 'Microsoft Yahei',sans-serif}
.hs-search{padding:18px 16px 12px}
.hs-search input{width:100%;box-sizing:border-box;color:#edf4fb;background:#19212c;border:1px solid #ffffff2a;border-radius:8px;padding:11px 13px;min-height:44px}
.hs-search input::placeholder{color:#a7b7cb}
.hs-record-list{padding:0 12px;max-height:calc(100vh - 370px);min-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4c6074 transparent}
.hs-page .hs-record{display:block;width:100%;text-align:left;background:#ffffff03;border:1px solid #ffffff18;border-radius:10px;padding:16px;margin:0 0 10px;color:#dce6f2;position:relative}
.hs-page .hs-record:hover{background:#ffffff09;color:#fff;border-color:#ffffff35}
.hs-page .hs-record[aria-current=true]{background:#64b5ff12;border-color:#79baf486;box-shadow:inset 3px 0 #8ac8ff;color:#fff}
.hs-record-top,.hs-record-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hs-record-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.hs-record-score{font:600 24px/1.3 Consolas,monospace;color:#a8e8cb}
.hs-record-model{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#bdcbda;margin:8px 0 11px}
.hs-record-bottom{font-size:12px;color:#a6b8ca;flex-wrap:wrap;gap:6px}
.hs-record-tag{font-size:12px;padding:2px 7px;background:#ffffff09;border-radius:5px;color:#c3d2e2}
.hs-page .hs-local-note{font-size:12px;padding:15px 20px;margin:0;border-top:1px solid var(--hs-border)}
.hs-record-empty{padding:50px 18px;text-align:center;color:#acbdd0;font-size:14px}
.hs-report-panel{min-height:740px}
.hs-actions{display:flex;flex-wrap:wrap;gap:9px;padding:18px 22px;border-bottom:1px solid var(--hs-border);background:#121a23}
.hs-page .hs-primary{background:#a0f0ca;color:#10251b;border-color:#a0f0ca}
.hs-page .hs-primary:hover{background:#c1f8dd}
.hs-page .hs-danger{color:#f4aaaa;border-color:#f4aaaa40;margin-left:auto}
.hs-page .hs-danger:hover{color:#ffd3d3;background:#ed777719}
.hs-empty{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}
.hs-empty-icon{font-size:60px;color:#7695b5;line-height:1.5}
.hs-empty h3{font-size:24px;font-weight:500;margin:15px 0 0}
.hs-empty p{margin:12px 0 24px}
.hs-report-content{padding:24px}
.hs-scorecard{border:1px solid #a0f0ca38;border-radius:12px;padding:24px;background:linear-gradient(125deg,#a0f0ca0c,#8abaff05)}
.hs-score-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.hs-eyebrow{font:12px/1.6 Consolas,'Microsoft Yahei',monospace;letter-spacing:1px;color:#b2c7d7}
.hs-report-title{font-size:22px;line-height:1.5;font-weight:600;margin:10px 0;overflow-wrap:anywhere}
.hs-score-number{font:500 64px/1.1 Consolas,monospace;color:#b4f3d4;text-align:right;flex-shrink:0}
.hs-score-number small{font:13px/1.6 'Microsoft Yahei',sans-serif;color:#b9cfca;display:block;margin-top:6px}
.hs-page .hs-scorecard p{margin:8px 0}
.hs-status{display:inline-block;font-size:12px;border:1px solid #ffffff26;border-radius:20px;padding:3px 10px;color:#c1d5e7;white-space:nowrap}
.hs-status.warn{color:#f0c990;border-color:#f0c99040;background:#f0c99008}
.hs-status.pass{color:#a8edc8;border-color:#a8edc840;background:#a8edc808}
.hs-score-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--hs-border);display:flex;justify-content:space-between;gap:14px;align-items:center}
.hs-domain{font:600 18px/1.5 Consolas,monospace;color:#e5f9ef;white-space:nowrap}
.hs-score-bottom>span:first-child{color:#b4c3d1;font-size:13px}
.hs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}
.hs-metrics>div{border:1px solid var(--hs-border);border-radius:9px;padding:14px;background:#ffffff03}
.hs-metrics dt{font-size:13px;color:#b4c2d2}
.hs-metrics dd{font:24px/1.6 Consolas,monospace;color:#e6f0fa;margin:4px 0 0;overflow-wrap:anywhere}
.hs-metrics dd small{font-size:13px;color:#afc0d2}
.hs-section{margin-top:26px}
.hs-section h4{font-size:17px;font-weight:600;margin:0 0 14px;color:#e0eaf5}
.hs-config{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border:1px solid var(--hs-border);border-radius:10px;padding:4px 16px;margin:0}
.hs-config>div{padding:13px 0;border-bottom:1px solid #ffffff12;min-width:0}
.hs-config dt{font-size:13px;color:#acbfd2}
.hs-config dd{font-size:14px;color:#e1ebf5;overflow-wrap:anywhere;margin:4px 0 0}
.hs-probe-results{display:grid;gap:10px}
.hs-probe{border:1px solid var(--hs-border);border-radius:9px;background:#ffffff02;overflow:hidden}
.hs-probe summary{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-size:14px;color:#deebf7;list-style:none}
.hs-probe summary::-webkit-details-marker{display:none}
.hs-probe summary::after{content:'＋';color:#b0c6dc;flex-shrink:0}
.hs-probe[open] summary::after{content:'−'}
.hs-probe-name{flex:1;min-width:0;overflow-wrap:anywhere}
.hs-probe-name small{font-size:12px;color:#acbed1;margin-right:10px}
.hs-probe-state{font-size:13px;color:#a7e2c3;white-space:nowrap}
.hs-probe-state.fail{color:#efb1a9}
.hs-probe-state.pending{color:#b5c3d3}
.hs-probe-body{border-top:1px solid var(--hs-border);padding:16px;color:#bdcddd}
.hs-probe-body p{font-size:13px;margin:0 0 12px}
.hs-probe-body h5{font-size:14px;color:#d8e4ef;margin:14px 0 8px}
.hs-probe-body pre{font:13px/1.85 Consolas,'Microsoft Yahei',monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;margin:0;background:#0b1119;border-radius:7px;max-height:300px;overflow:auto}
.hs-legacy{border:1px dashed #edcc8850;border-radius:10px;padding:20px;color:#e4cda5;font-size:14px}
.hs-report-foot{margin-top:25px;border-top:1px solid var(--hs-border);padding-top:16px;display:flex;justify-content:space-between;gap:15px;color:#aabdcf;font-size:12px;flex-wrap:wrap}
.hs-dialog{width:min(1020px,94vw);max-height:90vh;box-sizing:border-box;background:#111923;color:#e2ecf7;border:1px solid #ffffff40;border-radius:15px;padding:0;box-shadow:0 20px 80px #0009}
.hs-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.hs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--hs-border)}
.hs-dialog-heading h3{font-size:22px;margin:4px 0}
.hs-dialog-heading span{font:12px Consolas,monospace;color:#aec6da;letter-spacing:1px}
.hs-dialog-content{padding:24px;max-height:66vh;overflow:auto}
.hs-dialog footer{padding:14px 24px;border-top:1px solid var(--hs-border);font:14px Consolas,monospace;color:#c4e6d8}
.hs-copy-dialog{padding-bottom:24px}
.hs-copy-dialog p{padding:0 24px}
.hs-copy-dialog textarea{display:block;box-sizing:border-box;width:calc(100% - 48px);margin:18px 24px 0;height:48vh;background:#0b1119;border:1px solid #ffffff35;border-radius:8px;color:#e1edf8;padding:16px;font:14px/1.8 Consolas,'Microsoft Yahei',monospace}
@media(max-width:1100px){.hs-layout{grid-template-columns:290px minmax(0,1fr)}.hs-metrics{grid-template-columns:1fr 1fr}.hs-config{grid-template-columns:1fr}.hs-report-content{padding:20px}.hs-actions{padding:16px}.hs-page .hs-danger{margin-left:0}.hs-scorecard{padding:18px}.hs-score-number{font-size:52px}}
@media(max-width:760px){.hs-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.hs-page .hs-page-heading h2{font-size:29px}.hs-layout{grid-template-columns:1fr}.hs-sidebar{position:static}.hs-record-list{max-height:320px;min-height:0}.hs-report-panel{min-height:440px}.hs-empty{min-height:380px;padding:20px}.hs-search input{font-size:16px}.hs-score-top{gap:12px}.hs-report-title{font-size:19px}.hs-score-number{font-size:46px}.hs-panel-heading{padding:17px 18px}.hs-report-content,.hs-dialog-content{padding:16px}.hs-score-bottom{flex-wrap:wrap}.hs-probe summary{padding:12px;gap:8px}.hs-probe-name small{display:block;margin:0}.hs-dialog-heading{padding:16px}.hs-dialog-heading h3{font-size:20px}.hs-actions{gap:8px}.hs-page .hs-actions button{flex:1 1 auto}.hs-dialog-content{max-height:65vh}}
