:root{font-family:system-ui,sans-serif;color:#142927;background:#f2f6f3;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:auto;padding:24px}h1{font-size:2.4rem;letter-spacing:-.04em}h2{margin-top:0}section,details{background:#fff;border:1px solid #b8cbc1;border-radius:12px;padding:20px;margin:18px 0}p{max-width:80ch}.notice{background:#fff1cb;border-left:5px solid #8b5500;padding:12px;font-weight:700}#status{background:#dceee7;padding:16px;border-radius:8px;min-height:60px}button,input{font:inherit}button{min-height:44px;border:1px solid #296653;border-radius:7px;background:#155e48;color:#fff;padding:9px 15px;cursor:pointer;margin:5px 8px 5px 0}button:disabled{background:#e2e8e4;color:#4d5b54;border-color:#aab7af;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #914d00;outline-offset:4px}label{display:block;margin:12px 0;font-weight:600}input:not([type=checkbox]){display:block;width:min(100%,480px);padding:10px;border:1px solid #6b8277;border-radius:5px;background:#fff;color:#142927;min-height:44px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.actions{display:flex;flex-wrap:wrap;gap:6px}li{padding:12px 0;border-bottom:1px solid #c9d7cf}ul{list-style:none;padding:0}li span{display:block}#detail:not(:empty),#decision:not(:empty){border-top:2px solid #aac5b5;margin-top:20px;padding-top:20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}#detail p,#pending p{overflow-wrap:anywhere}summary{cursor:pointer;min-height:44px;padding:8px 0}@media(max-width:600px){main{padding:12px}section,details{padding:14px}h1{font-size:2rem}button{max-width:100%}.actions button{flex:1 1 160px}}
