:root[data-theme=dark]{--bg-main: #0f1117;--bg-card: #161b27;--bg-card-hover: #1e2535;--bg-input: #1e2535;--bg-sidebar: #11151f;--bg-hover: #1a2030;--border: #2a3145;--text-primary: #e2e8f0;--text-secondary:#94a3b8;--text-muted: #64748b;--accent-blue: #63b3ed;--accent-green: #68d391;--accent-red: #fc8181;--accent-yellow: #f6e05e;--accent-orange: #f6ad55;--accent-purple: #b794f4;--accent-teal: #76e4f7;--shadow: 0 2px 8px rgba(0,0,0,.4)}:root[data-theme=light]{--bg-main: #f7f9fc;--bg-card: #ffffff;--bg-card-hover: #f0f4ff;--bg-input: #f0f4ff;--bg-sidebar: #ffffff;--bg-hover: #e8efff;--border: #d1dce8;--text-primary: #1a202c;--text-secondary:#4a5568;--text-muted: #718096;--accent-blue: #3182ce;--accent-green: #38a169;--accent-red: #e53e3e;--accent-yellow: #d69e2e;--accent-orange: #dd6b20;--accent-purple: #805ad5;--accent-teal: #319795;--shadow: 0 2px 8px rgba(0,0,0,.08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-main);color:var(--text-primary);font-size:14px;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:14px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:7px 10px;outline:none;transition:border-color .15s;width:100%}input:focus,textarea:focus{border-color:var(--accent-blue)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #63b3edb3}50%{opacity:.8;transform:scale(1.2);box-shadow:0 0 0 6px #63b3ed00}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.tr-content{font-size:14px;color:var(--text-primary);line-height:1.6}.tr-content p{margin:0 0 6px}.tr-content p:last-child{margin-bottom:0}.tr-content ol,.tr-content ul{margin:4px 0 6px 20px;padding:0}.tr-content li{margin-bottom:3px}.tr-content strong,.tr-content b{font-weight:600}.tr-content code{font-family:monospace;background:var(--bg-hover);padding:1px 5px;border-radius:3px;font-size:13px}.tr-content pre{background:var(--bg-hover);padding:10px;border-radius:6px;overflow-x:auto;font-size:13px}
