:root{color-scheme:light;--bg:#f5f7fb;--surface:#fff;--ink:#17202f;--muted:#5e6a7d;--line:#d9e0ea;--accent:#0f766e;--accent-strong:#115e59;--danger:#b42318;--danger-bg:#fff1ef;--code:#101828;--soft:#eef6f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 28px;background:var(--surface);border-bottom:1px solid var(--line)}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:17px;line-height:1.25}p{margin-top:6px;color:var(--muted)}.api-box{display:grid;grid-template-columns:1fr auto;gap:8px;width:min(460px,100%)}.api-box label{grid-column:1/-1}.layout{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(320px,38vw);gap:18px;padding:18px}.tabs{display:flex;flex-direction:column;gap:6px}.tab,button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:650;padding:8px 12px}.tab{text-align:left}.tab.active,button:hover,button:focus-visible{border-color:var(--accent);background:var(--soft);outline:none}button[data-action],#saveBase{background:var(--accent);border-color:var(--accent);color:#fff}button[data-action]:hover,#saveBase:hover,button[data-action]:focus-visible,#saveBase:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}button.danger{background:var(--danger-bg);border-color:#ffc9c2;color:var(--danger)}button.danger:hover,button.danger:focus-visible{background:var(--danger);border-color:var(--danger);color:#fff}.workspace,.response-pane,.panel{min-width:0}.panel,.response-pane{display:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.response-pane{display:block;position:sticky;top:18px;height:calc(100vh - 36px)}.panel.active{display:block}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide{grid-column:1/-1}.inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:14px}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}label.check{display:flex;align-items:center;min-height:40px;color:var(--ink)}input,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;padding:10px 11px}textarea{min-height:92px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfe}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;margin-top:4px;overflow-wrap:anywhere}.status{min-height:34px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:8px 10px;color:var(--muted);background:#fbfcfe}pre{height:calc(100% - 88px);overflow:auto;margin:0;border-radius:8px;background:var(--code);color:#e7eefc;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:360px}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;max-width:320px;overflow-wrap:anywhere}th{position:sticky;top:0;background:#f8fafc;color:var(--muted);z-index:1}
#chapterTable{max-height:none;overflow:hidden}.chapter-browser{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);min-height:520px}.topic-list{border-right:1px solid var(--line);background:#fbfcfe;overflow:auto;max-height:640px}.topic-item{display:grid;gap:4px;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;padding:10px 12px}.topic-item:hover,.topic-item:focus-visible,.topic-item.active{background:var(--soft);border-color:var(--line)}.topic-item strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.topic-item span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.topic-detail{min-width:0;max-height:640px;overflow:auto;padding:18px 20px}.topic-detail h3{margin:8px 0 0;font-size:18px;line-height:1.3}.chapter-name{margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.topic-meta{display:flex;flex-wrap:wrap;gap:6px}.topic-meta span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:750;padding:4px 8px}.topic-content{margin-top:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--ink)}
@media (max-width:1100px){.layout{grid-template-columns:150px minmax(0,1fr)}.response-pane{grid-column:1/-1;position:static;height:460px}}@media (max-width:760px){.chapter-browser{grid-template-columns:1fr}.topic-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.topic-detail{max-height:none;padding:14px}.topic-content{font-size:14px}.topbar,.layout{padding:14px}.topbar{align-items:stretch;flex-direction:column}.layout{grid-template-columns:1fr}.tabs{flex-direction:row;overflow-x:auto}.tab{min-width:112px;text-align:center}.form-grid,.inline-actions{grid-template-columns:1fr}.panel-head{align-items:stretch;flex-direction:column}.button-row{justify-content:flex-start}}
.row-actions{display:flex;gap:6px;min-width:126px}.row-actions button{min-height:30px;padding:5px 8px;font-size:12px}
