.auth-wrap[data-v-b03abbd4]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-box[data-v-b03abbd4]{display:flex;flex-direction:column;align-items:center;gap:20px;width:320px}.auth-icon[data-v-b03abbd4]{width:48px;height:48px;border:1.5px solid var(--and-clr);background:#38bdf810;border-radius:12px;display:flex;align-items:center;justify-content:center}.auth-title[data-v-b03abbd4]{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text);letter-spacing:1px}.auth-title span[data-v-b03abbd4]{color:var(--and-clr)}form[data-v-b03abbd4]{width:100%;display:flex;flex-direction:column;gap:10px}.auth-input[data-v-b03abbd4]{width:100%;background:var(--surface2);border:1.5px solid var(--border2);color:var(--text);font-family:var(--font-ui);font-size:14px;padding:10px 14px;border-radius:8px;outline:none;transition:border-color .2s}.auth-input[data-v-b03abbd4]:focus{border-color:var(--accent)}.auth-error[data-v-b03abbd4]{font-size:12px;color:var(--not-clr);text-align:center}.auth-btn[data-v-b03abbd4]{width:100%;height:40px;background:#38bdf810;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-ui);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s}.auth-btn[data-v-b03abbd4]:hover{background:#38bdf820}.hdr[data-v-5a0a9247]{display:flex;gap:8px}.hdr-icon[data-v-5a0a9247]{width:34px;height:34px;border:1.5px solid var(--and-clr);background:#38bdf810;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hdr-title[data-v-5a0a9247]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text);letter-spacing:1px;white-space:nowrap;display:flex;align-items:center;gap:8px}.sidebar[data-v-5a0a9247]{width:250px;flex-shrink:0;background:var(--surface);border-right:1.5px solid var(--border2);overflow-y:auto;display:flex;flex-direction:column}.sb-sec[data-v-5a0a9247]{border-bottom:1px solid var(--border);padding:14px}.srch[data-v-5a0a9247]{width:100%}.srch-wrap[data-v-5a0a9247]{position:relative}.srch-dropdown[data-v-5a0a9247]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface2);border:1.5px solid var(--border2);border-radius:var(--radius-md);list-style:none;z-index:100;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #00000060}.srch-option[data-v-5a0a9247]{padding:8px 11px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.srch-option[data-v-5a0a9247]:hover{background:var(--surface);color:var(--accent)}.leg-item[data-v-5a0a9247]{display:flex;align-items:center;gap:10px;padding:6px;border-radius:5px;cursor:pointer;transition:background .12s,opacity .15s}.leg-item[data-v-5a0a9247]:hover:not(.leg-item--static){background:var(--surface2)}.leg-item--off[data-v-5a0a9247]{opacity:.28}.leg-item--static[data-v-5a0a9247]{cursor:default}.leg-sh[data-v-5a0a9247]{width:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leg-lbl[data-v-5a0a9247]{font-size:14px;font-weight:500;color:var(--text);flex:1}.leg-sub[data-v-5a0a9247]{font-size:11px;color:var(--text-mid)}.sh[data-v-5a0a9247]{display:block}.sh-diamond[data-v-5a0a9247]{width:16px;height:16px;background:#38bdf820;border:2px solid var(--and-clr);transform:rotate(45deg)}.sh-circle[data-v-5a0a9247]{width:16px;height:16px;background:#fb923c20;border:2px solid var(--or-clr);border-radius:50%}.sh-oct[data-v-5a0a9247]{width:16px;height:16px;background:#f43f5e20;border:2px solid var(--not-clr);clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%)}.sh-rect[data-v-5a0a9247]{width:24px;height:13px;border-radius:3px}.sh-rect--d[data-v-5a0a9247]{background:#fa8bf420;border:2px solid var(--dendrit-clr)}.sh-rect--a[data-v-5a0a9247]{background:#34d35620;border:2px solid var(--axon-clr)}.sh-rect--b[data-v-5a0a9247]{background:#fbbf2420;border:2px solid var(--both-clr)}.stat-row[data-v-5a0a9247]{display:flex;justify-content:space-between;align-items:center;padding:3.5px 0}.stat-label[data-v-5a0a9247]{font-size:13px;color:var(--text)}.stat-value[data-v-5a0a9247]{font-size:13px;font-weight:600;color:var(--accent);font-family:var(--font-mono)}.color-mode-wrap[data-v-5a0a9247]{display:flex;gap:4px;background:var(--bg);border-radius:var(--radius-md);padding:3px}.cm-btn[data-v-5a0a9247]{flex:1;padding:5px 0;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-mid);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;transition:background .15s,color .15s}.cm-btn--active[data-v-5a0a9247]{background:var(--surface2);color:var(--accent)}.src-filter-wrap[data-v-5a0a9247]{margin-top:10px}.src-filter-label[data-v-5a0a9247]{margin-bottom:6px}.src-filter[data-v-5a0a9247]{display:flex;gap:4px}.sf-btn[data-v-5a0a9247]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 4px;border:1.5px solid var(--border2);border-radius:var(--radius-md);background:transparent;color:var(--text-mid);font-size:11px;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.sf-btn--active[data-v-5a0a9247]{background:var(--surface2);color:var(--text);border-color:var(--border2)}.sf-btn--q.sf-btn--active[data-v-5a0a9247]{border-color:#1d4ed870;color:#93c5fd;background:#1d4ed815}.sf-btn--bt.sf-btn--active[data-v-5a0a9247]{border-color:#f8717170;color:#fecaca;background:#f8717115}.sf-dot[data-v-5a0a9247]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sf-dot--q[data-v-5a0a9247]{background:#1d4ed8}.sf-dot--bt[data-v-5a0a9247]{background:#f87171}.create-btns[data-v-5a0a9247]{display:flex;gap:5px}.btn--gate[data-v-5a0a9247]{flex:1;padding:7px 4px;border:1.5px solid var(--border2);border-radius:var(--radius-md);background:transparent;color:var(--text-mid);font-size:12px;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn--gate-and[data-v-5a0a9247]:hover{border-color:var(--and-clr);color:var(--and-clr);background:#38bdf810}.btn--gate-or[data-v-5a0a9247]:hover{border-color:var(--or-clr);color:var(--or-clr);background:#fb923c10}.btn--gate-not[data-v-5a0a9247]:hover{border-color:var(--not-clr);color:var(--not-clr);background:#f43f5e10}.btn--activated[data-v-5a0a9247]{width:100%;padding:8px 12px;border:1.5px solid var(--border2);border-radius:var(--radius-md);background:transparent;color:var(--text-mid);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn--activated[data-v-5a0a9247]:hover:not(:disabled){border-color:#84cc16;color:#bef264;background:#84cc1610}.btn--activated[data-v-5a0a9247]:disabled{opacity:.5;cursor:not-allowed}.btn--activated-on[data-v-5a0a9247]{border-color:#84cc1670;color:#bef264;background:#84cc1615}.activated-stats[data-v-5a0a9247]{margin-top:8px;font-size:11px;color:#84cc16;font-family:var(--font-mono);line-height:1.7}.hint[data-v-5a0a9247]{font-size:12px;color:var(--text-mid);line-height:2.1}.hint span[data-v-5a0a9247]{color:var(--text);font-weight:600}.graph-wrap[data-v-fdb5ce2f]{flex:1;position:relative;overflow:hidden;background:var(--bg)}.grid-bg[data-v-fdb5ce2f]{position:absolute;inset:0;background-image:linear-gradient(#2e344828 1px,transparent 1px),linear-gradient(90deg,#2e344828 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.cy-container[data-v-fdb5ce2f]{width:100%;height:100%;position:relative;z-index:1}.overlay[data-v-fdb5ce2f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);z-index:50;gap:16px}.spinner[data-v-fdb5ce2f]{width:40px;height:40px;border:2.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spin-lbl[data-v-fdb5ce2f]{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;animation:blink 1.4s ease-in-out infinite}.err-icon[data-v-fdb5ce2f]{font-size:32px;color:var(--not-clr)}.err-msg[data-v-fdb5ce2f]{font-size:13px;color:var(--text-mid);text-align:center;max-width:300px;line-height:1.6}.zoom-pill[data-v-fdb5ce2f]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-pill);padding:4px 14px;font-size:12px;font-family:var(--font-mono);color:var(--text-mid);pointer-events:none;z-index:10}.float-ctrl[data-v-fdb5ce2f]{position:absolute;bottom:16px;display:flex;flex-direction:column;gap:5px;z-index:10;transition:right .28s cubic-bezier(.4,0,.2,1)}.btn--active[data-v-fdb5ce2f]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tooltip[data-v-fdb5ce2f]{position:absolute;background:var(--surface2);border:1.5px solid var(--border2);border-radius:var(--radius-lg);padding:10px 13px;font-size:13px;color:var(--text);max-width:240px;pointer-events:none;z-index:60;box-shadow:0 8px 32px #00000090;line-height:1.5;word-break:break-word;opacity:0;transition:opacity .12s}.tooltip--visible[data-v-fdb5ce2f]{opacity:1}.tip-type[data-v-fdb5ce2f]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-family:var(--font-mono)}.tip-label[data-v-fdb5ce2f]{font-size:13px;color:var(--text);margin-bottom:5px;line-height:1.4}.tip-coords[data-v-fdb5ce2f]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.5px}.fade-enter-active[data-v-fdb5ce2f],.fade-leave-active[data-v-fdb5ce2f]{transition:opacity .25s}.fade-enter-from[data-v-fdb5ce2f],.fade-leave-to[data-v-fdb5ce2f]{opacity:0}.detail-panel[data-v-caae9818]{position:absolute;top:0;bottom:0;right:0;background:var(--surface);border-left:1.5px solid var(--border2);z-index:30;display:flex;flex-direction:column;overflow:hidden}.dp-header[data-v-caae9818]{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dp-title[data-v-caae9818]{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-mid)}.dp-back[data-v-caae9818]{background:none;border:none;color:var(--text-mid);font-size:18px;cursor:pointer;line-height:1;padding:0 6px 0 0;transition:color .15s}.dp-back[data-v-caae9818]:hover{color:var(--accent)}.dp-close[data-v-caae9818]{background:none;border:none;color:var(--text-mid);font-size:20px;cursor:pointer;line-height:1;transition:color .15s}.dp-close[data-v-caae9818]:hover{color:var(--text)}.dp-body[data-v-caae9818]{flex:1;overflow-y:auto;padding:16px}.badge[data-v-caae9818]{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-family:var(--font-mono)}.badge--and[data-v-caae9818]{background:#38bdf815;border:1.5px solid #38bdf870;color:var(--and-clr)}.badge--or[data-v-caae9818]{background:#fb923c15;border:1.5px solid #fb923c70;color:var(--or-clr)}.badge--not[data-v-caae9818]{background:#f43f5e15;border:1.5px solid #f43f5e70;color:var(--not-clr)}.badge--dendrit[data-v-caae9818]{background:#fa8bf415;border:1.5px solid #fa8bf470;color:var(--dendrit-clr)}.badge--axon[data-v-caae9818]{background:#34d35615;border:1.5px solid #34d35670;color:var(--axon-clr)}.badge--both[data-v-caae9818]{background:#fbbf2415;border:1.5px solid #fbbf2470;color:var(--both-clr)}.badge--src-q[data-v-caae9818]{background:#1d4ed815;border:1.5px solid #1d4ed870;color:#93c5fd}.badge--src-bt[data-v-caae9818]{background:#f8717115;border:1.5px solid #f8717170;color:#fecaca}.badge--src-mixed[data-v-caae9818]{background:#5468a015;border:1.5px solid #5468a070;color:#94a3b8}.dp-sec-title[data-v-caae9818]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-mid);margin:16px 0 8px}.dp-main-label[data-v-caae9818]{font-size:15px;color:var(--text);line-height:1.5;margin-bottom:8px;font-weight:500}.dp-list[data-v-caae9818]{display:flex;flex-direction:column;gap:5px}.dp-item[data-v-caae9818]{width:100%;text-align:left;padding:8px 11px;font-size:13px;font-family:var(--font-ui);border:1.5px solid var(--border2);background:var(--surface2);border-radius:var(--radius-md);cursor:pointer;transition:border-color .14s,color .14s,background .14s;line-height:1.45;color:var(--text)}.dp-item[data-v-caae9818]:hover{border-color:var(--accent);color:var(--accent);background:#38bdf80a}.dp-item--dendrit[data-v-caae9818]:hover{border-color:var(--dendrit-clr);color:var(--dendrit-clr);background:#fa8bf40a}.dp-item--axon[data-v-caae9818]:hover{border-color:var(--axon-clr);color:var(--axon-clr);background:#34d3560a}.dp-item--activated[data-v-caae9818]{border-color:#84cc1650;color:#bef264;background:#84cc1610}.dp-item--activated[data-v-caae9818]:hover{border-color:#84cc16;color:#84cc16;background:#84cc1620}.dp-item--src-q[data-v-caae9818]:hover{border-color:#1d4ed8;color:#93c5fd;background:#1d4ed80a}.dp-item--src-bt[data-v-caae9818]:hover{border-color:#f87171;color:#fecaca;background:#f871710a}.dp-item--src-mixed[data-v-caae9818]:hover{border-color:#5468a0;color:#94a3b8;background:#5468a00a}.dp-coords[data-v-caae9818]{font-size:11px;color:var(--text-mid);margin-top:2px;display:block;font-family:var(--font-mono)}.dp-cta[data-v-caae9818]{width:100%;height:36px;margin-top:18px;border:1.5px solid var(--accent);background:#38bdf810;color:var(--accent);font-family:var(--font-ui);font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.dp-cta[data-v-caae9818]:hover{background:#38bdf820}.dp-cta[data-v-caae9818]:disabled{opacity:.4;cursor:default}.dp-cta--danger[data-v-caae9818]{margin-top:8px;border-color:#f43f5e40;color:#fb7185}.dp-cta--danger[data-v-caae9818]:hover{background:#f43f5e20}.anim-stage[data-v-caae9818]{font-size:12px;text-align:center;color:var(--text-mid);margin-top:8px;min-height:18px;font-family:var(--font-mono)}.slide-enter-active[data-v-caae9818],.slide-leave-active[data-v-caae9818]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-caae9818],.slide-leave-to[data-v-caae9818]{transform:translate(100%)}.page[data-v-8f10a6ed]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.layout[data-v-8f10a6ed]{flex:1;display:flex;overflow:hidden;position:relative}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: black;--surface: #13151c;--surface2: #1a1d27;--border: #2e3448;--border2: #3d4460;--text: #e8ecf5;--text-dim: #8b97b8;--text-mid: #c2cce0;--and-clr: #0a8fe0;--or-clr: #fb923c;--not-clr: #f43f5e;--dendrit-clr: #fa8bf4;--axon-clr: #34d356;--both-clr: #fbbf24;--accent: #0a8fe0;--font-ui: "Space Grotesk", sans-serif;--font-mono: "Space Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 20px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui)}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;height:32px;border:1.5px solid var(--border2);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--accent);color:var(--accent);background:#0a8fe00d}.btn--accent{border-color:var(--accent);color:var(--accent);background:#0a8fe010}.btn--accent:hover{background:#0a8fe020}.btn--sq{width:32px;padding:0;font-size:16px}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.inp{background:var(--surface2);border:1.5px solid var(--border2);color:var(--text);font-family:var(--font-ui);font-size:13px;padding:7px 11px;border-radius:var(--radius-md);outline:none;transition:border-color .2s}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:var(--text-dim)}.sec-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-mid);margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
