*{box-sizing:border-box}body{margin:0;background:#f3f5f4;color:#1a2e28;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}h1{font-size:30px;line-height:1.15;margin:10px 0}h2{font-size:20px;margin:0 0 10px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#38866e}.muted,.note{color:#64746e}.note{font-size:13px;margin:12px 0 20px}.card,.panel{background:white;border:1px solid #e1e8e4;border-radius:18px;box-shadow:0 12px 36px #1a493609}.card{max-width:460px;margin:12vh auto;padding:34px}.admin{max-width:1000px;margin:48px auto;padding:0 20px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.panel{padding:26px;margin-bottom:18px}label{font-size:14px;font-weight:650;display:block;margin:20px 0 8px}input{width:100%;padding:13px;border:1px solid #cfdad4;border-radius:9px;font:inherit}input:focus{outline:2px solid #6ba990;outline-offset:1px}button{background:#1d7357;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.6}.card button{width:100%}.secondary{background:#e5eee9;color:#245e49}.row{display:flex;gap:10px}.row button{white-space:nowrap}.qr img{display:block;width:220px;max-width:100%}.qr img[hidden]{display:none}.qr a{color:#1d7357}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 8px;border-bottom:1px solid #edf1ef;overflow-wrap:anywhere}th{font-size:13px;color:#64746e}td{font-size:14px}#status,#message,#qrmessage{font-size:14px;color:#1d7357}@media(max-width:600px){.card{margin:8vh 16px;padding:26px}header{align-items:flex-start;flex-direction:column}.row{flex-direction:column}.admin{margin-top:28px}}
/* 管理页将扫码入口放在首屏。 */
[hidden]{display:none!important}.admin header{margin-bottom:24px}.text-link{color:#1d7357;font-weight:600;text-decoration:none}.scan-panel{display:grid;grid-template-columns:352px minmax(0,1fr);gap:36px;align-items:center;padding:30px}.scan-code{padding:16px 16px 20px;border-radius:12px;background:#f2f7f4;text-align:center}.scan-code img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #dbe5df;border-radius:4px}.qr-caption{display:block;margin-top:12px;color:#3f5f50;font-size:14px;font-weight:600}.scan-info h2{font-size:26px;letter-spacing:-.02em;line-height:1.3}.scan-info .muted{margin:12px 0 24px;max-width:29em}.scan-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:9px;font-weight:650;text-decoration:none}.scan-info label{margin-top:24px}#qrmessage,.action-message{font-size:13px;margin:12px 0;color:#347158}.action-message{min-height:20px}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.records-heading h2{margin:0}.records-note{font-size:14px;margin:8px 0 14px}.scan-info input{font-size:14px;min-width:0}.scan-info input[readonly]{background:#f8faf9}button:focus-visible,a:focus-visible{outline:3px solid #6ba990;outline-offset:3px}#count{font-weight:400;color:#64746e;font-size:16px}
@media(max-width:760px){.scan-panel{grid-template-columns:1fr;gap:24px;padding:22px}.scan-code{width:min(100%,352px);margin:auto}.scan-info h2{font-size:24px}.admin header{flex-direction:row;align-items:center}.scan-actions>*{flex:1}.scan-info .row{flex-direction:row}.scan-info .row button{padding:12px}.admin{padding:0 14px;margin:24px auto}.scan-info .muted{margin-bottom:18px}}
