body{font-family:system-ui,sans-serif;margin:0;background:#fafaf8;color:#222}.page{max-width:1000px;margin:0 auto;padding:24px}.muted{color:#888;font-size:.9em}.card{display:flex;flex-direction:column;gap:8px;max-width:700px;margin:16px 0}.tokenbar{display:flex;gap:16px;margin:12px 0;font-size:.9em}.layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.tree h2,.content h2{font-size:1em;text-transform:uppercase;letter-spacing:.04em;color:#666}.tree ul{list-style:none;padding:0}.tree li{margin:4px 0;font-size:.92em}.tree button{border:none;background:#eee;border-radius:4px;padding:2px 8px;cursor:pointer}.tree li.selected button{background:#222;color:#fff}.prompt-show{background:#f3f0ff;border-left:3px solid #7c5cff;padding:6px 10px;margin:8px 0;font-size:.92em}.changelog{background:#f6f6f6;padding:6px 10px 6px 24px;margin:8px 0;font-size:.92em}.toggle{font-size:.9em;margin:8px 0}.diff{background:#f4f4f4;border:1px solid #ddd;border-radius:6px;padding:10px;font-family:ui-monospace,monospace;font-size:.85em;overflow-x:auto;margin:12px 0}.diff-add{background:#dcf5dc}.diff-del{background:#fde0e0}.md{line-height:1.6}.md h1{font-size:1.5em}.refine-box{margin-top:24px;border-top:1px solid #ddd;padding-top:16px}.refine-box textarea{width:100%;font-size:.95em}.refine-box button{background:#222;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;margin-top:8px}.refine-box button:disabled{opacity:.5;cursor:not-allowed}.error{color:#c00}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.85em;background:#eee}.badge-ok{background:#dcf5dc;border:1px solid #9c9}.badge-readonly{background:#fde0e0;border:1px solid #d99}.badge-open{background:#e8f0fd;border:1px solid #9bc}.task-banner{background:#fff8e1;border:1px solid #e6c85a;border-radius:6px;padding:10px 12px;margin:12px 0;font-size:.92em}.spinner{display:inline-block;animation:rot 1.2s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.dot{color:#c77700;animation:rot 1.2s linear infinite;display:inline-block}.llm-bar{align-items:center}.llm-status{font-size:.85em;padding:2px 8px;border-radius:10px}.llm-status.ok{background:#dcf5dc;color:#165016}.llm-status.err{background:#fde0e0;color:#801010}input,textarea{border:1px solid #ccc;border-radius:6px;padding:6px 8px}
