:root{--ink:#1d2128;--muted:#5b616b;--line:#d9dce1;--surface:#fff;--page:#f5f6f8;--accent:#1f5eff;--danger:#b3261e;--warn:#8a5a00;--ok:#1b6e3a;color:var(--ink);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.top-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1.5rem;display:flex}.top-bar a{color:var(--ink);font-weight:600;text-decoration:none}.page{max-width:72rem;margin:0 auto;padding:1.5rem}.page.narrow{max-width:32rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}h1{overflow-wrap:anywhere;margin:.5rem 0;font-size:1.6rem}h2{margin:2rem 0 .75rem;font-size:1.2rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.5rem;min-height:2.75rem;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--accent);background:0 0}button.link{min-height:2.75rem;color:var(--accent);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}button.back{margin-bottom:.5rem}.top-bar button.link{margin-left:.75rem}button.decision{color:var(--ink);border-color:var(--line);background:0 0}button.decision.chosen{border-width:2px;font-weight:600}button.decision.approve.chosen{border-color:var(--ok);color:var(--ok)}button.decision.reject.chosen,button.decision.suspend.chosen{border-color:var(--danger);color:var(--danger)}.button-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.decision-form,.test-sign-in{gap:.5rem;max-width:40rem;margin-top:1rem;display:grid}textarea,input{font:inherit;background:var(--surface);border:1px solid #8a8f98;border-radius:.5rem;padding:.5rem .75rem}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--muted);padding:.75rem 1rem}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.6rem 1rem}th{white-space:nowrap;font-weight:600}.state{white-space:nowrap;border:1px solid;border-radius:1rem;padding:.1rem .6rem;font-size:.9rem;font-weight:600;display:inline-block}.state-submitted,.state-draft{color:var(--muted)}.state-in_review{color:var(--warn)}.state-approved{color:var(--ok)}.state-rejected,.state-suspended{color:var(--danger)}.facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:1rem 0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.hash{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.plain{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1rem}.images{flex-wrap:wrap;gap:1rem;display:flex}.images figure{margin:0}.images img{border:1px solid var(--line);border-radius:.25rem;max-width:min(100%,24rem)}.notice{background:#fff4e5;border:1px solid #f0c27b;border-radius:.5rem;padding:.75rem 1rem}.error{color:var(--danger)}@media (width<=40rem){.facts{grid-template-columns:minmax(0,1fr)}.facts dd{margin-bottom:.5rem}}h3{margin:1.25rem 0 .5rem;font-size:1rem}.button-link{margin-top:.5rem;font-weight:600;display:inline-block}
