*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg2:#161b22;--bg3:#21262d;--border:#30363d;--border2:#21262d;--text:#e6edf3;--text2:#8b949e;--text3:#6e7681;--accent:#58a6ff;--green:#3fb950;--green-btn:#238636;--green-btn2:#2ea043;--red:#f85149;--yellow:#d29922;--radius:6px;--radius-lg:12px;--font:system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font);height:100vh;font-size:14px;line-height:1.5;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}button{cursor:pointer;font-family:inherit;font-size:inherit}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.skeleton{background:linear-gradient(90deg, var(--bg3) 25%, var(--bg2) 50%, var(--bg3) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.badge{border-radius:20px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge-draft{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.badge-open{color:var(--green);background:#1a4f29;border:1px solid #2ea04333}.badge-auto{color:var(--accent);background:#132a40;border:1px solid #58a6ff33}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;position:absolute}.toggle-track{background:var(--bg3);border:1px solid var(--border);border-radius:9px;width:32px;height:18px;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--green-btn);border-color:var(--green-btn)}.toggle-thumb{background:var(--text2);pointer-events:none;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle input:checked~.toggle-thumb{background:#fff;transform:translate(14px)}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{color:var(--text);margin:16px 0 6px;font-weight:600;line-height:1.4}.ai-markdown h1{font-size:17px}.ai-markdown h2{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:15px}.ai-markdown h3{font-size:14px}.ai-markdown p{color:var(--text);margin:8px 0;line-height:1.7}.ai-markdown ul,.ai-markdown ol{color:var(--text);margin:8px 0 8px 20px;line-height:1.7}.ai-markdown li{margin:3px 0}.ai-markdown strong{color:var(--text);font-weight:600}.ai-markdown em{color:var(--text2);font-style:italic}.ai-markdown code{background:var(--bg3);border:1px solid var(--border);font-family:var(--font-mono);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:12px}.ai-markdown pre{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;padding:12px;overflow-x:auto}.ai-markdown pre code{color:var(--text);background:0 0;border:none;padding:0;font-size:12px}.ai-markdown blockquote{border-left:3px solid var(--accent);color:var(--text2);margin:10px 0;padding:4px 12px;font-style:italic}.ai-markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.ai-markdown a{color:var(--accent);text-decoration:underline}.ai-markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.ai-markdown th{background:var(--bg3);border:1px solid var(--border);text-align:left;padding:6px 10px;font-weight:600}.ai-markdown td{border:1px solid var(--border);padding:5px 10px}.ai-markdown>:first-child{margin-top:0}
