*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f7f8;--fg:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--primary:#bf0000;--card:#ffffff}body{background:var(--bg);color:var(--fg);font-family:-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.btn{display:inline-block;background:var(--primary);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:14px}.error,.input{margin-bottom:12px}.error{color:#b91c1c;font-size:13px}.img-pending{width:44px;height:44px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;animation:img-pending-shimmer 1.4s ease-in-out infinite}.img-pending-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:img-pending-pulse 1.2s ease-in-out infinite}@keyframes img-pending-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes img-pending-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.img-pending,.img-pending-dot{animation:none}}.item-link{color:inherit;text-decoration:none}.item-link:hover{color:var(--primary);text-decoration:underline}.opt-chip{display:inline-block;font-size:11px;line-height:1.5;padding:0 6px;border-radius:4px;border:1px solid var(--border);background:#fff;color:inherit}.sheet-flag{font-size:11.5px;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e}