:root{--brand: #21245c;--accent: #e8b25b;--bg: #f6f6f9;--danger: #b3261e;--success: #1b6e3c;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Tahoma,sans-serif;background:var(--bg);color:#1c1c28}.shell{max-width:480px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:1.25rem;color:var(--brand)}.topbar nav{display:flex;gap:4px}.card{background:#fff;border-radius:16px;padding:20px;margin-block:12px;box-shadow:0 1px 4px #00000014}.card h2{margin-top:0;font-size:1.1rem}.card.error{background:#fdecea;color:var(--danger)}.card.success{border:2px solid var(--success);text-align:center}.card.notice{border:2px dashed var(--brand)}label{display:block;margin-block:10px;font-size:.9rem}input,textarea{width:100%;margin-top:4px;padding:10px;border:1px solid #ccc;border-radius:10px;font-size:1rem}button{border:none;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:600;cursor:pointer}button.primary{background:var(--brand);color:#fff;width:100%;margin-top:8px}button.secondary{background:#ececf3;color:var(--brand);width:100%;margin-top:8px}button.link{background:none;color:var(--brand);padding:6px 8px}button:disabled{opacity:.5;cursor:default}.scanner{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#000}.manual{margin-top:12px}.claimant{font-size:1.05rem}.hint{color:#555;font-size:.9rem}.actions{display:flex;flex-direction:column}.history{list-style:none;padding:0;margin:0}.history li{display:flex;justify-content:space-between;gap:8px;padding-block:10px;border-bottom:1px solid #eee;font-size:.95rem}.history time{color:#777;font-size:.8rem}
