:root{--cc-bg: #343541;--cc-bg-2: #2a2b32;--cc-panel: #1e1e24;--cc-fg: #e8e4e1;--cc-title: #f0ece9;--cc-muted: #8c8682;--cc-dim: #cfc9c4;--cc-border: rgba(255, 255, 255, .08);--cc-rose: #c8727f;--cc-rose-2: #f298a8;--cc-ice: #82aaff;--cc-ok: #6fbf95;--cc-warn: #e0b35a;--cc-danger: #e06c75;--cc-radius: 12px;color-scheme:dark}html[data-theme=light]{--cc-bg: #f4f4f5;--cc-bg-2: #ffffff;--cc-panel: #ffffff;--cc-fg: #18181b;--cc-title: #18181b;--cc-muted: #71717a;--cc-dim: #3f3f46;--cc-border: rgba(24, 24, 27, .12);--cc-rose: #be185d;--cc-rose-2: #c44862;--cc-ice: #2563eb;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cc-bg);color:var(--cc-fg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--cc-ice)}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}h1,h2,h3{color:var(--cc-title);margin:0 0 8px;font-weight:600;letter-spacing:-.01em}.cc-app{display:flex;flex-direction:column;height:100%;min-height:0}.cc-main{flex:1;min-height:0;display:flex;flex-direction:column}.cc-nav{display:flex;align-items:center;gap:18px;padding:8px 18px;border-bottom:1px solid var(--cc-border);background:var(--cc-bg)}.cc-brand{display:flex;align-items:center;gap:10px;color:var(--cc-title);text-decoration:none;font-weight:600;font-size:15px}.cc-brand img{border-radius:8px}.cc-nav-links{display:flex;gap:4px}.cc-nav-short{display:none}.cc-nav-links a{color:var(--cc-muted);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:13px}.cc-nav-links a:hover{color:var(--cc-fg);background:var(--cc-border)}.cc-nav-links a.active{color:var(--cc-title);background:var(--cc-bg-2);border:1px solid var(--cc-border)}.cc-nav-status{margin-left:auto;display:flex;align-items:center;gap:8px}.cc-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--cc-border);font-size:12px;color:var(--cc-dim)}.cc-pill--ok b{color:var(--cc-ok)}.cc-pill--warn b{color:var(--cc-warn)}.cc-pill small{color:var(--cc-muted)}.cc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cc-border);background:var(--cc-bg-2);color:var(--cc-fg);border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.cc-btn:hover:not(:disabled){border-color:#c8727f80}.cc-btn:disabled{opacity:.5;cursor:default}.cc-btn--primary{background:var(--cc-rose);border-color:transparent;color:#fff}.cc-btn--primary:hover:not(:disabled){background:var(--cc-rose-2);border-color:transparent}.cc-btn--danger{border-color:#e06c7580;color:var(--cc-danger)}.cc-btn--lg{padding:10px 18px;font-size:14px}.cc-btn--icon{width:32px;height:32px;justify-content:center;padding:0}.cc-btn--ghost{background:transparent}.cc-center{flex:1;display:grid;place-items:center;padding:24px}.cc-card{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:20px 22px;max-width:560px}.cc-error{color:var(--cc-danger);margin:8px 0}.cc-ok{color:var(--cc-ok)}.cc-muted{color:var(--cc-muted)}.cc-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(200,114,127,.22);border-top-color:var(--cc-rose);border-right-color:var(--cc-ice);animation:cc-spin .75s linear infinite;margin:0 auto 12px}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-welcome{overflow:auto;padding:48px 24px 64px}.cc-hero{max-width:760px;margin:0 auto;text-align:center}.cc-hero img{border-radius:18px;margin-bottom:18px}.cc-hero h1{font-size:30px;line-height:1.15}.cc-lead{color:var(--cc-dim);font-size:16px;max-width:640px;margin:12px auto 22px}.cc-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cc-fineprint{color:var(--cc-muted);font-size:12.5px;max-width:640px;margin:22px auto 0}.cc-features{max-width:980px;margin:44px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cc-features article{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:18px}.cc-features h3{font-size:15px}.cc-features p{color:var(--cc-dim);margin:0;font-size:13.5px}.cc-page{flex:1;min-height:0;overflow:auto;padding:22px 24px 48px}.cc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cc-page-head p{color:var(--cc-muted);margin:0}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.cc-settings-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--cc-border)}.cc-settings-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--cc-muted);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.cc-settings-tabs button:hover{color:var(--cc-fg);background:var(--cc-border)}.cc-settings-tabs button.is-active{color:var(--cc-title);background:var(--cc-bg-2)}.cc-settings-panel{display:flex;flex-direction:column;gap:16px;width:100%}.cc-settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.8fr);gap:14px 18px;margin:4px 0 0}.cc-stat{min-width:0}.cc-stat>span{display:block;color:var(--cc-muted);font-size:12px;margin-bottom:4px}.cc-stat-value{font-size:13px;font-weight:550;color:var(--cc-title);word-break:break-all}.cc-stat--wide .cc-stat-value{font-weight:400;word-break:normal}.cc-stats-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--cc-border)}.cc-tools-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--cc-border)}.cc-tools-block h3{font-size:13px;margin:0 0 8px}.cc-connect-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:end}.cc-connect-bar .cc-field{margin:0}.cc-connect-side{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.cc-form-grid .cc-check,.cc-form-grid .cc-span-all{grid-column:1 / -1}@media (max-width: 1100px){.cc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-stat--wide{grid-column:1 / -1}}.cc-page:has(.cc-evolve){display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.cc-evolve{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0}.cc-evolve-run{align-self:start;max-height:100%;overflow:auto}.cc-evolve-main{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:auto}.cc-evolve-main .cc-scroll{max-height:none;overflow:visible}.cc-run-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px;font-size:12px}.cc-run-stats span,.cc-run-stats a{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:999px;padding:2px 8px;color:var(--cc-muted);text-decoration:none}.cc-run-stats a:hover{color:var(--cc-fg)}.cc-gene-table td:first-child{white-space:nowrap}@media (max-width: 960px){.cc-page:has(.cc-evolve){overflow-x:hidden;overflow-y:auto;padding:14px 12px 32px}.cc-evolve{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;flex:none}.cc-evolve-run,.cc-evolve-main,.cc-section{min-width:0;max-width:100%;max-height:none}.cc-evolve-main{overflow:visible}.cc-evolve-main .cc-scroll{overflow-x:auto;max-width:100%}.cc-section{padding:12px}.cc-gene-table{table-layout:fixed}.cc-gene-table th:first-child,.cc-gene-table td:first-child{white-space:normal;overflow-wrap:anywhere}.cc-gene-table th:nth-child(n+2),.cc-gene-table td:nth-child(n+2){width:58px;padding-left:4px;padding-right:0;text-align:right;white-space:nowrap}.cc-metric-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.cc-section h2{flex-wrap:wrap;align-items:baseline}.cc-section h2 small{flex:1 1 100%}.cc-stack-table,.cc-stack-table tbody{display:block;width:100%}.cc-stack-table thead{display:none}.cc-stack-table tr{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--cc-border)}.cc-stack-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:baseline;border:none;padding:0;white-space:normal;overflow-wrap:anywhere}.cc-stack-table tr:not(.cc-cluster-detail) td:first-child{grid-template-columns:minmax(0,1fr);font-weight:600}.cc-cluster-table tr:not(.cc-cluster-detail) td:first-child{color:var(--cc-title)}.cc-stack-table td:not(:first-child):before{content:attr(data-label);color:var(--cc-muted);font-size:11px}.cc-cluster-table tr.is-active{background:#c8727f1f;border-radius:8px;padding-left:8px;padding-right:8px}.cc-cluster-table .cc-cluster-detail{display:block;padding-top:0;background:transparent}.cc-cluster-table .cc-cluster-detail td{display:block}.cc-cluster-table .cc-cluster-detail td:before{content:none}}.cc-section{background:var(--cc-panel);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:16px 18px}.cc-section h2{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-section h2 small{color:var(--cc-muted);font-weight:400;font-size:12px}.cc-field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.cc-field>span{color:var(--cc-muted);font-size:12px}.cc-field input[type=text],.cc-field input[type=number],.cc-field input[type=url],.cc-field select,.cc-field textarea,.cc-input{background:var(--cc-bg);color:var(--cc-fg);border:1px solid var(--cc-border);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus,.cc-input:focus{outline:none;border-color:#82aaff99}.cc-check{display:flex;align-items:center;gap:8px;margin:8px 0;cursor:pointer}.cc-check span small{display:block;color:var(--cc-muted)}.cc-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;font-size:13px}.cc-kv dt{color:var(--cc-muted)}.cc-kv dd{margin:0;word-break:break-all}.cc-chips{display:flex;flex-wrap:wrap;gap:6px}.cc-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cc-border);border-radius:999px;padding:2px 9px;font:inherit;font-size:12px;color:var(--cc-dim);background:var(--cc-bg)}button.cc-chip{cursor:pointer}button.cc-chip.is-on{border-color:var(--cc-ice);color:var(--cc-title)}.cc-chip--read{border-color:#ff96af80}.cc-chip--write{border-color:#78c3ff8c}.cc-chip--off{opacity:.45;text-decoration:line-through}.cc-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cc-note{background:var(--cc-bg);border-left:3px solid var(--cc-ice);padding:8px 12px;border-radius:6px;color:var(--cc-dim);font-size:13px;margin:10px 0}.cc-note--warn{border-left-color:var(--cc-warn)}.cc-slider-row{display:grid;grid-template-columns:1fr 64px;gap:8px;align-items:center}.cc-slider-row input[type=range]{width:100%;accent-color:var(--cc-rose)}.cc-table{width:100%;border-collapse:collapse;font-size:12.5px}.cc-table th,.cc-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--cc-border);vertical-align:top}.cc-table th{color:var(--cc-muted);font-weight:500}.cc-table tr.is-active td{background:#c8727f1f}.cc-table tr:hover td{background:#ffffff08}html[data-theme=light] .cc-table tr:hover td{background:#00000008}.hair-red{color:#e06c75}.hair-grey{color:#a1a1aa}.hair-green{color:#6fbf95}.dom-red_dominant{color:#e06c75}.dom-grey_dominant{color:#a1a1aa}.dom-green_dominant{color:#6fbf95}.dom-clean{color:var(--cc-ice)}.cc-fitness-chart{width:100%;height:160px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:8px}.cc-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:10px 0}.cc-metric{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:8px;padding:8px 10px}.cc-metric b{display:block;font-size:18px;color:var(--cc-title)}.cc-metric span{color:var(--cc-muted);font-size:11.5px}.cc-progress{height:6px;border-radius:3px;background:var(--cc-border);overflow:hidden;margin:8px 0}.cc-progress>div{height:100%;background:linear-gradient(90deg,var(--cc-rose),var(--cc-ice));transition:width .2s}.cc-progress-stack{display:flex}.cc-progress-stack>div{flex-shrink:0;min-width:4px}.cc-provider-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:11px;color:var(--cc-muted)}.cc-provider-legend>span{display:inline-flex;align-items:center;gap:6px}.cc-provider-swatch{width:7px;height:7px;border-radius:50%;display:inline-block}.cc-cluster-members{columns:2;column-gap:14px;font-size:12.5px;margin:6px 0 0;padding-left:16px}.cc-cluster-members li{break-inside:avoid}.cc-cluster-members code{color:var(--cc-muted);font-size:10.5px}.cc-scroll{max-height:420px;overflow:auto}@media (max-width: 860px){.cc-nav{flex-wrap:nowrap;gap:6px;padding:6px 10px}.cc-brand span{display:none}.cc-nav-links{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cc-nav-links::-webkit-scrollbar{display:none}.cc-nav-links a{padding:4px 8px;font-size:12px;white-space:nowrap}.cc-nav-full{display:none}.cc-nav-short{display:inline}.cc-nav-status{margin-left:0;flex-shrink:0;gap:4px}.cc-pill{flex-shrink:0;max-width:none;padding:2px 8px}.cc-pill b{white-space:nowrap}.cc-pill small{display:none}.cc-settings-split,.cc-stats,.cc-connect-bar,.cc-form-grid{grid-template-columns:1fr}}.cx-root{--cx-bg: #343541;--cx-fg: #e8e4e1;--cx-title: #f0ece9;--cx-muted: #7d7874;--cx-soft: #8c8682;--cx-dim: #cfc9c4;--cx-border: rgba(255, 255, 255, .08);--cx-inset: rgba(0, 0, 0, .25);--cx-panel: #1e1e24;--cx-activity: #1a1a20;--cx-menu: #25252c;--cx-ask: rgba(22, 22, 28, .96);display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow:hidden;background:var(--cx-bg);color:var(--cx-fg);font-family:Inter,system-ui,sans-serif;position:relative}.cx-top{padding:10px 18px 12px;border-bottom:1px solid var(--cx-border);background:var(--cx-bg);flex-shrink:0;box-shadow:0 2px 12px #00000059;z-index:10}.cx-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.cx-title-block{display:flex;align-items:center;gap:11px;min-width:0}.cx-logo{width:42px;height:42px;border-radius:0;object-fit:contain;flex-shrink:0}.cx-top h1{margin:0 0 2px;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--cx-title)}.cx-tagline{margin:0;font-size:.72rem;color:#7d7874;line-height:1.35}.cx-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-control-row,.cx-jump-row{display:contents}.cx-depth,.cx-manual-pick,.cx-plane-pick{order:1}.cx-btn-clear-glow,.cx-layout-pick{order:2}.cx-layout-pick{display:flex;align-items:center;gap:2px;padding:2px;height:var(--cx-ctl-h);box-sizing:border-box;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.cx-layout-pick button{border:none;background:transparent;color:#8c8682;font-size:.7rem;font-weight:600;font-family:inherit;height:100%;padding:0 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.cx-layout-pick button.active{background:#c8727f38;color:#f0c4cb}.cx-search{order:3}.cx-root{--cx-ctl-h: 32px}.cx-depth,.cx-manual-pick,.cx-plane-pick{display:flex;align-items:center;gap:2px;padding:2px;height:var(--cx-ctl-h);box-sizing:border-box;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.cx-depth button,.cx-manual-pick button,.cx-plane-pick button{border:none;background:transparent;color:#8c8682;font-size:.7rem;font-weight:600;font-family:inherit;height:100%;padding:0 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.cx-plane-pick button:disabled{opacity:.45;cursor:wait}.cx-depth button.active,.cx-manual-pick button.active,.cx-plane-pick button.active{background:#c8727f38;color:#f0c4cb}.cx-filter-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.cx-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 auto}.cx-chip-filter{height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:#cfc9c4;padding:0 10px;font-size:.7rem;cursor:pointer}.cx-chip-filter.active{background:#c8727f38;color:#f0c4cb;border-color:#c8727f73}.cx-chip-filter.team{border-color:#96beffb3}.cx-chip-filter.team.active{background:#78a0e638;color:#d4e4ff;border-color:#96befff2}.cx-filter{height:28px;max-width:180px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#e8e4e1;padding:0 8px;font-size:.72rem;outline:none}.cx-filter:focus{border-color:#c8727f73}.cx-search{position:relative;flex:1 1 140px;min-width:0;max-width:280px}.cx-search input{height:36px;width:100%;max-width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#e8e4e1;padding:0 10px;font-size:.75rem;outline:none}.cx-search input:focus{border-color:#c8727f73}.cx-search-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:var(--cx-menu);z-index:30;box-shadow:0 8px 24px #00000073}.cx-search-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;color:#cfc9c4;font-size:.72rem;padding:7px 10px;cursor:pointer}.cx-search-menu button:hover{background:#c8727f1f}.cx-search-menu .cx-type{color:#7d7874;margin-right:6px;text-transform:uppercase;font-size:.62rem}.cx-stats{font-size:.68rem;color:#7d7874;margin-top:8px}.cx-body{flex:1;display:flex;min-height:0;position:relative}.cx-body.is-vr .cx-graph-wrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important}.cx-body.is-vr .cx-side,.cx-body.is-vr .cx-cluster-tip{display:none!important}.cx-graph-wrap{flex:1;position:relative;min-width:0;background:radial-gradient(ellipse at 30% 20%,rgba(200,114,127,.06),transparent 50%),var(--cx-bg)}.cx-graph-stage,.cx-graph-plane{position:absolute;top:0;right:0;bottom:0;left:0}.cx-graph{width:100%;height:100%}.cx-graph-3d{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.cx-graph-wrap.is-3d{overflow:hidden}.cx-graph-wrap.is-3d .cx-graph-stage{visibility:hidden;pointer-events:none}.cx-graph-wrap.is-3d .cx-graph-3d{display:block}.cx-graph-wrap.is-3d .cx-graph-3d canvas{outline:none;cursor:grab;touch-action:none}.cx-graph-wrap.is-3d .cx-graph-3d canvas:active{cursor:grabbing}.cx-fly-hint{display:none;position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:9;pointer-events:none;margin:0;padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.02em;color:#faf6f2e0;background:#16161c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.cx-graph-wrap.is-3d .cx-fly-hint{display:block}html[data-theme=light] .cx-fly-hint{color:#18181bd1;background:#ffffff9e}.graph-tooltip{font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;line-height:1.35!important;max-width:280px!important}.cx-cluster-tip{position:absolute;z-index:30;pointer-events:none;max-width:280px;transform:translate(14px,16px);padding:6px 10px;border-radius:8px;background:#16161cf0;color:#f0ece9;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000059;font-size:13px;line-height:1.35;font-weight:600;white-space:pre-wrap}.cx-paint-bar{position:absolute;top:0;left:0;right:0;z-index:6;height:22px;pointer-events:none;background:#10101673;overflow:hidden}.cx-paint-bar-fill{height:3px;width:8%;background:linear-gradient(90deg,#c8727f,#f298a8);box-shadow:0 0 12px #f298a88c;transition:width .12s linear}.cx-paint-bar.indeterminate .cx-paint-bar-fill{width:32%;animation:cx-paint-slide 1.1s ease-in-out infinite}.cx-paint-bar-label{position:absolute;top:5px;left:12px;font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#d8d3cf}@keyframes cx-paint-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.cx-graph-dock{position:absolute;left:14px;bottom:14px;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(440px,calc(100% - 28px));pointer-events:none}.cx-graph-dock>*{pointer-events:auto}.cx-legend{display:none;flex-wrap:wrap;gap:10px 14px;font-size:.65rem;color:#8c8682}.cx-legend.open{display:flex;max-height:40%;overflow:auto;background:#14141aeb;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.cx-legend-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:#14141ad9;color:#a9a39e;font-size:.64rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.cx-legend-toggle:hover{color:#d8d3cf;background:#1c161af2}.cx-legend-item{display:flex;align-items:center;gap:6px}.cx-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cx-swatch.diamond{border-radius:2px;transform:rotate(45deg);width:7px;height:7px}.cx-swatch.square{border-radius:2px}.cx-swatch.triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid rgba(130,125,140,.7);background:transparent!important;border-radius:0}.cx-side{width:auto;max-width:100%;border-left:none;background:transparent;display:flex;flex-direction:column;flex-shrink:0;min-height:0;align-self:stretch}.cx-side:not(.is-open){position:absolute;top:10px;right:10px;z-index:6;height:auto;min-height:0}.cx-side.is-open{width:340px;border-left:1px solid rgba(255,255,255,.08);background:var(--cx-panel)}.cx-side-head{flex-shrink:0;padding:10px 10px 0 0;display:flex;justify-content:flex-end}.cx-side:not(.is-open) .cx-side-head{padding:0}.cx-side.is-open .cx-side-head{padding:10px 12px 0;justify-content:flex-start}.cx-side-tab{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:#14141ad9;color:#a9a39e;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer}.cx-side-tab:hover{color:#d8d3cf;background:#1c161af2}.cx-side-body{display:flex;flex-direction:column;min-height:0;flex:1}@media (max-width: 1023px){.cx-body{flex-direction:column}.cx-graph-wrap{flex:1 1 50%;min-height:40vh}.cx-side{width:auto;border-left:none;border-top:none;flex:0 0 auto;max-height:none;align-self:stretch}.cx-side.is-open{width:100%;border-top:1px solid rgba(255,255,255,.08);flex:0 1 50%;max-height:50%}.cx-side-head{padding:8px 8px 0;justify-content:flex-end}.cx-body.has-selection.side-open .cx-graph-wrap{flex:0 0 26vh;min-height:26vh}.cx-body.has-selection.side-open .cx-side{flex:1 1 auto;max-height:none}.cx-legend.open{font-size:.6rem}.cx-top{padding:6px 10px 4px}.cx-title-block,.cx-tagline{display:none}.cx-stats{margin:4px 0 0;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-controls{width:100%;flex-wrap:wrap;gap:6px}.cx-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.cx-control-row .cx-btn-clear-glow{flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}.cx-control-row .cx-layout-pick{flex:1 1 100%;min-width:0;height:var(--cx-ctl-h)}.cx-control-row .cx-layout-pick button{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;overflow:hidden;text-overflow:ellipsis}.cx-jump-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.cx-jump-row .cx-depth{flex:1 1 auto;height:var(--cx-ctl-h);min-width:0}.cx-jump-row .cx-manual-pick,.cx-jump-row .cx-plane-pick{flex:0 0 auto;height:var(--cx-ctl-h)}.cx-jump-row .cx-depth button{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.cx-search{flex:1.4 1 0;width:auto;max-width:none;min-width:0}.cx-search input{height:var(--cx-ctl-h);line-height:1.2;font-size:16px}.cx-root{--cx-ctl-h: 36px}.cx-layout-full{display:none}.cx-layout-short{display:inline}.cx-body:not(.side-open) .cx-graph-wrap{flex:1 1 auto;min-height:0}.cx-activity{max-height:34%}.cx-activity.collapsed{max-height:none;padding-top:8px;padding-bottom:8px}}.cx-detail{flex:1;overflow-y:auto;padding:16px;min-height:0}.cx-detail-empty{font-size:.8rem;color:#7d7874;line-height:1.45}.cx-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#8c8682;margin:0 0 4px}.cx-detail h2{margin:0 0 12px;font-size:1.1rem;font-weight:650;color:var(--cx-title);word-break:break-word}.cx-muted{font-size:.75rem;color:#8c8682;line-height:1.4}.cx-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cx-chip{font-size:.68rem;padding:3px 8px;border-radius:999px;background:#c8727f26;color:#e0a8b0;border:1px solid rgba(200,114,127,.25);cursor:pointer}.cx-chip:hover{background:#c8727f47}.cx-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,114,127,.35);background:#c8727f2e;color:#f0c4cb;font-size:.75rem;font-weight:600;border-radius:7px;padding:7px 12px;cursor:pointer;margin-top:8px}.cx-btn:hover{background:#c8727f4d}.cx-btn.ghost{background:transparent;border-color:#ffffff1a;color:#a9a39e}.cx-btn.danger{background:#dc464624;border-color:#dc5a5a66;color:#f0b4b4}.cx-btn.danger:hover{background:#dc464647}.cx-field{display:flex;gap:6px;margin-top:8px}.cx-field input,.cx-field textarea{flex:1;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#e8e4e1;font-size:.75rem;padding:7px 9px;outline:none;font-family:inherit}.cx-pre{max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#0000004d;padding:10px;font-size:.72rem;color:#cfc9c4;margin:8px 0 0;line-height:1.45}.cx-note{border-radius:8px;background:#00000047;padding:8px 10px;margin-top:6px}.cx-note p{margin:0;font-size:.75rem;color:#e0dbd7;white-space:pre-wrap}.cx-note .meta{margin-top:4px;font-size:.65rem;color:#7d7874}@media (min-width: 1024px){.cx-layout-short{display:none}}.cx-btn-clear-glow{flex-shrink:0;display:inline-flex;align-items:center;height:var(--cx-ctl-h, 32px);box-sizing:border-box;padding:0 10px;font-size:.68rem;font-weight:600;font-family:inherit;color:#e8e4e1;background:#ff788c33;border:1px solid rgba(255,150,170,.35);border-radius:8px;cursor:pointer}.cx-btn-clear-glow:hover:not(:disabled){background:#ff788c52;border-color:#ffb4c380}.cx-btn-clear-glow:disabled{opacity:.35;cursor:not-allowed}.cx-btn-clear-glow.sm{height:auto;padding:2px 8px;font-size:.62rem}.cx-btn-icon{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--cx-ctl-h, 32px);height:var(--cx-ctl-h, 32px);box-sizing:border-box;padding:0;border:1px solid rgba(200,114,127,.35);background:#c8727f2e;color:#f0c4cb;border-radius:8px;cursor:pointer}.cx-btn-icon:hover:not(:disabled){background:#c8727f4d}.cx-btn-icon:disabled{opacity:.55;cursor:default}.cx-btn-icon.busy svg{animation:cx-spin .9s linear infinite}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-activity{border-top:1px solid rgba(255,255,255,.08);max-height:220px;overflow-y:auto;padding:10px 12px;background:var(--cx-activity)}.cx-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cx-activity h3{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#7d7874;font-weight:650}.cx-activity button.cx-activity-toggle{width:auto;padding:2px 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#7d7874;font-weight:650}.cx-activity button.cx-activity-toggle:hover:not(:disabled){background:transparent;color:#a9a39e}.cx-activity.collapsed{overflow:hidden}.cx-activity.collapsed .cx-activity-head{margin-bottom:0}.cx-activity button{display:block;width:100%;text-align:left;border:none;background:transparent;color:#cfc9c4;font-size:.7rem;padding:5px 6px;border-radius:5px;cursor:pointer}.cx-activity button:hover:not(:disabled){background:#ffffff0a}.cx-activity button:disabled{opacity:.4;cursor:default}.cx-activity button.error{color:#e08888}.cx-activity button.glow-create{border-left:2px solid rgba(120,195,255,.65)}.cx-activity button.glow-read{border-left:2px solid rgba(255,150,175,.55)}.cx-act-mode{display:inline-block;margin-right:6px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7d7874}.cx-activity button.glow-create .cx-act-mode{color:#8cc8fff2}.cx-activity button.glow-read .cx-act-mode{color:#ffaabef2}.cx-error{color:#e08888;font-size:.72rem;margin-top:4px}.cx-import-status{color:#8fd0a0;font-size:.72rem;margin-top:4px}.cx-ask-fab{border:1px solid rgba(200,114,127,.45);background:#1c161aeb;color:var(--cx-title);font-size:.78rem;font-weight:600;padding:10px 14px;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px #00000059}.cx-ask-fab:hover{background:#c8727f47}.cx-ask-float{width:auto;height:auto;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(200,114,127,.45);border-radius:999px;background:#16161ceb;box-shadow:0 8px 24px #00000059;padding:0;overflow:hidden}.cx-ask-float.is-open{width:min(420px,100%);border-radius:14px;border-color:#ffffff1a;background:#16161cf5;box-shadow:0 16px 40px #00000073;padding:0 12px 12px}.cx-ask-float:not(.is-open):hover{background:#c8727f47}.cx-ask-body{display:flex;flex-direction:column;min-height:0}.cx-ask-resize{height:14px;margin:0 -12px 2px;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.cx-ask-resize:after{content:"";width:36px;height:3px;border-radius:999px;background:#ffffff38}.cx-ask-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#d8d3cf}.cx-ask-tab{border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:8px 14px;text-align:left}.cx-ask-float.is-open .cx-ask-head{padding-top:10px}.cx-ask-float.is-open .cx-ask-tab{padding:2px 0}.cx-ask-tab:hover{color:#fff}.cx-ask-head-actions{display:flex;align-items:center;gap:12px}.cx-ask-head-actions button{border:none;background:transparent;color:#7d7874;font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:2px 0}.cx-ask-head-actions button:hover:not(:disabled){color:#d8d3cf}.cx-ask-head-actions button:disabled{opacity:.4;cursor:default}.cx-ask-hint{margin:4px 0 8px;font-size:.65rem}.cx-ask-log{flex:1;min-height:0;max-height:min(36vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.cx-ask-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cx-ask-tools button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#b7b1ac;font-size:.62rem;border-radius:999px;padding:2px 7px;cursor:pointer}.cx-ask-tools button:disabled{cursor:default;opacity:.7}.cx-ask-msg{font-size:.74rem;line-height:1.4;padding:7px 9px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.cx-ask-msg.user{background:#c8727f33;color:var(--cx-title);align-self:flex-end;max-width:92%}.cx-ask-msg.bot{background:#ffffff0d;color:#c8c3bf}.cx-ask-msg.error{background:#b43c4640;color:#f3c4c8}.cx-ask-msg.pending{color:var(--cx-muted, #8a8580)}.cx-ask-row{display:flex;gap:8px;align-items:flex-end}.cx-ask-row .cx-btn{margin-top:0;flex-shrink:0}.cx-ask-input{flex:1;resize:none;min-height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--cx-panel);color:#e8e4e1;font:inherit;font-size:.78rem;padding:8px 10px}.cx-ask-input:focus{outline:none;border-color:#c8727f73}@media (max-width: 1023px){.cx-fly-hint{top:8px;max-width:calc(100% - 24px);white-space:normal;text-align:center;font-size:11px}.cx-graph-dock{left:8px;right:8px;bottom:8px;max-width:none}.cx-root.ask-open .cx-side{display:none}.cx-root.ask-open .cx-graph-wrap{flex:1 1 auto;min-height:0}.cx-graph-dock{align-items:stretch}.cx-ask-float{position:relative;left:auto;right:auto;bottom:auto;align-self:flex-start;width:auto;height:auto;min-height:0;z-index:8}.cx-ask-float.is-open{align-self:stretch;width:100%;max-height:42vh;border-radius:12px;padding:8px}.cx-ask-hint{display:none}.cx-ask-log{min-height:0;max-height:24vh;margin-bottom:6px}.cx-ask-row .cx-btn{margin-top:0;height:40px;flex-shrink:0}.cx-ask-input{min-height:40px;max-height:40px;font-size:16px;padding:8px 10px}}html[data-theme=light] .cx-root{--cx-bg: #f4f4f5;--cx-fg: #18181b;--cx-title: #18181b;--cx-muted: #71717a;--cx-soft: #71717a;--cx-dim: #3f3f46;--cx-border: rgba(24, 24, 27, .12);--cx-inset: rgba(24, 24, 27, .05);--cx-panel: #ffffff;--cx-activity: #f4f4f5;--cx-menu: #ffffff;--cx-ask: #ffffff}html[data-theme=light] .cx-top h1,html[data-theme=light] .cx-detail h2,html[data-theme=light] .cx-ask-head,html[data-theme=light] .cx-ask-tab,html[data-theme=light] .cx-ask-msg.user,html[data-theme=light] .cx-ask-fab{color:#18181b}html[data-theme=light] .cx-tagline,html[data-theme=light] .cx-stats,html[data-theme=light] .cx-muted,html[data-theme=light] .cx-kicker,html[data-theme=light] .cx-detail-empty,html[data-theme=light] .cx-legend,html[data-theme=light] .cx-activity h3{color:#71717a}html[data-theme=light] .cx-search input,html[data-theme=light] .cx-filter,html[data-theme=light] .cx-field input,html[data-theme=light] .cx-field textarea,html[data-theme=light] .cx-ask-input{background:#18181b0a;color:#18181b;border-color:#18181b1f}html[data-theme=light] .cx-depth,html[data-theme=light] .cx-manual-pick,html[data-theme=light] .cx-plane-pick,html[data-theme=light] .cx-layout-pick,html[data-theme=light] .cx-search-menu,html[data-theme=light] .cx-pre,html[data-theme=light] .cx-note{background:#fff;border-color:#d4d4d8;color:#3f3f46}html[data-theme=light] .cx-depth button,html[data-theme=light] .cx-manual-pick button,html[data-theme=light] .cx-plane-pick button,html[data-theme=light] .cx-layout-pick button{color:#52525b}html[data-theme=light] .cx-depth button.active,html[data-theme=light] .cx-manual-pick button.active,html[data-theme=light] .cx-plane-pick button.active,html[data-theme=light] .cx-layout-pick button.active{background:#be185d;color:#fff}html[data-theme=light] .cx-chip-filter{background:#fff;border-color:#d4d4d8;color:#3f3f46}html[data-theme=light] .cx-chip-filter.active{background:#be185d;color:#fff;border-color:#9f1239}html[data-theme=light] .cx-chip-filter.team.active{background:#2563eb;color:#fff;border-color:#1d4ed8}html[data-theme=light] .cx-chip{background:#f4f4f5;color:#3f3f46;border-color:#d4d4d8}html[data-theme=light] .cx-chip:hover{background:#e4e4e7}html[data-theme=light] .cx-btn,html[data-theme=light] .cx-btn-icon{background:#be185d;border-color:#9f1239;color:#fff}html[data-theme=light] .cx-btn:hover,html[data-theme=light] .cx-btn-icon:hover:not(:disabled){background:#9f1239}html[data-theme=light] .cx-btn.ghost{background:#fff;border-color:#d4d4d8;color:#3f3f46}html[data-theme=light] .cx-btn-clear-glow{background:#be185d;border-color:#9f1239;color:#fff}html[data-theme=light] .cx-btn-clear-glow:hover:not(:disabled){background:#9f1239;border-color:#881337}html[data-theme=light] .cx-swatch.triangle{border-top-color:#52525b}html[data-theme=light] .cx-filter:focus,html[data-theme=light] .cx-search input:focus{border-color:#be185d}html[data-theme=light] .cx-side.is-open,html[data-theme=light] .cx-activity{border-color:#18181b1f}html[data-theme=light] .cx-side-tab{background:#fff;border-color:#18181b1f;color:#52525b}html[data-theme=light] .cx-ask-float{background:#fff;border-color:#be185d47;box-shadow:0 8px 24px #00000014}html[data-theme=light] .cx-ask-float.is-open{border-color:#18181b1f;box-shadow:0 16px 40px #0000001f}html[data-theme=light] .cx-ask-float:not(.is-open):hover{background:#be185d}html[data-theme=light] .cx-ask-float:not(.is-open):hover .cx-ask-tab{color:#fff}html[data-theme=light] .cx-legend.open{background:#fff;border-color:#18181b1f}html[data-theme=light] .cx-legend-toggle{background:#fff;border-color:#18181b1f;color:#52525b}html[data-theme=light] .cx-ask-fab{background:#fff}html[data-theme=light] .cx-ask-msg.bot{background:#18181b0d;color:#3f3f46}html[data-theme=light] .cx-ask-tools button{border-color:#18181b29;color:#52525b}html[data-theme=light] .cx-ask-fab:hover{background:#be185d;color:#fff}html[data-theme=light] .cx-ask-msg.user{background:#fce7f3;color:#9f1239}html[data-theme=light] .cx-search-menu button{color:#3f3f46}html[data-theme=light] .cx-search-menu button:hover{background:#fce7f3;color:#9f1239}html[data-theme=light] .cx-graph-wrap{background:var(--cx-bg)}.cx-dream{margin:0 16px 8px;padding:12px 14px;border:1px solid var(--cx-line, rgba(255, 255, 255, .08));border-radius:12px;background:var(--cc-panel, rgba(20, 20, 24, .92));max-height:42vh;overflow:auto}.cx-dream-headline{margin:0 0 8px}.cx-dream-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.cx-dream-list button{width:100%;text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:8px;padding:6px 8px}.cx-dream-list button.active{border-color:#9ac4e8b3}.cx-dream-list small{display:block;color:var(--cc-muted, #a1a1aa)}.cx-dream-card{display:grid;gap:8px;margin-top:8px}.cx-dream-card label{display:grid;gap:4px;font-size:12px}.cx-dream-card blockquote{margin:0;padding:8px 10px;border-left:2px solid rgba(154,196,232,.8)}.cx-dream-badge{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9ac4e8f2}.cx-dream-actions{display:flex;flex-wrap:wrap;gap:8px}.cx-dream-save{margin:0}
