:root{color:#deded8;background:#090b0b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.architecture-app{background:#090b0b;grid-template-rows:62px 1fr;grid-template-columns:232px 1fr 316px;height:100vh;display:grid;overflow:hidden}.toolbar,.filters,.detail{-webkit-backdrop-filter:blur(20px);background:#121515b8;border-color:#ffffff14}.toolbar{border-bottom:1px solid #ffffff14;grid-column:1/4;align-items:center;gap:7px;padding:10px 16px;display:flex}.brand{color:#b9ff67;align-items:center;gap:10px;margin-right:8px;display:flex}.brand b{letter-spacing:-.07em;font-size:20px}.brand span{letter-spacing:.03em;color:#aeb2ad;font-size:11px}.toolbar button,.toolbar select,.toolbar input,.detail button,.modal button{color:#c9ceca;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;padding:8px 10px;font:11px inherit;transition:background .16s,border-color .16s,transform .16s}.toolbar button:hover,.detail button:hover{background:#b9ff6714;border-color:#b9ff678c;transform:translateY(-1px)}.toolbar .active,.primary{color:#101310!important;background:#b9ff67!important;border-color:#b9ff67!important}.toolbar .quiet{color:#828882}.search{width:200px}.filters,.detail{padding:18px;overflow:auto}.filters{border-right:1px solid #ffffff14}.detail{border-left:1px solid #ffffff14}.filters h2,.detail h2,.modal h2{letter-spacing:.01em;color:#e9ede8;margin:0 0 14px;font-size:13px;font-weight:550}.filters h3,.detail h3{text-transform:uppercase;letter-spacing:.12em;color:#747c74;margin:25px 0 9px;font-size:10px}.filter-note,.filters p{color:#818881;font-size:11px;line-height:1.55}.filters label{text-transform:capitalize;color:#b4bab4;gap:8px;padding:5px 0;font-size:11px;display:flex}.filters input{accent-color:#b9ff67}.status{background:#ffffff0e;border-radius:99px;margin:0 3px 4px 0;padding:3px 6px;font-size:9px;display:inline-block}.status.existing{color:#a7e8af}.status.proposed{color:#a8cfff}.status.question{color:#ffc28d}.canvas{background:radial-gradient(65% 55% at 50% 44%,#2e4e2d21,#0000 72%),radial-gradient(40% 35% at 72% 18%,#7957b914,#0000 70%),#090b0b;min-width:0;position:relative}.canvas:after{content:"";pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.architecture-graph{cursor:grab;z-index:1;width:100%;height:100%;display:block;position:relative}.architecture-graph:active{cursor:grabbing}.edge path{fill:none;stroke:#6f7770;stroke-width:1px;opacity:.25;pointer-events:stroke;transition:opacity .16s,stroke .16s,stroke-width .16s}.edge.active path,.edge:hover path{stroke:#b9ff67;stroke-width:1.6px;opacity:.9}.edge text{fill:#c8ff86;text-anchor:middle;paint-order:stroke;stroke:#090b0b;stroke-width:5px;font-size:10px}.graph-node{cursor:pointer;transition:opacity .17s}.graph-node .node-core{filter:drop-shadow(0 0 #0000);transition:filter .17s,transform .17s}.graph-node:hover .node-core{filter:drop-shadow(0 0 13px);transform:scale(1.05)}.graph-node text{fill:#cbd0ca;pointer-events:none;letter-spacing:.01em;font-size:10px}.graph-node.selected .node-core{stroke:#ebffe0;stroke-width:2.5px;filter:drop-shadow(0 0 16px #b9ff67cc)}.graph-node.team .node-core{filter:drop-shadow(0 0 18px #b9ff6773)}.graph-node.orchestrator .node-core{filter:drop-shadow(0 0 12px #4ca9ff59)}.graph-node.shared .shared-ring{fill:none;stroke:#b9ff67;stroke-width:1.25px;stroke-dasharray:3 3;opacity:.9}.trigger-count{font-weight:700;fill:#0d1110!important;font-size:9px!important}.canvas-footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7f877e;background:#121515a3;border:1px solid #ffffff14;border-radius:99px;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;left:18px}.detail-form{flex-direction:column;gap:12px;display:flex}.detail-form label{color:#828a82;flex-direction:column;gap:5px;font-size:10px;display:flex}.detail-form input,.detail-form select,.detail-form textarea,.modal input,.modal select,.modal textarea{color:#daddd8;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:9px}.detail-form textarea{min-height:72px}.relationship{text-transform:capitalize;border-bottom:1px solid #ffffff12;padding:7px 0;font-size:11px}.danger{color:#ffaaa3!important;border-color:#ff807a73!important}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;background:#030504a8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#141716e0;border:1px solid #ffffff1a;border-radius:14px;width:min(430px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #000}.modal header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal header button{border:0;font-size:20px}.modal form{flex-direction:column;gap:10px;display:flex}.startup-error{background:#161a18;border:1px solid #9b4e49;border-radius:14px;max-width:540px;margin:14vh auto;padding:28px}.startup-error button{background:#b9ff67;border:0;padding:9px}@media (width<=1000px){.architecture-app{grid-template-rows:108px 1fr;grid-template-columns:205px 1fr}.toolbar{flex-wrap:wrap;grid-column:1/3}.detail{z-index:2;width:310px;position:fixed;top:108px;bottom:0;right:0}.search{width:140px}}@media (width<=650px){.architecture-app{display:block}.filters{display:none}.toolbar{height:auto}.canvas{height:calc(100vh - 108px)}.detail{width:100%;top:108px}}:root{--z-graph:1;--z-floating-controls:20;--z-minimap:30;--z-chat:40;--z-properties:50;--z-topbar:100;--z-modal-backdrop:9999;--z-app-menu:10000;--z-modal:10001;--z-toast:10002}.graph-node.faded{opacity:.68}.graph-node.edge-endpoint .node-core{stroke:#b9ff67;stroke-width:2px;filter:drop-shadow(0 0 12px #b9ff679e)}.edge.faded path{opacity:.24}.edge.related path{opacity:.68}.canvas-controls{cursor:pointer}.canvas-controls rect{fill:#121515e6;stroke:#ffffff24}.canvas-controls text{fill:#dce3dc;pointer-events:none;font-size:10px}.canvas-controls g:hover rect{fill:#b9ff671f;stroke:#b9ff67a6}.node-add{cursor:pointer;filter:drop-shadow(0 0 7px #b9ff67a6)}.node-add circle{fill:url(#node-orchestrator);stroke:#ffffffb3;stroke-width:1px;transition:transform .16s ease-out}.node-add:hover circle{transform:scale(1.15)}.node-add text{fill:#10210d;font-size:16px;font-weight:700}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 7px}.legend-dot.team{color:#4f8e67;background:#4f8e67}.legend-dot.orchestrator{color:#b9ff67;background:#b9ff67}.legend-dot.agent{color:#67c7bd;background:#67c7bd}.legend-dot.learning{color:#ae81e8;background:#ae81e8}.legend-dot.monitoring{color:#59c6d7;background:#59c6d7}.legend-dot.alternative{color:#e7a454;background:#e7a454}.metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.metrics span{color:#aeb5ae;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:7px 8px;font-size:9px}@media (prefers-reduced-motion:reduce){.graph-node,.graph-node .node-core,.node-add circle,.edge path{transition:none!important}}.ai-chat-launcher{z-index:8;color:#cfff98;cursor:pointer;background:#101612e6;border:1px solid #b9ff6773;border-radius:999px;padding:10px 14px;position:fixed;bottom:18px;right:18px;box-shadow:0 0 24px #8aff4029}.ai-chat{z-index:8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e110fe6;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(410px,100vw - 36px);max-height:calc(100vh - 90px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 28px 70px #00000080}.ai-chat header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-chat header div{flex-direction:column;gap:2px;display:flex}.ai-chat header strong{font-size:12px}.ai-chat header span,.ai-context{color:#89928a;font-size:9px}.ai-chat button{color:#cbd0ca;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:7px 9px}.ai-chat button:disabled{opacity:.4;cursor:not-allowed}.ai-context{background:#b9ff6709;padding:8px 16px}.ai-modes{gap:5px;padding:10px 12px;display:flex}.ai-modes button{flex:1;font-size:9px}.ai-modes .active{color:#cfff98;background:#b9ff6724;border-color:#b9ff6773}.ai-strategy{color:#cbd0ca;background:#121512;border:1px solid #ffffff1a;border-radius:8px;margin:0 12px 8px;padding:7px;font-size:9px}.ai-history{min-height:90px;max-height:170px;padding:8px 12px;overflow:auto}.ai-history>p{color:#879087;font-size:10px;line-height:1.5}.ai-message{border-radius:10px;width:88%;margin:5px 0;padding:8px 10px;font-size:10px;line-height:1.45}.ai-message.user{background:#b9ff671c;margin-left:auto}.ai-message.assistant{background:#ffffff0e}.proposal-preview{background:#b9ff6706;border:1px solid #b9ff672e;border-radius:12px;margin:0 10px 10px;padding:11px;overflow:auto}.proposal-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-heading strong{font-size:11px}.proposal-preview p{color:#959d96;font-size:9px;line-height:1.45}.proposal-counts{flex-wrap:wrap;gap:4px;display:flex}.proposal-counts span{background:#ffffff0f;border-radius:999px;padding:4px 6px;font-size:8px}.proposal-operations{max-height:150px;margin-top:8px;overflow:auto}.proposal-operations label{border-bottom:1px solid #ffffff0e;gap:7px;padding:5px 0;font-size:9px;display:flex}.proposal-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ai-warning{color:#f1b866!important}.ai-error{color:#ffaaa3;margin:0 12px 8px;font-size:9px}.ai-composer{border-top:1px solid #ffffff14;gap:7px;padding:12px;display:grid}.ai-composer textarea{resize:vertical;color:#e0e5df;background:#00000040;border:1px solid #ffffff1a;border-radius:10px;min-height:68px;padding:9px;font:10px inherit}.preview-added .node-core{stroke-dasharray:3 2;stroke:#b9ff67!important;stroke-width:3px!important}.preview-updated .node-core{stroke:#64a8ff!important;stroke-width:3px!important}.preview-deleted .node-core{stroke-dasharray:4 3;stroke:#ff655f!important;stroke-width:3px!important}.edge.preview-added path{stroke:#b9ff67!important;stroke-dasharray:5 4!important;opacity:.9!important}.edge.preview-deleted path{stroke:#ff655f!important;stroke-dasharray:5 4!important;opacity:.9!important}.ai-tabs{gap:5px;padding:9px 12px 3px;display:flex}.ai-tabs button{flex:1;font-size:9px}.ai-tabs .active{color:#cfff98;background:#b9ff671a;border-color:#b9ff6773}.privacy-notice{color:#b9b3a5;border:1px solid #ffbe6433;border-radius:9px;gap:8px;margin:8px 12px;padding:9px;font-size:8px;line-height:1.45;display:flex}.document-drop{border:1px dashed #b9ff6740;border-radius:10px;align-items:center;gap:8px;margin:4px 12px 8px;padding:9px;display:flex}.document-drop span{color:#7f887f;font-size:8px}.document-list{max-height:170px;padding:0 12px;overflow:auto}.document-list article{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:4px;padding:8px 0;display:grid}.document-list label{gap:6px;font-size:9px;display:flex}.document-list button{padding:3px 6px;font-size:8px}.document-list small{color:#7f887f;grid-column:1/3;font-size:8px}.document-list details{color:#a8afa8;grid-column:1/3;font-size:8px}.document-list details p{white-space:pre-wrap;max-height:95px;line-height:1.45;overflow:auto}.analyze-documents{margin:2px 12px 8px;color:#cfff98!important;border-color:#b9ff6752!important}.suggestions-view{padding:4px 12px 12px;overflow:auto}.suggestions-view section{margin-bottom:12px}.suggestions-view h3{color:#838d84;text-transform:uppercase;letter-spacing:.11em;margin:9px 0 5px;font-size:9px}.suggestions-view article{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;margin-bottom:6px;padding:9px;position:relative}.suggestions-view article>div{justify-content:space-between;gap:6px;display:flex}.suggestions-view strong{font-size:9px}.suggestions-view p{color:#929a93;font-size:8px;line-height:1.4}.suggestions-view blockquote{color:#aeb5ae;border-left:2px solid #b9ff6759;margin:7px 0 0;padding:6px 8px;font-size:8px;line-height:1.4}.suggestions-view cite{color:#6f786f;margin-top:4px;font-style:normal;display:block}.confidence{text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:7px;display:inline-block}.confidence.high{color:#b9ff67;background:#b9ff6717}.confidence.medium{color:#ffd27d;background:#ffbe4617}.confidence.low{color:#ff958f;background:#ff645a1a}.duplicate-choice{color:#ffd27d;gap:5px;margin-top:7px;font-size:8px;display:grid}.duplicate-choice select{color:#d7dcd7;background:#111411;border:1px solid #ffffff17;border-radius:7px;padding:5px;font-size:8px}.suggestion-toggle{align-items:center;gap:7px;display:inline-flex}.suggestion-toggle input{accent-color:#b9ff67}.graph-minimap{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e110fc7;border:1px solid #ffffff1a;border-radius:14px;width:220px;height:145px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 14px 36px #00000057}.graph-minimap canvas{cursor:crosshair;touch-action:none;width:220px;height:145px;display:block}.graph-minimap.collapsed{border-radius:10px;width:48px;height:30px}.minimap-toggle{z-index:2;color:#cbd2cb;cursor:pointer;background:#080b09c2;border:1px solid #ffffff1a;border-radius:7px;min-width:30px;height:20px;padding:0 6px;font-size:9px;position:absolute;top:5px;right:5px}.graph-minimap:not(.collapsed) .minimap-toggle{opacity:.55}.graph-minimap:not(.collapsed):hover .minimap-toggle{opacity:1}.graph-node.preview-added+.graph-minimap{animation:none}.ai-chat-launcher{right:258px!important}.ai-chat{bottom:180px!important}.inline-node-rename{color:#efffe5;background:#0a0d0bf5;border:1px solid #b9ff67b3;border-radius:7px;outline:none;width:146px;height:28px;padding:4px 7px;font:10px Inter,system-ui,sans-serif;box-shadow:0 0 18px #b9ff672e}.node-connector{cursor:crosshair}.node-connector>circle:first-child{fill:#0c120ef0;stroke:#b9ff67b8;stroke-width:1px}.node-connector .connector-core{fill:#b9ff67;filter:drop-shadow(0 0 5px #b9ff67e6)}.connector-preview{fill:none;stroke:#b9ff67;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9;pointer-events:none}.node-resize-handle{cursor:nwse-resize}.node-resize-handle circle{fill:#b9ff67;stroke:#102010;stroke-width:2px;filter:drop-shadow(0 0 5px #b9ff67cc)}.shared-node-toggle{justify-content:center;align-items:center;min-height:34px;display:flex;color:#cbeee5!important;border-color:#73cbb573!important}.shared-node-toggle.active{color:#dffef6!important;background:#73cbb526!important;border-color:#73cbb5!important}.shared-orbit{fill:none;stroke:#c0ffedb8;stroke-width:1.25px;filter:drop-shadow(0 0 5px #73cbb58c);pointer-events:none}.shared-orbit-front{stroke:#e7fff9f2;stroke-width:1.65px;filter:drop-shadow(0 0 6px #73cbb5cc)}.selection-box{fill:#b9ff671a;stroke:#b9ff67;stroke-width:1.25px;stroke-dasharray:5 4;pointer-events:none}.edge.focus-dim{opacity:.18}.edge.focus-related path{opacity:.95;stroke-width:2px;stroke:#cfff98}.edge.focus-related text{fill:#dfffc1;text-anchor:middle;paint-order:stroke;stroke:#090b0b;stroke-width:4px;font-size:9px}.graph-node.focus-dim-node{opacity:.22}.graph-node.focus-related-node .node-core{stroke:#cfff98;stroke-width:1.5px;filter:drop-shadow(0 0 10px #b9ff6773)}.node-status circle{fill:#101512f0;stroke:#d2dcd299;stroke-width:1px}.node-status text{font-weight:700;fill:#c9d1c9!important;font-size:10px!important}.node-status.positive circle{fill:#59b47038;stroke:#8ee49c}.node-status.positive text{fill:#baffe0!important}.node-status.neutral circle{stroke:#c6b690}.node-status.neutral text{fill:#e0c98e!important}.legend-dot.trigger{background:coral}.graph-node.trigger .node-core{filter:drop-shadow(0 0 13px #ff7f5080)}.canvas-toolbar{z-index:var(--z-floating-controls);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e110fc7;border:1px solid #ffffff1a;border-radius:13px;gap:6px;padding:8px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 14px 36px #00000057}.canvas-toolbar button{color:#d6ddd6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:7px 9px;font-size:10px}.canvas-toolbar button:disabled{opacity:.38;cursor:not-allowed}.workspace-navigation{align-items:center;gap:7px;display:flex}.workspace-menu-button,.workspace-switcher{color:#d8ddd7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px}.workspace-menu-button{width:34px;height:34px;font-size:16px}.workspace-switcher{align-items:center;gap:8px;min-width:118px;padding:8px 10px;display:flex}.workspace-switcher b{color:#b9ff67;font-size:12px}.workspace-switcher i{color:#89928a;font-style:normal}.save-status{color:#8d978e;min-width:70px;font-size:9px}.save-status.failed{color:#ffaaa3}.save-status.saving{color:#efc27b}.workspace-scrim{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000061;border:0;position:fixed;inset:0}.workspace-panel{z-index:var(--z-app-menu);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e1210f0;border-right:1px solid #ffffff1f;width:min(380px,92vw);height:100dvh;padding:20px;animation:.2s ease-out workspace-slide-in;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:18px 0 50px #0000006b}.workspace-panel header{justify-content:space-between;align-items:flex-start;display:flex}.workspace-panel header span{color:#8a948a;text-transform:uppercase;letter-spacing:.14em;font-size:9px;display:block}.workspace-panel header strong{color:#e9ede8;margin-top:5px;font-size:17px;display:block}.workspace-panel header button{color:#d8ddd7;cursor:pointer;background:0 0;border:0;font-size:23px}.workspace-panel h2{color:#89928a;text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:10px}.workspace-panel hr{border:0;border-top:1px solid #ffffff17;margin:18px 0}.workspace-tenant-label{color:#89928a;gap:6px;margin:18px 0 8px;font-size:9px;display:grid}.workspace-panel select,.workspace-panel button:not(.workspace-scrim){color:#d8ddd7;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:8px;font:11px inherit}.workspace-panel select{width:100%}.workspace-panel nav{gap:4px;display:grid}.workspace-panel nav button{text-align:left;cursor:pointer}.workspace-panel nav button.active{color:#d9ffc0;background:#b9ff671a;border-color:#b9ff67a6}.workspace-new-tenant,.workspace-new-canvas{cursor:pointer;width:100%;margin-top:7px}.canvas-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.canvas-actions button{cursor:pointer;font-size:9px;padding:7px 3px!important}.workspace-modules button:disabled{opacity:.62;cursor:not-allowed}.workspace-export{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.workspace-panel .danger{color:#ffb2ad}.workspace-future{color:#697269;margin:18px 0 0;font-size:9px;line-height:1.6}@keyframes workspace-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-panel{animation:none}}.architecture-app{--explorer-width:232px;--detail-width:316px;--detail-offset:0px;grid-template-columns:var(--explorer-width) minmax(0,1fr) 0;transition:grid-template-columns .2s}.architecture-app.detail-open{--detail-offset:var(--detail-width);grid-template-columns:var(--explorer-width) minmax(0,1fr) var(--detail-width)}.detail{opacity:0;visibility:hidden;pointer-events:none;border-left-width:0;width:0;min-width:0;padding:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translate(22px)}.detail-open .detail{width:var(--detail-width);opacity:1;visibility:visible;pointer-events:auto;border-left-width:1px;padding:18px;transition:opacity .2s,transform .2s,visibility;transform:translate(0)}.explorer-toggle{display:none}.explorer-search{text-transform:none!important;gap:6px!important;display:grid!important}.explorer-search .search{width:100%}.explorer-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 18px;display:grid}.explorer-stats span{color:#aeb5ae;text-align:center;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:7px 4px;font-size:8px}.ai-chat-launcher{transition:right .2s;right:calc(var(--detail-offset) + 18px)!important;bottom:18px!important}.ai-chat{transition:right .2s;right:calc(var(--detail-offset) + 18px)!important;max-height:calc(100vh - 300px)!important;bottom:230px!important}.graph-minimap{transition:right .2s,bottom .2s;bottom:68px!important;right:18px!important}@media (width<=1399px){.architecture-app,.architecture-app.detail-open{--explorer-width:0px;grid-template-columns:0 minmax(0,1fr) 0}.explorer-toggle{display:inline-flex}.filters{left:0;top:var(--toolbar-height,108px);z-index:12;opacity:0;visibility:hidden;width:232px;transition:transform .2s,opacity .2s,visibility 0s linear .2s;position:fixed;bottom:0;transform:translate(-100%)}.explorer-open .filters{opacity:1;visibility:visible;transition:transform .2s,opacity .2s,visibility;transform:translate(0)}.detail{right:0;top:var(--toolbar-height,108px);z-index:11;background:#121515f0;position:fixed;bottom:0}.detail-open .graph-minimap{right:calc(var(--detail-width) + 18px)!important}}@media (width<=700px){.architecture-app{--detail-width:min(316px,88vw);display:grid}.detail-open .graph-minimap{opacity:0;pointer-events:none;right:18px!important}.ai-chat,.ai-chat-launcher{right:18px!important}}@media (prefers-reduced-motion:reduce){.architecture-app,.detail,.filters,.graph-minimap,.ai-chat,.ai-chat-launcher{transition:none!important}}.ai-context-toggle{margin:6px 12px 0;font-size:8px}.ai-context-debug{color:#aab3aa;background:#b9ff6709;border:1px solid #b9ff6724;border-radius:8px;gap:3px;margin:6px 12px;padding:8px;font-size:8px;display:grid}.ai-context-debug strong{color:#d5ffb6}.reference-library{max-height:calc(100vh - 48px);overflow:auto}.reference-library>p{color:#929a93;font-size:10px}.reference-list{gap:7px;margin:12px 0;display:grid}.reference-list article{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:9px}.reference-list label{gap:7px;font-size:10px;display:flex}.reference-list span,.reference-list small{color:#879087;margin-top:4px;font-size:8px;display:block}.reference-list p{color:#aab2aa;margin:6px 0 0;font-size:9px}.reference-library form{gap:8px;display:grid}.reference-library form h3{margin:8px 0 0;font-size:10px}.reference-library input,.reference-library textarea{color:#daddd8;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:8px}
