:root{color-scheme:light;--ink: #17201c;--muted: #66736d;--quiet: #8b9691;--paper: #f7f8f5;--surface: #ffffff;--line: #dbe0dc;--line-strong: #aeb8b2;--moss: #426e55;--moss-deep: #254736;--ochre: #a46a2a;--blue: #2c6478;--red: #9a423c;--lavender: #6e648a;--shadow: 0 14px 42px rgba(39, 54, 47, .1);font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(90deg,rgba(66,110,85,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(44,100,120,.045) 1px,transparent 1px),var(--paper);background-size:44px 44px}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}.boot-screen{min-height:100vh;display:grid;place-content:center;gap:12px;color:var(--moss-deep);text-align:center}.landing-shell{min-height:100vh;background:linear-gradient(90deg,rgba(66,110,85,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(164,106,42,.04) 1px,transparent 1px),#f7f8f5;background-size:48px 48px}.landing-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;min-height:68px;padding:0 30px;background:#f7f8f5e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand,.landing-nav nav,.landing-actions{display:flex;align-items:center}.landing-brand{gap:9px;color:var(--moss-deep);font-weight:800;text-decoration:none}.landing-nav nav{justify-content:center;gap:24px}.landing-nav nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.landing-actions{gap:8px}.landing-actions button,.nav-primary{min-height:34px;padding:0 12px;color:var(--moss-deep);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.landing-actions .nav-primary{color:#fff;background:var(--moss-deep);border-color:var(--moss-deep)}.landing-hero{position:relative;min-height:86vh;display:grid;align-items:center;overflow:hidden;padding:84px 32px 120px;border-bottom:1px solid var(--line)}.landing-hero:before{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,#f7f8f500,#243e301c);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:760px;margin-left:max(0px,calc((100vw - 1180px)/2))}.hero-copy h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:5.4rem;line-height:.95;letter-spacing:0;color:#13231b}.hero-copy p:not(.eyebrow){max-width:680px;margin:24px 0 0;color:#34433b;font-size:1.16rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.product-preview{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:46px;width:min(760px,54vw);min-height:330px;display:grid;grid-template-columns:170px minmax(0,1fr);color:#dfe9e2;background:#1f2b26;border:1px solid #43564c;border-radius:8px;box-shadow:0 28px 70px #1a2a222e;transform:rotate(-1.2deg)}.preview-sidebar{display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid rgba(255,255,255,.14)}.preview-sidebar span{min-height:30px;padding:6px 8px;color:#b8cabf;border-radius:6px}.preview-sidebar span:first-child{color:#fff;background:#ffffff14}.preview-main{min-width:0;padding:18px}.preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.preview-toolbar small{color:#9eb1a7}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding-top:18px}.preview-grid article{padding:16px;color:#24332b;background:#f4f8f5;border-radius:7px}.preview-grid h3{margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.preview-grid p{margin:8px 0;line-height:1.55}.preview-grid svg{width:100%;min-height:180px;color:#dfe9e2;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:7px}.preview-grid line{stroke:#8fa79a}.preview-grid circle{fill:#24332b;stroke:#c2d8ca;stroke-width:2}.preview-grid text{fill:#f5faf6;font-size:13px;text-anchor:middle}.landing-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:44px;max-width:1180px;margin:0 auto;padding:78px 32px;border-bottom:1px solid var(--line)}.landing-band h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:2.2rem;line-height:1.12;color:#14231b}.landing-band p:not(.eyebrow){color:#3b4a42;line-height:1.7}.auth-panel{display:grid;gap:14px;align-content:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#eef2ee;border:1px solid #d5dfd8;border-radius:8px}.auth-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.auth-switch button.active{color:var(--moss-deep);background:#fff;box-shadow:0 1px 6px #27362f14}.auth-panel label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.auth-panel label>span{display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:7px}.auth-panel input{width:100%;min-height:40px;min-width:0;border:0;outline:0;background:transparent}.auth-panel>label>input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px}.auth-error{margin:0;color:var(--red);font-size:.88rem}.feature-band{grid-template-columns:.8fr 1.2fr}.feature-lines{display:grid;gap:0;border-top:1px solid var(--line)}.feature-lines article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-lines strong{color:var(--moss-deep)}.feature-lines span{color:#3b4a42;line-height:1.6}.plugin-band{align-items:center}.download-panel{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:92px;padding:18px;color:#f5faf6;background:#1f2b26;border:1px solid #43564c;border-radius:8px;text-decoration:none}.download-panel strong,.download-panel small{display:block}.download-panel small{margin-top:4px;color:#aebfb5}.governance-band{grid-template-columns:1fr}.governance-list{display:flex;flex-wrap:wrap;gap:10px}.governance-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:var(--moss-deep);background:#eef4ef;border:1px solid #c9d8ce;border-radius:7px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.rail{display:flex;flex-direction:column;gap:28px;padding:22px 16px;color:#eef3ef;background:#1d2c25;border-right:1px solid #102018}.brand-mark{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark svg{color:#c7dfce}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:1.05rem}.brand-mark span{color:#a9bdb2;font-size:.78rem}.nav-stack{display:grid;gap:6px}.nav-button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;text-align:left;color:#c8d6ce;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.rail-stats{display:grid;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.stat-row{display:flex;justify-content:space-between;gap:12px;color:#a9bdb2;font-size:.82rem}.stat-row strong{color:#fff}.workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px 32px 18px;border-bottom:1px solid var(--line);background:#f7f8f5db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.account-picker{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:var(--moss-deep);background:#fff;border:1px solid var(--line);border-radius:7px}.account-picker select{max-width:180px;min-width:96px;border:0;outline:0;color:var(--ink);background:transparent}.topbar h1,.page-meta h2,.graph-inspector h2,.task-panel h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:1.05;font-weight:650}.topbar h1{font-size:2rem}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:var(--moss-deep);background:#e7eee8;border:1px solid #c9d8ce;border-radius:7px;font-size:.84rem;white-space:nowrap}.vault-layout,.graph-layout,.recall-layout,.feishu-layout,.assets-layout{min-height:0;display:grid;gap:0}.assets-layout{grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px;overflow:auto}.agent-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.agent-panel{min-width:0;padding:16px;background:#ffffffbd;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.primary-panel{background:#fff}.activation-panel{grid-column:1 / -1;display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.activation-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.activation-header h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.7rem;letter-spacing:0}.activation-header p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:#334039;line-height:1.65}.activation-score{min-width:92px;padding:10px;text-align:right;color:var(--moss-deep);border-left:1px solid var(--line)}.activation-score strong{display:block;font-size:1.45rem}.activation-score span{color:var(--muted);font-size:.78rem}.activation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activation-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:12px;background:#f8faf7;border:1px solid var(--line);border-radius:8px}.activation-step span{grid-row:span 2;width:24px;height:24px;display:inline-grid;place-items:center;color:var(--quiet);border:1px solid var(--line);border-radius:50%;font-size:.78rem;font-weight:800}.activation-step strong{color:var(--ink);font-size:.92rem}.activation-step p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.activation-step.active{background:#f2f7f8;border-color:#c4dae0}.activation-step.done{background:#edf5ef;border-color:#c8d9ce}.activation-step.done span,.activation-step.active span{color:#fff;background:var(--moss-deep);border-color:var(--moss-deep)}.activation-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-status-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 16px;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:6px;font-size:.82rem;font-weight:700}.status-idle{color:var(--moss-deep);background:#e9f1eb;border-color:#c8d9ce}.status-running{color:var(--blue);background:#e7f0f2;border-color:#bfd5dc}.status-failed{color:var(--red);background:#f6e8e7;border-color:#e4c5c2}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.metric-grid div{min-width:0;padding:12px;background:#f7f9f6;border:1px solid var(--line);border-radius:8px}.metric-grid dt{color:var(--muted);font-size:.76rem}.metric-grid dd{margin:6px 0 0;color:var(--ink);font-size:1.15rem;font-weight:750;overflow-wrap:anywhere}.agent-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.agent-summary p:not(.eyebrow){margin:0;color:#334039;line-height:1.65}.sync-result{margin:14px 0 0;max-height:220px;overflow:auto;padding:12px;color:#f4f8f5;background:#1f2b26;border-radius:8px;font-size:.78rem}.topic-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.topic-strip button{min-height:30px;padding:0 9px;color:var(--blue);background:#eef5f6;border:1px solid #c9dde2;border-radius:6px;cursor:pointer}.quality-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quality-strip span{min-height:28px;padding:5px 8px;border-radius:6px;font-size:.78rem}.quality-pass{color:var(--moss-deep);background:#e9f1eb;border:1px solid #c8d9ce}.quality-fail{color:var(--red);background:#f6e8e7;border:1px solid #e4c5c2}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agent-panel label{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:.8rem}.agent-panel input,.agent-panel textarea{width:100%;min-width:0;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;text-transform:none}.agent-panel textarea{min-height:180px;resize:vertical;line-height:1.6}.asset-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0}.quality-panel{grid-column:1 / -1}.quality-intro{margin:0 0 14px;color:#334039;line-height:1.65}.layer-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.layer-quality-card{min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.layer-quality-card.good{border-color:#bdd3c0;background:#f4f8f2}.layer-quality-card.warn{border-color:#e1c99e;background:#fbf6eb}.layer-quality-card.empty{border-color:#d6dcd8;background:#f7f8f5}.layer-quality-card span,.layer-quality-card p{color:var(--muted)}.layer-quality-card strong{display:block;margin-top:6px;font-size:1.35rem;color:var(--ink)}.layer-quality-card p{margin:8px 0 0;line-height:1.45;font-size:.82rem}.quality-issues-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quality-issues-inline span{padding:6px 8px;color:var(--red);background:#f6e8e7;border:1px solid #e4c5c2;border-radius:7px;font-size:.78rem}.asset-list{align-content:start;display:grid;gap:10px}.asset-row{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.asset-row strong,.asset-row p,.asset-row small{min-width:0;overflow-wrap:anywhere}.asset-row p{margin:0;color:#334039;line-height:1.55}.asset-row small{color:var(--muted)}.connector-compact{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 10px;background:#eef4ef;border:1px solid #c9d8ce;border-radius:7px;color:var(--moss-deep);font-size:.84rem}.domain-row p{margin-bottom:2px}.candidate-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.candidate-actions button{min-height:26px;padding:0 8px;color:var(--moss-deep);background:#f6f8f5;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:.78rem}.candidate-pinned,.candidate-confirmed{background:#f3f8f1;border-color:#bdd3c0}.candidate-rejected{opacity:.68}.error-text{margin:12px 0 0;color:var(--red)}.vault-layout{grid-template-columns:360px minmax(0,1fr)}.file-explorer{min-height:0;padding:18px;border-right:1px solid var(--line);background:#ffffff94;overflow:auto}.vault-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vault-titlebar div{display:grid;gap:2px}.vault-titlebar strong{color:#101814;font-size:.96rem}.vault-titlebar span{color:var(--quiet);font-size:.78rem}.search-box{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent}.folder-tree{display:grid;gap:2px;margin-top:14px}.vault-folder-row,.vault-file-row{--depth: 0;display:grid;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px 6px calc(8px + var(--depth) * 14px);text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.86rem}.vault-folder-row{grid-template-columns:14px 18px minmax(0,1fr) auto;color:#25362e;font-weight:700}.vault-file-row{grid-template-columns:18px minmax(0,1fr) auto;color:#1d2924}.vault-folder-row:hover,.vault-file-row:hover,.vault-file-row.selected{background:#fff;border-color:var(--line)}.vault-file-row.selected{box-shadow:inset 3px 0 0 var(--moss)}.vault-folder-row span,.vault-file-row span,.vault-folder-row small,.vault-file-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-folder-row small,.vault-file-row small{color:var(--quiet);font-size:.75rem;font-weight:500}.markdown-pane{min-width:0;height:calc(100vh - 98px);padding:28px 34px 64px;overflow:auto;background:#ffffffb8}.page-meta{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.page-meta h2{font-size:1.8rem}.meta-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-strip span,.memory-meta span{padding:5px 8px;color:var(--moss-deep);background:#edf2ed;border:1px solid #d5dfd8;border-radius:6px;font-size:.75rem}.rendered-markdown{max-width:900px;line-height:1.72}.rendered-markdown h1,.rendered-markdown h2,.rendered-markdown h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;color:#101814}.rendered-markdown h1{margin-top:0;font-size:2.1rem}.rendered-markdown h2{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:1.35rem}.rendered-markdown h3{margin-top:24px}.rendered-markdown a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(44,100,120,.3)}.rendered-markdown code{padding:2px 5px;background:#eef1ef;border-radius:4px}.rendered-markdown pre{overflow:auto;padding:16px;background:#1f2b26;color:#f0f6f1;border-radius:8px}.rendered-markdown table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}.rendered-markdown th,.rendered-markdown td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.graph-layout{grid-template-columns:minmax(0,1fr) 360px}.graph-canvas{min-height:0;padding:18px;overflow:auto}.graph-canvas svg{width:100%;min-width:720px;height:calc(100vh - 138px);background:#ffffffa8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.edge line{stroke:#9ba9a1;stroke-width:1.4;marker-end:url(#arrow)}.edge text{fill:var(--muted);font-size:11px;paint-order:stroke;stroke:#fff;stroke-width:4px}.node{cursor:pointer}.node circle{fill:#fff;stroke:var(--moss);stroke-width:2}.node-document circle{stroke:var(--blue)}.node-topic circle{stroke:var(--moss)}.node-person circle{fill:#f6faf6;stroke:var(--moss-deep)}.node-okr circle{stroke:var(--ochre)}.node-decision circle{stroke:var(--red)}.node-aisession circle{stroke:var(--lavender)}.node.selected circle{fill:#eff6f0;stroke-width:4}.node text{text-anchor:middle;fill:var(--muted);font-size:11px}.node-label{width:140px;height:44px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink);font-size:12px;line-height:1.2;overflow:hidden}.graph-inspector{padding:24px;border-left:1px solid var(--line);background:#ffffffad;overflow:auto}.edge-list{display:grid;gap:12px;margin-top:20px}.edge-row{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.edge-row button{padding:0;width:fit-content;color:var(--blue);background:transparent;border:0;cursor:pointer;text-align:left}.edge-row button:disabled{color:var(--muted);cursor:default}.edge-row small{color:var(--quiet)}.recall-layout{grid-template-columns:380px minmax(0,1fr);min-height:0}.recall-input-zone{padding:22px;border-right:1px solid var(--line);background:#ffffff94}.recall-input-zone label{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem;text-transform:uppercase}.recall-input-zone textarea{width:100%;min-height:220px;resize:vertical;padding:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;line-height:1.6}.primary-action{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:40px;padding:0 14px;color:#fff;background:var(--moss-deep);border:0;border-radius:7px;cursor:pointer}.primary-action:disabled{opacity:.65;cursor:wait}.primary-action.compact,.secondary-action.compact{margin-top:0}.recall-results{min-height:0;overflow:auto;padding:22px 26px 60px}.task-panel,.strategy-panel,.memory-pack,.inject-panel{margin-bottom:26px}.task-panel{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.task-panel span{color:var(--moss-deep);font-weight:650}.strategy-panel ol{display:grid;gap:8px;margin:10px 0 0;padding-left:22px}.section-heading{display:flex;align-items:center;gap:8px}.section-heading h2{margin:0;font-size:1.05rem}.memory-pack{display:grid;gap:12px}.memory-block{padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.memory-block button{padding:0;color:var(--blue);background:transparent;border:0;font-weight:700;cursor:pointer;text-align:left}.memory-block p{margin:10px 0;color:#334039;line-height:1.6}.memory-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.memory-block small{color:var(--muted)}.inject-panel textarea{width:100%;min-height:320px;resize:vertical;padding:14px;color:#f4f8f5;background:#1f2b26;border:1px solid #33483e;border-radius:8px;line-height:1.55}.events-view{display:grid;gap:12px;padding:22px;overflow:auto}.events-view pre{margin:0;padding:14px;overflow:auto;color:#f4f8f5;background:#1f2b26;border-radius:8px;font-size:.82rem}.feishu-layout{grid-template-columns:360px minmax(420px,.95fr) minmax(0,1fr);gap:18px;padding:22px;overflow:auto}.connector-panel{min-width:0;padding:16px;background:#ffffffb8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.feishu-setup-panel{background:#fff}.feishu-setup-copy{margin:12px 0 0;color:#334039;line-height:1.65}.feishu-next-card{display:grid;gap:12px;margin-top:14px;padding:13px;background:#f8faf7;border:1px solid var(--line);border-radius:8px}.feishu-next-card strong{display:block;color:var(--ink)}.feishu-next-card span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.55}.feishu-progress{height:7px;overflow:hidden;background:#e5ebe7;border-radius:99px}.feishu-progress span{display:block;height:100%;background:var(--moss-deep);border-radius:inherit;transition:width .18s ease-out}.feishu-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.feishu-stepper span{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:var(--muted);background:#f4f6f3;border:1px solid var(--line);border-radius:7px;font-size:.78rem;white-space:nowrap}.feishu-stepper span.active{color:var(--blue);background:#edf5f7;border-color:#bfd5dc}.feishu-stepper span.done{color:var(--moss-deep);background:#e9f1eb;border-color:#c8d9ce}.feishu-status-note{margin:12px 0 0;padding:10px;color:var(--blue);background:#edf5f7;border:1px solid #bfd5dc;border-radius:7px;line-height:1.55}.feishu-status-note.ok{color:var(--moss-deep);background:#e9f1eb;border-color:#c8d9ce}.feishu-status-note.warn{color:#6f3f0f;background:#fff4df;border-color:#e5c28b}.install-hint{margin-top:12px;padding:10px;color:var(--red);background:#f8eeed;border:1px solid #e4c5c2;border-radius:7px}.install-hint pre{margin-top:8px;max-height:none}.user-app-panel{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px;padding:12px;color:#5f4220;background:#fff9ef;border:1px solid #e5d3ad;border-radius:7px}.user-app-panel p{margin:0;color:#745632;line-height:1.5}.user-app-panel code{width:max-content;padding:3px 7px;color:#1f2b26;background:#f2eadb;border:1px solid #dfcfb3;border-radius:5px;font-size:.78rem}.auth-url-panel{display:grid;gap:6px;margin-top:12px;padding:10px;background:#fff9ef;border:1px solid #e5d3ad;border-radius:7px;color:#5f4220;font-size:.84rem;line-height:1.45}.auth-url-panel a{color:var(--ochre);font-weight:750;text-decoration:none}.connector-panel pre{margin:14px 0 0;max-height:calc(100vh - 230px);overflow:auto;padding:12px;color:#f4f8f5;background:#1f2b26;border-radius:8px;font-size:.8rem}.connector-form{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.connector-form:last-child{border-bottom:0}.source-grid{display:grid;gap:10px;max-height:calc(100vh - 230px);overflow:auto;padding-right:4px}.source-tile{display:grid;gap:6px;padding:11px;background:#fbfcf9;border:1px solid var(--line);border-radius:7px}.source-tile strong{color:var(--moss-deep)}.source-tile p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.45}.source-tile small{color:var(--muted);line-height:1.4;word-break:break-word}.connector-form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;text-transform:uppercase}.connector-form input,.connector-form select{min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;text-transform:none}.session-list{display:grid;gap:8px;margin-top:12px}.auth-timeline{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.auth-timeline-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.auth-timeline-row span{color:var(--moss-deep);font-weight:800}.auth-timeline-row strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.auth-timeline-row small{color:var(--quiet)}.session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:#f6f8f5;border:1px solid var(--line);border-radius:7px;font-size:.82rem}.session-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.session-row a{color:var(--blue);text-decoration:none}.debug-details{margin-top:12px}.debug-details summary{cursor:pointer;color:var(--muted);font-size:.84rem}.text-action{padding:0;color:var(--blue);background:transparent;border:0;cursor:pointer;text-align:left}.text-action:disabled{color:var(--quiet);cursor:wait}.secondary-action{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-top:12px;padding:0 12px;color:var(--moss-deep);background:#eef4ef;border:1px solid #c9d8ce;border-radius:7px;cursor:pointer}.link-button{text-decoration:none}.secondary-action:disabled{opacity:.65;cursor:wait}.inline-note{margin:0;align-self:end;color:var(--muted);line-height:1.55;font-size:.84rem}.connector-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-state{color:var(--muted)}@media(max-width:960px){.landing-nav{grid-template-columns:1fr;gap:10px;align-items:start;padding:12px 16px}.landing-nav nav{justify-content:start;gap:14px;overflow-x:auto}.landing-hero{min-height:auto;padding:48px 18px 38px}.hero-copy h1{font-size:3.4rem}.product-preview{position:relative;right:auto;bottom:auto;width:100%;margin-top:34px;grid-template-columns:1fr;transform:none}.preview-sidebar{grid-auto-flow:column;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.preview-grid,.landing-band,.feature-band{grid-template-columns:1fr}.landing-band{padding:46px 18px}.feature-lines article{grid-template-columns:1fr;gap:6px}.app-shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;gap:14px;padding:12px;overflow-x:auto}.brand-mark{min-width:160px}.nav-stack{grid-auto-flow:column;grid-auto-columns:max-content}.rail-stats{display:none}.topbar{align-items:start;flex-direction:column;padding:20px}.topbar-actions,.account-picker{width:100%}.account-picker select{max-width:none;width:100%}.vault-layout,.graph-layout,.recall-layout,.feishu-layout,.assets-layout,.agent-overview,.asset-columns,.activation-header,.activation-steps{grid-template-columns:1fr}.activation-score{text-align:left;border-left:0;border-top:1px solid var(--line)}.auth-timeline-row{grid-template-columns:44px minmax(0,1fr)}.auth-timeline-row small{grid-column:2}.file-explorer,.graph-inspector,.recall-input-zone{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.markdown-pane{height:auto;min-height:60vh;padding:22px 18px 48px}.page-meta,.task-panel{align-items:start;flex-direction:column}}
