:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#202b23;background:#f5f7f1;font-synthesis:none;--green:#2c5035;--line:#dce3d6;--muted:#606d60}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #b8c7b0;background:#fff;color:var(--green);border-radius:8px;padding:11px 17px;transition:background .15s,transform .15s}button:hover{background:#e9efdf;transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait;transform:none}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#3d6643}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid var(--line);background:#fff}header .wrap{display:flex;align-items:center;gap:20px;min-height:80px}header span{color:var(--muted);font-size:14px}header button{margin-left:auto}main{padding:54px 0 36px}h1{font-size:32px;letter-spacing:-.04em;font-weight:650;margin:10px 0 20px}h2{font-size:18px;font-weight:650}.eyebrow{color:#52743f;font-size:13px;font-weight:650;letter-spacing:.08em;margin:0}.muted,small{color:var(--muted);font-size:14px;line-height:1.7}.login{max-width:500px;margin:7vh auto}.login form{display:grid;gap:12px;margin-top:32px}.login form button{margin-top:10px}label{display:grid;gap:9px;font-size:14px}input,textarea{min-width:0;max-width:100%;border:1px solid #b6c5ac;border-radius:8px;padding:12px;background:#fff;color:#202b23}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #b1ce8e;outline-offset:3px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.create-form{display:grid;grid-template-columns:112px 240px minmax(150px,1fr) auto;gap:18px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:14px 0 30px}.create-form>button{margin-top:28px}small{font-size:12px}.list-heading{display:flex;align-items:center;justify-content:space-between}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}th{font-weight:500;color:var(--muted);padding:15px 12px;background:#eaf0e3}td{border-bottom:1px solid var(--line);padding:20px 12px}td:first-child{white-space:normal;min-width:180px}td small{display:block;max-width:240px;overflow-wrap:anywhere}td code{font-size:13px}td button{padding:8px 12px;font-size:13px;margin-right:8px}.state{display:inline-block;border-radius:5px;background:#e4efdb;color:#3a6127;padding:5px 8px;font-size:12px}.state.off{background:#f6e7df;color:#8b4026}.new-codes{padding:24px;border:1px solid #b8cda5;border-radius:10px;background:#edf4e4;margin-bottom:28px}.new-codes p{color:var(--muted);font-size:14px}.new-codes textarea{display:block;width:100%;margin-bottom:14px;font-family:monospace}.new-codes button+button{margin-left:8px}.pagination{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:20px;font-size:14px}.footnote{margin-top:30px}#message{font-size:14px;line-height:1.7;color:#963d25;overflow-wrap:anywhere}dialog{width:min(480px,calc(100% - 40px));border:1px solid var(--line);border-radius:12px;padding:28px;background:#f9fbf6;color:#202b23}dialog::backdrop{background:#14221866}dialog form{display:grid;gap:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}[hidden]{display:none!important}
@media(max-width:900px){.create-form{grid-template-columns:1fr 1fr}.create-form>button{margin-top:28px}.page-heading h1{font-size:28px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}main{padding-top:32px}header .wrap{gap:12px;flex-wrap:wrap;padding:16px 0}header strong{font-size:14px}header span{font-size:12px}header button{padding:8px 10px;font-size:12px}h1,.page-heading h1{font-size:26px}.page-heading{display:block}.page-heading>button{width:100%;margin-bottom:14px}.create-form{grid-template-columns:1fr}.create-form>button{margin:0}.new-codes{padding:18px}.new-codes button{width:100%;margin:6px 0!important}.login{margin:3vh auto}.list-heading{align-items:baseline;gap:12px}.pagination{justify-content:space-between}.footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}
