.topbar[data-v-68489836]{height:50px;background:var(--header-bg);display:flex;align-items:center;padding:0 14px 0 16px;gap:8px;position:sticky;top:0;z-index:30;flex-shrink:0}.menu-btn[data-v-68489836]{border:none;background:transparent;color:#d0d0d0;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:-4px}.menu-btn[data-v-68489836]:hover{background:var(--header-nav-hover)}.brand[data-v-68489836]{display:flex;align-items:center;flex-shrink:0}.brand-logo[data-v-68489836]{height:17px;width:auto;display:block}.spacer[data-v-68489836]{flex:1}.icon-btn[data-v-68489836]{border:none;background:transparent;color:#cfcfcf;width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn[data-v-68489836]:hover{background:var(--header-nav-hover);color:#fff}.icon-btn.active[data-v-68489836]{background:var(--header-nav-active);color:#fff}@media(max-width:767px){.topbar[data-v-68489836]{height:48px;padding:0 8px 0 10px}.brand-logo[data-v-68489836]{height:15px}}.app-shell[data-v-018848d3]{height:100%;display:flex;flex-direction:column;min-height:0}.app-main[data-v-018848d3]{flex:1;min-height:0;display:flex;flex-direction:column}:root{--header-bg: #434343;--header-nav: #b5b5b5;--header-nav-hover: #606060;--header-nav-active: #262626;--bg: #fafafa;--panel: #ffffff;--ink: #1f2328;--ink-2: #57606a;--ink-3: #8b949e;--line: #e5e7eb;--accent: #367b88;--accent-soft: #e6f2f4;--accent-ink: #2a626d;--danger: #d1242f;--danger-soft: #ffebe9;--ok: #1a7f37;--ok-soft: #dafbe1;--warn: #9a6700;--warn-soft: #fff8c5;--mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--radius: 10px;--shadow: 0 1px 3px rgba(27, 31, 36, .08), 0 1px 2px rgba(27, 31, 36, .04)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;transition:filter .15s ease,background .15s ease}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#f6f8fa}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.danger{background:var(--danger)}.btn.small{padding:4px 10px;font-size:12px;border-radius:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;font-size:13.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #367b881f}.field .hint{font-size:12px;color:var(--ink-3);margin-top:5px;line-height:1.5}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px}.ok-box{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}.spin{width:12px;height:12px;border:2px solid #cfe3e7;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.md{font-size:14px;line-height:1.72;word-break:break-word}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:18px 0 8px;line-height:1.35;font-weight:650}.md h1{font-size:20px}.md h2{font-size:18px}.md h3{font-size:16px}.md h4{font-size:14.5px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid #d0d7de;color:var(--ink-2);background:#f6f8fa}.md table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--line);padding:6px 10px;font-size:13px}.md th{background:#f6f8fa;font-weight:600}.md hr{border:none;border-top:1px solid var(--line);margin:16px 0}.md img{max-width:100%;border-radius:8px;display:block;margin:6px 0;border:1px solid var(--line)}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md code{font-family:var(--mono);font-size:12.5px;background:#f2f4f6;padding:1.5px 5px;border-radius:5px}.md pre{margin:0 0 12px;background:#f6f8fa;border:1px solid var(--line);border-radius:8px;overflow:hidden}.md pre code{display:block;padding:12px 14px;overflow-x:auto;background:transparent;font-size:12.5px;line-height:1.6}.md .code-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#eef1f4;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.md .code-head button{border:none;background:transparent;color:var(--ink-2);cursor:pointer;font-size:11.5px}.md .code-head button:hover{color:var(--accent)}.md a.md-file{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;margin:4px 0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-size:12.5px;vertical-align:middle}.md a.md-file:hover{border-color:var(--accent);background:#f8fbfb}.md .md-file-icon{font-size:13px}.md .md-file span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md a[target=_blank]{word-break:break-word}.hljs-comment,.hljs-quote{color:#6a737d}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#d73a49}.hljs-string,.hljs-meta .hljs-string,.hljs-regexp{color:#032f62}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-attr{color:#005cc5}.hljs-title,.hljs-title.class_,.hljs-title.function_{color:#6f42c1}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-tag,.hljs-name{color:#22863a}.hljs-attribute{color:#6f42c1}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media(max-width:767px){body,.md{font-size:15px}.card{border-radius:12px}}
