:root{color-scheme:dark;--bg:#0a0b10;--panel:#10141c;--raised:#171d28;--accent:#00f3ff;--border:#00f3ff4d;--muted:#94a3b8;--danger:#ff3366;--success:#00ff9d}
*{box-sizing:border-box} [hidden]{display:none!important}
body{margin:0;background:var(--bg);color:#fff;font:15px/1.75 "Segoe UI","Microsoft YaHei",sans-serif;min-height:100vh}
.claim-shell{max-width:608px;margin:0 auto;padding:72px 24px 48px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:3px;font-weight:700}
h1{font-size:clamp(23px,5vw,30px);margin:12px 0;font-weight:650}h2{font-size:18px;margin:0}p{margin:12px 0}.muted{color:var(--muted);font-size:13px}
.panel{background:var(--panel);border:1px solid var(--border);padding:24px;margin-top:24px;box-shadow:0 0 22px #00f3ff09}
label{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}
input,select,textarea{width:100%;background:#0a0c10b3;color:#fff;border:1px solid var(--border);border-radius:4px;padding:12px;font:inherit;min-width:0}
input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:1px}
input[readonly]{font-family:Consolas,monospace;letter-spacing:1px}
button,.button{display:inline-block;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#000;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;padding:10px 18px;cursor:pointer;text-align:center;text-decoration:none;min-height:44px}
button:hover:not(:disabled){filter:brightness(1.12)}button:focus-visible,.button:focus-visible{outline:2px solid #fff;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}
.ghost{background:transparent;color:var(--muted);border-color:#94a3b84d}.danger{color:var(--danger)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.success{color:var(--success)}
.actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.result-actions{justify-content:flex-start}.divider{border-top:1px solid var(--border);margin:24px 0}
#message{overflow-wrap:anywhere}#claim-submit{width:100%;margin-top:10px}
.tech-dialog{padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:var(--panel);color:white;border:1px solid var(--border);box-shadow:0 14px 32px #0009,0 0 18px #00f3ff22}
.tech-dialog::backdrop{background:#000000b3}.tech-dialog header{padding:16px 22px;background:#00f3ff14;border-bottom:1px solid var(--border);color:var(--accent)}
.tech-dialog.risk{border-color:#ff336666}.tech-dialog.risk header{color:var(--danger);background:#ff33660c;border-color:#ff336633}.dialog-content{padding:8px 22px 16px;overflow-wrap:anywhere}.dialog-content strong{color:var(--danger);font-size:17px}.tech-dialog footer{padding:0 22px 22px}
.tech-dialog:not(.risk) .dialog-content strong{color:#fff;font-size:15px}
.admin-shell{max-width:1200px;margin:auto;padding:28px 24px}.admin-nav{display:flex;gap:20px;margin-bottom:20px}.admin-nav a{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.check{display:flex;align-items:center;gap:8px;margin:12px 0}.check input{width:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 10px;border-bottom:1px solid #ffffff16;text-align:left;vertical-align:top}code{overflow-wrap:anywhere}td .actions{justify-content:flex-start}textarea{min-height:70px}.search-form{display:flex;gap:12px;margin-bottom:16px}
@media(max-width:600px){.claim-shell{padding-top:36px}.panel{padding:18px}.tech-dialog footer button{flex:1;padding:10px 12px}.grid{grid-template-columns:1fr}.search-form{flex-wrap:wrap}}
