:root{--bg:#0b0f17;--bg2:#111827;--bg3:#1a2332;--border:#263145;--text:#e2e8f0;--muted:#8b98ab;--accent:#7c6ff0;--accent2:#14b8a6;--danger:#ef4444;--warn:#f59e0b;--ok:#10b981}*{box-sizing:border-box}body,html{height:100%;margin:0}:root{--display:var(--font-display),"Segoe UI",Roboto,sans-serif;--sans:var(--font-body),-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:7px 10px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap}button.primary,button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#fff;font-weight:600}button.primary:hover{filter:brightness(1.1)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger,button.ghost{background:transparent}button:disabled{opacity:.5;cursor:default}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar .brand{font-weight:700;font-size:15px}.topbar .brand span{color:var(--accent)}.main{display:flex;flex:1 1;min-height:0}.sidebar{width:210px;min-width:210px;background:var(--bg2);border-right:1px solid var(--border);padding:9px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.canvas{flex:1 1;min-width:0;position:relative}.rightpanel{width:330px;min-width:330px;background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.card-scroll{flex:1.4 1;overflow-y:auto;padding:12px;min-height:0}.chat-zone{flex:1 1;border-top:1px solid var(--border);display:flex;flex-direction:column;min-height:220px}.h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 4px}.chip,.h{font-size:12px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:2px 9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.on{border-color:var(--accent);background:rgba(124,111,240,.15)}.nav-item{padding:5px 8px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;gap:6px;align-items:center}.nav-item.sel,.nav-item:hover{background:var(--bg3)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0 8px}.tab{padding:7px 9px;font-size:12.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.field{margin-bottom:8px}.field label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}.kv{margin:0 0 8px}.kv b{color:var(--muted);font-weight:500;font-size:12px;display:block}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;max-width:980px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal-body{padding:14px 18px;overflow-y:auto}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.tag.APPLIED{color:var(--ok);border-color:var(--ok)}.tag.DRAFT{color:var(--warn);border-color:var(--warn)}.tag.REJECTED,.tag.ROLLED_BACK{color:var(--danger);border-color:var(--danger)}.diff-add{color:var(--ok)}.diff-del{color:var(--danger);text-decoration:line-through}.impact-node{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:13px}.depth-badge{font-size:10px;background:var(--bg3);border-radius:4px;padding:1px 5px;color:var(--muted)}.msg{margin:6px 10px;padding:8px 11px;border-radius:10px;font-size:13px;white-space:pre-wrap;word-break:break-word}.msg.user{background:rgba(124,111,240,.18);margin-left:40px}.msg.ai{background:var(--bg3);margin-right:20px}.modal code,.msg code{background:#0b0f17;padding:1px 4px;border-radius:4px;font-size:12px}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:340px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:26px}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl td,table.tbl th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}table.tbl th{color:var(--muted);font-weight:500;font-size:12px}.react-flow__attribution{display:none}.labnode{border-radius:10px;border:1.5px solid var(--border);background:var(--bg2);padding:8px 12px;min-width:150px;max-width:220px;font-size:12.5px}.labnode.selected{box-shadow:0 0 0 2px var(--accent)}.labnode.dim{opacity:.25}.labnode .nt{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.labnode .nn{font-weight:600;margin-top:2px;line-height:1.25}.badges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.badges span{font-size:9.5px;background:var(--bg3);border-radius:4px;padding:1px 4px;color:var(--muted)}@media (max-width:1100px){.sidebar{width:190px;min-width:190px}.rightpanel{width:300px;min-width:300px}}.rightpanel.floating,.sidebar.floating{border:1px solid var(--border);border-radius:14px;min-width:0;max-height:calc(100vh - 76px);box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 26px rgba(124,111,240,.16);overflow:hidden}.rightpanel.floating{overflow:hidden}.rightpanel.floating.near-home,.sidebar.floating.near-home{box-shadow:0 0 0 2px var(--accent),0 16px 48px rgba(0,0,0,.6),0 0 30px rgba(124,111,240,.5)}.dock-hint{position:fixed;z-index:37;border-radius:14px;pointer-events:none;border:2px dashed var(--accent);background:linear-gradient(180deg,rgba(124,111,240,.12),rgba(124,111,240,.03));box-shadow:inset 0 0 30px rgba(124,111,240,.25),0 0 22px rgba(124,111,240,.3);animation:dockpulse 1s ease-in-out infinite}@keyframes dockpulse{50%{opacity:.55}}:root{--mono:var(--font-mono),var(--font-body),"SF Mono","Cascadia Code",Consolas,monospace}.oe{background:radial-gradient(ellipse at 50% 40%,#0d1322 0,#070a10 70%)}.oe .topbar{background:rgba(13,18,30,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oe .crumb{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em}.oe .brand{font-family:var(--display);font-size:15px;letter-spacing:.14em;font-weight:400}.oe .brand-sub{color:var(--accent);font-size:11px;letter-spacing:.05em}.mode-tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mode-tabs button{border:0;border-radius:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:6px 14px;background:transparent}.mode-tabs button.on{background:var(--accent);color:#fff}.panel-head{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.sidebar.closed{padding:6px 2px}.rightpanel.closed,.sidebar.closed{width:30px;min-width:30px;align-items:center}.rightpanel.closed{padding-top:6px}.reopen{padding:4px 6px}.numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.numbers div{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 9px}.numbers b{font-family:var(--mono);font-size:17px;display:block;color:var(--accent2)}.numbers span{font-size:10.5px;color:var(--muted)}.legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}.dot.glow{width:9px;height:9px}.vignette{box-shadow:inset 0 0 140px 50px rgba(0,0,0,.55)}.starfield,.vignette{position:absolute;inset:0;pointer-events:none}.starfield{z-index:0;overflow:hidden;background-color:transparent;background-image:radial-gradient(ellipse 120% 80% at 22% 12%,rgba(58,74,150,.12),transparent 60%),radial-gradient(ellipse 110% 90% at 82% 80%,rgba(96,58,150,.1),transparent 62%),radial-gradient(1px 1px at 149px 34px,rgba(176,196,236,.34),transparent),radial-gradient(1px 1px at 82px 111px,rgba(176,196,236,.34),transparent),radial-gradient(1px 1px at 228px 95px,rgba(176,196,236,.34),transparent),radial-gradient(1px 1px at 157px 125px,rgba(214,224,255,.5),transparent),radial-gradient(1px 1px at 197px 11px,rgba(200,216,255,.45),transparent),radial-gradient(1px 1px at 224px 151px,rgba(214,224,255,.5),transparent),radial-gradient(1px 1px at 75px 16px,rgba(214,224,255,.5),transparent);background-size:100% 100%,100% 100%,240px 240px,240px 240px,240px 240px,240px 240px,240px 240px,240px 240px,240px 240px;background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat}.starfield:after,.starfield:before{content:"";position:absolute;inset:0;pointer-events:none;will-change:opacity}.starfield:before{background-repeat:repeat;background-size:310px 310px;background-image:radial-gradient(1px 1px at 145px 111px,rgba(220,232,255,.7),transparent),radial-gradient(1px 1px at 126px 241px,rgba(198,214,250,.55),transparent),radial-gradient(1.5px 1.5px at 58px 63px,rgba(220,232,255,.7),transparent),radial-gradient(1px 1px at 124px 109px,rgba(220,232,255,.7),transparent),radial-gradient(1px 1px at 296px 142px,rgba(232,240,255,.78),transparent),radial-gradient(1.5px 1.5px at 208px 8px,rgba(232,240,255,.78),transparent);animation:sf-twinkle-a 11s ease-in-out infinite}.starfield:after{background-repeat:repeat;background-size:520px 520px;animation-delay:-5s;background-image:radial-gradient(3.5px 3.5px at 415px 135px,rgba(150,180,255,.16),transparent),radial-gradient(1.5px 1.5px at 415px 135px,rgba(210,224,255,.9),transparent),radial-gradient(3.5px 3.5px at 129px 104px,rgba(170,150,255,.14),transparent),radial-gradient(1.5px 1.5px at 129px 104px,rgba(236,244,255,.95),transparent),radial-gradient(3.5px 3.5px at 249px 493px,rgba(160,190,255,.15),transparent),radial-gradient(1.5px 1.5px at 249px 493px,rgba(224,214,255,.88),transparent),radial-gradient(3.5px 3.5px at 127px 80px,rgba(160,190,255,.15),transparent),radial-gradient(1.5px 1.5px at 127px 80px,rgba(224,214,255,.88),transparent),radial-gradient(3.5px 3.5px at 344px 262px,rgba(170,150,255,.14),transparent),radial-gradient(1.5px 1.5px at 344px 262px,rgba(236,244,255,.95),transparent);animation:sf-twinkle-b 16s ease-in-out infinite}@keyframes sf-twinkle-a{0%,to{opacity:.55}50%{opacity:.95}}@keyframes sf-twinkle-b{0%,to{opacity:.7}45%{opacity:1}72%{opacity:.82}}@media (prefers-reduced-motion:reduce){.starfield:after,.starfield:before{animation:none;opacity:.82}}.breadcrumb-pill{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:6px;background:rgba(13,18,30,.92);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em}.breadcrumb-pill button{border:0;background:transparent;padding:2px 8px;font-family:var(--mono)}.breadcrumb-pill span{padding:0 4px;text-shadow:0 0 10px currentColor}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;gap:10px;background:#131b2b;border:1px solid var(--accent);border-radius:10px;padding:9px 14px;font-size:13px;box-shadow:0 0 24px rgba(124,111,240,.35)}.neon,.toast{display:flex;align-items:center}.neon{flex-direction:column;cursor:pointer}.neon.dim{opacity:.18}.neon .ring{position:relative;border-radius:50%;border:2px solid;background:rgba(10,14,22,.85);display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.neon.hub .ring{border-width:2.5px}.neon .glyph{line-height:1;filter:drop-shadow(0 0 5px currentColor)}.neon .nlabel{margin-top:5px;font-family:var(--display);font-size:11px;letter-spacing:.02em;color:var(--text);text-align:center;max-width:130px;line-height:1.25}.neon.core .nlabel{font-family:var(--sans);font-size:10px;color:var(--muted);max-width:110px}.neon .nsub{font-family:var(--mono);font-size:8.5px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.neon .react-flow__handle{border:0;min-width:0;min-height:0}.port-target{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important;background:transparent!important;pointer-events:none!important}.port-source,.port-target{border-radius:50%!important}.port-source{width:10px!important;height:10px!important;right:-5px!important;background:var(--accent)!important;box-shadow:0 0 8px var(--accent);opacity:0;transition:opacity .15s}.neon.sel .port-source,.neon:hover .port-source{opacity:1}.edge-chip{position:absolute;pointer-events:none;background:rgba(9,12,19,.92);border:1px solid;border-radius:6px;padding:2px 7px;font-family:var(--mono);font-size:10px;letter-spacing:.04em}@keyframes dashflow{to{stroke-dashoffset:-28}}.oe .react-flow__controls{background:#0d1420;border:1px solid var(--border);border-radius:8px;overflow:hidden}.oe .react-flow__controls-button{background:#0d1420;border-bottom:1px solid var(--border);fill:var(--muted)}.oe .react-flow__minimap{border:1px solid var(--border);border-radius:8px}.runner{border:1px solid var(--border);border-radius:10px;padding:10px;margin:10px 0}.thinking{color:var(--accent);font-size:12.5px;margin-top:8px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.agent-reply{margin-top:8px;background:var(--bg3);border-radius:8px;padding:8px 10px;font-size:12.5px;white-space:pre-wrap;max-height:220px;overflow-y:auto}.agent-reply.err{color:var(--warn)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.kpi-tile{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:rgba(20,27,43,.5)}.kpi-name{font-size:11px;color:var(--muted)}.kpi-value{font-family:var(--mono);font-size:19px;font-weight:700;margin:2px 0}.kpi-delta{font-size:11px;color:var(--accent2);margin-bottom:3px}.topbar{position:relative}.view-tabs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:2px;background:rgba(10,14,22,.9);border:1px solid var(--border);border-radius:999px;padding:3px;z-index:5}.view-tabs button{border:0;border-radius:999px;background:transparent;padding:6px 18px;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--muted)}.view-tabs button.on{background:var(--accent);color:#fff;box-shadow:0 0 14px rgba(124,111,240,.5)}.mode-tabs.mini{position:absolute;top:12px;left:12px;z-index:6;background:rgba(13,18,30,.92)}.mode-tabs.mini button{padding:4px 10px;font-size:11px}.hint{font-size:11px;color:var(--muted);margin:2px 0 4px}.glyph-ico{width:16px;text-align:center;flex:none;filter:drop-shadow(0 0 4px currentColor)}.count-badge{font-size:10.5px;border-radius:6px;padding:1px 6px}.count-badge,.stats-line{font-family:var(--mono);color:var(--muted);background:var(--bg3)}.stats-line{font-size:11.5px;padding:6px 9px}.all-objects-btn,.stats-line{border:1px solid var(--border);border-radius:8px}.all-objects-btn{cursor:pointer;font-size:12.5px;color:var(--text);padding:6px 10px;list-style:none}.all-objects-btn::-webkit-details-marker{display:none}details[open] .all-objects-btn{border-color:var(--accent)}.howto{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:rgba(20,27,43,.4)}.howto-row{display:flex;gap:8px;font-size:12.5px;margin:7px 0;line-height:1.4}.howto-row span:first-child{flex:none}.legend-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;display:flex;justify-content:flex-end;padding:60px 20px 20px}.legend-box{width:340px;max-height:80vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 0 40px rgba(0,0,0,.6)}.neon .ring{transition:box-shadow .15s ease-out,transform .15s ease-out,filter .15s ease-out}.neon:hover .ring{transform:scale(1.06);filter:brightness(1.4) saturate(1.15)}.edge-menu{position:fixed;z-index:45;width:168px;background:rgba(13,18,30,.97);border:1px solid var(--accent);border-radius:10px;padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.55),0 0 18px rgba(124,111,240,.25)}.edge-menu-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);padding:3px 8px 5px}.edge-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:6px 8px;font-size:13px}.edge-menu-item:hover{background:var(--bg3)}.edge-menu-item.on{background:rgba(124,111,240,.2);color:#fff}.edge-menu-item.danger{color:var(--danger)}.edge-menu-ico{width:16px;text-align:center;color:var(--accent)}.edge-menu-sep{height:1px;background:var(--border);margin:5px 4px}.float-chat{position:fixed;z-index:40;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 24px rgba(124,111,240,.15)}.float-chat .chat-zone{border-top:0;min-height:0;flex:1 1}.float-chat-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(124,111,240,.12);border-bottom:1px solid var(--border);touch-action:none}.float-chat-head:active{cursor:-webkit-grabbing;cursor:grabbing}.float-chat-grip,.float-chat-hint{color:var(--muted)}.float-chat-hint{font-size:10.5px}.chat-bubble{position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;border:1px solid var(--accent);background:var(--bg2);font-size:24px;box-shadow:0 0 20px rgba(124,111,240,.45);cursor:pointer}.dash-area{flex:1 1;min-width:0;overflow-y:auto;padding:18px 26px 40px;background:radial-gradient(ellipse at 50% 0,#0d1322 0,#070a10 70%)}.dash-loading{color:var(--muted);font-family:var(--mono);padding:24px}.dash{max-width:1160px;margin:0 auto}.dash.compact{max-width:none}.dash-back{margin-bottom:4px;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.dash-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-title{font-family:var(--display);font-size:23px;margin:2px 0;letter-spacing:.02em;font-weight:400}.dash.compact .dash-title{font-size:16px}.dash-integr{display:flex;gap:5px}.dash-idot{width:11px;height:11px;border-radius:50%}.dash-ask{border-color:var(--accent);font-size:12.5px}.dash-ask:disabled{border-color:var(--border)}.dash-sub{font-size:12px;color:var(--muted);margin:2px 0 12px;font-family:var(--mono)}.dash-askbox{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:12px;max-width:560px}.period-pills{display:flex;gap:2px;background:rgba(10,14,22,.9);border:1px solid var(--border);border-radius:999px;padding:3px}.period-pills button{border:0;border-radius:999px;background:transparent;padding:4px 12px;font-family:var(--mono);font-size:12px;color:var(--muted)}.period-pills button.on{background:var(--bg3);color:var(--text);border:1px solid var(--accent)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.dash.compact .dash-tiles{grid-template-columns:1fr 1fr}.dash-tile{border:1px solid var(--border);border-radius:12px;padding:10px 12px 6px;background:rgba(16,20,31,.75)}.dash-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.dash-tile-label{font-size:11px;color:var(--muted);line-height:1.2}.dash-delta{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:999px;white-space:nowrap}.dash-delta.up{color:var(--ok);background:rgba(16,185,129,.12)}.dash-delta.down{color:var(--danger);background:rgba(239,68,68,.12)}.dash-tile-value{font-family:var(--mono);font-size:20px;font-weight:700;margin:4px 0 2px}.dash.compact .dash-tile-value{font-size:16px}.dash-mid{display:grid;grid-template-columns:1fr 330px;grid-gap:12px;gap:12px;align-items:start;margin-bottom:14px}.dash.compact .dash-mid{grid-template-columns:1fr}.dash-chart-card,.dash-side-card,.dash-signal{border:1px solid var(--border);border-radius:12px;background:rgba(16,20,31,.75)}.dash-chart-card{padding:12px 14px}.dash-card-h{font-size:13px;font-weight:600}.dash-card-sub{font-size:11px;color:var(--muted);margin:1px 0 8px}.dash-chart-wrap{position:relative}.dash-chart{width:100%;height:auto;display:block}.dash-chart .ax{fill:var(--muted);font-size:10px;font-family:var(--mono)}.dash-tip{position:absolute;top:6px;transform:translateX(-50%);pointer-events:none;background:rgba(9,12,19,.95);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:11.5px;white-space:nowrap;z-index:3}.dash-tip .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px}.dash-tip-day{font-family:var(--mono);color:var(--muted);font-size:10.5px;margin-bottom:2px}.dash-legend{display:flex;gap:16px;font-size:11.5px;color:var(--muted);margin-top:6px}.dash-legend .dot{width:8px;height:8px;border-radius:50%}.dash-dashline,.dash-legend .dot{display:inline-block;margin-right:4px}.dash-dashline{width:18px;border-top:2px dashed #0d9488;vertical-align:middle}.dash-side{display:flex;flex-direction:column;gap:12px}.dash-side-card{padding:12px 14px}.dash-hp{margin-top:8px}.dash-hp-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}.dash-hp-row b{font-family:var(--mono)}.dash-hp-bar{height:6px;border-radius:4px;background:var(--bg3);overflow:hidden}.dash-hp-fill{height:100%;border-radius:4px;transition:width .4s ease-out}.dash-hp-fill.ok{background:linear-gradient(90deg,#0d9488,#10b981);box-shadow:0 0 8px rgba(16,185,129,.5)}.dash-hp-fill.warn{background:linear-gradient(90deg,#b45309,#f59e0b);box-shadow:0 0 8px rgba(245,158,11,.5)}.dash-hp-fill.bad{background:var(--danger)}.dash-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.dash-table th{text-align:left;color:var(--muted);font-weight:500;font-size:10.5px;padding:3px 4px;border-bottom:1px solid var(--border)}.dash-table td{padding:5px 4px;border-bottom:1px solid rgba(38,49,69,.5);font-family:var(--mono);font-size:11.5px}.dash-table td:first-child{font-family:inherit;font-size:12px}.dash-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.dash.compact .dash-signals{grid-template-columns:1fr}.dash-signal{display:flex;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.45;align-items:flex-start}.dash-sig-ico{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.dash-sig-ico.ok{color:var(--ok);background:rgba(16,185,129,.14)}.dash-sig-ico.warn{color:var(--warn);background:rgba(245,158,11,.14)}.dash-sig-ico.clock{color:#60a5fa;background:rgba(59,130,246,.14)}.dash-spark{display:block;margin:2px 0 4px}.dash-index{max-width:1160px;margin:0 auto}.dash-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.dash-idx-card{border:1px solid var(--border);border-radius:14px;background:rgba(16,20,31,.75);padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dash-idx-card:hover{border-color:var(--accent);box-shadow:0 0 22px rgba(124,111,240,.25);transform:translateY(-2px)}.dash-idx-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dash-idx-status{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 7px var(--ok);flex:none}.dash-idx-name{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.01em}.dash-idx-id{font-family:var(--mono);font-size:11px;color:var(--muted)}.dash-idx-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dash-idx-kpi-v{font-family:var(--mono);font-size:13.5px;font-weight:700}.dash-idx-kpi-l{font-size:10px;color:var(--muted);line-height:1.25;margin-top:1px}.org-bg{overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#0d1322 0,#070a10 75%)}.org-scroll{position:absolute;inset:0;overflow:auto}.org-canvas{position:relative;margin:0 auto}.org-wires{position:absolute;inset:0;pointer-events:none}.org-wire{fill:none;stroke:#3b4a66;stroke-width:1.6}.org-wire.main{stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(124,111,240,.6));stroke-width:2}.org-card{position:absolute;border:1.5px solid var(--border);border-radius:12px;background:rgba(14,19,30,.92);padding:8px 12px;cursor:pointer;transition:box-shadow .15s ease-out,transform .15s ease-out;display:flex;flex-direction:column;justify-content:center;gap:3px}.org-card:hover{transform:scale(1.04);box-shadow:0 0 18px rgba(124,111,240,.35);z-index:3}.org-card.sel{box-shadow:0 0 0 2px var(--accent),0 0 22px rgba(124,111,240,.5);z-index:3}.org-card.root{text-align:center;box-shadow:0 0 26px rgba(124,111,240,.28)}.org-card.root .org-name{font-family:var(--display);font-size:15px;font-weight:400;letter-spacing:.02em}.org-card.dept .org-name{font-family:var(--display);font-size:13px;font-weight:400;line-height:1.2;letter-spacing:.01em}.org-card.leaf{background:rgba(13,17,27,.85);border-color:#202a3d}.org-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted)}.org-badge{font-family:var(--mono);font-size:9.5px;background:var(--bg3);border-radius:4px;padding:1px 5px}.org-status{width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:auto}.org-status.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.org-leaf-name{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-leaf-type{font-family:var(--mono);font-size:9px;color:var(--muted)}.org-orphans{position:absolute;width:190px;border:1px dashed var(--border);border-radius:10px;padding:8px 10px}.org-orphan{font-size:11px;padding:3px 4px;border-radius:5px;cursor:pointer}.org-orphan:hover{background:var(--bg3)}.jarvis-orb{position:fixed;right:26px;bottom:26px;z-index:40;width:62px;height:62px;border-radius:50%;border:1px solid rgba(46,155,255,.85);cursor:pointer;padding:0;display:grid;place-items:center;isolation:isolate;overflow:visible;background:radial-gradient(circle at 50% 50%,rgba(96,186,255,.6) 0,rgba(0,140,255,.28) 48%,rgba(3,14,30,.97) 80%);box-shadow:0 0 18px rgba(46,155,255,.42),0 0 40px rgba(0,150,255,.22),inset 0 0 15px rgba(120,200,255,.5);animation:jarvis-breathe 4.8s ease-in-out infinite;will-change:transform}.jarvis-orb:after{content:"";position:absolute;inset:-8px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(0,180,255,.34) 40%,rgba(0,180,255,0) 72%);animation:jarvis-glow 4.8s ease-in-out infinite;will-change:opacity}.jarvis-label{font-family:var(--mono);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.2em;margin-right:-.2em;text-align:center;color:#eaf6ff;line-height:1;text-shadow:0 0 8px #2e9bff,0 0 16px rgba(0,180,255,.85);pointer-events:none}.jarvis-mini{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;vertical-align:-2px;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(120,200,255,.95) 0,rgba(0,150,255,.45) 52%,rgba(3,14,30,.96) 84%);box-shadow:0 0 8px rgba(46,155,255,.85);animation:jarvis-breathe 4.8s ease-in-out infinite;will-change:transform}@keyframes jarvis-breathe{0%{transform:scale(1)}42%{transform:scale(1.075)}50%{transform:scale(1.075)}to{transform:scale(1)}}@keyframes jarvis-glow{0%{opacity:.35}46%{opacity:.9}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.jarvis-mini,.jarvis-orb,.jarvis-orb:after{animation:none}.jarvis-orb{box-shadow:0 0 20px rgba(46,155,255,.55),inset 0 0 15px rgba(120,200,255,.55)}}.map-orb{position:relative;border-radius:50%;display:grid;place-items:center;isolation:isolate;overflow:visible;cursor:pointer;border:none;background:none;transition:filter .25s ease-out}.map-orb .lr{position:absolute;border-radius:50%;pointer-events:none;--c:rgba(150,230,255,.95);background:repeating-conic-gradient(from 0deg,var(--c) 0 var(--seg),transparent var(--seg) var(--gap));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t)));filter:drop-shadow(0 0 5px var(--c));will-change:transform;animation:lr-spin var(--sp) linear infinite}.map-orb .lr1{inset:33%;--seg:15deg;--gap:40deg;--t:24%;--sp:6s;--c:rgba(226,251,255,.95)}.map-orb .lr2{inset:24%;--seg:11deg;--gap:46deg;--t:28%;--sp:9s;--c:rgba(160,238,255,.92);animation-direction:reverse}.map-orb .lr3{inset:15%;--seg:9deg;--gap:42deg;--t:32%;--sp:13s;--c:rgba(120,214,255,.9)}.map-orb .lr4{inset:7%;--seg:7deg;--gap:36deg;--t:36%;--sp:18s;--c:rgba(96,186,255,.88);animation-direction:reverse}.map-orb .lr5{inset:0;--seg:6deg;--gap:32deg;--t:42%;--sp:24s;--c:rgba(130,224,255,.85)}@keyframes lr-spin{to{transform:rotate(1turn)}}.map-orb .orb-core{position:absolute;inset:37%;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle at 44% 40%,#fff 0,#eafcff 30%,#b8f0ff 55%,#5fd6f2 78%,rgba(70,190,225,.25) 100%);box-shadow:0 0 14px 3px rgba(150,235,255,.7),0 0 34px 9px rgba(60,180,255,.4),inset 0 0 8px hsla(0,0%,100%,.6);animation:core-breathe 4.6s ease-in-out infinite;will-change:transform,filter}@keyframes core-breathe{0%,to{transform:scale(1);opacity:.92;filter:brightness(1)}50%{transform:scale(1.13);opacity:1;filter:brightness(1.22)}}.map-orb:before{content:"";position:absolute;inset:-70%;border-radius:50%;z-index:-2;pointer-events:none;background:radial-gradient(circle,rgba(120,220,255,.2) 0,rgba(60,180,255,.12) 34%,rgba(40,150,255,.05) 54%,rgba(60,180,255,.03) 70%,rgba(60,180,255,0) 82%);animation:sun-spill 5.6s ease-in-out infinite;will-change:opacity,transform}.neon.brain:hover .map-orb{filter:brightness(1.16) saturate(1.06)}.neon.brain.sel .map-orb{filter:brightness(1.24) saturate(1.1)}.neon.brain .nsub{margin-top:11px;color:#bfeeff;text-shadow:0 0 6px rgba(120,210,255,.6)}.orb-info{position:absolute;top:-4px;right:-4px;z-index:3;width:22px;height:22px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:12px;font-style:italic;font-weight:700;color:#eaf6ff;background:rgba(6,18,36,.95);border:1px solid rgba(120,200,255,.9);box-shadow:0 0 10px rgba(46,155,255,.6);cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .15s ease-out,transform .15s ease-out}.neon.brain:hover .orb-info{opacity:1;transform:scale(1)}.orb-info:hover{background:rgba(255,196,96,.35);border-color:rgba(255,214,150,.95)}.canvas.sliding .map-orb,.canvas.sliding .map-orb .lr,.canvas.sliding .map-orb .orb-core,.canvas.sliding .map-orb:after,.canvas.sliding .map-orb:before{animation:none}@keyframes sun-breathe{0%{transform:scale(1);filter:brightness(1)}46%{transform:scale(1.045);filter:brightness(1.09)}to{transform:scale(1);filter:brightness(1)}}@keyframes sun-spill{0%{opacity:.7;transform:scale(1)}46%{opacity:1;transform:scale(1.06)}to{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.map-orb,.map-orb .lr,.map-orb .orb-core,.map-orb:after,.map-orb:before{animation:none}}.react-flow__node.rf-peek{pointer-events:none!important;opacity:.4;filter:blur(6px) saturate(.7)}.react-flow__node{transition:filter .2s ease}.react-flow__node.rf-incoming{pointer-events:none!important;opacity:.62;filter:blur(6px)}.canvas.sliding .react-flow__node.rf-incoming{transition:none}.neural-carousel{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:6px;width:min(480px,calc(100% - 220px));padding:6px 8px;border-radius:16px;isolation:isolate;overflow:hidden;background:radial-gradient(120% 160% at 20% -20%,rgba(124,111,240,.16),transparent 55%),radial-gradient(120% 160% at 85% 130%,rgba(20,184,166,.14),transparent 55%),linear-gradient(180deg,rgba(9,13,24,.78),rgba(6,9,18,.86));border:1px solid rgba(124,140,220,.28);-webkit-backdrop-filter:blur(11px) saturate(1.1);backdrop-filter:blur(11px) saturate(1.1);box-shadow:0 10px 34px rgba(0,0,0,.55),0 0 22px rgba(90,110,220,.12),inset 0 1px 0 rgba(150,170,255,.1),inset 0 0 26px rgba(60,80,180,.08)}.ncar-neb{position:absolute;inset:-40% -10%;z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(1.4px 1.4px at 12% 40%,rgba(200,220,255,.9),transparent 60%),radial-gradient(1.2px 1.2px at 30% 70%,rgba(180,200,255,.7),transparent 60%),radial-gradient(1.6px 1.6px at 55% 30%,rgba(220,230,255,.85),transparent 60%),radial-gradient(1.2px 1.2px at 72% 62%,rgba(160,190,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 88% 45%,rgba(210,225,255,.8),transparent 60%);filter:blur(.2px)}.ncar-track{flex:1 1;justify-content:center;gap:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.ncar-chip,.ncar-track{min-width:0;display:flex;align-items:center}.ncar-chip{gap:7px;flex:0 1 auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px 12px;border-radius:11px;border:1px solid rgba(124,140,220,.22);background:rgba(18,24,42,.42);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,opacity .18s}.ncar-chip.next,.ncar-chip.prev{opacity:.62;transform:scale(.92);flex:0 2 auto}.ncar-chip.active{flex:0 0 auto}.ncar-chip.next .ncar-name,.ncar-chip.prev .ncar-name{max-width:96px}.ncar-chip:hover{border-color:var(--accent);opacity:1;transform:scale(1)}.ncar-chip.active{cursor:default;border-color:rgba(140,150,255,.85);background:rgba(124,111,240,.2);box-shadow:0 0 18px rgba(124,111,240,.5),inset 0 0 12px rgba(124,111,240,.18)}.ncar-ico{font-size:15px;line-height:1;filter:drop-shadow(0 0 5px currentColor);flex:none}.ncar-name{font-family:var(--display);font-size:11.5px;letter-spacing:.03em;color:var(--text);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.ncar-chip.active .ncar-name{color:#fff;text-shadow:0 0 9px rgba(150,160,255,.85)}.ncar-arrow{flex:none;width:26px;height:30px;display:grid;place-items:center;padding:0;font-family:var(--display);font-size:20px;line-height:1;color:#cdd6f7;background:transparent;border:1px solid rgba(124,140,220,.3);border-radius:10px;text-shadow:0 0 8px rgba(150,170,255,.55);transition:color .18s,border-color .18s,box-shadow .18s,background .18s}.ncar-arrow:hover{color:#fff;border-color:rgba(150,170,255,.9);background:rgba(124,111,240,.16);box-shadow:0 0 16px rgba(124,111,240,.5),inset 0 0 10px rgba(124,111,240,.2)}.neon.pulse .ring{animation:nodepulse 1.15s ease-in-out 2}@keyframes nodepulse{0%,to{transform:scale(1)}35%{transform:scale(1.5);filter:brightness(1.9) saturate(1.4)}}.neon.cs-direct,.neon.cs-indirect{position:relative;z-index:4}.neon.cs-dim{opacity:.26;transition:opacity .3s ease}.neon.cs-direct .ring:after,.neon.cs-indirect .ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.neon.cs-direct .ring:after{inset:-5px;box-shadow:0 0 0 2px rgba(169,244,255,.92),0 0 16px 3px rgba(120,220,255,.8),0 0 38px 10px rgba(124,111,240,.5);animation:cshi-pulse 1.5s ease-in-out infinite}.neon.cs-indirect .ring:after{inset:-4px;box-shadow:0 0 0 1.5px rgba(20,184,166,.75),0 0 13px 2px rgba(20,184,166,.45)}@keyframes cshi-pulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.neon.brain.cs-direct .map-orb{filter:brightness(1.28) drop-shadow(0 0 24px rgba(150,230,255,.9)) drop-shadow(0 0 44px rgba(124,111,240,.5))}.neon.brain.cs-indirect .map-orb{filter:brightness(1.12) drop-shadow(0 0 16px rgba(20,184,166,.7))}.cs-callout{position:absolute;left:100%;top:-2px;margin-left:7px;z-index:20;display:inline-flex;align-items:center;gap:6px;pointer-events:none;max-width:174px;padding:3px 9px;border-radius:10px;font-family:var(--display);font-size:10.5px;line-height:1.18;letter-spacing:.01em;color:#eaf6ff;text-align:left;background:linear-gradient(180deg,rgba(14,20,36,.94),rgba(9,13,24,.96));border:1px solid rgba(130,180,255,.42);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);box-shadow:0 6px 20px rgba(0,0,0,.55),0 0 16px rgba(90,150,255,.22),inset 0 1px 0 rgba(160,190,255,.12);animation:cs-callout-in .28s cubic-bezier(.2,.8,.2,1) both}.cs-callout:before{content:"";position:absolute;right:100%;top:11px;width:7px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(150,200,255,.7))}.cs-callout .cs-txt{display:block;overflow:hidden}.cs-callout .cs-dot{width:7px;height:7px;border-radius:50%;flex:none}.cs-callout.direct{border-color:rgba(150,230,255,.7);box-shadow:0 6px 20px rgba(0,0,0,.55),0 0 18px rgba(120,210,255,.32),inset 0 1px 0 rgba(160,220,255,.16)}.cs-callout.direct .cs-dot{background:#a9f4ff;box-shadow:0 0 9px #7cd8ff}.cs-callout.indirect{border-color:rgba(20,184,166,.5);font-size:10px;opacity:.95}.cs-callout.indirect .cs-dot{background:#14b8a6;box-shadow:0 0 8px #14b8a6}@keyframes cs-callout-in{0%{opacity:0;transform:translateX(-6px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.cs-banner{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100% - 40px));padding:8px 10px 8px 14px;border-radius:14px;isolation:isolate;background:radial-gradient(120% 160% at 12% -30%,rgba(124,111,240,.22),transparent 55%),radial-gradient(120% 160% at 92% 130%,rgba(20,184,166,.16),transparent 55%),linear-gradient(180deg,rgba(11,16,30,.92),rgba(7,11,22,.95));border:1px solid rgba(140,175,255,.4);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 24px rgba(90,150,255,.18),inset 0 1px 0 rgba(160,190,255,.12);animation:cs-callout-in .3s ease-out both}.cs-banner .cs-b-icon{font-size:17px;filter:drop-shadow(0 0 8px rgba(120,210,255,.6))}.cs-banner .cs-b-txt{font-size:12.5px;color:#eaf2ff;line-height:1.3}.cs-banner .cs-b-txt b{color:#a9f4ff}.cs-banner .cs-b-sub{font-size:11px;color:var(--muted)}.cs-banner .cs-b-actions{display:flex;gap:6px;margin-left:4px}.cs-banner .cs-b-actions button{padding:5px 11px;font-size:12px;border-radius:9px}@media (prefers-reduced-motion:reduce){.cs-banner,.cs-callout,.neon.cs-direct .ring:after{animation:none}}.canvas-fit{position:absolute;top:12px;right:12px;z-index:6;width:34px;height:34px;display:grid;place-items:center;font-size:16px;border-radius:9px;background:rgba(13,18,30,.92);border:1px solid var(--border);color:var(--muted)}.canvas-fit:hover{border-color:var(--accent);color:var(--text)}.minimap-toggle{position:absolute;bottom:12px;right:12px;z-index:6;width:26px;height:26px;display:grid;place-items:center;font-size:13px;border-radius:7px;background:rgba(13,18,30,.92);border:1px solid var(--border);color:var(--muted);padding:0}.minimap-toggle:hover{border-color:var(--accent);color:var(--text)}.minimap-toggle.shown{bottom:12px;right:12px}.oe .react-flow__minimap{width:96px!important;height:66px!important}.filter-actions{display:flex;gap:6px;margin:6px 0 2px}.filter-actions button{flex:1 1;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:4px 6px;color:var(--muted)}.filter-actions button:hover{color:var(--text);border-color:var(--accent)}.filter-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:14px 22px;background:rgba(11,15,23,.7);pointer-events:none;text-align:center}.org-tree-scroll{position:absolute;inset:0;overflow:auto;padding:22px 26px 60px}.org-tree{display:inline-block;min-width:520px}.org-item,.org-item-wrap{position:relative}.org-item{display:flex;align-items:center;gap:6px;padding:3px 0}.org-tw{flex:none;width:22px;height:22px;padding:0;display:grid;place-items:center;font-size:11px;border-radius:6px;background:rgba(20,27,43,.6);border:1px solid var(--border);color:var(--accent);line-height:1}.org-tw.leaf{color:var(--muted);opacity:.5;background:transparent;border-color:transparent;cursor:default}.org-tw:not(.leaf):hover{border-color:var(--accent);box-shadow:0 0 10px rgba(124,111,240,.4)}.org-node{display:flex;align-items:center;gap:8px;cursor:pointer;border:1.5px solid var(--border);border-radius:10px;padding:6px 11px;background:rgba(14,19,30,.92);transition:box-shadow .15s,transform .12s;max-width:460px}.org-node:hover{transform:translateX(2px);box-shadow:0 0 16px color-mix(in srgb,var(--nc,var(--accent)) 40%,transparent)}.org-node.sel{box-shadow:0 0 0 2px var(--nc,var(--accent)),0 0 20px color-mix(in srgb,var(--nc,var(--accent)) 55%,transparent)}.org-node.brain{background:rgba(18,24,40,.96);box-shadow:0 0 22px rgba(124,111,240,.25)}.org-node.brain .org-node-name{font-family:var(--display);font-size:15px;letter-spacing:.02em}.org-node.dept .org-node-name{font-family:var(--display);font-size:13px;letter-spacing:.01em}.org-node.leaf{background:rgba(13,17,27,.9);border-color:#26324a;padding:5px 10px}.org-node-ico{flex:none;filter:drop-shadow(0 0 5px currentColor);font-size:14px;line-height:1}.org-node-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.org-node-tag{background:var(--bg3);border-radius:4px;padding:1px 5px}.org-node-tag,.org-node-type{font-family:var(--mono);font-size:9.5px;color:var(--muted);flex:none}.org-kidcount{font-family:var(--mono);font-size:10px;color:var(--text);flex:none;background:color-mix(in srgb,var(--nc,var(--accent)) 26%,var(--bg3));border-radius:999px;padding:1px 7px}.org-children{margin-left:25px;padding-left:0;display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.org-children.closed{grid-template-rows:0fr}.org-children-inner{overflow:hidden;min-height:0;border-left:1.5px solid color-mix(in srgb,var(--rail,var(--border)) 55%,transparent);padding-left:16px}.org-item.child:before{content:"";position:absolute;left:-16px;top:50%;width:15px;height:1.5px;background:color-mix(in srgb,var(--rail,var(--border)) 55%,transparent)}.org-orphans-tree{margin-top:16px;border:1px dashed var(--border);border-radius:10px;padding:8px 10px;display:inline-flex;flex-direction:column;gap:5px}.org-orphans-h{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.grip-dots{color:var(--muted);letter-spacing:-1px;margin-right:2px}.panel-scroll{display:flex;flex-direction:column;gap:9px;min-height:0}.rightpanel .panel-head,.sidebar .panel-head{flex:none}.sidebar.floating{padding:9px}.sidebar.floating .panel-scroll{overflow-y:auto;flex:1 1;padding-right:2px}.rightpanel.floating .panel-head{padding:8px 10px;border-bottom:1px solid var(--border)}.rightpanel .panel-head{padding:8px 10px}.rightpanel.closed,.sidebar.closed{width:46px;min-width:46px;padding:0;align-items:stretch;background:var(--bg2);overflow:visible}.rightpanel.closed.floating,.sidebar.closed.floating{border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 22px rgba(124,111,240,.2)}.panel-pill{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;min-height:120px;border-radius:12px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-pill:active{cursor:-webkit-grabbing;cursor:grabbing}.panel-pill .pill-expand{flex:none;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:8px;font-size:14px;color:var(--accent);background:rgba(124,111,240,.14);border-color:var(--border)}.panel-pill .pill-expand:hover{border-color:var(--accent);background:rgba(124,111,240,.28)}.panel-pill .pill-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-shadow:0 0 8px rgba(124,111,240,.5)}.panel-pill .pill-grip{color:var(--muted);letter-spacing:-1px;margin-top:auto}.oe .topbar .topbar-select,.oe .topbar>button{font-family:var(--display);font-size:11px;letter-spacing:.05em}.topbar-select{width:150px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--text);background:rgba(13,18,30,.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237c6ff0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 10px center;padding-right:26px;border:1px solid var(--border);border-radius:8px}.topbar-select:hover{border-color:var(--accent);box-shadow:0 0 10px rgba(124,111,240,.25)}.topbar-select option{background:var(--bg2);color:var(--text);font-family:var(--sans);letter-spacing:normal}.edge-menu-h,.float-chat-head b,.legend-box .panel-head,.modal-head b,.modal-head>div:first-child{font-family:var(--display);font-weight:400;letter-spacing:.04em}.login-box button.primary{font-family:var(--display);font-weight:400;letter-spacing:.06em}.canvas.sliding .neon .glyph{filter:none}.canvas.sliding .neon .ring{transition:none}.canvas.sliding .neon:hover .ring{transform:none;filter:none}.canvas.sliding .react-flow__edge,.canvas.sliding .react-flow__edge-path{transition:none!important;animation:none!important}.canvas.sliding .react-flow__node{will-change:transform}.savebar{display:flex;align-items:center;gap:6px}.oe .savebar .save-btn{color:var(--accent2);border-color:var(--border)}.oe .savebar .save-btn:hover{border-color:var(--accent2);box-shadow:0 0 10px rgba(20,184,166,.3)}.oe .savebar .rollback-btn{color:var(--warn)}.oe .savebar .rollback-btn:hover:not(:disabled){border-color:var(--warn)}.save-counter{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap}.save-counter.dirty{color:var(--warn);border-color:var(--warn);box-shadow:0 0 10px rgba(245,158,11,.2)}.auto-badge{display:inline-flex;align-items:center;gap:7px;margin-top:8px;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;background:rgba(139,152,171,.1);border:1px solid var(--border);color:var(--muted)}.auto-badge .auto-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.auto-badge.on{color:var(--ok);border-color:var(--ok);background:rgba(16,185,129,.14)}.auto-badge.on .auto-dot{background:var(--ok);box-shadow:0 0 7px var(--ok)}.auto-badge:hover{border-color:var(--accent)}.agentchat{border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:rgba(16,20,31,.6);min-height:260px}.agentchat-head{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);background:rgba(124,111,240,.08)}.agentchat-head b{color:var(--text)}.agentchat-clear{font-size:10.5px;padding:2px 7px;margin-left:auto;color:var(--muted)}.agentchat-log{flex:1 1;overflow-y:auto;padding:6px 0;min-height:150px;max-height:340px;display:flex;flex-direction:column}.agentchat-empty{padding:14px;font-size:12px;color:var(--muted);line-height:1.45}.agentchat .msg{max-width:82%}.agentchat .msg.user{align-self:flex-end;background:rgba(124,111,240,.2);margin-left:20px;margin-right:10px}.agentchat .msg.ai{align-self:flex-start;background:var(--bg3);margin-right:20px;margin-left:10px}.agentchat .msg.err{color:var(--warn)}.agentchat-typing{color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.agentchat-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.brain-root{position:fixed;inset:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;background:radial-gradient(ellipse at 50% 40%,#0d1322 0,#070a10 70%);font-family:var(--sans)}.brain-root .brain-starfield{z-index:0}.brain-root:active{cursor:-webkit-grabbing;cursor:grabbing}.brain-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.brain-svg{position:absolute;inset:0;z-index:2}.brain-svg text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brain-domainname{position:absolute;left:0;right:0;bottom:14%;text-align:center;z-index:1;font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(38px,8vw,120px);color:#b9a8ff;opacity:0;pointer-events:none;text-shadow:0 0 44px rgba(150,120,255,.35);animation:dname .9s ease .15s forwards}@keyframes dname{to{opacity:.12}}.bbranch{stroke-width:1.2px;stroke-opacity:.5;stroke-linecap:round}.brain-root:not(.revealed) .bbranch{stroke-opacity:0}.brain-root.revealed .bbranch{animation:bgrow .62s ease backwards;animation-delay:calc(var(--d,0)*90ms + .34s)}@keyframes bgrow{0%{stroke-dashoffset:1;stroke-opacity:0}to{stroke-dashoffset:0;stroke-opacity:.5}}.bbranch.dim{stroke-opacity:.12}.bbranch.dim,.bbranch.ndim{transition:stroke-opacity .26s ease}.bbranch.ndim{stroke-opacity:.07}.bbranch.spoke{stroke-width:.9px;stroke-opacity:.22}.brain-root.revealed .bbranch.spoke{animation:bgrowspoke .6s ease backwards;animation-delay:.2s}@keyframes bgrowspoke{0%{stroke-dashoffset:1;stroke-opacity:0}to{stroke-dashoffset:0;stroke-opacity:.22}}.bbranch.spoke.dim{stroke-opacity:.06}.bnode{cursor:pointer;opacity:1}.brain-root:not(.revealed) .bnode{opacity:0}.brain-root.revealed .bnode{animation:bpop .5s ease backwards;animation-delay:calc(var(--d,0)*90ms + .46s)}@keyframes bpop{0%{opacity:0}to{opacity:1}}.bnode.dim{opacity:.24}.bnode.dim,.bnode.ndim{transition:opacity .26s ease}.bnode.ndim{opacity:.14}.bnode .core,.bnode .dinner,.bnode .halo{transform-box:fill-box;transform-origin:center}.bnode .halo{opacity:0;filter:blur(7px);transition:opacity .24s ease}.bnode.domain .halo{opacity:.18}.bnode.proc .core{stroke-opacity:.9}.bnode.domain .dinner{opacity:.9;filter:drop-shadow(0 0 8px currentColor)}.brain-root:not(.reduced) .bnode.proc .core{animation:breath calc(3.4s + var(--bd,0)*1.6s) ease-in-out infinite;animation-delay:calc(var(--bd,0)*-2.2s)}@keyframes breath{0%,to{transform:scale(.985)}50%{transform:scale(1.03)}}.bnode.domain{transition:filter .2s ease}.bnode.domain.hov .core,.bnode.domain.hov .dinner{transform:scale(1.1);transition:transform .22s ease-out}.bnode.domain.hov .halo{opacity:.42;transform:scale(1.15)}.bnode.sel .core{transform:scale(1.22);transition:transform .2s ease-out}.bnode.sel .halo{opacity:.5}.dlabel{font-family:var(--display);fill:#d8ceff;font-size:15px;letter-spacing:.16em;stroke:rgba(10,8,20,.7);stroke-width:3px}.dlabel,.plabel{paint-order:stroke}.plabel{fill:#c8bff0;font-size:8.5px;letter-spacing:.01em;stroke:rgba(10,8,20,.85);stroke-width:2.4px}.hdot{filter:drop-shadow(0 0 3px currentColor)}.brain-ui{position:absolute;z-index:5;color:#cdc4ee}.brain-top{top:16px;left:20px;display:flex;align-items:baseline;gap:18px}.brain-brand{font-family:var(--display);font-size:17px;letter-spacing:.12em}.brain-brand span{color:#a48bff}.brain-crumb{display:flex;align-items:center;gap:8px;font-size:13px}.brain-crumb .crumb{background:none;border:none;padding:0;color:#9d92c4;cursor:pointer}.brain-crumb .crumb.cur{color:#e6ddff}.brain-crumb .sep{color:#5b5378}.brain-tools{top:14px;right:18px;display:flex;gap:8px}.brain-tools button{background:rgba(30,24,52,.7);border:1px solid rgba(140,120,240,.28);color:#d3c9f5;border-radius:9px;padding:7px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brain-tools button:hover{border-color:#9d86ff;background:rgba(50,40,86,.8)}.brain-legend{bottom:16px;left:20px;font-size:12px;color:#9d92c4}.brain-legend b{color:#d8ceff}.brain-legend .hint{margin-top:4px;opacity:.7;font-size:11px}.brain-loading{top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;letter-spacing:.1em;color:#b6a9e6}.brain-particles,.brain-svg{transition:transform .42s cubic-bezier(.22,.61,.36,1)}.brain-root.panel-open .brain-particles,.brain-root.panel-open .brain-svg{transform:translateX(-16%)}@media (max-width:720px){.brain-root.panel-open .brain-particles,.brain-root.panel-open .brain-svg{transform:translateX(-4%)}}.dpulse-track{stroke:rgba(190,220,255,.3);stroke-width:2;stroke-linecap:round}.dpulse-flow{stroke:#e4f1ff;stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 5px #9fd0ff);stroke-dasharray:30 100000;animation:dpflow .82s cubic-bezier(.3,.6,.4,1) forwards}@keyframes dpflow{0%{stroke-dashoffset:var(--len,600);opacity:.25}45%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.bnode.hl .core{stroke:#e4f1ff;stroke-width:3px;transform:scale(1.32);transition:transform .18s ease-out}.bnode.hl .halo{opacity:.72;fill:#bfe0ff}.brain-root.ovl-ai .bnode.domain .core{stroke-opacity:.4}.brain-root.ovl-ai .bnode.proc[data-ai=human] .core{stroke:#8a93a6}.brain-root.ovl-ai .bnode.proc[data-ai=assist] .core{stroke:#5fd0ff}.brain-root.ovl-ai .bnode.proc[data-ai=auto] .core{stroke:#3ee0b0}.brain-root.ovl-ai .bnode.proc[data-ai=human] .halo{fill:#8a93a6;opacity:.18}.brain-root.ovl-ai .bnode.proc[data-ai=assist] .halo{fill:#5fd0ff;opacity:.42}.brain-root.ovl-ai .bnode.proc[data-ai=auto] .halo{fill:#3ee0b0;opacity:.55}.brain-root.ovl-problems .bnode.proc{transition:opacity .3s ease}.brain-root.ovl-problems .bnode.proc[data-h=ok]{opacity:.12}.brain-root.ovl-problems .bnode.domain{opacity:.5}.brain-root.ovl-problems .bnode.proc[data-h=warning] .core{stroke:#ffb454;stroke-width:2.4px}.brain-root.ovl-problems .bnode.proc[data-h=warning] .halo{fill:#ffb454;opacity:.5}.brain-root.ovl-problems .bnode.proc[data-h=critical] .core{stroke:#ff5470;stroke-width:2.8px;transform:scale(1.15)}.brain-root.ovl-problems .bnode.proc[data-h=critical] .halo{fill:#ff5470;opacity:.62}.brain-root.ovl-branch .bnode.proc .core{stroke:#7cc4ff}.brain-root.ovl-branch .bnode.proc .halo{fill:#7cc4ff;opacity:.3}.brain-root.ladder-human .bnode.proc[data-ai=auto],.brain-root.ladder-system .bnode.proc[data-ai=human]{opacity:.3}.brain-overlays{bottom:16px;right:18px;display:flex;align-items:center;gap:7px;background:rgba(24,19,44,.72);border:1px solid rgba(140,120,240,.24);padding:7px 10px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brain-overlays .ov-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a80b4;margin-right:2px}.brain-overlays button{background:rgba(40,32,68,.6);border:1px solid rgba(140,120,240,.22);color:#cabff0;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;transition:all .15s}.brain-overlays button:hover{border-color:#9d86ff}.brain-overlays button.on{background:linear-gradient(180deg,#6d54c8,#5a41b0);border-color:#b7a2ff;color:#fff}.brain-overlays .ov-branch{background:rgba(40,32,68,.8);border:1px solid rgba(140,120,240,.3);color:#e6ddff;border-radius:8px;padding:5px 8px;font-size:12px;max-width:190px}.ov-legend{bottom:66px;right:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:360px;justify-content:flex-end;background:rgba(24,19,44,.68);border:1px solid rgba(140,120,240,.18);padding:7px 12px;border-radius:10px;font-size:11.5px;color:#cabff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ov-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.ov-legend .ai-human{background:#8a93a6}.ov-legend .ai-assist{background:#5fd0ff}.ov-legend .ai-auto{background:#3ee0b0}.ov-legend .pr-warn{background:#ffb454}.ov-legend .pr-crit{background:#ff5470}.ov-legend .dimtxt{color:#8a80b4}.ov-legend b{color:#e6ddff}.pp-panel{position:fixed;top:0;right:0;height:100%;width:min(452px,94vw);z-index:20;display:flex;color:#d6cdf2;pointer-events:auto;background:linear-gradient(180deg,rgba(28,22,52,.97),rgba(18,14,36,.98));border-left:1px solid rgba(150,125,245,.22);box-shadow:-26px 0 60px rgba(8,5,22,.55);animation:ppin .4s cubic-bezier(.22,.61,.36,1)}@keyframes ppin{0%{transform:translateX(102%)}to{transform:translateX(0)}}.brain-root.reduced .pp-panel{animation-duration:.12s}.pp-rail{width:46px;flex:0 0 46px;display:flex;flex-direction:column;gap:2px;padding:54px 0 12px;border-right:1px solid rgba(150,125,245,.12);background:rgba(12,9,26,.4)}.pp-rail button{background:none;color:#6f6699;font-size:16px;height:34px;cursor:pointer;border:none;border-left:2px solid transparent;transition:color .15s,border-color .15s}.pp-rail button:hover{color:#cbb9ff;border-left-color:#9d86ff}.pp-close{position:absolute;top:12px;right:14px;z-index:3;background:rgba(40,32,68,.6);border:1px solid rgba(150,125,245,.24);color:#cabff0;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:13px}.pp-close:hover{border-color:#b7a2ff;color:#fff}.pp-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px 18px 60px}.pp-scroll::-webkit-scrollbar{width:8px}.pp-scroll::-webkit-scrollbar-thumb{background:rgba(150,125,245,.25);border-radius:8px}.pp-loading{color:#9d92c4;font-size:13px;padding:40px 0;text-align:center}.pp-head{padding-bottom:14px;border-bottom:1px solid rgba(150,125,245,.12);margin-bottom:6px}.pp-crumb{font-size:11px;color:#8a80b4;letter-spacing:.02em;margin-bottom:6px}.pp-crumb .s{margin:0 5px;color:#574f78}.pp-title{font-family:var(--display);font-size:22px;line-height:1.15;color:#f0eaff;margin:0 0 10px}.pp-tags{display:flex;flex-wrap:wrap;gap:6px}.pp-tag{font-size:11px;padding:3px 8px;border-radius:6px;color:#c7bdec;border:1px solid rgba(150,125,245,.28);background:rgba(60,48,100,.28)}.pp-tag.st{text-transform:capitalize}.pp-desc{font-size:13px;line-height:1.5;color:#b3a9d6;margin:12px 0 0}.pp-sec{padding:16px 0;border-bottom:1px solid rgba(150,125,245,.1)}.pp-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a80b4;margin:0 0 12px;font-weight:600}.pp-empty{font-size:12px;color:#6f6699;font-style:italic}.pp-mini{font-size:12px;color:#9186b8;margin-top:4px}.pp-sec h4{font-size:11px;color:#9186b8;margin:0 0 6px;font-weight:600;letter-spacing:.04em}.pp-kpi{background:rgba(60,48,100,.16);border:1px solid rgba(150,125,245,.14);border-radius:12px;padding:12px 13px;margin-bottom:10px}.pp-kpi-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pp-kpi-name{font-size:13px;color:#d6cdf2}.pp-kpi-src{font-size:10px;color:#7fd6b6;letter-spacing:.04em}.pp-kpi-nums{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px}.pp-kpi-fact{font-family:var(--display);font-size:26px;color:#f0eaff}.pp-kpi-fact .u{font-size:14px;color:#a99fce;margin-left:4px}.pp-kpi-plan{font-size:12px;color:#9186b8}.pp-bar{position:relative;height:8px;border-radius:6px;background:rgba(150,125,245,.14);margin-top:8px;overflow:visible}.pp-bar i{position:absolute;left:0;top:0;height:100%;border-radius:6px;transition:width .8s cubic-bezier(.2,.7,.3,1)}.pp-bar b{position:absolute;right:0;top:-18px;font-size:11px;color:#cabff0}.pp-branches{margin-top:12px;display:flex;flex-direction:column;gap:4px}.pp-branch{display:flex;justify-content:space-between;font-size:12px;color:#b3a9d6}.pp-branch b{color:#ddd3ff;font-weight:500}.pp-auto-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#b3a9d6;margin-bottom:10px}.pp-auto-top b{color:#e6ddff}.pp-share{display:flex;height:10px;border-radius:6px;overflow:hidden;background:rgba(150,125,245,.12)}.pp-share span{height:100%;transition:width .6s ease}.pp-share .human,.pp-share-leg .human{background:#8a93a6}.pp-share .ai,.pp-share-leg .ai{background:#5fd0ff}.pp-share .system,.pp-share-leg .system{background:#3ee0b0}.pp-share-leg{display:flex;gap:14px;margin-top:8px;font-size:11px;color:#9186b8}.pp-share-leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.pp-ladder{margin-top:14px;border-top:1px solid rgba(150,125,245,.1)}.pp-rung{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;cursor:default;border-bottom:1px solid rgba(150,125,245,.08);border-radius:8px;transition:background .15s;opacity:.55}.pp-rung.done{opacity:.82}.pp-rung.cur{opacity:1;background:rgba(109,84,200,.18)}.pp-rung.hov{background:rgba(109,84,200,.26);opacity:1}.pp-rung-lvl{font-family:var(--display);font-size:13px;color:#b7a2ff;width:24px;flex:0 0 24px}.pp-rung.cur .pp-rung-lvl{color:#d9caff}.pp-rung-body{display:flex;flex-direction:column;gap:2px}.pp-rung-body b{font-size:12.5px;color:#e0d7ff;font-weight:600}.pp-rung-body em{font-size:11px;color:#9186b8;font-style:normal;line-height:1.35}.pp-rung-badge{margin-left:auto;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7fd6b6;align-self:center}.pp-kv{display:flex;flex-direction:column;gap:8px}.pp-kv>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pp-kv span{color:#9186b8}.pp-kv b{color:#e0d7ff;font-weight:500;text-align:right}.pp-conn-group{margin-bottom:10px}.pp-conn{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-bottom:4px;background:rgba(60,48,100,.14);border:1px solid rgba(150,125,245,.12);border-radius:8px;cursor:pointer;transition:all .14s}.pp-conn:hover{background:rgba(109,84,200,.24);border-color:#9d86ff;transform:translateX(-2px)}.pp-conn-dir{color:#7aa7ff;font-size:14px}.pp-conn.out .pp-conn-dir{color:#7fd6b6}.pp-conn-name{flex:1 1;font-size:13px;color:#ddd3ff}.pp-conn-type{font-size:10.5px;color:#9186b8;padding:2px 6px;border-radius:5px;background:rgba(150,125,245,.14)}.pp-cols{display:flex;gap:14px}.pp-cols>div{flex:1 1}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-block;font-size:12px;padding:4px 9px;border-radius:7px;margin:0 4px 4px 0;border:1px solid rgba(150,125,245,.2);background:rgba(60,48,100,.2);color:#cabff0}.pp-chip.r{border-color:rgba(122,167,255,.35)}.pp-chip.w{border-color:rgba(127,214,182,.35)}.pp-chip.s{border-color:rgba(183,162,255,.35)}.pp-chip.d{border-color:rgba(255,180,84,.3)}.pp-agent{background:rgba(60,48,100,.16);border:1px solid rgba(150,125,245,.14);border-radius:10px;padding:10px 12px;margin-bottom:8px}.pp-agent-top{display:flex;justify-content:space-between;align-items:center}.pp-agent-top b{font-size:13px;color:#e6ddff}.pp-steps{display:flex;flex-direction:column;gap:5px}.pp-step{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;background:rgba(60,48,100,.14);border-left:3px solid #8a93a6;transition:opacity .2s}.pp-step.k-ai{border-left-color:#5fd0ff}.pp-step.k-system{border-left-color:#3ee0b0}.pp-step.k-mixed{border-left-color:#b7a2ff}.pp-step.dim{opacity:.28}.pp-step-n{font-size:11px;color:#7f76a6;width:16px}.pp-step-name{flex:1 1;font-size:12.5px;color:#d6cdf2}.pp-step-kind{font-size:10px;color:#9186b8;text-transform:uppercase;letter-spacing:.06em}.pp-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.pp-stat{background:rgba(60,48,100,.16);border:1px solid rgba(150,125,245,.12);border-radius:10px;padding:10px 12px}.pp-stat b{display:block;font-family:var(--display);font-size:20px;color:#f0eaff}.pp-stat b.bad{color:#ff5470}.pp-stat span{font-size:11px;color:#9186b8}.pp-run{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#b3a9d6;padding:4px 0;border-bottom:1px solid rgba(150,125,245,.07)}.pp-run-dot{width:8px;height:8px;border-radius:50%;background:#7fd6b6}.pp-run-dot.failed{background:#ff5470}.pp-run-dot.waiting{background:#ffb454}.pp-run-dot.running{background:#5fd0ff}.pp-run-branch{flex:1 1;color:#d6cdf2}.pp-run-dur,.pp-run-time{color:#9186b8}.pp-run-dur{width:54px;text-align:right}.bglyph{font-size:11px;font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.9}.bnode.domain .bglyph{font-size:16px}.bnode.movable{cursor:-webkit-grab;cursor:grab}.bnode.movable:active{cursor:-webkit-grabbing;cursor:grabbing}.bnode.csrc .core,.draft-node.csrc .draft-core{stroke:#ffd166!important;filter:drop-shadow(0 0 6px #ffd166)}.brain-tools .edit-enter{background:linear-gradient(180deg,#6d54c8,#5a41b0);border-color:#b7a2ff!important;color:#fff;font-weight:700}.brain-edit-toolbar{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:40;display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(24,18,44,.92);border:1px solid #3a2f63;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;max-width:94vw}.brain-edit-toolbar .et-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b7a2ff;margin-right:4px;font-weight:700}.brain-edit-toolbar .et-sep{width:1px;height:20px;background:#3a2f63;margin:0 3px}.et-btn{font-size:12.5px;color:#d8cff2;background:#241b40;border:1px solid #3a2f63;border-radius:9px;padding:6px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.et-btn:hover:not(:disabled){border-color:#9d86ff;color:#fff}.et-btn:disabled{opacity:.38;cursor:default}.et-btn.on{background:linear-gradient(180deg,#6d54c8,#5a41b0);border-color:#b7a2ff;color:#fff}.et-btn.primary{border-color:#6a56b8}.et-btn.publish{background:linear-gradient(180deg,#2f9e6e,#227d57);border-color:#58d3a0;color:#fff;font-weight:700}.et-btn.danger:hover:not(:disabled){border-color:#ff5470;color:#ff9db0}.et-btn.ghost{opacity:.8}.connect-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:74px;z-index:41;background:rgba(40,30,72,.95);border:1px solid #6a56b8;color:#e7ddff;padding:6px 14px;border-radius:20px;font-size:12.5px;box-shadow:0 6px 24px rgba(0,0,0,.4)}.draft-rel{stroke:#ffd166;stroke-width:1.6;stroke-dasharray:5 5;opacity:.9;fill:none;animation:draftdash 1s linear infinite}.draft-rel.rubber{opacity:.6}@keyframes draftdash{to{stroke-dashoffset:-20}}.draft-node{cursor:pointer}.draft-core{fill:rgba(20,16,40,.6);stroke:#ffd166;stroke-width:1.8;stroke-dasharray:3 3;filter:drop-shadow(0 0 5px rgba(255,209,102,.5))}.draft-label{fill:#ffe6a3;font-size:12px}.draft-badge{fill:#ffd166;font-size:9px;letter-spacing:.08em}.bmodal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(8,6,18,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bmodal{width:560px;max-width:94vw;max-height:88vh;overflow:auto;background:linear-gradient(180deg,#1c1636,#150f2a);border:1px solid #3a2f63;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6);padding:16px 18px;color:#e6ddfb}.bmodal.small{width:420px}.bmodal-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.bmodal-head b{font-size:16px}.bm-sub{font-size:11.5px;color:#9186b8}.bm-x{margin-left:auto;background:none;border:none;color:#9186b8;font-size:16px;cursor:pointer}.bm-x:hover{color:#fff}.bm-typegrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.bm-type{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#241b40;border:1px solid #34294f;border-radius:11px;padding:9px 11px;cursor:pointer;transition:all .14s}.bm-type:hover{border-color:#9d86ff}.bm-type.on{background:linear-gradient(180deg,#3a2c66,#2c2050);border-color:#b7a2ff}.bm-glyph{font-size:17px}.bm-tl{font-weight:700;font-size:13px}.bm-th{font-size:10.5px;color:#9186b8;line-height:1.2}.bm-form{border-top:1px solid #2c2350;margin-top:8px;padding-top:12px}.bm-formtitle{font-size:13px;font-weight:700;margin-bottom:10px;color:#cdbffa}.bm-ref{font-size:10px;color:#ffd166;margin-left:8px;font-weight:400}.bm-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.bm-field>span{font-size:11.5px;color:#9d92c4}.bm-field input,.bm-field select,.bm-field textarea{background:#120d26;border:1px solid #34294f;border-radius:8px;color:#e6ddfb;padding:8px 10px;font-size:13px;font-family:inherit}.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{outline:none;border-color:#9d86ff}.bm-note{font-size:11px;color:#8378ab;margin:4px 0 12px;line-height:1.4}.bm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.bm-cancel,.bm-ok{border-radius:9px;padding:8px 16px;font-size:13px;cursor:pointer;border:1px solid #34294f}.bm-cancel{background:#241b40;color:#cabde8}.bm-ok{background:linear-gradient(180deg,#6d54c8,#5a41b0);border-color:#b7a2ff;color:#fff;font-weight:600}.bm-ok:disabled{opacity:.4;cursor:default}.bm-ok.publish{background:linear-gradient(180deg,#2f9e6e,#227d57);border-color:#58d3a0}.bm-ok.danger{background:linear-gradient(180deg,#c0405c,#9d3049);border-color:#ff8ba0}.rp-pair{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.rp-node{display:flex;flex-direction:column;background:#241b40;border:1px solid #34294f;border-radius:8px;padding:6px 10px}.rp-node i{font-size:10px;color:#9186b8;font-style:normal}.rp-arrow{color:#b7a2ff;font-size:18px}.rp-invalid{background:rgba(255,84,112,.12);border:1px solid #a23b52;color:#ffb0be;border-radius:10px;padding:12px;font-size:12.5px;line-height:1.45}.rp-list{display:flex;flex-direction:column;gap:6px}.rp-item{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:baseline;text-align:left;background:#241b40;border:1px solid #34294f;border-radius:9px;padding:9px 12px;cursor:pointer;color:#e6ddfb}.rp-item:hover{border-color:#9d86ff;background:#2c2050}.rp-item b{font-size:13px}.rp-key{font-size:10.5px;color:#8a7fb4;font-family:ui-monospace,monospace}.rp-mean{font-size:11px;color:#9186b8}.cs-sum{display:flex;gap:14px;margin-bottom:12px;font-size:12.5px;color:#b8aee0}.cs-sum b{color:#fff;font-size:15px}.cs-group{margin-bottom:10px}.cs-gt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a7fb4;margin-bottom:5px}.cs-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px solid #241b40}.cs-empty{font-size:12px;color:#6b6191}.cs-tag{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:6px;font-weight:700}.cs-tag.new{background:rgba(90,220,160,.16);color:#7fe0b6}.cs-tag.rel{background:rgba(255,209,102,.16);color:#ffd166}.cs-tag.chg{background:rgba(120,160,255,.16);color:#a9c2ff}.cs-dim{color:#8378ab}.ar-node{font-size:15px;font-weight:700}.ar-node,.ar-warn{margin-bottom:10px}.ar-warn{background:rgba(255,180,84,.1);border:1px solid #8a6a34;border-radius:10px;padding:10px 12px;font-size:12.5px}.ar-warn ul{margin:6px 0 0;padding-left:18px}.ar-warn li{margin:2px 0}.ar-block{background:rgba(255,84,112,.12);border:1px solid #a23b52;color:#ffb0be;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:10px}.brain-toast{position:absolute;left:50%;transform:translateX(-50%);bottom:74px;z-index:55;background:rgba(30,22,54,.96);border:1px solid #6a56b8;color:#ede6ff;padding:9px 18px;border-radius:22px;font-size:13px;box-shadow:0 8px 30px rgba(0,0,0,.5);animation:toastin .25s ease}@keyframes toastin{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.brain-root.ovl-hl .bnode.proc{transition:opacity .3s ease;opacity:.12}.brain-root.ovl-hl .bnode.proc.flow-hit{opacity:1}.brain-root.ovl-hl .bnode.proc.flow-hit .core{stroke:#c9b8ff;stroke-width:2.6px}.brain-root.ovl-hl .bnode.proc.flow-hit .halo{fill:#b9a3ff;opacity:.5}.brain-root.ovl-hl .bnode.domain{opacity:.55}.brain-root.ovl-hl .bbranch{stroke-opacity:.06}.brain-root.ovl-hide .bnode.proc:not(.flow-hit){opacity:0;pointer-events:none}.brain-root.ovl-data .bnode.proc.flow-hit .core{stroke:#59e6d0}.brain-root.ovl-data .bnode.proc.flow-hit .halo{fill:#59e6d0;opacity:.5}.brain-overlays .ov-levels{display:inline-flex;gap:3px}.brain-overlays .ov-lvl{padding:4px 7px;font-size:11px;border-radius:7px;background:rgba(40,32,70,.7);border:1px solid #3b3260;color:#cbb8ff;cursor:pointer}.brain-overlays .ov-lvl.on{background:linear-gradient(180deg,#6d54c8,#5a41b0);border-color:#b7a2ff;color:#fff}.brain-overlays .ov-hide{font-size:11.5px;color:#9d92c4;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ov-legend .fl-hit{background:#b9a3ff}.search-backdrop{position:absolute;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(10,8,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-box{width:min(620px,92vw);background:rgba(24,18,44,.98);border:1px solid #5a4aa0;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6);overflow:hidden;animation:searchin .18s ease}@keyframes searchin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #37305c}.search-ico{font-size:15px;opacity:.8}.search-head input{flex:1 1;background:none;border:none;outline:none;color:#ede6ff;font-size:16px}.search-head input::placeholder{color:#7d73a8}.search-hint{font-size:10px;color:#7d73a8;border:1px solid #4a4170;border-radius:6px;padding:2px 6px}.search-results{max-height:46vh;overflow-y:auto;padding:6px}.search-empty{padding:18px;text-align:center;color:#8378ab;font-size:13px}.search-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:9px 12px;border-radius:10px;cursor:pointer;color:#e6ddff}.search-item.on{background:rgba(90,72,160,.4)}.search-type{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#b7a2ff;border:1px solid #4a4170;border-radius:6px;padding:2px 7px;min-width:74px;text-align:center;flex:none}.search-type.t-branch{color:#7cc4ff;border-color:#3a5a80}.search-type.t-employee{color:#59e6d0;border-color:#2f6a60}.search-type.t-system{color:#ffd166;border-color:#8a7534}.search-name{font-size:14px;flex:1 1}.search-sub{font-size:11.5px;color:#8378ab}.search-foot{padding:8px 14px;border-top:1px solid #37305c;font-size:11px;color:#7d73a8}.brain-ui.brain-viewtabs{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:41;display:flex;gap:2px;background:rgba(10,14,22,.9);border:1px solid var(--border);border-radius:999px;padding:3px}.brain-ui.brain-viewtabs button{border:0;border-radius:999px;background:transparent;padding:6px 18px;cursor:pointer;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--muted)}.brain-ui.brain-viewtabs button.on{background:var(--accent);color:#fff;box-shadow:0 0 14px rgba(124,111,240,.5)}.mode-tabs.brain-modetabs{position:fixed;top:12px;left:168px;transform:none;z-index:42;background:rgba(13,18,30,.92);color:#cdc4ee}.mode-tabs.brain-modetabs button{color:#cdc4ee;cursor:pointer;padding:6px 13px}.mode-tabs.brain-modetabs button.on{background:var(--accent);color:#fff}.brain-crumb{margin-left:152px}.brain-ui.neural-carousel{bottom:74px;z-index:8}.brain-view-overlay{position:fixed;inset:0;z-index:30}