.mind-node[data-v-da382be2]{display:inline-flex;align-items:center;gap:2px;max-width:260px;padding:4px 8px 4px 6px;border:1px solid #d5e0d8;border-radius:999px;background:#fff;color:#244339;font-size:13px;line-height:1.4}.mind-label[data-v-da382be2]{padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}.mind-node.domain[data-v-da382be2]{background:#285e50;border-color:#285e50;color:#f4f7f2;font-weight:600}.mind-node.sector[data-v-da382be2]{background:#e7f0ec;border-color:#c5ddd4}.mind-node.machine[data-v-da382be2]{border-radius:10px;font-weight:600}.mind-node.tier[data-v-da382be2]{background:#f8f4ea;border-color:#eadfc8}.mind-node.spec[data-v-da382be2]{background:#f7f8f6;color:#4d6258;font-size:12px}.twist[data-v-da382be2]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:inherit;transition:transform .15s;flex-shrink:0}.twist.open[data-v-da382be2]{transform:rotate(90deg)}li[data-v-da382be2]{position:relative;display:flex;align-items:flex-start;padding:6px 0}li[data-v-da382be2]:before{content:"";position:absolute;left:-28px;top:23px;width:28px;border-top:1px solid #c9d5ce}li[data-v-da382be2]:after{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid #c9d5ce}li[data-v-da382be2]:first-child:after{top:23px}li[data-v-da382be2]:last-child:after{bottom:calc(100% - 23px)}li[data-v-da382be2]:only-child:after{display:none}ul[data-v-da382be2]{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0 0 0 28px;list-style:none}.mind-overlay[data-v-f6b1fc0e]{align-items:stretch;justify-content:stretch;padding:28px}.mind-overlay.immersive[data-v-f6b1fc0e]{padding:0;background:#f7f8f4}.mind-overlay.immersive .mind-sheet[data-v-f6b1fc0e]{width:100%;height:100%;border-radius:0;box-shadow:none}.mind-sheet[data-v-f6b1fc0e]{width:min(1280px,100%);height:100%;margin:auto;background:#f7f8f4;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #10291d33}.mind-sheet[data-v-f6b1fc0e]:fullscreen,.mind-sheet[data-v-f6b1fc0e]:-webkit-full-screen{width:100%;height:100%;border-radius:0}header[data-v-f6b1fc0e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;background:#fff;border-bottom:1px solid #e6e9e3}header>div[data-v-f6b1fc0e]:first-child{min-width:12em}header small[data-v-f6b1fc0e]{display:block;color:#7b8580;font-size:12px;margin-bottom:4px}header h2[data-v-f6b1fc0e]{font-size:18px;white-space:nowrap}.mind-tools[data-v-f6b1fc0e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mind-hint[data-v-f6b1fc0e]{margin:0;padding:8px 22px;background:#fff7ea;color:#8a5a12;font-size:13px}.mind-scroll[data-v-f6b1fc0e]{flex:1;overflow:auto;padding:28px 32px 40px}.tree[data-v-f6b1fc0e]{display:flex;align-items:flex-start;width:max-content;min-width:100%}.mind-root[data-v-f6b1fc0e]{padding:10px 16px;border-radius:999px;background:#1c302e;color:#f4f7f2;font-weight:650;white-space:nowrap}.tree>ul[data-v-f6b1fc0e]{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0 0 0 28px;list-style:none}.mind-empty[data-v-f6b1fc0e]{color:#7b8580;padding:40px 0}.catalog-head[data-v-148a5acd]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;margin-bottom:14px}.catalog-head h1[data-v-148a5acd]{display:flex;align-items:center;gap:8px}.map-open[data-v-148a5acd]{align-self:center}.catalog-head .edit-toggle[data-v-148a5acd],.catalog-drawer .edit-toggle[data-v-148a5acd]{width:32px;height:32px;border-radius:8px;color:#7b8580}.catalog-drawer .drawer-header h2[data-v-148a5acd]{display:flex;align-items:center;gap:8px}.edit-toggle.active[data-v-148a5acd]{background:#e7f0ec;color:#285e50}.catalog-search[data-v-148a5acd]{flex:1;max-width:640px;margin:0}.catalog-search .search-field[data-v-148a5acd]{margin:0}.catalog-layout[data-v-148a5acd]{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.catalog-domains[data-v-148a5acd]{display:flex;flex-direction:column;gap:2px;padding:8px;max-height:calc(100vh - 168px);overflow:auto}.domain-item[data-v-148a5acd]{display:flex;align-items:flex-start;gap:2px;border-radius:8px}.domain-item.active[data-v-148a5acd]{background:#e7f0ec}.domain-item>button[data-v-148a5acd]:first-child{flex:1;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:8px}.catalog-domains b[data-v-148a5acd]{color:#285e50;min-width:1.6em}.add-row[data-v-148a5acd]{display:flex;align-items:center;gap:6px;padding:8px;color:#285e50}.row-actions[data-v-148a5acd]{display:flex;gap:2px}.row-actions button[data-v-148a5acd]{width:22px;height:22px;border-radius:6px;color:#5d6b66}.tab-wrap[data-v-148a5acd]{display:inline-flex;align-items:center}.tab-wrap.active[data-v-148a5acd]{background:#285e50;border-color:#285e50;color:#fff;border-radius:999px}.sector-tabs .tab-wrap button[data-v-148a5acd]{border:0;background:transparent;color:inherit;padding:6px 8px}.card-open[data-v-148a5acd]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left}.machine-card[data-v-148a5acd]{position:relative}.machine-card .row-actions[data-v-148a5acd]{position:absolute;top:8px;right:8px;background:#fff;border-radius:8px}.add-card[data-v-148a5acd]{display:flex;align-items:center;justify-content:center;gap:6px;color:#285e50;border:1px dashed #c5d0c8}.header-actions[data-v-148a5acd]{display:flex;align-items:center;gap:8px}.heading-actions[data-v-148a5acd]{display:flex;gap:8px}.editable-chip[data-v-148a5acd]{display:inline-flex;align-items:center;gap:4px}.editable-chip button[data-v-148a5acd],.chip button[data-v-148a5acd]{width:auto}.inline-edit[data-v-148a5acd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.inline-edit input[data-v-148a5acd],.inline-edit select[data-v-148a5acd]{width:auto;flex:1;min-width:120px}.line-name[data-v-148a5acd]{max-width:360px;font-weight:650}.text-button.danger[data-v-148a5acd],.primary.danger[data-v-148a5acd]{color:#8a3d2f}.primary.danger[data-v-148a5acd]{background:#8a3d2f;color:#fff}.catalog-form-overlay[data-v-148a5acd]{z-index:80}.modal-actions[data-v-148a5acd]{display:flex;justify-content:flex-end;gap:8px}.sku-form[data-v-148a5acd]{margin-top:12px}.search-count[data-v-148a5acd]{margin:0 0 10px;color:#7b8580}.catalog-tabs[data-v-148a5acd]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.catalog-tabs button[data-v-148a5acd]{border:1px solid #dce2db;background:#fff;border-radius:999px;padding:6px 14px;color:#3d514c}.catalog-tabs button.active[data-v-148a5acd]{background:#285e50;border-color:#285e50;color:#fff}.machine-grid[data-v-148a5acd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.machine-card[data-v-148a5acd]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;min-height:132px}.machine-card b[data-v-148a5acd]{font-size:15px}.card-title[data-v-148a5acd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-meta[data-v-148a5acd]{display:flex;flex-wrap:wrap;gap:6px}.card-meta i[data-v-148a5acd]{font-style:normal;font-size:12px;color:#285e50;background:#e7f0ec;border-radius:999px;padding:1px 8px}.machine-card p[data-v-148a5acd]{color:#5d6b66;font-size:12px;line-height:1.6}.card-markets[data-v-148a5acd]{color:#1f4d74}.catalog-overlay[data-v-148a5acd]{left:226px;justify-content:flex-end}.catalog-drawer[data-v-148a5acd]{width:100%;max-width:none}.catalog-drawer .drawer-body[data-v-148a5acd]{padding:20px 28px 36px}.catalog-drawer .section-heading[data-v-148a5acd]{padding:0;margin:0 0 10px}.catalog-drawer .detail-section[data-v-148a5acd]{margin:0 0 28px}.catalog-drawer .detail-section h3[data-v-148a5acd]{margin:0;font-size:13px;font-weight:650;color:#6b7772}.catalog-facts[data-v-148a5acd]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:28px 48px;align-items:start}.catalog-facts .detail-section[data-v-148a5acd]{margin:0}.line-tabs[data-v-148a5acd]{margin:0 0 10px}.line-tab[data-v-148a5acd]{display:inline-flex;align-items:center;border:1px solid #dce2db;background:#fff;border-radius:8px;color:#3d514c}.line-tab button[data-v-148a5acd]{border:0;background:transparent;border-radius:8px;padding:6px 12px;color:inherit}.line-tab.active[data-v-148a5acd]{background:#285e50;border-color:#285e50;color:#fff}.line-tab .mall-jump[data-v-148a5acd],.line-panel-tabs .mall-jump[data-v-148a5acd]{display:inline-flex;align-items:center;color:inherit}.line-tab .mall-jump[data-v-148a5acd]{padding-right:10px}.mall-text[data-v-148a5acd]{display:inline-flex;align-items:center;gap:4px;color:#285e50}.mall-field[data-v-148a5acd],.mall-rows label[data-v-148a5acd]{display:flex;align-items:center;gap:8px;margin:0 0 10px}.mall-field span[data-v-148a5acd],.mall-rows label span[data-v-148a5acd]{flex:none;min-width:7em;color:#5d6b66;font-size:13px}.mall-url[data-v-148a5acd]{flex:1;min-width:180px}.tier-row[data-v-148a5acd]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 14px;align-items:start;margin:0;padding:8px 0}.tier-row+.tier-row[data-v-148a5acd]{border-top:1px solid #eef1ee}.tier-name[data-v-148a5acd]{color:#5d6b66;font-size:13px;font-weight:600;line-height:28px}.tier-name i[data-v-148a5acd]{display:block;font-style:normal;color:#8a3d2f;font-weight:500}.tiny-tag.material[data-v-148a5acd]{color:#8a3d2f;background:#f8ebe6}.chips[data-v-148a5acd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.direct-specs[data-v-148a5acd]{margin-bottom:4px}.chip[data-v-148a5acd]{display:inline-flex;align-items:center;min-height:28px;border:1px solid #e4e9e5;border-radius:6px;padding:0 10px;background:#f4f7f5;line-height:1.3;font-size:13px;color:#203d38}.chip button[data-v-148a5acd]{padding:0;line-height:inherit}.spec-sub[data-v-148a5acd]{margin-top:8px}.master-block[data-v-148a5acd]{margin-top:10px;padding:8px 10px;background:#f7faf8;border-radius:10px}.master-line[data-v-148a5acd]{margin:0;padding:14px 16px 16px;background:#fafbfa;border:1px solid #e6e9e3;border-radius:10px}.line-head[data-v-148a5acd]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.line-note[data-v-148a5acd]{margin:0 0 8px;color:#7b8580;font-size:13px}.line-panel-tabs[data-v-148a5acd]{display:flex;gap:4px;border-bottom:1px solid #e6e9e3;margin:2px 0 12px}.line-panel-tabs span[data-v-148a5acd]{display:inline-flex;align-items:center}.line-panel-tabs button[data-v-148a5acd]{border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px;color:#5d6b66;background:transparent}.line-panel-tabs span.active button[data-v-148a5acd]{color:#285e50;border-bottom-color:#285e50;font-weight:650}.line-panel-tabs .mall-jump[data-v-148a5acd]{padding:8px 8px 8px 0;color:#285e50}.process-flow[data-v-148a5acd]{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 0 14px}.process-node[data-v-148a5acd]{display:flex;flex-direction:column;align-items:center;width:112px;flex:none;text-align:center;gap:6px}.process-node b[data-v-148a5acd]{width:28px;height:28px;border-radius:50%;border:2px solid #285e50;color:#285e50;display:grid;place-items:center;background:#fff;font-size:13px}.process-node span[data-v-148a5acd]{font-size:13px;line-height:1.35;color:#203d38}.process-arrow[data-v-148a5acd]{width:36px;height:2px;background:#b7cdc4;margin-top:13px;flex:none}.data-table[data-v-148a5acd]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table th[data-v-148a5acd],.data-table td[data-v-148a5acd]{padding:8px 10px;text-align:left;border-bottom:1px solid #e6e9e3;font-size:13px;vertical-align:middle}.data-table th[data-v-148a5acd]{color:#7b8580;font-weight:600}.data-table tr:last-child td[data-v-148a5acd]{border-bottom:0}.req[data-v-148a5acd]{color:#285e50}.opt[data-v-148a5acd]{color:#b87b24}.chip.market-推荐[data-v-148a5acd]{background:#e7f0ec}.chip.market-慎推[data-v-148a5acd]{background:#fbf3e4}.chip.market-不推[data-v-148a5acd]{background:#f8ebe6}.mall-list[data-v-148a5acd]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mall-list li[data-v-148a5acd]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e6e9e3;border-radius:10px}.mall-kind[data-v-148a5acd]{flex:none;font-size:12px;color:#285e50;background:#e7f0ec;border-radius:999px;padding:2px 8px}.mall-list a[data-v-148a5acd]{color:#285e50}.mall-list input[data-v-148a5acd],.mall-list select[data-v-148a5acd]{width:auto;flex:1;min-width:0}.sku-drawer[data-v-148a5acd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.sku-card[data-v-148a5acd]{padding:14px 16px;border:1px solid #e6e9e3;border-radius:10px;background:#fff}.sku-top[data-v-148a5acd]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sku-top b[data-v-148a5acd]{flex:1 0 100%;font-size:15px;color:#203d38;line-height:1.45}.sku-title[data-v-148a5acd]{margin:2px 0 0;color:#5d6b66;font-size:13px}.sku-code[data-v-148a5acd]{margin:2px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#285e50}.price[data-v-148a5acd]{font-weight:650;color:#203d38;white-space:nowrap}.sku-specs[data-v-148a5acd]{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0 8px}.sku-specs div[data-v-148a5acd]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px;align-items:baseline}.sku-specs dt[data-v-148a5acd]{color:#7b8580}.sku-specs dd[data-v-148a5acd]{margin:0}.sku-card small[data-v-148a5acd]{display:block;color:#7b8580}.unlinked[data-v-148a5acd]{margin-top:14px}@media(max-width:1180px){.catalog-overlay[data-v-148a5acd]{left:200px}}@media(max-width:1100px){.catalog-head[data-v-148a5acd],.catalog-layout[data-v-148a5acd]{flex-direction:column;align-items:stretch}.catalog-layout[data-v-148a5acd]{grid-template-columns:1fr}.catalog-search[data-v-148a5acd]{max-width:none}.catalog-domains[data-v-148a5acd]{max-height:220px}.catalog-facts[data-v-148a5acd]{grid-template-columns:1fr;gap:22px}.tier-row[data-v-148a5acd],.sku-specs[data-v-148a5acd]{grid-template-columns:1fr}}@media(max-width:680px){.catalog-overlay[data-v-148a5acd]{left:65px}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#253735;background:#f5f6f3;font-synthesis:none;font-size:14px;--ink:#203d38;--green:#285e50;--muted:#7b8580;--line:#e6e9e3;--amber:#b87b24;--bg:#f5f6f3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #c9a763;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #aac8ba;outline-offset:1px;border-color:#6e9587}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650}h2{font-size:22px;font-weight:600}h3{font-size:15px;font-weight:650}small{font-size:12px;color:var(--muted);line-height:1.6}b,strong{font-weight:600}input,textarea,select{width:100%;border:1px solid #dce2db;background:#fff;border-radius:7px;padding:10px 12px;color:#263c35;min-width:0}input::placeholder,textarea::placeholder{color:#a2aba5}select{padding-right:25px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550;margin-bottom:18px}form>p{line-height:1.8;margin:0 0 20px}svg{flex-shrink:0}.muted{color:var(--muted)}.amber{color:var(--amber)!important}.accent{color:#b9974d}.nowrap{white-space:nowrap}.full{width:100%;justify-content:center}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:7px;font-size:13px;font-weight:550;transition:.16s;white-space:nowrap}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #153c2e0c}.primary:hover:not(:disabled){background:#1d4a3d;transform:translateY(-1px)}.secondary{border:1px solid #dce3dc;background:#fff;color:#395448}.secondary:hover:not(:disabled){background:#f0f5ef}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#42695c;padding:4px 0}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:6px}.icon-button:hover:not(:disabled){background:#e9eee8}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#7c8c7f;margin-bottom:12px}.dot{width:6px;height:6px;border-radius:50%;background:#7fba96;display:inline-block;flex-shrink:0}.dot.missing{background:#c79552}.brand{display:flex;align-items:center;gap:12px;color:#f0f0e8}.brand strong{font-size:25px;letter-spacing:5px;line-height:1.3}.brand span{display:block;font-size:8px;letter-spacing:2.4px;font-weight:400;color:#92a9a2;margin-top:5px}.brand-icon{background:#34504a;border:1px solid #66877869;width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#dbce9d}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#1c302e;color:#b2c0b8;padding:31px 18px 14px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{margin-left:7px}.workspace-label{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #4b63583d;background:#28413a66;margin:25px 4px 33px;padding:10px 12px;border-radius:6px;color:#b6c6bc}.workspace-label .dot{width:5px;height:5px}.nav-caption{font-size:10px;letter-spacing:2px;padding:0 14px;margin-bottom:13px;color:#728a7d}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border-radius:7px;text-align:left;font-size:13px;color:#acbdb3}nav button:hover{background:#2e4740}nav button.active{background:#e9eddc;color:#29463a;font-weight:600}nav button.active svg{color:#436449}.nav-count{font-size:10px;margin-left:auto;background:#d6dfca;color:#526546;padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:35px}.local-card{display:flex;align-items:center;gap:10px;font-size:11px;padding:15px 8px 23px;color:#b9c8b8}.local-card svg{color:#b5bb82}.local-card small{display:block;color:#718c7b;font-size:9px;margin-top:5px}.user-box{display:flex;align-items:center;gap:10px;border-top:1px solid #637b6140;padding:18px 3px 2px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#51644f;color:#ecefdc;font-size:13px}.user-box b{font-size:12px;color:#d7e1d8}.user-box small{display:block;font-size:10px;color:#8fa493}.user-box .icon-button{margin-left:auto}.user-box .icon-button:hover{background:#385146}.main-shell{margin-left:226px}.topbar{height:68px;border-bottom:1px solid var(--line);background:#fcfcfa;display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:11px;color:#859087}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:13px}.breadcrumb strong{color:#4b5e51;font-weight:500}.env{display:flex;align-items:center;gap:6px;font-size:10px}.topbar-divider{height:15px;width:1px;background:var(--line);margin:0 6px}.topbar-right .dot{background:#5e9476;width:5px;height:5px}main{padding:33px 36px 0;max-width:1660px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;min-height:82px}.page-heading p{color:#859084;font-size:12px;margin-top:11px;line-height:1.7}.page-heading .eyebrow{margin-bottom:9px}.hero{display:flex;justify-content:space-between;overflow:hidden;border:1px solid #dfe6d8;background:#e9eee2;border-radius:12px;min-height:274px;padding:30px 36px;position:relative}.hero-tag{font-size:10px;color:#6e8062;display:flex;align-items:center;gap:7px;margin-bottom:15px}.hero h2{font-size:30px;color:#304c3c;line-height:1.45;letter-spacing:1px;font-weight:600}.hero p{margin-top:12px;font-size:11px;color:#7b8b70;line-height:1.9}.hero button{display:flex;align-items:center;gap:17px;margin-top:19px;border-bottom:1px solid #82997b;padding:0 0 5px;font-size:11px;color:#46643c}.hero-art{position:relative;width:350px;flex-shrink:0;min-height:210px;align-self:center;margin-right:25px}.orbit{position:absolute;border:1px solid #b3c3a15e;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:166px;height:166px}.o2{width:265px;height:265px}.o3{width:365px;height:365px;border-style:dashed;opacity:.5}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);width:95px;height:95px;border:1px solid #c8d3b9;border-radius:25px;display:grid;place-items:center;background:#f7f7eccc;color:#73905a;box-shadow:10px 18px 30px #7c8f6021}.orbit-node{position:absolute;display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid #d9e0d0;background:#fafbf5;border-radius:9px;font-size:10px;color:#647c54;box-shadow:0 8px 17px #798d6b0b;white-space:nowrap}.n1{top:8px;left:4px;transform:rotate(-6deg)}.n2{right:-7px;top:65px;transform:rotate(6deg)}.n3{bottom:0;left:47px;transform:rotate(-3deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 26px}.stats article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 21px}.stats article>div{display:flex;align-items:center;justify-content:space-between;color:#8d998b;font-size:11px}.stats article>div svg{color:#839877}.stats strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;margin:13px 0 8px;color:#2b4236}.stats strong small{font-size:10px;margin-left:8px;font-weight:400;letter-spacing:0}.stats p{font-size:10px;color:#99a091}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:12px}.section-heading h3{display:flex;align-items:center;gap:8px;font-size:13px}.recent-item{display:flex;gap:12px;align-items:center;width:100%;padding:14px 22px;border-top:1px solid #f1f2ed;text-align:left}.recent-item:hover{background:#fbfcf7}.file-icon{width:37px;height:40px;background:#f0f3ea;color:#85956c;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.recent-item b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item small{font-size:9px;display:block;margin-top:4px}.recent-item>svg{color:#a7b29f}.truncate{min-width:0;flex:1}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:4px 7px;border-radius:4px;font-size:10px;background:#edf0ea;color:#6b7963}.badge.pending,.badge.queued{background:#f6f0df;color:#a18336}.badge.approved,.badge.completed,.badge.ready{background:#edf4ec;color:#5b865e}.badge.rejected,.badge.failed,.badge.missing{background:#f9eae5;color:#b0715b}.badge.running{background:#e9eff4;color:#65869e}.badge.completed_with_issues{background:#f9f0dc;color:#a48336}.tiny-tag{font-size:9px;border:1px solid #e5e9df;color:#899580;padding:3px 6px;border-radius:4px;white-space:nowrap}.workflow{padding-bottom:15px}.step{display:flex;gap:15px;padding:12px 23px}.step>span{width:25px;height:25px;border:1px solid #e3e8da;border-radius:50%;font-size:10px;display:grid;place-items:center;color:#8a9a76;flex-shrink:0;margin-top:1px}.step b{font-size:11px;color:#526444}.step p{font-size:10px;color:#939b8b;margin-top:7px;line-height:1.7}.workflow-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#8c987e;margin:14px 23px 0;padding-top:16px;border-top:1px dashed #e2e7d9}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 0 23px;color:#a0a797;font-size:9px}.page-footer>span:first-child{letter-spacing:2px}.count-pill{font-size:11px;padding:8px 12px;border:1px solid #dce3d6;border-radius:6px;color:#809171}.filters{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e0e5da;border-radius:7px;padding:0 12px;background:#fff;min-width:160px;flex:1;color:#99a48d}.search-field input{border:0;background:transparent;outline:0;padding:11px 0;font-size:12px}.search-field input:focus{outline:0}.search-field:focus-within{outline:2px solid #b4c9a9}.search-field button{white-space:nowrap}.filters select{width:auto;max-width:190px;font-size:11px;padding:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbf7;color:#8c9883;font-size:10px;font-weight:500;padding:13px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #eef0e9;color:#65735b;font-size:11px}td small{display:block;font-size:9px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.file-cell{display:flex;align-items:center;gap:12px;text-align:left;max-width:360px;padding:0}.file-cell>span:last-child{min-width:0}.file-cell b{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#42533a}.status-line{display:inline-flex;align-items:center;gap:5px;font-size:10px}.status-line .dot{width:4px;height:4px;background:currentColor}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 20px;color:#919c86;font-size:10px}.pagination>div{display:flex;align-items:center;gap:9px}.empty{padding:55px 20px;text-align:center;color:#9da78f;display:flex;flex-direction:column;align-items:center;gap:12px}.empty h3{color:#6a7a5d;font-size:14px}.empty p{font-size:12px;line-height:1.7;max-width:440px}.empty .secondary{margin-top:6px}.info-banner{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;border:1px solid #dfe7d5;background:#f0f5e9;color:#7f9568;border-radius:8px;margin-bottom:22px}.info-banner b{font-size:12px;color:#637d4e}.info-banner p{font-size:11px;line-height:1.8;margin-top:4px}.info-banner.warning{background:#fcf4e5;border-color:#efe0c5;color:#a88747}.info-banner.warning p{margin:0}.source-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:27px}.source-card{padding:21px}.source-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#93a37f;margin-bottom:18px}.source-card h3,.project-card h3{font-size:14px;line-height:1.6;color:#4b6041}.path{word-break:break-all;font-size:10px;color:#929f83;line-height:1.8;height:54px;overflow:auto;margin:10px 0 18px}.source-add{border:1px dashed #bdcbb0;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px 22px;grid-column:1/-1;color:#8b9f73}.source-add b{color:#637c4a;font-size:14px}.source-add span{font-size:11px}.progress{height:4px;width:95px;background:#edf0e7;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:#90ad73;border-radius:10px}.standalone-search{max-width:430px;margin-bottom:24px}.project-card{text-align:left;padding:22px;transition:.15s}.project-card:hover{border-color:#adc39b;transform:translateY(-2px)}.project-card p{font-size:11px;color:#9aa58d;margin-top:7px}.project-note{font-size:11px;color:#8c9c7b;line-height:1.8;min-height:60px;padding:18px 0}.project-card footer{border-top:1px solid #eef1e8;padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:#7b9363}.project-card footer>span{display:flex;align-items:center;gap:6px}.filter-banner{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;background:#eaf0e1;border-radius:6px;margin-bottom:15px;color:#6c8159;font-size:12px}.conversation-row{display:flex;align-items:center;gap:15px;padding:18px 22px;width:100%;text-align:left;border-bottom:1px solid #eef1e8}.conversation-row:hover{background:#fafcf7}.conversation-row>div{flex:1;min-width:0}.conversation-row b{font-size:12px;color:#556b47}.conversation-row small{display:block;font-size:10px;margin-top:5px}.conversation-row>span:nth-last-child(2){font-size:10px;color:#94a182}.conversation-row>svg{color:#a6b299}.settings-panel{margin-bottom:22px;padding:23px}.settings-panel .section-heading{padding:0 0 14px}.settings-panel h3{display:flex;align-items:center;gap:10px;font-size:14px}.settings-note{font-size:11px;line-height:1.8;color:#95a086;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel>p{font-size:12px;color:#80946b;margin:16px 0;line-height:1.8}.settings-panel>label{font-size:10px;color:#9aa78c;margin:24px 0 -8px}.root-item{display:flex;gap:8px;align-items:flex-start;margin:15px 0}.root-item .dot{margin-top:6px}.root-item code{word-break:break-all;font-size:10px;color:#7c8e6a;line-height:1.7}.info-note{padding:13px 15px;background:#f3f6ed;border-radius:6px;color:#8a9b77;font-size:11px;line-height:1.8;margin:15px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12281d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:center;align-items:center}.document-overlay{z-index:60}.drawer{margin-left:auto;width:min(720px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 50px #11281d20}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 27px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:17px;overflow-wrap:anywhere;line-height:1.6}.drawer-header small{font-size:10px;margin-bottom:5px;display:block}.drawer-header .icon-button{margin:-3px -5px 0 0}.drawer-body{padding:22px 27px;overflow-y:auto;flex:1}.detail-badges{display:flex;align-items:center;gap:8px;margin-bottom:21px;flex-wrap:wrap}.detail-badges a{margin-left:auto}.preview{background:#f4f6f0;border-radius:7px;overflow:hidden;text-align:center}.preview img{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:16px auto}.preview video{max-width:100%;max-height:370px}.preview audio{margin:25px auto;max-width:100%}.preview iframe{width:100%;height:450px;border:0}.detail-section{margin-top:25px}.detail-section h3{font-size:13px;margin-bottom:15px;display:flex;align-items:center;gap:8px}.extracted{font:11px/1.85 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;border:1px solid var(--line);background:#fafbf7;padding:16px;border-radius:6px;color:#758267}.detail-section>small{font-size:10px}dl{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:11px;line-height:1.8}dt{color:#98a18f}dd{margin:0;word-break:break-all;color:#748665}.context-message{border-left:2px solid #dae4cf;padding:7px 12px;background:#fafcf7;margin:8px 0}.context-message small{font-size:9px}.context-message p{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.review-form{padding:20px;background:#f5f8ef;border:1px solid #e6eddd;border-radius:7px}.review-form>p{font-size:10px;margin-bottom:20px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-form label{font-size:11px}.review-form label:last-child{margin-bottom:0}.drawer-actions{border-top:1px solid var(--line);padding:16px 27px;background:#fff}.drawer-actions>div{display:flex;justify-content:flex-end;gap:10px}.drawer-actions .error{display:block;margin-bottom:8px}.audit{font-size:10px;padding:10px 0;border-bottom:1px solid #edf1e7}.audit span{float:right;color:#9aa58e}.audit p{color:#8a9b78;margin-top:6px}.modal{width:min(500px,calc(100% - 32px));max-height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 100px #10291d33}.modal.wide{width:min(720px,calc(100% - 32px))}.modal-body{padding:23px 27px;overflow:auto}.modal-body form label{font-size:12px}.modal-body p{line-height:1.8;font-size:12px}.root-options{padding:12px;background:#f6f8f0;border-radius:6px;margin-bottom:20px}.root-options>small{display:block;margin-bottom:7px;font-size:10px}.root-options button{display:block;text-align:left;word-break:break-all;font-size:10px;color:#7b9465;padding:8px 0;line-height:1.7}.root-options button:hover{text-decoration:underline}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.report-grid>div{border:1px solid var(--line);padding:15px;border-radius:7px}.report-grid strong{font-size:23px;display:block;color:#5b7549}.report-grid span{font-size:10px;color:#96a486;display:block;margin-top:7px}.modal-body h3{margin:22px 0 15px;font-size:13px}.modal-body h3 small{font-weight:400;font-size:10px}.issue{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2eb;color:#b89a61}.issue b{font-size:11px}.issue small{display:block;word-break:break-all;font-size:10px;margin-top:4px}.messages{background:#f7f9f3}.message{background:#fff;border:1px solid #e7eddf;border-radius:7px;padding:15px;margin-bottom:13px}.message-meta{font-size:10px;color:#7c9265;display:flex;justify-content:space-between;gap:15px}.message-meta span{color:#a1ab94;font-size:9px}.message p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;color:#5d6f4d}.attachment{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f4f7ee;border-radius:5px;margin-top:10px;font-size:10px;color:#859b6a;max-width:100%;overflow-wrap:anywhere;text-align:left}.error{color:#aa5f47;background:#fff0e8;border:1px solid #edcbbb;border-radius:6px;padding:11px 14px;font-size:12px;line-height:1.7}.global-error{display:flex;align-items:center;gap:9px;margin-bottom:20px}.global-error .icon-button{margin-left:auto}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;background:#254b3b;color:#f0f7e6;border:1px solid #658768;border-radius:9px;padding:15px 22px;box-shadow:0 9px 30px #1b39282b;display:flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100% - 30px)}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#7d9868}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fafbf7}.auth-brand{background:#213c33;padding:60px 70px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.auth-brand:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid #a2b98c22;right:-350px;top:20%;box-shadow:0 0 0 75px #a2b98c09,0 0 0 155px #a2b98c06;pointer-events:none}.auth-brand .eyebrow{color:#9da47b;font-size:11px}.auth-brand h1{font-size:48px;line-height:1.6;color:#e6ead8;font-weight:500;letter-spacing:3px}.auth-brand p{color:#90a78b;font-size:13px;line-height:2.2;margin-top:24px}.auth-brand>.muted{font-size:11px;color:#758f70}.auth-form{width:360px;max-width:calc(100% - 50px);margin:auto;padding:45px 0}.auth-form h2{font-size:24px;color:#3e5637}.auth-form>p{font-size:12px;margin:14px 0 34px}.auth-form label{font-size:12px;color:#738767;margin-bottom:22px}.auth-form input{padding:13px 14px;background:#fff}.auth-form .error{margin-bottom:18px}.auth-form .primary{padding:14px}.auth-foot{display:flex;gap:6px;align-items:center;justify-content:center;font-size:10px!important;color:#9ca68f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){main{padding-left:48px;padding-right:48px}.hero-art{margin-right:70px}.hero{padding-left:42px}}@media(max-width:1180px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.main-shell{margin-left:200px}main{padding:25px 24px 0}.topbar{padding:0 24px}.hero-art{width:280px;margin-right:0}.hero{padding:27px}.hero h2{font-size:27px}.hero p{font-size:10px}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:16px}.stats{gap:12px}.stats article{padding:17px}.source-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters .search-field{min-width:220px}.file-cell b{max-width:180px}th,td{padding-left:14px;padding-right:14px}.auth-brand{padding:45px}.auth-brand h1{font-size:39px}}@media(max-width:900px){.hero-art{width:210px;transform:scale(.8);margin-right:-10px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.hero p br{display:none}.topbar-right>span:last-child,.topbar-divider{display:none}.auth-brand{padding:36px}.auth-brand h1{font-size:32px;letter-spacing:1px}}@media(max-width:680px){.sidebar{width:65px;padding:24px 8px 12px}.sidebar .brand{margin:0;justify-content:center}.sidebar .brand strong,.workspace-label,.nav-caption,.sidebar-bottom .local-card,.user-box>div:not(.avatar),.user-box .icon-button,nav button>span{display:none}.sidebar .brand-icon{width:38px;height:38px;margin-bottom:32px}nav button{padding:13px;justify-content:center}.user-box{justify-content:center}.main-shell{margin-left:65px}.topbar{height:54px;padding:0 17px}.env{font-size:9px}main{padding:24px 16px 0}.page-heading{flex-wrap:wrap;gap:14px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.hero{padding:25px;min-height:250px}.hero-art{display:none}.hero h2{font-size:27px}.hero p br{display:block}.stats{gap:10px}.stats article{padding:16px 12px}.stats strong{font-size:27px}.stats p{font-size:9px}.stats article>div{font-size:10px}.stats article svg{width:15px}.source-grid,.project-grid{grid-template-columns:1fr}.page-footer>span:nth-child(2){display:none}.filters{padding:14px;gap:9px}.filters select{max-width:100%;flex:1}.filters .search-field{min-width:100%}.drawer-header,.drawer-body{padding:18px}.drawer-actions{padding:13px}.drawer-actions .primary,.drawer-actions .secondary{font-size:11px;padding:10px}.form-grid{grid-template-columns:1fr;gap:0}.report-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{display:block}.auth-brand{min-height:auto;padding:25px 30px}.auth-brand>div:nth-child(2),.auth-brand>.muted{display:none}.auth-form{padding:50px 0}.auth-form h2{font-size:23px}.count-pill{font-size:10px}.conversation-row{gap:10px;padding:16px 13px}.conversation-row>span:nth-last-child(2){display:none}}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#edf1e5;color:#81946c;font-size:11px;border-bottom:1px solid #dfe7d4}.pdf-toolbar>div{display:flex;align-items:center;gap:10px}.preview .pdf-preview>img{width:100%;max-height:none;display:block}.pdf-preview{max-height:580px;overflow:auto}.pdf-toolbar{position:sticky;top:0}
