
:root{--bg:#f5f7fa;--card:#fff;--ink:#14213d;--muted:#5b6475;--line:#d9dee7;--brand:#0b5cad;--ok:#1f7a3a;--err:#b42318}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--brand);color:#fff}
.brand{font-weight:700}.lock{font-size:14px;opacity:.9}
main{max-width:560px;margin:20px auto;padding:20px 16px;background:var(--card);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
main.wide{max-width:980px}
h1{font-size:22px;margin:0 0 8px}h2{font-size:18px;margin:20px 0 8px}
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:16px 0}legend{font-weight:600;padding:0 6px}
label{display:block;font-size:14px;color:var(--muted);margin:10px 0}
input,textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;font-size:16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
textarea{font-family:ui-monospace,Menlo,monospace;font-size:12px;min-height:90px}
.row{display:flex;gap:12px}.row label{flex:1}
label.check{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}label.check input{width:auto;margin-top:4px}
button{padding:12px 18px;font-size:16px;font-weight:600;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer}
button.secondary{background:#eef2f7;color:var(--ink)}button.danger{background:var(--err)}
button:disabled{opacity:.6;cursor:default}
#msg.ok,.ok{color:var(--ok)}#msg.err,.err{color:var(--err)}.small{font-size:13px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;background:#eef2f7}
.pill.submitted{background:#fff4d6}.pill.used_and_deleted{background:#e6f4ea}
tr.detail>td{background:#f7f9fc;padding:12px 8px 16px}
.secret{font-family:ui-monospace,Menlo,monospace;font-size:15px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.filters input,.filters select{width:auto;margin-top:0}.filters input{min-width:220px}.grow{flex:1;margin:0}
[hidden]{display:none!important}
select{display:block;width:100%;margin-top:4px;padding:11px 12px;font-size:16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0;padding:14px 16px;border-radius:10px;background:#eef5fc;border:1px solid #cfe0f3}
.amount span{color:var(--muted);font-size:14px}.amount b{font-size:24px;color:var(--ink)}.amount small{flex-basis:100%;color:var(--muted);font-size:13px}
.choices{display:flex;flex-direction:column;gap:8px}
label.choice{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:16px;cursor:pointer}
label.choice input{width:auto;margin:0}label.choice:has(input:checked){border-color:var(--brand);background:#eef5fc}
