#result-dialog{width:min(1000px,calc(100vw - 32px));max-width:1000px;padding:0;max-height:90dvh}#result-dialog .dialog-head{position:sticky;top:0;background:var(--academy-surface, #111f30);z-index:1;padding:20px 24px;border-bottom:1px solid var(--academy-line, #2b4056)}#result-content{padding:20px 24px 28px}
.grading-results{color:var(--academy-text, #e8f0f8);min-width:0}.grading-summary{display:flex;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--academy-line, #2b4056);background:var(--academy-info-bg, #1a3150);border-radius:16px}.grading-summary h3{font-size:24px;margin:5px 0 8px}.grading-summary p{margin:0;font-size:14px;line-height:1.8;color:var(--academy-muted, #a4b7cb)}.grading-eyebrow{font-size:14px;color:var(--academy-muted, #a4b7cb)}.grading-summary .grading-cms-status{margin-top:8px}.grading-summary-success{background:var(--academy-success-bg, #17392e);border-color:var(--academy-success, #7be0ad)}.grading-summary-error{background:var(--academy-danger-bg, #3f2230);border-color:var(--academy-danger, #ff9a9f)}.grading-summary-pending{background:var(--academy-info-bg, #1a3150)}.grading-total{flex-shrink:0;text-align:right;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:14px}.grading-total strong{font-size:26px;white-space:nowrap}.grading-total small{font-size:14px;color:var(--academy-muted, #a4b7cb)}
.grading-counts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.grading-count{display:flex;gap:8px;align-items:center;border-radius:9px;padding:7px 11px;font-size:14px}.grading-count span{font-size:14px}.grading-good{background:var(--academy-success-bg, #17392e);color:var(--academy-success, #7be0ad)}.grading-bad{background:var(--academy-danger-bg, #3f2230);color:var(--academy-danger, #ff9a9f)}.grading-partial{background:var(--academy-warning-bg, #3b3020);color:var(--academy-warning, #f5d18b)}.grading-neutral{background:var(--academy-raised, #182a3d);color:var(--academy-muted, #a4b7cb)}.grading-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px}.grading-section-heading h3{margin:0 0 4px;font-size:18px}.grading-section-heading p{font-size:14px;color:var(--academy-muted, #a4b7cb);margin:0;line-height:1.7}.grading-filter{display:flex;min-height:44px;align-items:center;gap:7px;white-space:nowrap;font-size:14px;margin:0}.grading-filter input{width:18px;height:18px;flex-shrink:0;accent-color:var(--academy-focus, #7ac8ff)}
.grading-group{border:1px solid var(--academy-line, #2b4056);border-radius:16px;overflow:hidden;margin:14px 0}.grading-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--academy-raised, #182a3d)}.grading-group h4{font-size:17px;margin:0 0 4px}.grading-group-state{font-size:14px;color:var(--academy-muted, #a4b7cb)}.grading-group-score{text-align:right;font-size:20px;white-space:nowrap}.grading-group-score small{display:block;font-weight:400;font-size:14px;color:var(--academy-muted, #a4b7cb)}.grading-track{height:5px;background:var(--academy-input, #0c1928)}.grading-track span{display:block;height:100%;background:var(--academy-accent, #62dfba)}.grading-table-scroll{overflow-x:auto}.grading-case-table{width:100%;border-collapse:collapse;font-size:14px}.grading-case-table th,.grading-case-table td{padding:12px 14px;border-bottom:1px solid var(--academy-line, #2b4056);text-align:left;vertical-align:top}.grading-case-table thead th{background:var(--academy-surface, #111f30);color:var(--academy-muted, #a4b7cb);font-weight:500;white-space:nowrap}.grading-case-table tbody th{font-weight:500;color:var(--academy-muted, #a4b7cb)}.grading-case-table td:nth-last-child(-n+2){white-space:nowrap;font-variant-numeric:tabular-nums}.grading-case-table tbody tr:last-child>*{border-bottom:0}.grading-verdict{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 7px;font-size:14px;white-space:nowrap}.grading-verdict strong{font-size:14px;letter-spacing:.02em}.grading-message{margin-top:7px;color:var(--academy-muted, #a4b7cb);font-size:14px}.grading-message summary{cursor:pointer}.grading-message pre{font:14px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--academy-text, #e8f0f8);background:var(--academy-input, #0c1928);padding:10px;border-radius:7px;margin:7px 0 0}.grading-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:14px;color:var(--academy-muted, #a4b7cb)}.grading-pagination:empty{display:none}.grading-pagination>div{display:flex;gap:8px}.grading-pagination button{font-size:14px;min-height:44px}.grading-empty{padding:16px;font-size:14px;color:var(--academy-muted, #a4b7cb);text-align:center}.grading-code-section{margin-top:16px;border:1px solid var(--academy-line, #2b4056);border-radius:10px;padding:12px 16px}.grading-code-section>summary{cursor:pointer;font-size:16px;font-weight:600}.grading-code-section .source-display{max-height:430px;overflow:auto;margin:12px 0 0;font-size:14px}.grading-results summary:focus-visible,.grading-results button:focus-visible{outline:3px solid var(--academy-focus, #7ac8ff);outline-offset:3px}
.grading-scroll-hint{display:none;font-size:14px;color:var(--academy-muted, #a4b7cb);margin:8px 0}@media(max-width:650px){.grading-scroll-hint{display:block}#result-dialog{width:calc(100vw - 16px);max-height:94dvh}#result-dialog .dialog-head{padding:14px 16px}#result-content{padding:14px 12px 18px}.grading-summary{padding:16px;gap:12px;flex-direction:column}.grading-summary h3{font-size:21px}.grading-total{align-items:flex-start;text-align:left}.grading-total strong{font-size:24px}.grading-section-heading{align-items:flex-start;flex-direction:column}.grading-filter{white-space:normal}.grading-count{padding:6px 8px}.grading-count span{display:none}.grading-group>header{padding:12px}.grading-case-table th,.grading-case-table td{padding:10px}.grading-case-table{min-width:460px}.grading-verdict{white-space:normal}.grading-pagination{padding:10px}.grading-code-section{padding:12px}}

#result-dialog{background:var(--academy-surface, #111f30);color:var(--academy-text, #e8f0f8);border:1px solid var(--academy-line, #2b4056);border-radius:16px;box-shadow:0 24px 80px #02071199}
#result-dialog::backdrop{background:#030a14b8}
#result-dialog .dialog-head .icon-button{min-width:44px;min-height:44px;color:var(--academy-muted, #a4b7cb);background:var(--academy-input, #0c1928);border:1px solid var(--academy-control, #647d94);border-radius:10px}
.grading-group{background:var(--academy-input, #0c1928)}
.grading-code-section{background:var(--academy-input, #0c1928)}
.grading-code-section .source-display{background:var(--academy-input, #0c1928);color:var(--academy-text, #e8f0f8);border-color:var(--academy-line, #2b4056)}
.grading-code-section>summary,.grading-message summary{min-height:44px;align-content:center}
.grading-pagination button{color:var(--academy-text, #e8f0f8);background:var(--academy-surface, #111f30);border:1px solid var(--academy-line, #2b4056);border-radius:10px}
.grading-pagination button:hover:not(:disabled){background:var(--academy-raised, #182a3d);border-color:var(--academy-muted, #a4b7cb)}
.grading-pagination button:disabled{opacity:.45;cursor:default}
.grading-filter input:focus-visible{outline:3px solid var(--academy-focus, #7ac8ff);outline-offset:3px}
.grading-table-scroll{scrollbar-color:var(--academy-line, #2b4056) var(--academy-input, #0c1928)}

#result-dialog .dialog-head .icon-button:focus-visible{outline:3px solid var(--academy-focus, #7ac8ff);outline-offset:3px}
