:root{--bg: #fafaf9;--bg-2: #f4f4f2;--panel: #ffffff;--panel-2: #f7f7f6;--ink: #1c1917;--muted: #78716c;--line: #e7e5e4;--brand: #b91c1c;--brand-soft: #fef2f2}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.term-link{color:var(--brand);border-bottom:1px dashed var(--brand);cursor:pointer;text-decoration:none}.term-link:hover{background:var(--brand-soft)}.md>*{margin:0 0 .7em}.md h1,.md h2,.md h3{font-weight:600;line-height:1.3}.md h1{font-size:1.3rem}.md h2{font-size:1.15rem}.md h3{font-size:1.02rem}.md ul,.md ol{padding-left:1.3em}.md li{margin:.2em 0}.md p{line-height:1.7}.md code{background:#f5f5f4;padding:1px 5px;border-radius:4px;font-size:.9em}.md pre{background:#1c1917;color:#fafaf9;padding:12px;border-radius:8px;overflow-x:auto}.md pre code{background:none;color:inherit}.md blockquote{border-left:3px solid var(--line);padding-left:12px;color:var(--muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}html[data-theme=dark]{--bg: #0f1115;--bg-2: #15181e;--panel: #1a1d24;--panel-2: #21252e;--ink: #e6e8ec;--muted: #9aa0aa;--line: #2a2e37;--brand: #f87171;--brand-soft: #2a1a1a}html[data-theme=dark] .write-scope{--bg: #0f1115;--bg-2: #15181e;--panel: #1a1d24;--panel-2: #21252e;--ink: #e6e8ec;--muted: #9aa0aa;--line: #2a2e37;--brand: #5b9bd5;--brand-soft: #16202e;--ok: #4ade80;--warn: #fbbf24;--danger: #f87171;--info: #60a5fa;--rail: #0a0e14;--rail-ink: #c8d2e0}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .md code{background:#23262e;color:#e6e8ec}html[data-theme=dark] .md pre{background:#0a0e14;color:#e6e8ec;border:1px solid var(--line)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3f4a}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a505c}html[data-theme=dark] body,html[data-theme=dark] .write-scope{transition:background-color .2s ease,color .2s ease}.write-scope{--bg: #f7f8fa;--bg-2: #eef1f5;--panel: #ffffff;--panel-2: #f7f9fb;--ink: #1c2333;--muted: #6b7688;--line: #e5e8ee;--brand: #1a5fb4;--brand-soft: #eaf2fc;--ok: #1f9d55;--warn: #d9822b;--danger: #c0392b;--info: #2f7dd1;--rail: #0f1826;--rail-ink: #c8d2e0}html,body,#root{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;-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:13px;transition:all .15s}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{filter:brightness(1.08);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.tag.ok{background:#e7f6ee;color:var(--ok)}.tag.warn{background:#fdf1e3;color:var(--warn)}.tag.danger{background:#fbeae8;color:var(--danger)}.tag.info{background:#e8f1fc;color:var(--info)}.tag.soft{background:var(--brand-soft);color:var(--brand)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.mode-seg{display:inline-flex;background:#eef1f5;border-radius:8px;padding:2px}.mode-seg button{border:none;background:transparent;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--muted)}.mode-seg button.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 3px #00000014}.src-ref{color:var(--brand);font-size:11px;vertical-align:super;cursor:pointer;padding:0 1px}.src-ref:hover{text-decoration:underline}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.asset-rail{width:216px;flex-shrink:0;background:var(--rail);color:var(--rail-ink);overflow-y:auto}.asset-node{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s;position:relative}.asset-node:hover{background:#ffffff0d}.asset-node.active{background:#1a5fb447}.asset-node.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.asset-node.locked{opacity:.45;cursor:not-allowed}.asset-node .an-name{font-size:12.5px;font-weight:600;color:#eef2f8;display:flex;align-items:center;gap:7px}.asset-node .an-badge{font-size:11px;margin-top:5px;color:var(--rail-ink);line-height:1.5}.dot-g{color:#46c46f}.dot-y{color:#e6a54b}.dot-r{color:#ef6a6a}input,textarea,select{font-family:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;outline:none;width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:0}input:focus,textarea:focus,select:focus{border-color:var(--brand)}textarea{resize:vertical;line-height:1.6}label.field{display:block;margin-bottom:12px}label.field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.inp{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--ink);outline:none}.inp:focus{border-color:var(--brand)}.hide-sm{display:inline-flex}@media (max-width: 768px){body{font-size:15px}.hide-sm{display:none!important}.work-body{flex-direction:column!important}.asset-rail{width:100%!important;max-height:96px;flex-shrink:0;display:flex;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.asset-rail>div:first-child{display:none}.asset-node{min-width:150px;border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}main{padding-left:14px!important;padding-right:14px!important}.grid-2{grid-template-columns:1fr!important}aside{width:100vw!important}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes verifyShift{0%{background-position:0 0}to{background-position:-40px 0}}
