:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16202a;background:#f7f9f5}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{min-height:42px;border:0;border-radius:10px;padding:0 16px;background:#075e4d;color:#fff;font-weight:750;cursor:pointer}.button-link{display:inline-flex;min-height:42px;align-items:center;border-radius:10px;padding:0 16px;background:#075e4d;color:#fff;font-weight:750;text-decoration:none}button.secondary{background:#fff;color:#075e4d;border:1px solid #d7e3dd}button.danger{background:#b42318}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #c6d94c;outline-offset:3px}main{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}header{padding-bottom:28px;border-bottom:1px solid #d7e3dd}h1{margin:3px 0 0;font-size:clamp(2rem,5vw,3.5rem)}h2,h3,p{margin-top:0}.eyebrow{margin:0;color:#075e4d;font-size:.75rem;font-weight:850;text-transform:uppercase}.toolbar{margin:32px 0 20px}.toolbar p,article p,.empty p{color:#697681}.empty{margin-top:40px;padding:32px;border:1px solid #d7e3dd;border-radius:16px;background:#fff}.article-list{display:grid;gap:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.metrics button{display:grid;gap:5px;min-height:96px;text-align:left;background:#fff;color:#16202a;border:1px solid #d7e3dd}.metrics button.active{border-color:#2a8d7d;box-shadow:inset 0 0 0 1px #2a8d7d}.metrics strong{color:#075e4d;font-size:1.7rem}.metrics span{color:#697681;font-size:.82rem}article{display:flex;justify-content:space-between;gap:24px;padding:20px;border:1px solid #d7e3dd;border-radius:12px;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.chips span{padding:4px 8px;border-radius:6px;background:#eaf3ef;color:#075e4d;font-size:.75rem;font-weight:750}.chips span.blocked{background:#fff1f0;color:#9b271f}.actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.error{padding:14px;border-left:4px solid #b42318;background:#fff1f0;color:#7a1c16}.notice{padding:14px;border-left:4px solid #2a8d7d;background:#eef8f4;color:#075e4d}.publication-error{color:#9b271f;font-weight:700}.verification{margin:18px 0;border:1px solid #e1b5af;border-radius:12px;background:#fff8f7;padding:18px 20px}.verification.passed{border-color:#a8cfc3;background:#f2faf7}.verification h2{margin:0 0 10px;font-size:1.125rem}.verification ul{margin:0;padding-left:20px}.verification li+li{margin-top:10px}.verification li strong{margin-right:6px;text-transform:capitalize}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#16202a94}.modal{width:min(880px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #00000038}.modal header{padding-bottom:16px}.modal label{display:block;margin:18px 0 8px;font-weight:750}.modal input,.modal textarea{width:100%;resize:vertical;border:1px solid #b8cbc2;border-radius:10px;padding:14px;color:#16202a;background:#fbfcfa;font:inherit}.modal textarea{min-height:280px;font:.86rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.modal textarea.short{min-height:110px;font:inherit}.modal textarea:focus{outline:3px solid #c6d94c;outline-offset:2px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.detail-grid section,.claims>div{padding:16px;border:1px solid #d7e3dd;border-radius:10px;background:#fbfcfa}.claims{display:grid;gap:10px;margin:20px 0}.claims blockquote{margin:10px 0 0;padding-left:12px;border-left:3px solid #2a8d7d;color:#52616c}details{margin-top:22px}summary{cursor:pointer;color:#075e4d;font-weight:750}.modal-actions{display:flex;justify-content:flex-end;margin:12px 0 28px}.revision-list{display:grid;gap:8px}.revision-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #d7e3dd;border-radius:8px}@media(max-width:720px){main{width:min(100% - 20px,1160px);padding-top:20px}header,.toolbar,article{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.actions{justify-content:flex-start}.actions button{flex:1 1 45%}}
