.review-panel{max-width:1664px;width:calc(100% - 32px);margin:12px auto 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.review-panel summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-panel summary::-webkit-details-marker{display:none}
.review-panel summary::after{content:'展開';font-size:12px;color:var(--brand);border:1px solid var(--line);border-radius:8px;padding:3px 8px}
.review-panel[open] summary::after{content:'收合'}
.review-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.review-intro{font-size:13px;color:var(--muted);margin:14px 0;line-height:1.7}
.review-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.review-source{display:block;padding:11px 13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--surface2)}
.review-source strong,.review-source span{display:block}
.review-source span{font-size:12px;color:var(--muted);margin-top:2px}
.review-source:hover{border-color:var(--brand)}
.review-import{padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2)}
.review-import label{display:block;font-weight:700;margin-bottom:6px}
.review-import small{display:block;color:var(--muted);margin-top:7px}
.review-import input{max-width:100%;font-size:13px}
.review-import button{margin-left:8px}
.review-status{font-size:13px;margin:10px 0;color:var(--muted)}
.review-table-wrap{overflow:auto;max-height:460px}
.review-table{width:100%;border-collapse:collapse;font-size:13px}
.review-table th,.review-table td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.review-table th{position:sticky;top:0;background:var(--surface2);z-index:1;white-space:nowrap}
.review-table td:first-child{min-width:220px}
.review-tag{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:#fff2d9;color:#825000;white-space:nowrap}
.review-tag.matched{background:var(--brandSoft);color:var(--brand)}
@media(max-width:760px){.review-panel{width:calc(100% - 24px)}.review-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.review-sources{grid-template-columns:1fr}.review-import button{display:block;margin:10px 0 0}}
/* 114年度核對篩選 */
.evaluation-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.evaluation-filters label{display:grid;gap:6px;flex:1;min-width:180px;font-weight:650}.evaluation-filters select{width:100%;padding:10px;border:1px solid #a8b8c8;border-radius:8px;background:#fff;color:#18334d;font:inherit}.evaluation-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}.evaluation-pager button{padding:8px 14px;border:1px solid #a8b8c8;border-radius:8px;background:#fff;color:#18334d;cursor:pointer}.evaluation-pager button:disabled{opacity:.45;cursor:default}.evaluation-audit-panel td{white-space:pre-line;overflow-wrap:anywhere}.evaluation-audit-panel tr[data-status="pending"] td:nth-child(3){color:#8a490b}.evaluation-audit-panel tr[data-status="superseded"]{color:#57697b}.evaluation-audit-panel .review-table-wrap{max-height:680px;overflow:auto}.evaluation-audit-panel select:focus-visible,.evaluation-audit-panel button:focus-visible,.evaluation-audit-panel .review-table-wrap:focus-visible{outline:3px solid #2677bd;outline-offset:2px}
.evaluation-audit-panel{scroll-margin-top:96px}
.evaluation-audit-panel .review-table{min-width:860px;table-layout:fixed}.evaluation-audit-panel .review-table th:nth-child(1){width:38%}.evaluation-audit-panel .review-table th:nth-child(2){width:27%}.evaluation-audit-panel .review-table th:nth-child(3){width:24%}.evaluation-audit-panel .review-table th:nth-child(4){width:11%}
@media(max-width:640px){.evaluation-audit-panel{scroll-margin-top:140px}}
.oversight-progress button{font:inherit;text-align:left;cursor:pointer;border:1px solid #c6d7ce;background:#f5faf7;color:#173f35}.oversight-progress button:hover{border-color:#13735c;background:#eaf6ef}.oversight-progress button:focus-visible{outline:3px solid #2677bd;outline-offset:2px}.oversight-case{padding:12px 0;border-bottom:1px solid var(--line,#dbe5de)}.oversight-case:last-of-type{border-bottom:0}.oversight-case p{margin:6px 0;overflow-wrap:anywhere}.oversight-detail .note{margin-top:12px}
.evaluation-audit-panel .oversight-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:1000px){.evaluation-audit-panel .oversight-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.evaluation-audit-panel .oversight-progress{grid-template-columns:1fr}}
