:root{color-scheme:light;--ink:#192e36;--muted:#50666f;--paper:#fff;--bg:#f4f6f5;--line:#ccd9d6;--accent:#096253;--tint:#e6f3ee;--warn:#80511d;--danger:#98392d;--radius:10px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:4px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #177fca;outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:var(--paper);color:var(--ink);font-weight:600}button:hover:not(:disabled){border-color:var(--accent);background:var(--tint)}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover:not(:disabled){background:#084b40;color:white}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}
.masthead{max-width:1440px;margin:auto;padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:750;letter-spacing:-.6px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{display:inline-grid;place-items:center;background:var(--accent);border-radius:8px;color:white;width:34px;height:34px;font-family:Georgia,serif;font-size:27px}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{text-decoration:none;color:var(--muted)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:5px;padding:5px 9px;background:var(--tint);color:var(--accent)}main{max-width:1440px;margin:auto;padding:0 4%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:48px 0 40px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:750;color:var(--accent);margin:0 0 10px}h1{font-size:clamp(34px,3.9vw,54px);line-height:1.09;letter-spacing:-2px;margin:0 0 18px;font-weight:650}h2{font-size:23px;line-height:1.3;letter-spacing:-.55px;margin:0}h3{font-size:18px;margin:0 0 12px;line-height:1.4}h4{margin:0 0 10px}.lede{max-width:600px;font-size:16px;color:var(--muted);margin:0}.instructions{padding:0;list-style:none;counter-reset:steps;margin:0}.instructions li{position:relative;padding:9px 0 9px 42px;color:var(--muted);font-size:14px;counter-increment:steps}.instructions li:before{content:counter(steps);position:absolute;left:0;top:11px;width:26px;height:26px;display:grid;place-items:center;background:#e4ece9;border-radius:50%;font-weight:700;color:var(--accent)}.instructions strong{display:block;color:var(--ink)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading p{margin:0}.muted,.table-hint{color:var(--muted);font-size:13px}.section-heading .eyebrow{margin-bottom:5px}fieldset{border:0;padding:0;margin:0}.source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-option{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.source-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:3px 0}.source-option strong{display:block;margin-bottom:4px}.source-option small{display:block;color:var(--muted);line-height:1.5;font-size:12px}.run-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.run-bar span{font-size:13px;color:var(--muted)}.run-bar .primary span{color:inherit;margin-left:15px}.run-bar label{font-size:13px;display:flex;gap:8px;align-items:center}.scenarios{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:24px}.scenarios span{font-size:12px;color:var(--muted);margin-right:5px}.scenarios button{font-size:12px;padding:7px 10px;background:transparent;font-weight:500}.decision-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--paper);padding:22px;border-radius:var(--radius);margin-bottom:22px}.decision-strip h2{font-size:20px;margin-top:8px}.decision-strip p{margin:8px 0 0}.badge.hold{color:var(--danger);background:#fbeae5}.badge.verify_first{color:var(--warn);background:#faf0dc}.counts{display:flex;gap:28px;flex-shrink:0}.counts div{display:flex;flex-direction:column}.counts strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.counts span{font-size:11px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:22px}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 2px;color:var(--muted);font-size:14px}.tabs button[aria-selected=true]{border-bottom:3px solid var(--accent);color:var(--accent)}.filters{display:flex;gap:16px;align-items:end;margin-bottom:12px}.filters label{font-size:12px;display:grid;gap:5px}.filters label:first-child{flex:1;max-width:450px}input[type=search],select,textarea{border:1px solid var(--line);border-radius:7px;background:white;padding:10px 12px;color:var(--ink);width:100%;min-width:0}input[type=search]{font-size:14px}.filters .muted{margin-left:auto}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start}.table-hint{margin:0 0 10px;font-size:12px}.table-scroll{overflow:auto;max-width:100%;background:white;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:13px 14px;border-bottom:1px solid #e2e9e7;vertical-align:top}thead{background:#edf2f0}thead th{font-size:11px;font-weight:700;color:var(--muted)}tbody tr:last-child>*{border-bottom:0}#claims td{font-size:11px;min-width:76px}#claims th{min-width:170px;max-width:240px;font-weight:500}#claims thead th{min-width:0}#claims button{font:inherit;border:0;background:none;text-align:left;padding:0;color:inherit;font-weight:600}#claims tbody tr{cursor:pointer}#claims tbody tr:hover,#claims tr.selected{background:#eef8f3}.cell-status{font-size:10px;white-space:nowrap;padding:3px 5px;display:inline-block;border-radius:3px;background:#edf0ef;color:var(--muted)}.cell-status.stated{background:#e3f2e8;color:#245b3d}.cell-status.attributed{background:#fcf1d9;color:#7a5112}.cell-status.denied{background:#f9e6df;color:#8d3327}#inspector{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:22px;position:sticky;top:16px;min-width:0}#inspector h3{font-size:18px}.evidence-card{border-top:1px solid var(--line);padding:16px 0}.evidence-card:last-child{padding-bottom:0}.evidence-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}blockquote{margin:12px 0;padding-left:12px;border-left:2px solid #99baae;font:15px/1.65 Georgia,serif;overflow-wrap:anywhere}.evidence-card small{color:var(--muted);font-size:11px;display:block}.evidence-card a{font-size:12px}.evidence-card code{font-size:10px;overflow-wrap:anywhere}details{margin-top:22px}summary{cursor:pointer;font-weight:600;font-size:13px;padding:8px 0}details>p{font-size:13px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.finding,.eval-case{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:18px}.finding label{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.finding p{font-size:14px;margin:10px 0}.finding details{margin-top:6px}.memo{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.memo>p{font-size:14px}.memo label{display:grid;gap:7px;font-size:12px;font-weight:600}textarea{resize:vertical;min-height:100px;font-weight:400}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.export-actions button{font-size:12px}.approval-box{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.approval-box p{font-size:12px;color:var(--muted)}.approval-box button{font-size:12px}.eval-case summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}.eval-case .checks{display:grid;gap:5px;margin:14px 0;font-size:12px}.check-pass{color:var(--accent)}.check-fail{color:var(--danger)}.eval-case button{font-size:12px}.eval-case p{font-size:12px;color:var(--muted)}#trace{padding-left:22px}#trace li{padding:8px 0;font-size:13px}#trace li small{display:block;color:var(--muted)}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.architecture{border-top:1px solid var(--line);margin:55px 0 20px;padding-top:32px}.architecture>p{max-width:850px;font-size:14px}.architecture th,.architecture td{font-size:13px}.architecture h2{font-size:25px}footer{max-width:1440px;padding:25px 4%;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}#error,.error{background:#fff0e9;color:#872e22;border:1px solid #e2b7a5;border-radius:8px;padding:16px;margin-bottom:20px}
@media(min-width:1500px){.intro{padding-top:60px}}@media(max-width:1000px){.intro{gap:5%}.evidence-layout{grid-template-columns:minmax(0,1fr)}#inspector{position:static}.review-layout{gap:18px}.counts{gap:18px}.source-option{padding:14px}.section-heading{align-items:flex-start}.section-heading .muted{max-width:230px;text-align:right}}
@media(max-width:640px){:root{font-size:14px}.masthead{padding:18px 5%;gap:8px}main{padding:0 5%}nav{gap:12px}nav>a:first-child{display:none}nav .badge{font-size:10px;padding:4px}.brand{font-size:18px;white-space:nowrap}nav a{font-size:12px}.brand-mark{width:28px;height:28px}.intro{grid-template-columns:1fr;gap:22px;padding:30px 0}h1{font-size:37px}.lede{font-size:14px}.instructions li{font-size:13px}.source-options{grid-template-columns:1fr;gap:8px}.source-option{padding:12px}.source-option strong{font-size:14px}.section-heading{display:block}.section-heading .muted{text-align:left;max-width:none;margin-top:7px}.section-heading h2{font-size:21px}.run-bar{gap:12px}.run-bar>button{width:100%}.scenarios{gap:7px}.scenarios>span{width:100%}.decision-strip{padding:16px;display:block}.decision-strip h2{font-size:18px}.counts{margin-top:16px;gap:30px}.counts strong{font-size:23px}.tabs{gap:16px}.tabs button{font-size:12px}.filters{flex-wrap:wrap;gap:10px}.filters label:first-child{flex-basis:100%;max-width:none}.filters .muted{font-size:11px}.review-layout{grid-template-columns:minmax(0,1fr)}#inspector{padding:18px}.memo{padding:20px}#claims th{min-width:150px}#claims td{min-width:72px}td,th{padding:11px 10px}footer{gap:15px;padding:20px 5%}.architecture h2{font-size:23px}.architecture th,.architecture td{min-width:130px}.architecture{margin-top:35px}}
.evidence-layout .table-scroll{max-height:650px}.evidence-layout thead{position:sticky;top:0;z-index:1}@media(max-width:640px){.evidence-layout .table-scroll{max-height:420px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}}
