:root{font-family:Inter,Noto Sans SC,Segoe UI,sans-serif;color:#17201d;background:#eef1ef;--bg:#f5f7f6;--panel:#fff;--soft:#f0f3f1;--line:#dce2df;--text:#17201d;--muted:#6d7773;--accent:#0c9b73;--accent-soft:#ddf4ec;--warn:#e49424;--danger:#dd565d;--blue:#527dcc;--shadow:0 14px 40px rgba(25,48,40,.09)}:root[data-theme=dark]{color:#edf4f1;background:#101513;--bg:#121816;--panel:#19201d;--soft:#212a26;--line:#303b36;--text:#edf4f1;--muted:#9ca9a4;--accent:#26c796;--accent-soft:#173b31;--shadow:0 18px 48px rgba(0,0,0,.3)}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,select{font:inherit;color:inherit}.dash-app{height:100vh;display:grid;grid-template:64px 1fr/220px minmax(0,1fr) 330px;background:var(--bg)}.topbar{grid-column:1/-1;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:10px;width:290px}.brand>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:11px;background:linear-gradient(135deg,#0fa77d,#08795c);box-shadow:0 7px 16px #0c9b733d}svg{width:17px;height:17px}.brand div{display:flex;flex-direction:column}.brand strong{font-size:14px}.brand small,.project-switch span{font-size:10px;color:var(--muted);letter-spacing:.03em}.project-switch{display:flex;align-items:center;gap:8px}.project-switch select,.toolbar select{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:8px 28px 8px 10px;min-width:210px;outline:none}.top-actions{display:flex;gap:4px;margin-left:auto}.top-actions button,.zoom button,.detail-head button{border:0;background:transparent;border-radius:8px;padding:8px;display:grid;place-items:center;cursor:pointer}.top-actions button:hover,.zoom button:hover{background:var(--soft)}.sidebar{grid-row:2;border-right:1px solid var(--line);background:var(--panel);padding:14px 10px;overflow:auto;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sidebar nav button,.tree-link{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;color:var(--muted);cursor:pointer;text-align:left}.sidebar nav button:hover,.tree-link:hover,.sidebar nav button.active,.tree-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar nav button span,.tree-link span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar kbd,.toolbar kbd{margin-left:auto;border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:1px 5px;color:var(--muted);font-size:10px}.sidebar section{margin-top:17px}.sidebar h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 10px}.tree-link b{margin-left:auto;font-size:10px;border-radius:10px;background:var(--soft);padding:2px 6px;color:var(--muted)}.shortcut{display:flex;align-items:center;gap:8px;margin-top:auto;border:1px solid var(--line);background:var(--soft);padding:9px;border-radius:10px;color:var(--muted)}.shortcut span{display:flex;flex-direction:column}.shortcut b{font-size:10px;color:var(--text)}.shortcut small{font-size:9px;margin-top:2px}.workspace{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px 14px}.workspace-head h1{font-size:23px;margin:2px 0 4px}.workspace-head p{margin:0;font-size:11px;color:var(--muted)}.eyebrow{font-size:9px!important;letter-spacing:.12em;color:var(--accent)!important;font-weight:700}.view-tabs{display:flex;background:var(--panel);border:1px solid var(--line);padding:3px;border-radius:10px}.view-tabs button{border:0;background:transparent;border-radius:7px;padding:7px 10px;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);cursor:pointer}.view-tabs button.active{background:var(--accent-soft);color:var(--accent)}.toolbar{margin:0 22px 12px;display:flex;align-items:center;gap:8px}.toolbar>label{display:flex;align-items:center;gap:8px;min-width:260px;flex:1;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 9px}.toolbar input{border:0;background:transparent;outline:0;padding:9px 0;width:100%;font-size:12px}.toolbar select{min-width:130px;background:var(--panel)}.zoom{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px}.zoom button{padding:8px}.zoom span{font-size:10px;color:var(--muted);min-width:42px;text-align:center}.canvas-wrap{position:relative;flex:1;min-height:0;overflow:auto;margin:0 12px 12px 22px;border:1px solid var(--line);border-radius:14px;background-color:var(--panel);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:18px 18px}.graph{transform-origin:top left;transition:transform .18s ease;padding:30px;min-width:max-content}.continuous-tree{position:relative;width:min(700px,70vw);padding-left:40px}.main-spine{position:absolute;left:60px;top:8px;bottom:20px;width:2px;background:linear-gradient(var(--accent),var(--line))}.tree-row{position:relative;display:grid;grid-template-columns:160px 430px;gap:14px;min-height:100px}.tree-row.branch-row{margin-left:55px}.lane{display:flex;align-items:flex-start;padding-top:13px;color:var(--muted);font-size:10px}.lane:after{content:"";height:1px;background:var(--line);flex:1;margin:7px 6px}.lane button{border:1px solid var(--line);background:var(--panel);border-radius:50%;padding:3px;z-index:1;display:grid}.lane button svg{width:10px;height:10px}.node-card{position:relative;width:100%;height:max-content;display:flex;text-align:left;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000006;cursor:pointer;transition:.16s}.node-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow)}.node-card.selected{outline:2px solid var(--accent);outline-offset:2px}.node-dot{width:11px;height:11px;flex:0 0 auto;margin-top:4px;border:3px solid var(--panel);box-shadow:0 0 0 2px var(--accent);background:var(--accent);border-radius:50%}.node-body{display:flex;flex-direction:column;min-width:0}.node-body small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.node-body strong{font-size:12px;margin:4px 0}.node-body em{font-style:normal;color:var(--muted);font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kind-decision .node-dot,.badge.kind-decision{--accent:#d69525}.kind-blocker .node-dot,.badge.kind-blocker{--accent:#dc565d}.kind-backlog .node-dot,.badge.kind-backlog{--accent:#777f91}.kind-resolved .node-dot,.badge.kind-resolved{--accent:#477fc2}.mind-map{display:flex;align-items:flex-start;gap:44px;padding-top:50px;position:relative}.map-root{display:flex;align-items:center;gap:8px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#0fa77d,#08795c);color:#fff;box-shadow:var(--shadow)}.map-col{position:relative;width:230px;display:grid;gap:12px}.map-col:before{content:"";position:absolute;left:-30px;top:25px;width:22px;border-top:1px solid var(--line)}.col-label{font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.timeline{width:700px}.time-row{display:grid;grid-template-columns:45px 18px 1fr;gap:10px;min-height:110px}.time-row time{font-size:10px;color:var(--muted);padding-top:13px}.time-line{position:relative;border-left:1px solid var(--line)}.time-line:before{content:"";position:absolute;left:-5px;top:14px;width:9px;height:9px;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--accent);border-radius:50%}.time-row>div>small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.minimap{position:sticky;float:right;right:12px;bottom:12px;width:145px;height:92px;padding:9px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.minimap>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.minimap>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px;margin-top:8px}.minimap i{display:block;width:12px;height:5px;border-radius:2px;background:var(--accent)}.minimap .mini-branch,.minimap .mini-subbranch{background:var(--blue)}.minimap .mini-decision{background:var(--warn)}.minimap .mini-blocker{background:var(--danger)}.detail{grid-column:3;grid-row:2;border-left:1px solid var(--line);background:var(--panel);overflow:auto}.detail-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.detail-empty,.state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.detail-empty svg,.state>svg{width:30px;height:30px;color:var(--accent)}.detail-empty h3,.state h2{font-size:14px;color:var(--text);margin:12px 0 4px}.detail-empty p,.state p{font-size:11px;line-height:1.5}.state button{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:8px 13px}.node-detail{padding:18px}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:9px;padding:4px 7px;border-radius:5px}.node-detail h2{font-size:18px;margin:8px 0}.node-detail h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 8px}.source{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.source svg{width:12px}.summary{padding:11px;border-radius:10px;background:var(--soft);border-left:3px solid var(--accent)}.summary h3{margin:0 0 5px}.summary p,.message p{font-size:11px;line-height:1.55;margin:0;white-space:pre-wrap}.message{margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:10px}.message.current{border-color:var(--accent);background:var(--accent-soft)}.message span{display:block;font-size:8px;color:var(--accent);font-weight:700;margin-bottom:5px}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:15px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.dash-app{grid-template-columns:64px minmax(0,1fr) 290px}.sidebar{padding:12px 7px}.sidebar nav button span,.sidebar nav button kbd,.sidebar section,.shortcut{display:none}.sidebar nav button{justify-content:center}.brand{width:220px}.tree-row{grid-template-columns:120px 360px}.workspace-head{padding:14px}.toolbar,.canvas-wrap{margin-left:14px}}@media (max-width:900px){.dash-app{grid-template-columns:54px minmax(0,1fr)}.detail{display:none}.workspace{grid-column:2}.brand{width:190px}.tree-row{grid-template-columns:110px 400px}}@media (max-width:760px){body{overflow:auto}.dash-app{min-height:100vh;height:auto;grid-template:58px minmax(650px,1fr)/54px minmax(0,1fr)}.topbar{grid-column:1/-1}.brand{width:auto}.brand small,.project-switch span{display:none}.project-switch{margin-left:auto}.project-switch select{min-width:130px}.top-actions{margin-left:5px}.sidebar{grid-row:2;grid-column:1}.workspace{grid-column:2;grid-row:2}.workspace-head{display:block}.view-tabs{margin-top:10px;overflow:auto}.toolbar{flex-wrap:wrap}.toolbar>label{min-width:100%}.canvas-wrap{height:520px}}.sync-state{display:flex;align-items:center;gap:6px;margin-left:18px;color:var(--muted);font-size:9px}.sync-state svg{width:13px}.sync-state button{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:2px 7px;font-size:9px;cursor:pointer}.sync-state button.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.detail-actions a,.detail-actions button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:8px;padding:7px 6px;font-size:9px;text-decoration:none;cursor:pointer}.detail-actions a:hover,.detail-actions button:hover{border-color:var(--accent);color:var(--accent)}.detail-actions svg{width:12px}.toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translate(-50%);max-width:520px;background:#16221e;color:#f4faf7;border:1px solid #355047;border-radius:10px;padding:10px 14px;font-size:11px;box-shadow:0 12px 30px #00000040;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1100px){.sync-state span{display:none}.sync-state{margin-left:8px}}@media (max-width:760px){.sync-state{display:none}}.cockpit{margin:-4px 22px 12px;display:flex;align-items:center;gap:6px}.cockpit>div{display:flex;align-items:baseline;gap:5px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:7px 9px}.cockpit b{font-size:14px}.cockpit span{font-size:9px;color:var(--muted)}.cockpit .danger b{color:var(--danger)}.cockpit .warn b{color:var(--warn)}.cockpit p{margin:0 0 0 auto;font-size:9px;color:var(--muted);padding:7px 10px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:7px}.branch-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;margin:0 0 7px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel))}.branch-summary>span{grid-row:1/3;align-self:center;font-size:8px;color:var(--accent);padding:3px 5px;border-radius:5px;background:var(--panel)}.branch-summary b{font-size:10px}.branch-summary small{font-size:8px;color:var(--muted)}.node-body small i{font-style:normal;color:var(--warn)}.ai-review{margin:9px 0;padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line))}.ai-review b{font-size:9px;color:var(--warn)}.ai-review p{margin:3px 0 0;font-size:9px;line-height:1.4;color:var(--muted)}.node-actions{margin:13px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.node-actions h3{margin:0 0 8px}.node-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.node-actions button{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:6px 4px;font-size:9px;cursor:pointer}.node-actions button:hover{border-color:var(--accent);color:var(--accent)}.node-actions small{display:block;margin-top:7px;font-size:8px;color:var(--muted);line-height:1.35}@media (max-width:1100px){.cockpit p{display:none}}@media (max-width:760px){.cockpit{margin-left:14px;margin-right:14px;overflow:auto}.cockpit>div{flex:0 0 auto}}.view-map.graph{padding:18px 28px 72px}.mind-map{display:block;position:relative;padding:0;isolation:isolate;overflow:visible;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent 26%)}.mind-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.mind-trunk{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,var(--line));stroke-width:5;stroke-linecap:round;opacity:.2}.mind-link{fill:none;stroke:var(--branch-color);stroke-width:2.2;stroke-linecap:round;opacity:.68}.mind-link.leaf-link{stroke-width:1.25;opacity:.5}.mind-tree-root{position:absolute;z-index:3;width:168px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 12px;border-radius:28px;background:linear-gradient(145deg,#123e34,#08795c 75%);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px #08533f47,inset 0 1px #ffffff24}.mind-tree-root>span{display:grid;place-items:center;width:29px;height:29px;margin-bottom:6px;border-radius:9px;background:#ffffff21}.mind-tree-root strong{max-width:140px;font-size:13px;line-height:1.25}.mind-tree-root small{margin-top:5px;font-size:8px;opacity:.7}.mind-group{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mind-group button{pointer-events:auto}.mind-branch{position:absolute;width:184px;min-height:72px;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid color-mix(in srgb,var(--branch-color) 42%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 93%,var(--branch-color));box-shadow:0 8px 24px color-mix(in srgb,var(--branch-color) 14%,transparent);padding:10px 12px;cursor:pointer;transition:.18s}.mind-branch:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--branch-color) 21%,transparent)}.branch-orb{display:grid;place-items:center;flex:0 0 25px;height:25px;color:#fff;border-radius:50%;background:var(--branch-color)}.branch-orb svg{width:12px;height:12px}.mind-branch>span:last-child{display:flex;min-width:0;flex-direction:column}.mind-branch strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mind-branch small{font-size:8px;color:var(--muted);margin-top:4px}.mind-leaf{position:absolute;width:282px;min-height:54px;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--branch-color);border-radius:13px;background:color-mix(in srgb,var(--panel) 96%,var(--branch-color));padding:8px 9px;box-shadow:0 3px 12px #122a220e;cursor:pointer;transition:.16s}.side-left .mind-leaf{border-left:1px solid var(--line);border-right:3px solid var(--branch-color);flex-direction:row-reverse;text-align:right}.mind-leaf:hover{z-index:4;transform:translateY(-2px) scale(1.012);border-color:var(--branch-color);box-shadow:0 10px 25px color-mix(in srgb,var(--branch-color) 15%,transparent)}.mind-leaf.selected{z-index:4;outline:2px solid var(--branch-color);outline-offset:3px}.leaf-status{flex:0 0 auto;padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--branch-color) 14%,var(--soft));color:var(--branch-color);font-size:8px;font-weight:700}.leaf-copy{min-width:0;display:flex;flex:1;flex-direction:column}.leaf-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaf-copy small{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mind-leaf>i{font-size:7px;font-style:normal;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 36%,var(--line));border-radius:8px;padding:2px 4px}.mind-leaf.kind-decision{--branch-color:#d69525}.mind-leaf.kind-blocker{--branch-color:#dc565d}.mind-leaf.kind-backlog{--branch-color:#777f91}.mind-leaf.kind-resolved{--branch-color:#477fc2}.mind-legend{position:absolute;left:50%;bottom:4px;z-index:4;display:flex;align-items:center;gap:13px;transform:translate(-50%);border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 11px;box-shadow:var(--shadow);white-space:nowrap}.mind-legend span{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.mind-legend i{display:block;width:15px;height:3px;border-radius:2px}.legend-main{background:var(--accent)}.legend-topic{background:var(--blue)}.legend-important{background:var(--warn)}.mind-legend small{font-size:8px;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}@media (max-width:900px){.view-map.graph{padding-left:10px}.mind-legend{left:20px;transform:none}}.mind-leaf{width:210px}.conversation-link{cursor:grab}.conversation-link:active{cursor:grabbing}.conversation-link.dragging{opacity:.48}.conversation-link .drag-handle{width:11px!important;color:var(--muted)}.project-drop-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:11px!important}.project-drop-panel>p{margin:0 10px 7px;color:var(--muted);font-size:8px;line-height:1.4}.project-drop{width:100%;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--text);padding:7px 8px;margin:4px 0;text-align:left;cursor:pointer;transition:.16s}.project-drop svg{width:14px}.project-drop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.project-drop b{font-size:8px;color:var(--muted)}.project-drop-panel.drag-active .project-drop{border-color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.project-drop:hover{border-color:var(--text);background:var(--accent-soft)}.move-source{display:flex;flex-direction:column;gap:5px;margin:0 0 8px;padding:0 1px;color:var(--muted);font-size:8px}.move-source select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);padding:7px;font-size:9px;outline:none}.project-drop:disabled{opacity:.46;cursor:not-allowed}.project-drop:disabled:hover{border-color:var(--line);background:transparent}.integrity-trigger{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:7px 9px;cursor:pointer}.integrity-trigger svg{width:13px}.integrity-trigger.healthy svg{color:#278260}.integrity-trigger.warning{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.integrity-trigger.warning svg{color:var(--danger)}.integrity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#0f0f0f57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.integrity-dialog{width:min(620px,calc(100vw - 40px));border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 30px 100px #00000047;padding:20px}.integrity-dialog>header{display:flex;align-items:flex-start;gap:12px}.integrity-dialog>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft)}.integrity-dialog>header>span svg{width:19px}.integrity-dialog>header>span.healthy{color:#278260}.integrity-dialog>header>span.warning{color:var(--danger)}.integrity-dialog header div{flex:1}.integrity-dialog h2{margin:0;font-size:17px}.integrity-dialog header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.integrity-dialog header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.integrity-dialog header button svg{width:16px}.integrity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}.integrity-grid>div{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:11px}.integrity-grid b{font-size:17px}.integrity-grid span{font-size:8px;color:var(--muted)}.integrity-note{color:var(--muted);font-size:10px;line-height:1.55}.repair-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;border:0;border-radius:10px;background:var(--text);color:var(--panel);padding:10px;cursor:pointer}.repair-button:disabled{opacity:.42;cursor:not-allowed}.repair-button svg{width:15px}@media (max-width:760px){.integrity-grid{grid-template-columns:repeat(2,1fr)}}.reader-titlebar{-webkit-user-select:none;user-select:none}.snapshot-trigger{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:7px 9px;cursor:pointer}.snapshot-trigger svg{width:13px;color:var(--muted)}.cockpit{position:relative}.recovery-menu{position:absolute;right:0;top:42px;z-index:20;width:310px;display:flex;flex-direction:column!important;align-items:stretch!important;gap:5px!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:13px!important;padding:12px!important;box-shadow:var(--shadow)}.recovery-menu>strong{font-size:12px}.recovery-menu>small{font-size:9px;color:var(--muted);line-height:1.45;margin-bottom:5px}.recovery-menu>button{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:7px;cursor:pointer}.recovery-menu>button:hover{border-color:var(--text)}.recovery-menu>button span{font-size:9px;color:var(--text)}.recovery-menu time{font-size:8px;color:var(--muted)}.recovery-menu em{font-size:9px;color:var(--muted);font-style:normal;padding:10px;text-align:center}.undo-bar{position:fixed;left:50%;bottom:22px;z-index:110;transform:translate(-50%);display:flex;align-items:center;gap:10px;border:1px solid #3f4744;background:#171b1a;color:#fff;border-radius:13px;padding:8px 9px 8px 13px;box-shadow:0 15px 40px #00000047;font-size:10px}.undo-bar button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:#fff;color:#171717;padding:6px 8px;cursor:pointer}.undo-bar button:last-child{background:transparent;color:#fff;padding:5px}.undo-bar svg{width:13px}.reader-scroll{cursor:grab;touch-action:none}.reader-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.reader-scroll.is-dragging *{-webkit-user-select:none;user-select:none}.reader-content{min-height:calc(100% + 1px)}.dash-app{grid-template-columns:220px minmax(0,1fr)}.workspace{grid-column:2}.language-switch{display:flex;align-items:center;gap:5px;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:var(--soft);padding:3px 7px}.language-switch svg{width:13px;color:var(--muted)}.language-switch select{border:0;outline:0;background:transparent;font-size:10px;max-width:96px}.top-actions{margin-left:7px}.pan-hint{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap}.pan-hint svg{width:13px}.canvas-wrap{overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-wrap.is-panning{cursor:grabbing}.graph{transform-origin:50% 50%;will-change:transform}.node-card,.mind-leaf,.mind-branch{-webkit-user-select:text;user-select:text}.dash-app:has(.reader-backdrop)>.topbar,.dash-app:has(.reader-backdrop)>.sidebar,.dash-app:has(.reader-backdrop)>.workspace{filter:blur(7px);transform:scale(.965);opacity:.55;pointer-events:none;transition:filter .28s ease,transform .32s cubic-bezier(.2,.75,.2,1),opacity .25s}.reader-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0f0f0f3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reader-bg .26s ease both}.reader-window{width:min(880px,72vw);height:min(720px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:26px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 36px 110px #00000047,0 0 0 1px #ffffff38 inset;animation:reader-in .38s cubic-bezier(.16,.82,.22,1) both;transition:width .28s,height .28s,border-radius .28s,transform .12s}.reader-window.reader-full{position:fixed;top:16px;right:16px;bottom:16px;left:16px;width:auto;height:auto;border-radius:18px}.reader-titlebar{height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);cursor:move}.reader-titlebar>div{display:flex;align-items:center;gap:9px}.reader-titlebar>div>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:10px}.reader-titlebar>div>div{display:flex;flex-direction:column}.reader-titlebar strong{font-size:12px}.reader-titlebar small{font-size:9px;color:var(--muted);margin-top:2px}.reader-titlebar nav{display:flex;align-items:center;gap:3px}.reader-titlebar nav button{display:grid;place-items:center;border:0;border-radius:8px;background:transparent;padding:7px;cursor:pointer}.reader-titlebar nav button:hover{background:var(--soft)}.reader-titlebar nav svg{width:15px}.reader-titlebar nav b{width:39px;text-align:center;color:var(--muted);font-size:9px}.reader-scroll{flex:1;overflow:auto;-webkit-user-select:text;user-select:text}.reader-content{width:min(720px,calc(100% - 40px));margin:0 auto;padding:8px 0 50px;transform-origin:top center;transition:transform .15s ease}.reader-content .node-detail{padding:22px 10px}.reader-content .node-detail h2{font-size:24px;line-height:1.3}.reader-content .summary p,.reader-content .message p{font-size:13px;line-height:1.75}.reader-content .message{padding:14px;border-radius:14px}.reader-content .node-actions>div{grid-template-columns:repeat(4,1fr)}@keyframes reader-in{0%{opacity:0;transform:translateY(26px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reader-bg{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.dash-app{grid-template-columns:54px minmax(0,1fr)}.reader-window{width:88vw;height:82vh}.language-switch{margin-left:auto}.sync-state,.pan-hint{display:none}}@media (max-width:640px){.language-switch svg{display:none}.language-switch select{max-width:76px}.reader-window{width:94vw;height:88vh;border-radius:20px}.reader-titlebar small{display:none}.reader-content .node-actions>div{grid-template-columns:1fr 1fr}}:root{color:#171717;background:#f7f7f7;--bg:#f7f7f7;--panel:#fff;--soft:#f1f1f1;--line:#dedede;--text:#171717;--muted:#6f6f6f;--accent:#171717;--accent-soft:#ececec;--warn:#a56d22;--danger:#b84d55;--blue:#596273;--shadow:0 12px 34px rgba(0,0,0,.075)}:root[data-theme=dark]{color:#f2f2f2;background:#171717;--bg:#171717;--panel:#212121;--soft:#2b2b2b;--line:#383838;--text:#f2f2f2;--muted:#a6a6a6;--accent:#f2f2f2;--accent-soft:#303030;--warn:#d2a15d;--danger:#d8757c;--blue:#9aa4b6;--shadow:0 18px 44px rgba(0,0,0,.34)}.brand>span{color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.topbar{background:color-mix(in srgb,var(--panel) 96%,transparent)}.sidebar nav button:hover,.tree-link:hover,.sidebar nav button.active,.tree-link.active{background:var(--accent-soft);color:var(--text)}.view-tabs button.active{background:var(--text);color:var(--panel)}.eyebrow{color:var(--muted)!important}.node-card:hover{border-color:#8b8b8b}.mind-tree-root{background:#171717;color:#fff;border-color:#353535;box-shadow:0 18px 44px #0003}:root[data-theme=dark] .mind-tree-root{background:#f2f2f2;color:#171717;border-color:#fff}.mind-trunk{stroke:var(--text);opacity:.12}.canvas-wrap{background-image:radial-gradient(color-mix(in srgb,var(--line) 72%,transparent) .65px,transparent .65px)}.sync-state button.on{color:var(--text);border-color:#929292;background:var(--accent-soft)}.cockpit p{border-left-color:var(--text);background:var(--accent-soft)}.summary{border-left-color:var(--text)}.state button{background:var(--text);color:var(--panel)}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.state-actions a{border:1px solid var(--text);background:var(--text);color:var(--panel);border-radius:8px;padding:8px 13px;font-size:11px;text-decoration:none}.state-actions a.secondary{background:transparent;color:var(--text);border-color:var(--line)}.canvas-wrap{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.canvas-wrap::-webkit-scrollbar{width:12px;height:12px}.canvas-wrap::-webkit-scrollbar-thumb{border:3px solid var(--panel);border-radius:12px;background:#9b9b9b}.canvas-wrap::-webkit-scrollbar-track{background:var(--soft)}.canvas-inspector{position:sticky;left:calc(100% - 410px);bottom:18px;z-index:12;width:min(390px,calc(100% - 28px));max-height:min(440px,62vh);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 22px 64px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px;cursor:default;-webkit-user-select:text;user-select:text}.canvas-inspector header{display:flex;align-items:center;justify-content:space-between}.canvas-inspector header button{display:grid;place-items:center;border:0;border-radius:8px;background:transparent;padding:5px;cursor:pointer}.canvas-inspector header button:hover{background:var(--soft)}.canvas-inspector header svg{width:14px}.canvas-inspector h2{margin:10px 0 4px;font-size:16px;line-height:1.35}.canvas-inspector>small{color:var(--muted);font-size:9px}.inspector-message{min-height:0;overflow:auto;margin:12px 0;white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:12px;line-height:1.7;padding:11px;border-radius:11px;background:var(--soft);overscroll-behavior:contain}.inspector-open{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:0;border-radius:10px;background:var(--text);color:var(--panel);padding:9px;cursor:pointer}.inspector-open svg{width:14px}@media (max-width:760px){.canvas-inspector{left:14px;bottom:12px;width:calc(100% - 28px);max-height:52vh}}.canvas-inspector{position:fixed;left:auto;right:18px}@media (max-width:760px){.canvas-inspector{left:68px;right:14px;width:auto}}.workspace{min-height:0;overflow:hidden}
