.flow-frame[data-v-fcd8f30f]{flex:1;min-width:0;margin:24px 0 24px 32px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden;height:calc(100vh - 100px);position:relative}.flow-mask[data-v-fcd8f30f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:center}iframe[data-v-fcd8f30f]{width:100%;height:100%;border:none;display:block}@media (max-width: 1280px){.flow-frame[data-v-fcd8f30f]{margin:24px 32px}}:root{--green: #4AA882;--green-bg: #E0F5EC;--green-bg-2: #F0FDF9;--ink: #0F172A;--ink-2: #334155;--ink-3: #64748B;--line: #E2E8F0;--bg: #F8FAFC}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink);background:var(--bg)}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:272px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.logo{padding:18px 16px 14px;border-bottom:1px solid var(--line)}.logo-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;background:linear-gradient(135deg,#7ECDB0,var(--green));margin-bottom:10px}.logo-title{font-size:15px;font-weight:700}.logo-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.nav{flex:1;overflow-y:auto;padding:12px 10px}.nav-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5;color:#475569;cursor:pointer;margin-bottom:2px;font-family:inherit;transition:background .15s,color .15s;overflow-wrap:break-word}.nav-item:hover{background:var(--green-bg);color:var(--ink)}.nav-item.lv1{font-weight:600;color:var(--ink)}.nav-item.lv1.group-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.group-arrow{font-size:11px;color:var(--ink-3)}.nav-item.lv2{padding:7px 12px 7px 30px;font-size:13px;font-weight:400;color:var(--ink-3)}.nav-item.lv2:hover{color:var(--ink-2)}.nav-item.active{background:var(--green-bg);color:var(--green)}.side-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:52px;flex-shrink:0;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;gap:14px}.topbar h1{font-size:15px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.lang-switch button{border:none;background:transparent;font-size:12px;padding:5px 14px;cursor:pointer;color:var(--ink-3);font-family:inherit}.lang-switch button.on{background:var(--green);color:#fff}.content{flex:1;min-height:0;overflow:hidden}.md-wrap{height:100%;overflow-y:auto;display:flex;align-items:flex-start}.md-main{flex:1;min-width:0;padding:24px}.md-card{max-width:1080px;margin:0 auto;background:#fff;border-radius:16px;padding:32px 40px 60px;box-shadow:0 1px 3px #0000000f}.md-state{text-align:center;color:var(--ink-3);font-size:14px;padding:60px 0}.doc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);font-size:13px}.doc-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--green);animation:doc-spin .8s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.toc-panel{flex-shrink:0;position:sticky;top:0;align-self:flex-start;width:244px;margin:24px 32px 24px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 1px 3px #0000000f;max-height:calc(100vh - 48px);overflow-y:auto}.toc-title{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:10px}.toc-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:5px 8px;border-radius:4px;font-size:12.5px;line-height:1.4;color:var(--ink-3);cursor:pointer;margin-bottom:1px;font-family:inherit;overflow-wrap:break-word;transition:background .15s,color .15s}.toc-item:hover{color:var(--ink-2);background:#f8fafc}.toc-item.lv1{font-weight:600;font-size:13px}.toc-item.lv2{padding-left:14px}.toc-item.lv3{padding-left:20px}.toc-item.active{color:var(--green);background:var(--green-bg-2);font-weight:600}@media (max-width: 1280px){.toc-panel{display:none}.md-main{padding:24px 32px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.markdown-body h1{font-size:26px;font-weight:700;color:var(--ink);margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid var(--green-bg)}.markdown-body h2{font-size:21px;font-weight:700;color:var(--ink);margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--green-bg)}.markdown-body h3{font-size:17px;font-weight:600;color:var(--ink-2);margin:30px 0 12px}.markdown-body h4{font-size:15px;font-weight:600;color:var(--ink-2);margin:24px 0 10px}.markdown-body p{font-size:14.5px;line-height:1.75;color:var(--ink-2);margin:0 0 14px}.markdown-body ul,.markdown-body ol{font-size:14.5px;line-height:1.75;color:var(--ink-2);margin:0 0 14px;padding-left:24px}.markdown-body li{margin-bottom:4px}.markdown-body strong{color:var(--ink);font-weight:600}.markdown-body code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--green)}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:13.5px;display:block;overflow-x:auto}.markdown-body th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;color:var(--ink);border-bottom:2px solid var(--line);white-space:nowrap}.markdown-body td{padding:10px 14px;border-bottom:1px solid #F1F5F9;color:#475569;vertical-align:top}.markdown-body tr:hover td{background:#f8fafc}.markdown-body blockquote{border-left:4px solid var(--green);background:var(--green-bg-2);padding:12px 18px;margin:0 0 14px;border-radius:0 8px 8px 0;color:var(--ink-2)}.markdown-body blockquote p{margin:0}.markdown-body hr{border:none;height:1px;background:var(--line);margin:28px 0}.markdown-body a{color:var(--green);text-decoration:none}.markdown-body a:hover{text-decoration:underline}
