:root{font-family:system-ui,sans-serif;color:#102822;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;max-width:1160px;margin:auto;padding:22px 24px}.brand{font-size:42px;font-weight:850;letter-spacing:-3px;text-decoration:none;color:#102822}.brand span{color:#74a633}header>button{margin-left:auto}main{max-width:1160px;margin:auto;padding:0 24px 48px}h1{font-size:30px;line-height:1.2}h2{font-size:22px}h3{font-size:18px}button,input,select,textarea{font:inherit}button{min-height:44px;padding:10px 18px;border:1px solid #bac6b8;border-radius:12px;background:#fff;color:#102822;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.primary,nav button.active{background:#102822;color:white;border-color:#102822}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7ea83b;outline-offset:2px}label{display:grid;gap:7px;font-size:14px;margin:12px 0}input,select,textarea{border:1px solid #b6c4b9;background:white;color:#102822;border-radius:10px;padding:12px;width:100%;min-height:46px}input[type=checkbox]{width:22px;min-height:22px}label.check{display:flex;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 28px}.card{padding:22px;border:1px solid #dde4da;background:white;border-radius:18px;margin:12px 0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:#62716a;font-size:14px}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:13px}#login{max-width:430px;margin:45px auto}#loginForm button{width:100%;margin-top:12px}#notice:not(:empty){padding:14px 18px;background:#e5efce;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}#notice.error{background:#fbe4df;color:#842a1d}.badge{font-size:13px;padding:5px 10px;border-radius:20px;background:#edf3e8}.choices{max-height:400px;overflow:auto;border:1px solid #dde4da;border-radius:12px;padding:12px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}textarea{min-height:90px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.qr{width:min(100%,320px);image-rendering:pixelated}a{color:#205c40}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #dde4da}small{line-height:1.4} [hidden]{display:none!important}@media(max-width:600px){header,main{padding-left:16px;padding-right:16px}.card{padding:16px}h1{font-size:26px}.actions button{flex:1}}
