.review{--ink:#243331;--muted:#73817b;--green:#17674f;--pale:#e8f3ed;--border:#e1e7e2;--bg:#f6f8f5;--amber:#986715}.review *{box-sizing:border-box}.review{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}main.review{padding:34px 38px;max-width:1700px;margin:auto}.review h1{font-size:29px;letter-spacing:-.8px;margin:0;font-weight:650}.review h2{font-size:17px;margin:0 0 18px;letter-spacing:-.2px}.review h3{font-size:14px;margin:0 0 8px}.review p{color:var(--muted);margin:6px 0 20px}.review .page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.review .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--green);font-weight:650;margin-bottom:8px}.review button,.review .button{background:var(--green);border:1px solid var(--green);color:white;padding:10px 16px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}.review button.secondary,.review .button.secondary{background:white;color:var(--ink);border-color:var(--border)}.review button:disabled{opacity:.4;cursor:not-allowed}.review button:hover:enabled{filter:brightness(.96)}.review button:focus-visible,.review a:focus-visible,.review select:focus-visible,.review input:focus-visible{outline:3px solid #79b79b;outline-offset:2px}.review .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.review .metric,.review .panel{background:white;border:1px solid var(--border);border-radius:9px}.review .metric{padding:22px}.review .metric-label{color:#77827b;font-size:12px}.review .metric-value{font-size:31px;letter-spacing:-1px;margin:10px 0}.review .metric small{font-size:11px;color:var(--muted)}.review .metric.featured{background:#eaf2ec;border-color:#cdddce}.review .grid{display:grid;grid-template-columns:1.75fr 1fr;gap:22px}.review .panel{padding:24px;margin-bottom:22px;min-width:0}.review .panel-title{display:flex;align-items:center;justify-content:space-between}.review .panel-title a{color:var(--green);text-decoration:none;font-size:12px}.review .table-wrap{overflow:auto}.review table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.review th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:500;background:#fafbf9}.review td,.review th{padding:14px 12px;border-bottom:1px solid #edf0eb;vertical-align:top}.review tbody tr:last-child td{border-bottom:0}.review tbody tr:hover{background:#fafcf9}.review td strong{display:block;font-weight:600}.review td small{display:block;color:var(--muted);font-size:10px}.review .badge{display:inline-block;background:#edf1ed;color:#5d6d62;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.review .badge.green{background:#e8f3eb;color:#277248}.review .badge.amber{background:#fbf1dd;color:#956b22}.review .badge.red{background:#faeae6;color:#a15743}.review .bar{height:5px;background:#eff2ed;border-radius:3px;margin:9px 0 20px}.review .bar i{width:100%;display:block;height:5px;background:#9bb9a5;border-radius:3px}.review .activity{padding:13px 0;border-bottom:1px solid #edf0eb;display:flex;gap:12px}.review .activity .dot{margin-top:6px;background:#8daf98;width:7px;height:7px;border-radius:50%;flex-shrink:0}.review .activity small{color:var(--muted);font-size:10px;display:block}.review .activity strong{font-size:12px;font-weight:500}.review .notice{padding:16px 20px;border:1px solid #dbe6db;border-radius:8px;background:#eff5ee;color:#57725f;font-size:12px;margin:20px 0}.review .notice.warn{background:#fdf6e8;border-color:#f1dfbb;color:#8a6828}.review .empty{padding:30px;color:var(--muted);text-align:center}.review select,.review input,.review textarea{background:white;border:1px solid #dce2db;border-radius:6px;color:var(--ink);padding:9px 11px;font:inherit;font-size:12px}.review textarea{width:100%;min-height:70px;resize:vertical}.review input[type=search]{min-width:250px}.review .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,SFMono-Regular,monospace;color:#5f7168;background:#f7f9f6;padding:16px;border:1px solid #e6ece4;border-radius:6px;max-height:390px;overflow:auto}.review label{display:block;font-size:11px;color:var(--muted);margin:10px 0 5px}.review .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review .issue{font-size:12px;color:#a2682e;margin:5px 0}.review .evidence{font-size:11px;color:#587861;background:#edf5ee;padding:10px;border-radius:5px;margin:10px 0}.review .divider{height:1px;background:var(--border);margin:20px 0}.review .task-card{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.review .amount{font-variant-numeric:tabular-nums;font-weight:600}.review .upload{border:1px dashed #b4c7b8;background:#f7faf5;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review .subtle{color:var(--muted);font-size:11px}.review .back{color:var(--green);text-decoration:none;font-size:12px;display:block;margin-bottom:15px}@media(max-width:1100px){.review .metrics{grid-template-columns:repeat(2,1fr)}.review .grid,.review .review-grid{grid-template-columns:1fr}main.review{padding:24px}}@media(max-width:720px){.review .badge{white-space:normal}.review .page-heading{align-items:start;gap:14px}.review .metrics{gap:8px}.review .metric{padding:14px}.review h1{font-size:24px}.review .upload{display:block}}

.review .panel a:not(.button),.review .metric a,main.review p a{color:var(--green);text-underline-offset:3px}.review .resolution{display:block;margin-top:8px}.review .task-card .actions{flex-shrink:0;align-self:center}.review summary{cursor:pointer}.review summary:focus-visible,.review textarea:focus-visible{outline:3px solid #79b79b;outline-offset:2px}
.review label.accept{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:12px;margin:6px 0}.review label.accept input{width:auto;padding:0}
