:root{--bg: #f7f9ff;--card: #ffffff;--text: #20263a;--line: #d8e2ff;--accent: #1d4ed8;--ok: #0f766e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#dbeafe,transparent 35%),#f8fbff;color:var(--text);font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.adminWrap{width:min(980px,calc(100% - 24px));margin:0 auto;padding:20px 0 28px;display:grid;gap:14px}.adminHero{padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 56%,#38bdf8)}.adminHero__badge{margin:0 0 8px;opacity:.82;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.adminHero h1{margin:0 0 8px;font-size:clamp(24px,4vw,36px)}.adminHero p{margin:0;line-height:1.7}.adminCard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 10px 24px #23468214}.adminCard h2{margin:0 0 10px;font-size:18px}.grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:center}.row{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;gap:10px;align-items:center}label{font-weight:700;color:#334155}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #bfd1ff;border-radius:10px;padding:10px 11px;background:#fff}textarea{resize:vertical}.actions{margin-top:12px;display:flex;gap:8px}button{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;color:#fff;background:var(--accent)}button.approve{background:var(--ok)}.log{margin:0;min-height:60px;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.grid,.row{grid-template-columns:1fr}}
