.submission-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px;border:0;padding:0}.submission-modes legend{margin-bottom:8px;font-weight:600}.submission-mode{border:1px solid var(--line,#dfe3e1);border-radius:12px;padding:14px;display:flex;gap:10px;align-items:flex-start;background:var(--surface,#fff);cursor:pointer}.submission-mode.selected{border-color:var(--accent,#2e7d60);background:#f0f8f4}.submission-mode input{width:auto;margin-top:4px}.submission-mode span{display:grid;gap:5px}.submission-mode small{color:var(--muted,#65716b);line-height:1.5}.rule-policy-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding:15px 0;font-size:13px;border-bottom:1px solid var(--line,#e2e7e3);margin-bottom:18px}.rule-policy-summary code{overflow-wrap:anywhere}.rule-review-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.rule-task-list{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:16px}.rule-task-list button{display:grid;gap:7px;text-align:left;border:1px solid var(--line,#dfe3e1);padding:12px;border-radius:10px;background:var(--surface,#fff)}.rule-task-list button.selected{border-color:#40866c;background:#f2f8f5}.rule-task-list small{color:var(--muted,#65716b)}.rule-task-report{min-width:0}.rule-task-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.rule-outcome{padding:16px;border-radius:12px;background:#f1f4f2;border-left:3px solid #738579}.rule-outcome.pass{background:#edf8f0;border-color:#3b8853}.rule-outcome.fail{background:#fff1ef;border-color:#bd5b4f}.rule-outcome.needs_evidence{background:#fff8e9;border-color:#b58b35}.rule-outcome p{margin:8px 0 0;line-height:1.7}.rule-result-counts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.rule-status{font-size:12px;font-weight:600;border-radius:20px;padding:5px 9px;white-space:nowrap;background:#edf0ee;color:#5b665e}.rule-status.pass{background:#e8f5ec;color:#216c3b}.rule-status.fail{background:#fbece9;color:#9d4035}.rule-status.insufficient_evidence{background:#fff3d7;color:#8e670a}.rule-status.not_applicable{background:#eef0f3;color:#646b76}.rule-report-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rule-report-filters label{margin:0;min-width:140px}.rule-report-filters .rule-search{flex:1;min-width:180px}.rule-result{padding:20px 0;border-top:1px solid var(--line,#e1e6e2)}.rule-result header{display:flex;align-items:start;justify-content:space-between;gap:16px}.rule-result header>div{display:flex;gap:12px;align-items:baseline}.rule-result h3{font-size:16px;margin:0}.rule-result p{line-height:1.8;margin:10px 0}.rule-basis{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rule-flag{font-size:11px;padding:3px 7px;border:1px solid #d9e1db;border-radius:5px;color:#68776c}.rule-flag.critical{color:#8b5f18;border-color:#e7d6b6}.rule-requirement{font-size:13px;color:var(--muted,#68746e)}.rule-evidence{padding:12px;background:#f5f7f5;margin:8px 0;border-radius:8px}.rule-evidence code,.rule-evidence small{display:block;overflow-wrap:anywhere}.rule-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:10px 0}.rule-call-details{margin-top:28px;border-top:1px solid var(--line,#dfe5e0);padding-top:18px}.rule-call{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#edf0ed)}.rule-call small{display:block;margin-top:5px;color:var(--muted,#69756d)}.rule-tag-editor{display:inline-block}.rule-tag-editor label{margin:0}.rule-tag-editor .inline{margin-top:8px}.rule-mode-badge{display:inline-block;font-size:11px;font-weight:600;border-radius:4px;padding:3px 6px;margin-bottom:5px;background:#eaf2ee;color:#35654d}.rule-mode-badge.agent_trial{background:#eef0f5;color:#5e6680}.modal label.submission-mode{display:flex;margin:0;font-size:13px}.modal label.submission-mode input[type=radio]{display:inline-block;width:auto;padding:0;margin:4px 0 0;flex:0 0 auto;accent-color:var(--accent)}@media(max-width:850px){.rule-review-layout{grid-template-columns:1fr}.rule-task-list{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.submission-modes{grid-template-columns:1fr}.rule-result header>div{display:block}.rule-result header code{display:block;margin-bottom:5px}}.review-summary{display:flex;flex-direction:column;gap:5px;min-width:135px;max-width:230px}.review-summary-score{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:none;border-radius:3px}a.review-summary-score{cursor:pointer}a.review-summary-score:hover{text-decoration:underline}a.review-summary-score:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.review-summary-private,.review-summary-private:hover{color:var(--text-muted);text-decoration:none;cursor:default}.review-summary small{font-size:11px;line-height:1.6;color:var(--muted,#657892)}.review-summary .risk-suspected,.review-summary .risk-strong_evidence{color:#8b591e}.run-summary .review-summary-score{font-size:20px}.run-review-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.run-review-overview p{margin:6px 0 0}.run-review-overview .review-summary-score{font-size:24px}
