:root{font:17px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182631;background:#f2f5f4;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:28px 18px}header{border-bottom:2px solid #c8d8d1;margin-bottom:20px}.eyebrow{font-size:13px;letter-spacing:.16em;color:#306a51;font-weight:700}
h1{font-size:30px;line-height:1.15}h2{font-size:22px}h3{font-size:21px;margin:10px 0;overflow-wrap:anywhere}h4{font-size:17px;margin:16px 0 6px}
.card,#review,#signin,details{background:white;border:1px solid #c8d8d1;border-radius:12px;margin:16px 0;padding:18px}.card.selected{border:2px solid #215b43}.card details,#review details{background:#f7faf8;padding:12px}
pre{font:13px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3ef;padding:12px;border-radius:6px}
button{font:inherit;font-weight:600;min-height:48px;padding:12px 16px;margin:6px 8px 6px 0;background:#215b43;color:white;border:2px solid transparent;border-radius:8px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.deny{background:#8e3331}button.secondary{background:white;color:#263d32;border-color:#9baca3}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #285caa;outline-offset:3px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.actions button{flex:1;min-width:160px;margin:0}.hint,.identity{font-size:14px;color:#51645a}.identity{overflow-wrap:anywhere}
.badge{display:inline-block;font-size:13px;font-weight:700;background:#e6ede8;border-radius:20px;padding:4px 10px}.badge.awaiting{background:#fff0c4;color:#694900}.badge.active{background:#d8efdf;color:#174d2f}
dl{margin:12px 0}dt{font-size:14px;font-weight:700;color:#51645a;margin-top:10px}dd{margin:2px 0;overflow-wrap:anywhere;white-space:pre-line}ul{padding-left:22px}li{overflow-wrap:anywhere}.deadline{font-weight:700;color:#215b43}.warning{border-left:3px solid #b78028;padding-left:12px}
label{display:block;margin:12px 0}input,select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #9baca3;border-radius:6px}summary{cursor:pointer;font-weight:600}.session{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
footer{font-size:13px;color:#51645a;margin-top:32px}[hidden]{display:none!important}#notice{border-left:3px solid #51916d;padding:10px 12px;background:#e6efe9;overflow-wrap:anywhere}#notice.error{border-color:#8e3331;background:#fae8e7}#notice.success{border-color:#215b43;background:#d8efdf}
@media(max-width:440px){main{padding:20px 14px}.card,#review,#signin,details{padding:16px}.actions button{min-width:100%;width:100%}}
