:root{--brand: #6b7d1e;--brand-600: #5c6c1a;--brand-700: #4a5715;--brand-300: #9bb03e;--brand-100: #e9eecb;--gold: #c9a227;--ink: #1f2417;--ink-soft: #4a5040;--muted: #8b9080;--line: #e6e7de;--bg: #f6f7f1;--panel: #ffffff;--panel-2: #fbfcf7;--sidebar: #2b3218;--sidebar-soft: #3a4322;--sidebar-ink: #e8ead9;--danger: #c0392b;--ok: #3d8b40;--warn: #d98324;--radius: 14px;--radius-sm: 9px;--shadow: 0 6px 24px rgba(43, 50, 24, .1);--shadow-sm: 0 2px 8px rgba(43, 50, 24, .08);--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand-600)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd3bf;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b9bea3}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:background .15s,transform .05s,box-shadow .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-primary:disabled{background:#b7bd9c;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:#eef0e4}.markdown{line-height:1.6;font-size:15px}.markdown h1,.markdown h2,.markdown h3{margin:.8em 0 .4em;line-height:1.25}.markdown h1{font-size:1.35em}.markdown h2{font-size:1.2em}.markdown h3{font-size:1.05em}.markdown p{margin:.5em 0}.markdown ul,.markdown ol{margin:.5em 0;padding-left:1.3em}.markdown li{margin:.2em 0}.markdown code{background:#eef0e2;padding:1px 6px;border-radius:5px;font-size:.9em}.markdown pre{background:#f0f2e6;padding:12px;border-radius:10px;overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown strong{color:var(--brand-700)}.markdown a{word-break:break-word}.markdown img{max-width:100%;height:auto;border-radius:12px;margin:8px 0;box-shadow:var(--shadow-sm)}.markdown table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:14px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 11px;text-align:left}.markdown thead th{background:var(--brand-100);color:var(--brand-700);font-weight:700}.markdown tbody tr:nth-child(2n){background:var(--panel-2)}
