:root{color-scheme:light dark;--bg: #0d1117;--panel: #161b22;--text: #e6edf3;--muted: #8b949e;--border: #30363d;--accent: #d4af37;--warn: #d29922;--error: #f85149;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:960px;margin:0 auto;padding:24px 16px 64px}header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}h1{font-size:20px;margin:0}h2{font-size:16px}.note{color:var(--muted);font-size:13px}.error{color:var(--error);font-size:13px}.row{display:flex;gap:12px;align-items:center;font-size:13px}.login{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;font-size:13px}.login label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}input,select,button{font:inherit;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.warnings{border:1px solid var(--warn);border-radius:8px;padding:12px 12px 12px 32px;margin:16px 0;font-size:13px;color:var(--warn)}.slots{width:100%;border-collapse:collapse;font-size:13px}.slots th,.slots td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--border)}.slots th{color:var(--muted);font-weight:500}.slots tr.warn td{background:#d2992214}.slot-label{font-weight:600}.slot-desc{color:var(--muted);margin-top:2px}.slot-key{color:var(--muted);font-size:11px}
