:root { --bg:#0b0c10; --card:#141824; --text:#f2f3f5; --muted:#a8b0c0; --line:#2a3246; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:var(--bg); color:var(--text); }
.wrap { max-width: 900px; margin: 32px auto; padding: 0 16px; display: grid; gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
h1 { margin: 0 0 6px; font-size: 28px; }
h2 { margin: 0 0 10px; font-size: 18px; }
p { margin: 8px 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.notice { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.btn { display:inline-block; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: var(--text); text-decoration: none; cursor:pointer; }
.btn:hover { background: rgba(255,255,255,.14); }
.btn:disabled { opacity: .6; cursor:not-allowed; }
.btn.ghost { background: transparent; }
.row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top: 10px; }
label { display:block; margin: 10px 0; }
input, select, textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,.25); color: var(--text); outline: none; }
textarea { resize: vertical; }
hr { border: none; border-top: 1px solid var(--line); margin: 16px 0; }
.check { display:flex; gap:10px; align-items:flex-start; }
.check input { width: auto; margin-top: 3px; }
.report { white-space: pre-wrap; line-height: 1.45; font-size: 14px; }
details { margin-top: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
summary { cursor: pointer; font-weight: 600; }
