:root{--explorer-bg: #111111;--explorer-surface: rgba(22, 22, 22, .95);--explorer-border: rgba(255, 255, 255, .1);--explorer-text: #f8f9fa;--explorer-text-muted: rgba(255, 255, 255, .6);--explorer-accent: #c8c8c8;--explorer-accent-hover: #a0a0a0;--explorer-success: #10B981;--explorer-warning: #F59E0B;--explorer-danger: #EF4444;--toolbar-width: 36px;--toolbar-gap: 4px;--panel-padding: 12px;--btn-padding: 6px;--border-radius: 6px;--border-radius-sm: 4px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--transition-fast: .15s ease;--transition-normal: .2s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}.graph-explorer.light-theme{--explorer-bg: #ffffff;--explorer-surface: rgba(248, 249, 250, .95);--explorer-border: rgba(0, 0, 0, .1);--explorer-text: #212529;--explorer-text-muted: rgba(0, 0, 0, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--explorer-accent: #333333;--explorer-accent-hover: #111111}html.graph-explorer-fullpage,html.graph-explorer-fullpage body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}.graph-explorer{position:relative;width:100%;height:100%;min-height:400px;background-color:var(--explorer-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--font-size-md);color:var(--explorer-text);overflow:hidden}.graph-explorer.extension-mode{position:fixed;top:0;right:0;width:33.33vw;min-width:380px;max-width:600px;height:100vh;box-shadow:-4px 0 24px #0000004d;z-index:999999}#mynetwork{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--explorer-bg);border:none}#mynetwork>div{width:100%!important;height:100%!important}.graph-explorer.toolbars-collapsed #mynetwork{left:0;right:0}.graph-explorer.compact-mode #mynetwork{right:0}#loadingBar{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--explorer-bg, #111111);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:100;opacity:1;transition:opacity .5s ease}#loadingBar.hidden{opacity:0;pointer-events:none}.loading-spinner{width:48px;height:48px;animation:loading-rotate 1.1s cubic-bezier(.4,0,.2,1) infinite}.loading-spinner-ring{fill:none;stroke:var(--explorer-text-muted, rgba(255,255,255,.3));stroke-width:3;stroke-linecap:round}.loading-spinner-arc{fill:none;stroke:var(--explorer-accent, #c8c8c8);stroke-width:3;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0;animation:loading-dash 1.4s ease-in-out infinite}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:80,200;stroke-dashoffset:-35px}to{stroke-dasharray:80,200;stroke-dashoffset:-125px}}.loading-messages{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:40px}#loadingBar-text{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--explorer-text, #f8f9fa);transition:opacity .3s ease}.loading-step-dots{display:flex;gap:6px;align-items:center}.loading-step-dot{width:6px;height:6px;border-radius:50%;background:var(--explorer-text-muted, rgba(255,255,255,.2));transition:background .3s ease,transform .3s ease}.loading-step-dot.active{background:var(--explorer-accent, #c8c8c8);transform:scale(1.3)}.loading-step-dot.done{background:var(--explorer-accent, #c8c8c8)}#loadingBar-progress{width:200px;height:4px;background:#80808026;border-radius:2px;overflow:hidden;display:none}#loadingBar-progress.visible{display:block}#loadingBar-progress:after{content:"";display:block;width:var(--progress, 0%);height:100%;background:var(--explorer-accent);border-radius:2px;transition:width .2s ease}*:focus-visible{outline:2px solid var(--explorer-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 599px){.graph-explorer{--toolbar-width: 0px}#mynetwork{left:0;right:0}}@media (min-width: 600px) and (max-width: 799px){.graph-explorer.compact-mode{--toolbar-width: 36px}}.empty-state-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0ffa,#0a0a0afa);z-index:50;overflow:visible}.empty-state-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;padding:40px;overflow:visible}.empty-state-icon{margin-bottom:24px;color:var(--explorer-text-muted);opacity:.5}.empty-state-icon svg{width:64px;height:64px}.empty-state-title{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--explorer-text)}.empty-state-description{margin:0 0 32px;font-size:14px;color:var(--explorer-text-muted);line-height:1.5}.empty-state-search-container{display:flex;flex-direction:column;gap:16px;align-items:center;width:100%;max-width:480px;margin:0 auto;position:relative;overflow:visible}.empty-state-entity-input-container{width:100%;position:relative;overflow:visible}.empty-state-entity-input-container .entity-input-container{width:100%}.empty-state-entity-input-container .entity-input{width:100%;min-height:48px;padding:14px 16px;font-size:15px;color:var(--explorer-text);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;outline:none;transition:all .2s ease;box-sizing:border-box}.empty-state-entity-input-container .entity-input-row .entity-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.empty-state-entity-input-container .entity-analyze-btn{min-height:48px;width:40px;border-radius:0 12px 12px 0;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-left:none;color:var(--explorer-text-muted);transition:all .2s ease}.empty-state-entity-input-container .entity-analyze-btn:hover{background:#fff3;color:var(--explorer-text)}.empty-state-entity-input-container .entity-input:empty:before{content:attr(data-placeholder);color:var(--explorer-text-muted);pointer-events:none}.empty-state-entity-input-container .entity-input:focus{background:#ffffff1f;border-color:var(--explorer-accent);box-shadow:0 0 0 3px #b4b4b426}.empty-state-entity-input-container .entity-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--explorer-surface);border:1px solid var(--explorer-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:300px;overflow-y:auto;z-index:100}.empty-state-entity-input-container .entity-suggestion{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.empty-state-entity-input-container .entity-suggestion:hover,.empty-state-entity-input-container .entity-suggestion.highlighted{background:#b4b4b41f}.empty-state-entity-input-container .entity-suggestion-label{flex:1;font-size:14px;color:var(--explorer-text)}.empty-state-entity-input-container .entity-suggestion-desc{font-size:11px;color:var(--explorer-text-muted);text-transform:uppercase}.empty-state-entity-input-container .entity-suggestion-hint{font-size:10px;color:var(--explorer-text-muted);background:#ffffff1a;padding:2px 6px;border-radius:4px}.empty-state-entity-input-container .entity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:2px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--explorer-accent),var(--explorer-accent-hover));border-radius:8px;-webkit-user-select:none;user-select:none}.empty-state-entity-input-container .entity-remove{cursor:pointer;opacity:.7;font-size:14px}.empty-state-entity-input-container .entity-remove:hover{opacity:1}.graph-explorer.light-theme .empty-state-entity-input-container .entity-input{background:#0000000a;border:1px solid rgba(0,0,0,.1);color:var(--explorer-text)}.graph-explorer.light-theme .empty-state-entity-input-container .entity-input-row .entity-input{border-right:none}.graph-explorer.light-theme .empty-state-entity-input-container .entity-input:focus{background:#0000000f;border-color:var(--explorer-accent)}.graph-explorer.light-theme .empty-state-entity-input-container .entity-analyze-btn{background:#212529;border:1px solid rgba(0,0,0,.1);border-left:none;color:#fff}.graph-explorer.light-theme .empty-state-entity-input-container .entity-analyze-btn:hover{background:#343a40;color:#fff}.graph-explorer.light-theme .empty-state-entity-input-container .entity-suggestions{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.graph-explorer.light-theme .empty-state-entity-input-container .entity-suggestion:hover,.graph-explorer.light-theme .empty-state-entity-input-container .entity-suggestion.highlighted{background:#b4b4b41a}.empty-state-search-input-wrapper{position:relative;width:100%}.empty-state-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--explorer-text-muted);pointer-events:none}.empty-state-search-input{width:100%;padding:14px 16px 14px 48px;font-size:15px;color:var(--explorer-text);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;outline:none;transition:all .2s ease;box-sizing:border-box}.empty-state-search-input::placeholder{color:var(--explorer-text-muted)}.empty-state-search-input:focus{background:#ffffff1f;border-color:var(--explorer-accent);box-shadow:0 0 0 3px #b4b4b426}.empty-state-btn{display:none;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--explorer-accent),var(--explorer-accent-hover));border:none;border-radius:12px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px #b4b4b433;min-width:120px}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b4b4b440}.empty-state-btn:active{transform:translateY(0)}.graph-explorer.light-theme .empty-state-overlay{background:linear-gradient(135deg,#f8f9fafa,#f0f0f5fa)}.graph-explorer.light-theme .empty-state-search-input{background:#0000000a;border:1px solid rgba(0,0,0,.1);color:var(--explorer-text)}.graph-explorer.light-theme .empty-state-search-input:focus{background:#0000000f;border-color:var(--explorer-accent)}.graph-explorer.compact-mode .empty-state-overlay,.graph-explorer.minimal-mode .empty-state-overlay{left:0}.graph-explorer.extension-mode .empty-state-overlay{left:0;right:0}.graph-explorer.compact-tabs .empty-state-content{max-width:320px;padding:24px 16px}.graph-explorer.compact-tabs .empty-state-icon svg{width:48px;height:48px}.graph-explorer.compact-tabs .empty-state-title{font-size:18px;margin-bottom:8px}.graph-explorer.compact-tabs .empty-state-description{font-size:13px;margin-bottom:20px}.graph-explorer.compact-tabs .empty-state-search-container{max-width:100%}.graph-explorer.compact-tabs .empty-state-search-input,.graph-explorer.compact-tabs .empty-state-entity-input-container .entity-input{padding:12px 14px 12px 42px;font-size:14px;min-height:44px}.graph-explorer.compact-tabs .empty-state-search-icon{left:14px;width:18px;height:18px}.close-modal-btn{position:fixed;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#121212f7,#0c0c0cfa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;cursor:pointer;z-index:10000;transition:all .2s ease;box-shadow:0 4px 20px #0000004d}.close-modal-btn:hover{background:linear-gradient(135deg,#ef444433,#dc262626);color:#ef4444;border-color:#ef44444d;transform:scale(1.05)}.close-modal-btn:active{transform:scale(.95)}.close-modal-btn svg{width:22px;height:22px;stroke-width:2}.graph-explorer.light-theme .close-modal-btn{background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border-color:#0000001a;color:#0009;box-shadow:0 4px 20px #0000001a}.graph-explorer.light-theme .close-modal-btn:hover{background:linear-gradient(135deg,#ef44441a,#dc262614);color:#dc2626;border-color:#ef444433}.api-warning-notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #ff980066;z-index:10000;animation:slideInRight .3s ease;max-width:400px}.api-warning-notification .warning-icon{font-size:18px;flex-shrink:0}.api-warning-notification .warning-message{flex:1;font-size:13px;line-height:1.4}.api-warning-notification .warning-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.api-warning-notification .warning-close:hover{background:#ffffff4d}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.graph-explorer.chat-open{--chat-w: calc(5 / 12 * 100%)}.graph-explorer.chat-open #mynetwork{right:var(--chat-w)}.graph-explorer.chat-open .explorer-tabs,.graph-explorer.chat-open .bottom-subtabs{left:calc(50% - var(--chat-w) / 2)}.graph-explorer.chat-open .toolbar-right.toolbar-global,.graph-explorer.chat-open .toolbar-chat-toggle{right:calc(var(--chat-w) + 12px)}.graph-explorer.chat-open .tab-content,.graph-explorer.chat-open #floating-windows,.graph-explorer.chat-open .empty-state-overlay,.graph-explorer.chat-open .legend-panel,.graph-explorer.chat-open .fql-panel,.graph-explorer.chat-open #loadingBar{right:var(--chat-w)}.explorer-chat-panel{position:absolute;top:0;right:0;bottom:0;width:var(--chat-w, 0);display:flex;flex-direction:column;background:var(--explorer-surface);border-left:1px solid var(--explorer-border);overflow:hidden;z-index:550;min-width:0}.explorer-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--explorer-border);flex-shrink:0}.explorer-chat-title{font-size:var(--font-size-md);font-weight:600;color:var(--explorer-text)}.explorer-chat-close{background:none;border:none;color:var(--explorer-text-muted);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.explorer-chat-close:hover{background:#ffffff1a;color:var(--explorer-text)}.explorer-chat-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.explorer-chat-body>.a2ui-canvas{flex:1;min-height:0}.explorer-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--explorer-text-muted);font-size:var(--font-size-sm)}.explorer-chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--explorer-danger);font-size:var(--font-size-sm)}.toolbar-chat-toggle{position:absolute;top:16px;right:12px;height:40px;display:flex;align-items:center;gap:4px;z-index:1001;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000004d;padding:4px}.toolbar-chat-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:var(--explorer-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.toolbar-chat-btn:hover{background:#ffffff1a;color:var(--explorer-text)}.toolbar-chat-btn.active{background:#ffffff26;color:var(--explorer-text)}.toolbar-chat-btn svg{width:16px;height:16px}.toolbar-btn-label{font-size:var(--font-size-sm)}.graph-explorer.light-theme .toolbar-chat-toggle,.graph-explorer[data-theme=light] .toolbar-chat-toggle{background:#ffffffd9;border-color:#0000001a;box-shadow:0 4px 24px #0000001a}.graph-explorer.light-theme .toolbar-chat-btn:hover,.graph-explorer[data-theme=light] .toolbar-chat-btn:hover{background:#0000000f}.graph-explorer.light-theme .toolbar-chat-btn.active,.graph-explorer[data-theme=light] .toolbar-chat-btn.active{background:#0000001a}@media (max-width: 900px){.explorer-chat-panel{width:100%;z-index:500}.graph-explorer.chat-open .explorer-tabs,.graph-explorer.chat-open .bottom-subtabs{left:50%}.graph-explorer.chat-open .toolbar-right.toolbar-global,.graph-explorer.chat-open .toolbar-chat-toggle{right:12px}.graph-explorer.chat-open .tab-content,.graph-explorer.chat-open #floating-windows{right:0}}.toolbar{position:absolute;top:50%;transform:translateY(-50%);height:auto;max-height:calc(100% - 24px);width:52px;background:linear-gradient(180deg,#121212f7,#0c0c0cfa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:10px 8px;gap:4px;z-index:600;transition:width .25s ease,transform var(--transition-normal),opacity var(--transition-normal);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.toolbar:hover{scrollbar-color:rgba(255,255,255,.2) transparent}.toolbar::-webkit-scrollbar{width:4px}.toolbar::-webkit-scrollbar-track{background:transparent}.toolbar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.toolbar:hover::-webkit-scrollbar-thumb{background:#fff3}.toolbar:hover::-webkit-scrollbar-thumb:hover{background:#ffffff59}.graph-explorer.light-theme .toolbar:hover{scrollbar-color:rgba(0,0,0,.15) transparent}.graph-explorer.light-theme .toolbar:hover::-webkit-scrollbar-thumb{background:#00000026}.graph-explorer.light-theme .toolbar:hover::-webkit-scrollbar-thumb:hover{background:#00000040}.toolbar:hover{width:320px}.toolbar:hover .toolbar-btn{width:100%}.toolbar:hover .toolbar-btn-label{display:inline}.toolbar:hover .toolbar-btn[data-tooltip]:after{display:none}.toolbar:hover .toolbar-btn.toolbar-btn-with-label{justify-content:flex-start}.graph-explorer.light-theme .toolbar{background:linear-gradient(180deg,#fffffff2,#f8fafcfa);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #0000001a,0 0 0 1px #fffc inset}.toolbar-left{left:12px;border-right:none}.toolbar-right.toolbar-global{display:flex;position:absolute;top:50%;right:12px;left:auto;transform:translateY(-50%);max-height:80vh;border-radius:16px}.toolbar-right .toolbar-section-view,.toolbar-right .toolbar-section-layout,.toolbar-right .toolbar-section-data{position:relative}.toolbar.hidden{transform:translateY(-50%) translate(-100%);opacity:0;pointer-events:none}.toolbar-right.hidden{transform:translateY(-50%) translate(100%)}.toolbar-section{display:flex;flex-direction:column;gap:2px}.toolbar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:8px 4px}.graph-explorer.light-theme .toolbar-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.toolbar-btn{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#fff9;cursor:pointer;font-size:16px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.toolbar-btn.toolbar-btn-with-label{width:100%;height:36px;justify-content:center;padding:0 8px;gap:10px;min-width:0;overflow:hidden}.toolbar-btn svg{width:18px;height:18px;min-width:18px;stroke-width:1.75;flex-shrink:0}.toolbar-btn-label{display:none;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.toolbar-btn:hover{background:#ffffff1a;color:#fffffff2;transform:scale(1.08)}.toolbar-btn-close{color:#ffffffb3}.toolbar-btn-close:hover{background:#ef444426;color:#ef4444}.graph-explorer.light-theme .toolbar-btn-close:hover{background:#ef44441a;color:#dc2626}.graph-explorer.light-theme .toolbar-btn{color:#00000080}.graph-explorer.light-theme .toolbar-btn:hover{background:#0000000f;color:#000000d9}.toolbar-btn.active{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);color:#ffffffd9;box-shadow:0 0 0 1px #ffffff1f inset,0 2px 8px #ffffff14}.graph-explorer.light-theme .toolbar-btn.active{background:linear-gradient(135deg,#ffffff14,#0000000d);color:#000000bf}.toolbar-btn.warning{background:linear-gradient(135deg,#fbbf2440,#f59e0b26);color:#fbbf24;box-shadow:0 0 0 1px #fbbf244d inset;animation:pulse-warning 2s ease-in-out infinite}.graph-explorer.light-theme .toolbar-btn.warning{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);color:#d97706}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.toolbar-btn .icon-text{display:none}.toolbar-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;background:linear-gradient(135deg,#0f0f0ffa,#0c0c0cfa);color:#ffffffe6;font-size:11px;font-weight:500;letter-spacing:.3px;white-space:nowrap;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0006;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:1000}.graph-explorer.light-theme .toolbar-btn[data-tooltip]:after{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);color:#000000d9;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #00000026}.toolbar-right .toolbar-btn[data-tooltip]:after{left:auto;right:calc(100% + 12px)}.toolbar-right.toolbar-global .toolbar-btn[data-tooltip]:after{left:auto;right:calc(100% + 12px)}.toolbar-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}.graph-explorer.compact-mode .toolbar:hover .toolbar-btn[data-tooltip]:after,.graph-explorer.minimal-mode .toolbar:hover .toolbar-btn[data-tooltip]:after,.graph-explorer.extension-mode .toolbar:hover .toolbar-btn[data-tooltip]:after{opacity:0;visibility:hidden}.hamburger-btn{display:none;position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:var(--border-radius-sm);background:var(--explorer-surface);color:var(--explorer-text);cursor:pointer;z-index:20;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px}.hamburger-btn .hamburger-line{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.hamburger-btn[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger-btn svg{width:20px;height:20px}@media (max-width: 599px){.hamburger-btn{display:flex}.toolbar{position:fixed;top:0;left:auto;right:0;bottom:0;width:240px;transform:translate(100%);box-shadow:var(--shadow-lg);padding:48px var(--panel-padding) var(--panel-padding);gap:8px}.toolbar.open{transform:translate(0)}.toolbar-left,.toolbar-right{border:none}}@media (min-width: 400px) and (max-width: 599px){.toolbar-left{display:flex;position:absolute;width:var(--toolbar-width);transform:none;padding:var(--toolbar-gap)}}.graph-explorer.compact-mode .toolbar,.graph-explorer.minimal-mode .toolbar{width:48px;padding:8px 6px}.graph-explorer.compact-mode .toolbar .toolbar-btn-label,.graph-explorer.minimal-mode .toolbar .toolbar-btn-label{display:none}.graph-explorer.compact-mode .toolbar:hover,.graph-explorer.minimal-mode .toolbar:hover{width:240px;transition:width .2s ease}.graph-explorer.compact-mode .toolbar:hover .toolbar-btn,.graph-explorer.minimal-mode .toolbar:hover .toolbar-btn{width:100%}.graph-explorer.compact-mode .toolbar:hover .toolbar-btn-label,.graph-explorer.minimal-mode .toolbar:hover .toolbar-btn-label{display:inline}.toolbar-btn-with-label{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;padding:8px 10px}.graph-explorer.compact-mode .toolbar-btn-with-label,.graph-explorer.minimal-mode .toolbar-btn-with-label{padding:8px;justify-content:center}.graph-explorer.compact-mode .toolbar:hover .toolbar-btn-with-label,.graph-explorer.minimal-mode .toolbar:hover .toolbar-btn-with-label{justify-content:flex-start;padding:8px 10px}.toolbar-btn-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-explorer.extension-mode .toolbar{width:48px;padding:8px 6px}.graph-explorer.extension-mode .toolbar .toolbar-btn-label{display:none}.graph-explorer.extension-mode .toolbar:hover{width:240px}.graph-explorer.extension-mode .toolbar:hover .toolbar-btn{width:100%}.graph-explorer.extension-mode .toolbar:hover .toolbar-btn-label{display:inline}.mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:var(--explorer-surface);box-shadow:var(--shadow-lg);z-index:1000;transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto}.mobile-drawer[aria-hidden=false]{transform:translate(0)}.drawer-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-backdrop[aria-hidden=false]{opacity:1;visibility:visible}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--explorer-border)}.drawer-title{font-size:var(--font-size-md);font-weight:600}.drawer-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--explorer-text-muted);cursor:pointer;font-size:18px}.drawer-close-btn:hover{background:#ffffff1a;color:var(--explorer-text)}.drawer-nav{padding:8px}.drawer-section{margin-bottom:8px}.drawer-section-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--explorer-text-muted);padding:8px 12px 4px}.drawer-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--explorer-text);font-size:var(--font-size-base);cursor:pointer;text-align:left}.drawer-btn:hover{background:#ffffff14}.graph-explorer.light-theme .drawer-btn:hover{background:#0000000f}.drawer-btn.active{background:#ffffff14;color:var(--explorer-accent)}.drawer-icon{width:20px;text-align:center;font-size:16px}.drawer-shortcut{margin-left:auto;font-size:9px;font-family:monospace;color:var(--explorer-text-muted);background:#ffffff1a;padding:2px 4px;border-radius:2px}.toolbar-checkpoints-section,.toolbar-bookmarks-section{max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.toolbar-checkpoints-section::-webkit-scrollbar,.toolbar-bookmarks-section::-webkit-scrollbar{width:3px}.toolbar-checkpoints-section::-webkit-scrollbar-track,.toolbar-bookmarks-section::-webkit-scrollbar-track{background:transparent}.toolbar-checkpoints-section::-webkit-scrollbar-thumb,.toolbar-bookmarks-section::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.toolbar-checkpoints-section::-webkit-scrollbar-thumb:hover,.toolbar-bookmarks-section::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.graph-explorer.light-theme .toolbar-checkpoints-section,.graph-explorer.light-theme .toolbar-bookmarks-section{scrollbar-color:rgba(0,0,0,.1) transparent}.graph-explorer.light-theme .toolbar-checkpoints-section::-webkit-scrollbar-thumb,.graph-explorer.light-theme .toolbar-bookmarks-section::-webkit-scrollbar-thumb{background:#0000001a}.toolbar-empty-list{padding:8px 12px;color:var(--explorer-text-muted, rgba(255, 255, 255, .4));font-size:11px;text-align:center;font-style:italic}.graph-explorer.light-theme .toolbar-empty-list{color:#0006}.toolbar-checkpoint-item,.toolbar-bookmark-item{position:relative;min-width:0}.toolbar-checkpoint-item .toolbar-btn-label,.toolbar-bookmark-item .toolbar-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toolbar-checkpoint-item i,.toolbar-bookmark-item i{color:var(--explorer-accent)}.toolbar-checkpoint-item:before,.toolbar-bookmark-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--explorer-accent);border-radius:0 2px 2px 0;opacity:0;transition:opacity .15s ease}.toolbar-checkpoint-item:hover:before,.toolbar-bookmark-item:hover:before{opacity:1}@media (max-width: 599px){.hamburger-btn{display:flex}.mobile-drawer,.drawer-backdrop{display:block}.toolbar{display:none}}.node-hover-menu{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .2s ease,transform .2s ease;z-index:100;width:0;height:0}.node-hover-menu.visible{pointer-events:auto;opacity:1;transform:translate(-50%,-50%) scale(1)}.node-hover-menu-btn{position:absolute;width:36px;height:36px;border-radius:50%;border:2px solid var(--explorer-border);background:var(--explorer-surface);color:var(--explorer-text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:var(--shadow-md)}.node-hover-menu-btn:hover{transform:scale(1.15);box-shadow:var(--shadow-lg)}.node-hover-menu-btn.extend{top:-58px;left:-18px;border-color:var(--explorer-accent);color:var(--explorer-accent)}.node-hover-menu-btn.extend:hover{background:var(--explorer-accent);color:#fff;transform:scale(1.15)}.node-hover-menu-btn.connect{top:-40px;left:26px;border-color:var(--explorer-success);color:var(--explorer-success)}.node-hover-menu-btn.connect:hover{background:var(--explorer-success);color:#fff;transform:scale(1.15)}.node-hover-menu-btn.intersect{top:0;left:44px;border-color:silver;color:silver}.node-hover-menu-btn.intersect:hover{background:silver;color:#fff;transform:scale(1.15)}.node-hover-menu-btn.differs{top:40px;left:26px;border-color:#ec4899;color:#ec4899}.node-hover-menu-btn.differs:hover{background:#ec4899;color:#fff;transform:scale(1.15)}.node-hover-menu-btn.union{top:58px;left:-18px;border-color:#06b6d4;color:#06b6d4}.node-hover-menu-btn.union:hover{background:#06b6d4;color:#fff;transform:scale(1.15)}.node-hover-menu-btn.isolate{top:40px;left:-62px;border-color:var(--explorer-warning);color:var(--explorer-warning)}.node-hover-menu-btn.isolate:hover{background:var(--explorer-warning);color:#fff;transform:scale(1.15)}.node-hover-menu-btn.remove{top:0;left:-80px;border-color:var(--explorer-danger);color:var(--explorer-danger)}.node-hover-menu-btn.remove:hover{background:var(--explorer-danger);color:#fff;transform:scale(1.15)}.node-hover-menu-btn:after{content:attr(data-tooltip);position:absolute;padding:4px 8px;background:#000000e6;color:#fff;font-size:10px;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none}.node-hover-menu-btn.extend:after{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.node-hover-menu-btn.connect:after{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.node-hover-menu-btn.intersect:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.node-hover-menu-btn.differs:after{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.node-hover-menu-btn.union:after{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.node-hover-menu-btn.isolate:after{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.node-hover-menu-btn.remove:after{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.node-hover-menu-btn:hover:after{opacity:1;visibility:visible}.overlay-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:50}.overlay-backdrop.visible{opacity:1;visibility:visible}.overlay-panel{position:absolute;background:var(--explorer-surface);box-shadow:var(--shadow-lg);z-index:60;transition:transform var(--transition-normal),opacity var(--transition-normal)}.overlay-panel.from-left{top:0;left:var(--toolbar-width);bottom:0;width:280px;max-width:80%;transform:translate(-100%);border-right:1px solid var(--explorer-border);visibility:hidden;opacity:0}.overlay-panel.from-left.open{transform:translate(0);visibility:visible;opacity:1}.overlay-panel.from-right{top:0;right:0;bottom:0;width:25%;min-width:300px;max-width:450px;transform:translate(100%);border-left:1px solid var(--explorer-border);visibility:hidden;opacity:0;pointer-events:none}.overlay-panel.from-right.open{transform:translate(0);visibility:visible;opacity:1;pointer-events:auto}.overlay-panel.from-bottom{left:0;right:0;bottom:0;max-height:50%;transform:translateY(100%);border-top:1px solid var(--explorer-border);border-radius:var(--border-radius) var(--border-radius) 0 0;visibility:hidden;opacity:0}.overlay-panel.from-bottom.open{transform:translateY(0);visibility:visible;opacity:1}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-padding);border-bottom:1px solid var(--explorer-border)}.panel-title{font-size:var(--font-size-md);font-weight:600;margin:0}.panel-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--explorer-text-muted);cursor:pointer;font-size:18px}.panel-close:hover{background:#ffffff1a;color:var(--explorer-text)}.panel-content{padding:var(--panel-padding);overflow-y:auto;max-height:calc(100% - 52px)}.panel-section{margin-bottom:16px}.panel-section:last-child{margin-bottom:0}.panel-label{display:block;font-size:var(--font-size-sm);color:var(--explorer-text-muted);margin-bottom:6px}.panel-select{width:100%;padding:8px 10px;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:#0003;color:var(--explorer-text);font-size:var(--font-size-base)}.graph-explorer.light-theme .panel-select{background:#fff}.panel-select option{background:var(--explorer-surface);color:var(--explorer-text)}.panel-input{width:100%;padding:8px 10px;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:#0003;color:var(--explorer-text);font-size:var(--font-size-base)}.graph-explorer.light-theme .panel-input{background:#fff}.panel-input:focus{border-color:var(--explorer-accent);outline:none}.panel-btn-group{display:flex;gap:6px;flex-wrap:wrap}.panel-btn{flex:1;min-width:50px;padding:8px 12px;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:transparent;color:var(--explorer-text);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.panel-btn:hover{background:#ffffff1a}.panel-btn.active{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.panel-btn.primary{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff;width:100%;flex:none}.panel-btn.primary:hover{background:var(--explorer-accent-hover)}.context-panel{padding:0}.context-node-title{font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.3}.context-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--explorer-border)}.context-meta-item{text-align:center}.context-meta-label{font-size:var(--font-size-xs);color:var(--explorer-text-muted);display:block}.context-meta-value{font-size:var(--font-size-base);font-weight:500}.context-connections{margin-bottom:12px}.context-connections-label{font-size:var(--font-size-sm);color:var(--explorer-text-muted);margin-bottom:6px}.context-connections-list{display:flex;flex-wrap:wrap;gap:4px}.context-connection-chip{padding:3px 8px;background:#ffffff1a;border-radius:12px;font-size:var(--font-size-xs);cursor:pointer}.context-connection-chip:hover{background:#fff3}.context-actions{display:flex;gap:6px;padding-top:12px;border-top:1px solid var(--explorer-border)}.context-action-btn{flex:1;padding:8px;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:transparent;color:var(--explorer-text);font-size:var(--font-size-xs);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.context-action-btn:hover{background:#ffffff1a}.context-action-btn.extend{color:var(--explorer-accent);border-color:var(--explorer-accent)}.context-action-btn.connect{color:var(--explorer-success);border-color:var(--explorer-success)}.context-action-btn.map{color:var(--explorer-accent);border-color:var(--explorer-accent)}.context-action-btn.delete{color:var(--explorer-danger);border-color:var(--explorer-danger)}.context-toggle-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:var(--explorer-surface);color:var(--explorer-text);cursor:pointer;font-size:16px;z-index:15;transition:background var(--transition-fast),color var(--transition-fast)}.context-toggle-btn:hover{background:#ffffff1a}.graph-explorer.light-theme .context-toggle-btn:hover{background:#00000014}.context-toggle-btn.active{background:#ffffff1a;color:var(--explorer-accent);border-color:var(--explorer-accent)}.context-toggle-btn:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;background:#000000e6;color:#fff;font-size:var(--font-size-xs);white-space:nowrap;border-radius:var(--border-radius-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;z-index:1000}.context-toggle-btn:hover:after{opacity:1;visibility:visible}#context-panel{display:flex;flex-direction:column;height:100%;background:var(--explorer-surface)}#context-panel .panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--explorer-border);background:var(--explorer-surface)}#context-panel .panel-title{font-size:14px;font-weight:600;margin:0}#context-panel .panel-content{flex:1;overflow-y:auto;padding:16px}.context-panel-collapse{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:var(--explorer-surface);border:1px solid var(--explorer-border);border-right:none;border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--explorer-text-muted);font-size:12px;transition:all .15s ease}.context-panel-collapse:hover{background:#ffffff1a;color:var(--explorer-text)}.graph-explorer.light-theme .context-panel-collapse:hover{background:#00000014}.context-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--explorer-text-muted);text-align:center;padding:20px}.context-panel-empty .icon{font-size:48px;opacity:.3;margin-bottom:12px}.context-panel-empty .text{font-size:var(--font-size-sm)}@media (max-width: 599px){.overlay-panel.from-left{left:0;width:100%;max-width:none}.overlay-panel.from-right{width:100%;max-width:none}.context-meta{grid-template-columns:repeat(2,1fr)}.context-toggle-btn{top:8px;right:8px}}#floating-windows{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:500}.floating-window{position:absolute;background:var(--explorer-surface);border:1px solid var(--explorer-border);border-radius:8px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;pointer-events:auto;min-width:250px;min-height:200px;overflow:hidden}.floating-window.visible{display:flex}.floating-window-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0003;border-bottom:1px solid var(--explorer-border);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.floating-window-icon{font-size:14px}.floating-window-title{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-window-close{width:24px;height:24px;border:none;background:transparent;color:var(--explorer-text-muted);cursor:pointer;border-radius:4px;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.floating-window-close:hover{background:#ffffff1a;color:var(--explorer-text)}.floating-window-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column}.floating-window-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--explorer-border) 50%);border-radius:0 0 8px}.graph-explorer.compact-mode .floating-window,.graph-explorer.minimal-mode .floating-window{max-width:calc(100% - 60px);max-height:calc(100% - 60px)}.graph-explorer.extension-mode .floating-window{max-width:calc(100% - 60px);max-height:calc(100% - 80px)}.graph-explorer.compact-mode #floating-windows,.graph-explorer.minimal-mode #floating-windows,.graph-explorer.extension-mode #floating-windows{left:48px}.graph-explorer.light-theme .floating-window-header{background:#0000000a}.graph-explorer.light-theme .floating-window-close:hover{background:#00000014}.graph-explorer.light-theme .explorer-tabs{background:#00000005}.graph-explorer.light-theme .explorer-tab:hover{background:#0000000a}.graph-explorer.light-theme .operators-panel{border-top-color:#0000001a}.window-section{margin-bottom:12px}.window-section:last-child{margin-bottom:0}.window-label{display:block;font-size:11px;color:var(--explorer-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.window-input{width:100%;padding:8px 10px;background:#0003;border:1px solid var(--explorer-border);border-radius:6px;color:var(--explorer-text);font-size:13px;box-sizing:border-box}.window-input:focus{outline:none;border-color:var(--explorer-accent)}.window-select{width:100%;padding:8px 10px;background:#0003;border:1px solid var(--explorer-border);border-radius:6px;color:var(--explorer-text);font-size:13px;box-sizing:border-box}.window-results{flex:1;overflow-y:auto;min-height:100px}.window-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--explorer-text-muted);font-size:12px;text-align:center;padding:20px}.window-empty .icon{font-size:32px;opacity:.4;margin-bottom:8px}.window-btn{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--explorer-border);background:transparent;color:var(--explorer-text);transition:all .15s ease;width:100%}.window-btn:hover{background:#ffffff1a}.window-btn.primary{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.window-btn.primary:hover{background:var(--explorer-accent-hover)}.window-btn.compact{width:auto;padding:8px 12px}.window-btn.compact i{width:16px;height:16px}.search-window-section{margin-bottom:16px}.search-entity-input-container{min-height:42px}.search-entity-input-container .entity-input-wrapper{width:100%}.search-actions{margin-bottom:12px}.search-actions .window-btn{display:flex;align-items:center;justify-content:center;gap:8px}.search-actions .window-btn i{width:16px;height:16px}.search-status{min-height:24px;padding:0 4px;font-size:12px}.search-status .search-loading{display:flex;align-items:center;gap:8px;color:var(--explorer-text-muted)}.search-status .search-loading i{width:14px;height:14px}.search-status .search-success{display:flex;align-items:center;gap:6px;color:#22c55e}.search-status .search-success i{width:14px;height:14px}.search-status .search-error{display:flex;align-items:center;gap:6px;color:#ef4444}.search-status .search-error i{width:14px;height:14px}.search-status .search-hint{color:var(--explorer-text-muted);font-style:italic}.spin{animation:spin 1s linear infinite}.find-filter-group{display:flex;gap:6px}.window-input.compact,.window-select.compact{flex:1;min-width:0}.window-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--explorer-text-muted);padding:4px 12px;text-align:center;background:#ffffff05;border-radius:4px;margin:0 12px 8px}.window-hint i{opacity:.6}.find-more{font-size:10px;color:var(--explorer-text-muted);padding:8px 10px;text-align:center;font-style:italic}.find-result-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .15s ease}.find-result-item:hover{background:#ffffff1a}.find-result-item.selected{background:#4299e14d;border-left:3px solid var(--explorer-accent);padding-left:7px}.find-result-item.selected:hover{background:#4299e166}.find-result-name{font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-result-type{font-size:10px;color:var(--explorer-text-muted);margin-left:8px}.alias-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .15s ease}.alias-item:hover{background:#ffffff1a}.alias-icon{font-size:14px;opacity:.7;display:flex;align-items:center;justify-content:center}.alias-icon i,.alias-icon svg{width:14px;height:14px;stroke-width:2}.alias-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alias-select-btn{padding:4px 8px;font-size:10px;border-radius:4px;border:1px solid var(--explorer-border);background:transparent;color:var(--explorer-text);cursor:pointer;opacity:.7;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.alias-select-btn i,.alias-select-btn svg{width:12px;height:12px;stroke-width:2}.alias-select-btn:hover{opacity:1;background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.selected-node-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;transition:background .15s ease}.selected-node-item:hover{background:#ffffff14}.selected-node-item .node-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.selected-node-item .node-label{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-node-item .node-focus-btn{padding:2px 6px;font-size:12px;border:none;background:transparent;cursor:pointer;opacity:.5;transition:opacity .15s ease}.selected-node-item .node-focus-btn:hover{opacity:1}.details-content{display:flex;flex-direction:column;gap:12px}.detail-header{padding-bottom:12px;border-bottom:1px solid var(--explorer-border)}.detail-name{font-size:16px;font-weight:600;margin-bottom:4px}.detail-type{font-size:11px;color:var(--explorer-accent);text-transform:uppercase}.detail-section{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:10px;color:var(--explorer-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:12px;word-break:break-all}.detail-props{display:flex;flex-direction:column;gap:4px}.detail-prop{display:flex;font-size:11px}.prop-key{color:var(--explorer-text-muted);margin-right:6px}.prop-value{color:var(--explorer-text);word-break:break-all}.detail-empty{font-size:11px;color:var(--explorer-text-muted);font-style:italic}.selection-summary{padding:8px 12px;background:#ffffff12;border-radius:6px;margin-bottom:12px}.selection-count{font-size:12px;font-weight:500;color:var(--explorer-accent)}.selected-nodes-list{display:flex;flex-direction:column;gap:4px}.node-item{border:1px solid var(--explorer-border);border-radius:6px;overflow:hidden}.node-item-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.node-item-header:hover{background:#ffffff0d}.node-item-expand{font-size:10px;color:var(--explorer-text-muted);transition:transform .2s ease}.node-item.expanded .node-item-expand{transform:rotate(90deg)}.node-item-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.node-item-name{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-item-type{font-size:10px;color:var(--explorer-text-muted)}.node-item-details{display:none;padding:0 12px 12px 32px;border-top:1px solid var(--explorer-border);background:#0000001a}.node-item.expanded .node-item-details{display:block}.node-detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.05)}.node-detail-row:last-child{border-bottom:none}.node-detail-label{color:var(--explorer-text-muted)}.node-detail-value{color:var(--explorer-text);text-align:right;max-width:60%;word-break:break-all}.node-detail-props{margin-top:8px;padding-top:8px;border-top:1px solid var(--explorer-border)}.node-detail-prop{display:flex;font-size:10px;padding:2px 0}.node-detail-prop .prop-key{color:var(--explorer-text-muted);margin-right:6px}.node-detail-prop .prop-value{color:var(--explorer-text)}.explorer-window-content{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:0}.explorer-search-panel{flex:0 0 auto;padding-bottom:12px}.explorer-find-panel{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--explorer-border);padding-top:12px;overflow:hidden}.explorer-panel-header{display:flex;align-items:center;margin-bottom:8px}.explorer-panel-title{font-size:11px;color:var(--explorer-text-muted);text-transform:uppercase;letter-spacing:.5px}.explorer-find-panel .window-results{flex:1;overflow-y:auto}.selection-window-content{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:12px}.selection-panel{flex:0 1 auto;min-height:100px;max-height:50%;overflow-y:auto}.selection-panel .window-empty{padding:16px}.selection-panel #details-content{padding:0}.operators-panel{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--explorer-border);padding-top:12px;overflow:hidden}.operators-header{display:flex;align-items:center;margin-bottom:10px}.operators-title{font-size:11px;color:var(--explorer-text-muted);text-transform:uppercase;letter-spacing:.5px}.operators-panel .operators-grid{flex:1;overflow-y:auto}.operators-grid{display:flex;flex-direction:column;gap:6px}.operator-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--explorer-border);border-radius:6px;background:transparent;color:var(--explorer-text);cursor:pointer;transition:all .15s ease;text-align:left}.operator-btn:hover{background:rgba(var(--op-color),.1);border-color:var(--op-color)}.operator-btn:hover .operator-icon{transform:scale(1.1)}.operator-btn.disabled,.operator-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.operator-btn.disabled:hover,.operator-btn:disabled:hover{background:transparent;border-color:var(--explorer-border)}.operator-icon{font-size:18px;width:28px;text-align:center;transition:transform .15s ease}.operator-icon i,.operator-icon svg{width:18px;height:18px;stroke-width:2}.operator-label{font-size:13px;font-weight:500;min-width:70px}.operator-desc{font-size:11px;color:var(--explorer-text-muted);flex:1}.legend-section{display:flex;flex-direction:column;gap:8px}.legend-title{font-size:11px;color:var(--explorer-text-muted);text-transform:uppercase;letter-spacing:.5px}.legend-title span{color:var(--explorer-text);font-weight:500;text-transform:none}.legend-items{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.legend-item{display:flex;align-items:center;gap:8px;padding:4px 0}.legend-item.clickable{cursor:pointer;padding:4px 6px;margin:0;border-radius:4px;transition:background-color .15s ease}.legend-item.clickable:hover{background-color:#ffffff0d}.legend-item.clickable:active{background-color:#ffffff1a}.legend-item.legend-filter-active{background-color:#c8c8c81f;border:1px solid rgba(200,200,200,.4);border-radius:4px}.legend-item.legend-filter-active .legend-label{color:#b0b0b0;font-weight:600}.legend-item.legend-filter-active:hover{background-color:#c8c8c82e}.legend-filter-badge{font-size:9px;color:silver;background:#c8c8c81a;border:1px solid rgba(200,200,200,.25);border-radius:3px;padding:0 4px;margin-left:auto;white-space:nowrap;flex-shrink:0}.legend-hint{font-size:9px;color:var(--explorer-text-muted);opacity:.65;margin-bottom:3px;letter-spacing:.02em}.legend-filter-bar{display:flex;align-items:center;gap:6px;margin-top:10px;padding:5px 8px;background:#c8c8c81a;border:1px solid rgba(200,200,200,.25);border-radius:5px;font-size:10px;flex-wrap:wrap}.legend-filter-label{color:#b0b0b0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-filter-clear{background:none;border:1px solid rgba(200,200,200,.3);color:#b0b0b0;border-radius:3px;padding:2px 6px;font-size:9px;cursor:pointer;white-space:nowrap;transition:background .15s}.legend-filter-clear:hover{background:#b4b4b433}.legend-edge-line{width:22px;height:3px;border-radius:2px;flex-shrink:0;align-self:center}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.legend-more{font-size:10px;color:var(--explorer-text-muted);padding:4px 0}.legend-size-scale{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.size-indicator{border-radius:50%;background:var(--explorer-text-muted)}.size-indicator.small{width:8px;height:8px}.size-indicator.medium{width:14px;height:14px}.size-indicator.large{width:22px;height:22px}.legend-size-scale span{font-size:10px;color:var(--explorer-text-muted)}.window-empty.small{font-size:11px;padding:8px}.algo-categories{display:flex;flex-direction:column;gap:8px}.algo-category{border:1px solid var(--explorer-border);border-radius:8px;overflow:hidden}.algo-category-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0003;cursor:pointer;transition:background .15s ease}.algo-category-header:hover{background:#ffffff0d}.algo-category-icon{font-size:14px}.algo-category-name{font-size:13px;font-weight:600;flex-shrink:0}.algo-category-desc{font-size:11px;color:var(--explorer-text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.algo-category-toggle{font-size:10px;color:var(--explorer-text-muted);transition:transform .2s ease}.algo-category.collapsed .algo-category-toggle{transform:rotate(-90deg)}.algo-category-content{display:flex;flex-direction:column;padding:4px;gap:2px;max-height:300px;overflow-y:auto;transition:max-height .2s ease}.algo-category.collapsed .algo-category-content{max-height:0;padding:0;overflow:hidden}.algo-item{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--explorer-text);text-align:left;transition:background .15s ease;width:100%}.algo-item:hover{background:#ffffff14}.algo-item-name{font-size:12px;font-weight:500}.algo-item-desc{font-size:10px;color:var(--explorer-text-muted)}.function-categories{display:flex;flex-direction:column;gap:16px}.function-category{display:flex;flex-direction:column;gap:6px}.function-category-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--explorer-border)}.function-category-icon{font-size:12px}.function-category-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--explorer-text-muted)}.function-list{display:flex;flex-direction:column;gap:6px}.function-btn{display:flex;flex-direction:column;padding:10px 12px;background:transparent;border:1px solid var(--explorer-border);border-left:3px solid var(--fn-color, var(--explorer-accent));border-radius:6px;cursor:pointer;color:var(--explorer-text);text-align:left;transition:all .15s ease;width:100%}.function-btn:hover{background:#ffffff0d;border-color:var(--fn-color, var(--explorer-accent))}.function-info{display:flex;flex-direction:column;gap:2px}.function-name{font-size:13px;font-weight:500}.function-desc{font-size:11px;color:var(--explorer-text-muted);line-height:1.4}.function-algo{font-size:9px;color:var(--explorer-accent);margin-top:6px;font-family:monospace;opacity:.7}.settings-group{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--explorer-border)}.settings-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--explorer-text-muted);margin-bottom:12px}.settings-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-row:last-child{margin-bottom:0}.settings-label{font-size:12px;color:var(--explorer-text);font-weight:500}.settings-select{width:100%;padding:8px 10px;border:1px solid var(--explorer-border);border-radius:6px;background:var(--explorer-bg-secondary);color:var(--explorer-text);font-size:12px;cursor:pointer;transition:border-color .15s ease}.settings-select:hover,.settings-select:focus{border-color:var(--explorer-accent);outline:none}.settings-btn-group{display:flex;gap:6px}.settings-scale-btn{flex:1;padding:8px 12px;border:1px solid var(--explorer-border);border-radius:6px;background:transparent;color:var(--explorer-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-scale-btn:hover{background:#ffffff12;border-color:var(--explorer-accent)}.settings-scale-btn.active{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.settings-slider-row{display:flex;align-items:center;gap:10px}.settings-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--explorer-border);border-radius:2px;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--explorer-accent);border-radius:50%;cursor:pointer;transition:transform .15s ease}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-slider::-moz-range-thumb{width:14px;height:14px;background:var(--explorer-accent);border-radius:50%;border:none;cursor:pointer}.settings-slider-value{font-size:11px;color:var(--explorer-text-muted);min-width:36px;text-align:right;font-family:monospace}.settings-actions{display:flex;gap:8px}.settings-action-btn{flex:1;padding:8px 12px;border:1px solid var(--explorer-border);border-radius:6px;background:transparent;color:var(--explorer-text);font-size:11px;cursor:pointer;transition:all .15s ease}.settings-action-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.settings-checkbox{display:none}.settings-toggle-switch{width:36px;height:20px;background:var(--explorer-border);border-radius:10px;position:relative;transition:background .2s ease}.settings-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.settings-checkbox:checked+.settings-toggle-switch{background:var(--explorer-accent)}.settings-checkbox:checked+.settings-toggle-switch:after{transform:translate(16px)}.settings-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.settings-layout-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--explorer-border);border-radius:8px;background:transparent;color:var(--explorer-text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-layout-btn svg{width:18px;height:18px;stroke-width:1.75}.settings-layout-btn:hover{background:#c8c8c814;border-color:#c8c8c84d;color:var(--explorer-text)}.settings-layout-btn.active{background:#ffffff14;border-color:var(--explorer-accent);color:var(--explorer-accent);box-shadow:0 0 0 1px #ffffff1a}.settings-layout-btn[data-layout=hierarchical-LR] svg{transform:rotate(-90deg)}.settings-layout-btn[data-layout=hierarchical-DU] svg{transform:rotate(180deg)}.settings-action-btn.primary{background:#ffffff14;border-color:#c8c8c84d;color:var(--explorer-accent)}.settings-action-btn.primary:hover{background:#ffffff1f;border-color:var(--explorer-accent);color:var(--explorer-accent)}.documents-toolbar{display:flex;gap:4px;padding:8px 0;border-bottom:1px solid var(--explorer-border);margin-bottom:8px}.documents-filter-btn{flex:1;padding:6px 10px;border:1px solid var(--explorer-border);border-radius:4px;background:transparent;color:var(--explorer-text-muted);font-size:11px;cursor:pointer;transition:all .15s ease}.documents-filter-btn:hover{background:#ffffff12;color:var(--explorer-text)}.documents-filter-btn.active{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.documents-list{flex:1;overflow-y:auto}.document-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--explorer-border);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.document-item:hover{background:#ffffff12;border-color:var(--explorer-accent)}.document-item.selected{background:#ffffff14;border-color:var(--explorer-accent)}.document-item.linked{border-left:3px solid #22c55e}.document-icon{font-size:18px;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-size:12px;font-weight:500;color:var(--explorer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{font-size:10px;color:var(--explorer-text-muted);margin-top:2px}.document-linked-badge{font-size:9px;padding:2px 6px;background:#22c55e33;color:#22c55e;border-radius:10px;margin-left:auto;flex-shrink:0}.documents-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--explorer-border);margin-top:auto}.documents-count{font-size:11px;color:var(--explorer-text-muted)}.window-btn.small{padding:6px 10px;font-size:11px}.timeline-container{position:fixed;bottom:12px;left:76px;right:12px;background:linear-gradient(180deg,#121212f7,#0c0c0cfa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;padding:14px 20px;box-shadow:0 -8px 32px #0000004d,0 0 0 1px #ffffff0d inset}.graph-explorer.light-theme .timeline-container{background:linear-gradient(180deg,#fffffff2,#f8fafcfa);border:1px solid rgba(0,0,0,.06);box-shadow:0 -8px 32px #0000001a,0 0 0 1px #fffc inset}.timeline-container.collapsed{transform:translateY(calc(100% - 44px))}.timeline-container.hidden{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}.timeline-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.timeline-collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s ease}.timeline-collapse-btn:hover{background:#ffffff1a;color:#ffffffe6}.graph-explorer.light-theme .timeline-collapse-btn{color:#0006}.graph-explorer.light-theme .timeline-collapse-btn:hover{background:#0000000f;color:#000c}.timeline-collapse-btn svg{width:18px;height:18px;transition:transform .3s ease}.timeline-container.collapsed .timeline-collapse-btn svg{transform:rotate(180deg)}.timeline-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#fff6;cursor:pointer;transition:all .2s ease;margin-left:auto}.timeline-close-btn:hover{background:#ef444426;color:#ef4444}.graph-explorer.light-theme .timeline-close-btn{color:#0006}.graph-explorer.light-theme .timeline-close-btn:hover{background:#ef44441a;color:#dc2626}.timeline-close-btn svg{width:16px;height:16px}.timeline-range-display{display:flex;align-items:center;gap:12px;font-size:12px}.timeline-date{display:flex;flex-direction:column;align-items:center;gap:2px}.timeline-date-label{font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.graph-explorer.light-theme .timeline-date-label{color:#0006}.timeline-date-value{font-size:13px;font-weight:600;color:#ffffffe6;font-family:SF Mono,Monaco,Cascadia Code,monospace}.graph-explorer.light-theme .timeline-date-value{color:#000000d9}.timeline-range-separator{color:#ffffff4d;display:flex;align-items:center}.timeline-range-separator svg{width:16px;height:16px}.graph-explorer.light-theme .timeline-range-separator{color:#0000004d}.timeline-quick-filters{display:flex;gap:4px;margin-left:auto}.timeline-quick-btn{padding:5px 12px;font-size:11px;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.timeline-quick-btn:hover{background:#ffffff14;color:#ffffffe6;border-color:#ffffff26}.graph-explorer.light-theme .timeline-quick-btn{border-color:#00000014;color:#00000080}.graph-explorer.light-theme .timeline-quick-btn:hover{background:#0000000a;color:#000c;border-color:#0000001f}.timeline-quick-btn.active{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#c8c8c84d;color:#e0e0e0}.graph-explorer.light-theme .timeline-quick-btn.active{background:linear-gradient(135deg,#ffffff14,#b4b4b414);border-color:#ffffff1f;color:#b0b0b0}.timeline-filter-count{font-size:11px;color:#ffffff80;padding:5px 12px;background:#ffffff0d;border-radius:8px;font-weight:500}.graph-explorer.light-theme .timeline-filter-count{color:#00000080;background:#0000000a}.timeline-slider{position:relative;height:60px;margin-bottom:8px}.timeline-histogram-container{position:absolute;bottom:20px;left:0;right:0;height:40px;display:flex;align-items:flex-end;gap:1px;pointer-events:none}.timeline-histogram-bar{flex:1;background:#b4b4b433;min-width:2px;transition:background .15s ease;border-radius:2px 2px 0 0}.timeline-histogram-bar.in-range{background:#b4b4b480}.timeline-histogram-bar.highlight{background:#e0e0e0}.graph-explorer.light-theme .timeline-histogram-bar{background:#ffffff14}.graph-explorer.light-theme .timeline-histogram-bar.in-range{background:#c8c8c866}.graph-explorer.light-theme .timeline-histogram-bar.highlight{background:#b0b0b0}.timeline-track{position:absolute;bottom:8px;left:0;right:0;height:6px;background:#ffffff1a;border-radius:3px;cursor:pointer}.graph-explorer.light-theme .timeline-track{background:#00000014}.timeline-range{position:absolute;height:100%;background:linear-gradient(90deg,#e0e0e0,#818cf8);border-radius:3px;cursor:grab;transition:filter .15s ease}.timeline-range:hover{filter:brightness(1.1)}.timeline-range.dragging{cursor:grabbing;filter:brightness(1.15)}.timeline-handle{position:absolute;top:50%;width:16px;height:24px;background:linear-gradient(180deg,#0f0f0ffa,#0c0c0cfa);border:2px solid #e0e0e0;border-radius:6px;transform:translate(-50%,-50%);cursor:ew-resize;z-index:2;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.graph-explorer.light-theme .timeline-handle{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-color:#b0b0b0}.timeline-handle:after{content:"";width:4px;height:10px;background:repeating-linear-gradient(to bottom,#e0e0e0 0px,#e0e0e0 2px,transparent 2px,transparent 4px);border-radius:1px}.graph-explorer.light-theme .timeline-handle:after{background:repeating-linear-gradient(to bottom,#b0b0b0 0px,#b0b0b0 2px,transparent 2px,transparent 4px)}.timeline-handle:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 16px #60a5fa80}.timeline-handle.dragging{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 20px #60a5fab3}.timeline-handle.left{left:0}.timeline-handle.right{right:0;transform:translate(50%,-50%)}.timeline-handle.right:hover{transform:translate(50%,-50%) scale(1.1)}.timeline-handle.right.dragging{transform:translate(50%,-50%) scale(1.15)}.timeline-axis{display:flex;justify-content:space-between;padding:0 8px}.timeline-tick{font-size:10px;color:#fff6;text-align:center;position:relative;font-weight:500}.graph-explorer.light-theme .timeline-tick{color:#0006}.timeline-tick:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:1px;height:4px;background:#ffffff26}.graph-explorer.light-theme .timeline-tick:before{background:#0000001a}.timeline-container.collapsed .timeline-slider,.timeline-container.collapsed .timeline-axis{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden}.timeline-container.collapsed .timeline-header{margin-bottom:0}@media (max-width: 768px){.timeline-container{left:12px;padding:12px 16px}.timeline-quick-filters{display:none}.timeline-header{gap:10px}}.fql-editor-section{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.fql-editor-container{position:relative;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:#00000040;overflow:hidden}.fql-editor{width:100%;min-height:120px;max-height:200px;padding:10px 12px;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.5;color:var(--explorer-text);background:transparent;border:none;outline:none;resize:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.fql-editor:empty:before{content:attr(data-placeholder);color:#ffffff4d;pointer-events:none}.graph-explorer.light-theme .fql-editor:empty:before{color:#00000059}.fql-keyword{color:#e0e0e0;font-weight:500}.fql-entity{color:#c084fc}.fql-comment{color:#fff6;font-style:italic}.graph-explorer.light-theme .fql-comment{color:#0006}.fql-actions{display:flex;gap:8px;padding:0 12px 12px}.fql-actions .window-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.fql-actions .window-btn .btn-icon{font-size:14px}.fql-actions .window-btn.primary{background:linear-gradient(135deg,#b0b0b0,#b8b8b8);border-color:transparent}.fql-actions .window-btn.primary:hover{background:linear-gradient(135deg,#a0a0a0,#4f46e5)}.fql-history-section{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;flex:1;min-height:0}.fql-history-section .window-label{display:flex;align-items:center;gap:8px}.fql-hint{font-size:10px;color:#fff6;font-weight:400}.graph-explorer.light-theme .fql-hint{color:#0006}.fql-history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:60px;max-height:150px;padding:4px;background:#00000026;border-radius:var(--border-radius-sm)}.graph-explorer.light-theme .fql-history-list{background:#00000008}.fql-history-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .15s ease}.fql-history-item:hover{background:#ffffff14}.graph-explorer.light-theme .fql-history-item{background:#00000005}.graph-explorer.light-theme .fql-history-item:hover{background:#0000000d}.fql-history-index{font-size:10px;color:#ffffff59;min-width:18px;text-align:right;padding-top:1px}.graph-explorer.light-theme .fql-history-index{color:#00000059}.fql-history-text{flex:1;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;color:var(--explorer-text);word-break:break-all;line-height:1.4}.fql-result-section{padding:0 12px 12px}.fql-result{padding:10px 12px;border-radius:var(--border-radius-sm);font-family:SF Mono,Monaco,monospace;font-size:11px;line-height:1.4;max-height:100px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.fql-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.fql-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.graph-explorer.light-theme .fql-result.success{background:#22c55e14;border-color:#22c55e40;color:#16a34a}.graph-explorer.light-theme .fql-result.error{background:#ef444414;border-color:#ef444440;color:#dc2626}.fql-editor-section{flex:0 0 auto;margin-bottom:12px}.fql-editor-container{position:relative;border:1px solid var(--explorer-border);border-radius:var(--border-radius-sm);background:#0000004d;overflow:hidden}.graph-explorer.light-theme .fql-editor-container{background:#00000008}.fql-editor{width:100%;min-height:100px;max-height:180px;padding:10px 12px;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.5;color:var(--explorer-text);background:transparent;border:none;outline:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;resize:none}.fql-editor:empty:before{content:attr(data-placeholder);color:var(--explorer-text-muted);pointer-events:none}.fql-editor:focus{outline:none}.fql-editor-container:focus-within{border-color:var(--explorer-accent);box-shadow:0 0 0 2px #ffffff0f}.fql-keyword{color:#e0e0e0;font-weight:600}.fql-entity{color:#c084fc;font-weight:500}.fql-algo{color:#4ade80}.fql-function{color:#2dd4bf}.fql-string{color:#fbbf24}.fql-number{color:#22d3ee}.fql-variable{color:#f87171}.fql-comment{color:#6b7280;font-style:italic}.fql-operator{color:#fb923c}.graph-explorer.light-theme .fql-keyword{color:#a0a0a0}.graph-explorer.light-theme .fql-entity{color:#9333ea}.graph-explorer.light-theme .fql-algo{color:#16a34a}.graph-explorer.light-theme .fql-function{color:#0d9488}.graph-explorer.light-theme .fql-string{color:#d97706}.graph-explorer.light-theme .fql-number{color:#0891b2}.graph-explorer.light-theme .fql-variable{color:#dc2626}.graph-explorer.light-theme .fql-comment{color:#9ca3af}.graph-explorer.light-theme .fql-operator{color:#ea580c}.fql-actions{display:flex;gap:8px;margin-bottom:12px}.fql-actions .window-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500}.fql-actions .window-btn .btn-icon{font-size:11px}.fql-actions .window-btn.primary{background:linear-gradient(135deg,var(--explorer-accent) 0%,#818cf8 100%);color:#fff}.fql-actions .window-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.fql-actions .window-btn.primary:disabled{opacity:.6;cursor:not-allowed}.fql-history-section{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:12px}.fql-history-section .window-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fql-hint{font-size:10px;font-weight:400;color:var(--explorer-text-muted)}.fql-history-list{flex:1;overflow-y:auto;background:#00000026;border-radius:var(--border-radius-sm);border:1px solid var(--explorer-border);min-height:80px;max-height:150px}.graph-explorer.light-theme .fql-history-list{background:#00000005}.fql-history-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.fql-history-item:last-child{border-bottom:none}.fql-history-item:hover{background:#ffffff0f}.graph-explorer.light-theme .fql-history-item{border-bottom-color:#0000000d}.graph-explorer.light-theme .fql-history-item:hover{background:#b4b4b41a}.fql-history-index{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--explorer-text-muted);background:#ffffff0d;border-radius:4px}.graph-explorer.light-theme .fql-history-index{background:#0000000d}.fql-history-text{flex:1;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;line-height:1.4;color:var(--explorer-text);word-break:break-all}.fql-result-section{flex:0 0 auto}.fql-result-section .window-label{margin-bottom:6px}.fql-result{padding:10px 12px;background:#0003;border-radius:var(--border-radius-sm);border:1px solid var(--explorer-border);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;line-height:1.5;max-height:100px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.graph-explorer.light-theme .fql-result{background:#00000008}.fql-result.success{color:#4ade80;border-color:#4ade804d;background:#4ade801a}.graph-explorer.light-theme .fql-result.success{color:#16a34a;border-color:#16a34a33;background:#16a34a0d}.fql-result.error{color:#f87171;border-color:#f871714d;background:#f871711a}.graph-explorer.light-theme .fql-result.error{color:#dc2626;border-color:#dc262633;background:#dc26260d}.checkpoints-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--explorer-border);padding-bottom:8px}.checkpoints-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease;font-size:13px}.checkpoints-tab i{width:14px;height:14px}.checkpoints-tab:hover{background:var(--explorer-bg-hover);color:var(--explorer-text)}.checkpoints-tab.active{background:var(--explorer-accent);color:#fff}.checkpoints-content{display:flex;flex-direction:column;gap:12px}.checkpoints-panel{display:none}.checkpoints-panel[data-panel=checkpoints]{display:block}.checkpoints-content[data-active-tab=bookmarks] .checkpoints-panel[data-panel=checkpoints]{display:none}.checkpoints-content[data-active-tab=bookmarks] .checkpoints-panel[data-panel=bookmarks]{display:block}.checkpoints-create{display:flex;gap:8px;margin-bottom:12px}.checkpoint-create-section{margin-bottom:16px}.checkpoint-create-row{display:flex;gap:8px;margin-bottom:6px}.checkpoint-create-row input{flex:1;padding:8px 12px;border:1px solid var(--explorer-border);border-radius:6px;background:var(--explorer-bg-secondary);color:var(--explorer-text);font-size:13px}.checkpoint-create-row input::placeholder{color:var(--explorer-text-muted)}.checkpoint-create-row input:focus{outline:none;border-color:var(--explorer-accent)}.checkpoint-create-row button{padding:8px 12px;background:var(--explorer-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s ease}.checkpoint-create-row button:hover{background:var(--explorer-accent-hover)}.checkpoint-create-row button i{width:16px;height:16px}.checkpoint-hint{font-size:11px;color:var(--explorer-text-muted);padding-left:2px}.checkpoints-list,#checkpoints-list,#bookmarks-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.checkpoint-item,.bookmark-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--explorer-bg-secondary);border:1px solid var(--explorer-border);border-radius:6px;transition:all .15s ease}.checkpoint-item:hover,.bookmark-item:hover{background:var(--explorer-bg-hover);border-color:var(--explorer-accent)}.checkpoint-info,.bookmark-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.checkpoint-icon,.bookmark-icon{width:16px;height:16px;color:var(--explorer-accent);flex-shrink:0}.checkpoint-name,.bookmark-name{font-size:13px;color:var(--explorer-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-actions,.bookmark-actions{display:flex;gap:4px;margin-left:8px}.checkpoint-action-btn,.bookmark-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease}.checkpoint-action-btn i,.bookmark-action-btn i{width:14px;height:14px}.checkpoint-action-btn:hover,.bookmark-action-btn:hover{background:var(--explorer-bg-hover);border-color:var(--explorer-border);color:var(--explorer-text)}.checkpoint-action-btn.danger:hover,.bookmark-action-btn.danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}#checkpoint-status{min-height:24px;padding:0 4px;font-size:12px}.checkpoint-status-loading,.checkpoint-status-success,.checkpoint-status-error,.checkpoint-status-info{display:flex;align-items:center;gap:6px}.checkpoint-status-loading{color:var(--explorer-text-muted)}.checkpoint-status-success{color:#22c55e}.checkpoint-status-error{color:#ef4444}.checkpoint-status-info{color:var(--explorer-accent)}.checkpoint-status-loading i,.checkpoint-status-success i,.checkpoint-status-error i,.checkpoint-status-info i{width:14px;height:14px}.graph-explorer.light-theme .checkpoint-action-btn.danger:hover,.graph-explorer.light-theme .bookmark-action-btn.danger:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.graph-explorer.light-theme .checkpoint-status-success{color:#16a34a}.graph-explorer.light-theme .checkpoint-status-error{color:#dc2626}.patterns-window-content{display:flex;flex-direction:column;height:100%}.patterns-header{margin-bottom:12px}.patterns-search input{width:100%;padding:8px 12px;border:1px solid var(--explorer-border);border-radius:6px;background:var(--explorer-bg-secondary);color:var(--explorer-text);font-size:13px}.patterns-search input::placeholder{color:var(--explorer-text-muted)}.patterns-search input:focus{outline:none;border-color:var(--explorer-accent)}.patterns-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pattern-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--explorer-bg-secondary);border:1px solid var(--explorer-border);border-radius:6px;transition:all .15s ease;cursor:pointer}.pattern-item:hover{background:var(--explorer-bg-hover);border-color:var(--explorer-accent)}.pattern-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pattern-icon{width:16px;height:16px;color:var(--explorer-accent);flex-shrink:0;margin-top:2px}.pattern-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pattern-name{font-size:13px;font-weight:500;color:var(--explorer-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-description{font-size:11px;color:var(--explorer-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-statements-count{font-size:10px;color:var(--explorer-text-muted);opacity:.7}.pattern-actions{display:flex;gap:4px;margin-left:8px}.pattern-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease}.pattern-action-btn i{width:14px;height:14px}.pattern-action-btn:hover{background:var(--explorer-bg-hover);border-color:var(--explorer-border);color:var(--explorer-text)}.patterns-status{min-height:24px;padding:8px 0 0;font-size:12px}.templates-window-content{display:flex;flex-direction:column;height:100%}.templates-header{padding:0 0 8px;border-bottom:1px solid var(--explorer-border)}.templates-search{margin-bottom:8px}.templates-filter-row{display:flex;gap:4px;flex-wrap:wrap}.templates-filter-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;background:var(--explorer-bg-secondary);border:1px solid var(--explorer-border);border-radius:4px;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease}.templates-filter-btn i,.templates-filter-btn svg{width:14px;height:14px}.templates-filter-btn:hover{background:var(--explorer-bg-hover);color:var(--explorer-text)}.templates-filter-btn.active{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.templates-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-top:8px}.template-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--explorer-bg-secondary);border:1px solid var(--explorer-border);border-radius:6px;transition:all .15s ease;cursor:pointer}.template-item:hover{background:var(--explorer-bg-hover);border-color:var(--explorer-accent)}.template-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.template-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.template-icon.slide_deck{color:#eca648}.template-icon.book{color:#4bb274}.template-icon.podcast{color:#888}.template-icon.video{color:#ef4444}.template-icon.dashboard{color:#b0b0b0}.template-icon.website{color:#14b8a6}.template-details{display:flex;flex-direction:column;gap:2px;min-width:0}.template-name{font-size:13px;font-weight:500;color:var(--explorer-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-description{font-size:11px;color:var(--explorer-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-actions{display:flex;gap:4px;margin-left:8px}.template-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease}.template-action-btn i,.template-action-btn svg{width:14px;height:14px}.template-action-btn:hover{background:var(--explorer-accent);border-color:var(--explorer-accent);color:#fff}.window-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--explorer-text-muted)}.window-loading i{width:16px;height:16px}.task-toolbar-section{display:flex;align-items:center;gap:6px}.toolbar-cursor{position:absolute;top:16px;left:12px;right:auto;bottom:auto;z-index:1001}.toolbar-cursor .cursor-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;height:40px;min-width:80px;border:1px solid rgba(255,255,255,.1);background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 24px #0000004d;color:var(--explorer-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease;white-space:nowrap}.toolbar-cursor .cursor-trigger:hover{background:#282828e6;color:var(--explorer-text)}.toolbar-cursor .cursor-trigger svg{width:14px;height:14px;flex-shrink:0}.toolbar-cursor .cursor-trigger-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.toolbar-cursor .cursor-trigger-chevron{transition:transform .2s ease}.toolbar-cursor .cursor-trigger-chevron.open{transform:rotate(180deg)}.toolbar-cursor .cursor-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:280px;background:#181818f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080;padding:6px;z-index:1100;max-height:400px;overflow-y:auto}.toolbar-cursor .cursor-menu.open{display:block}.toolbar-cursor .cursor-menu-header{padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--explorer-text-muted)}.toolbar-cursor .cursor-menu-search input{width:100%;padding:6px 10px;margin:2px 0 4px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--explorer-text);outline:none;box-sizing:border-box}.toolbar-cursor .cursor-menu-search input:focus{border-color:#fff3}.toolbar-cursor .cursor-menu-search input::placeholder{color:var(--explorer-text-muted)}.toolbar-cursor .cursor-menu-list{max-height:160px;overflow-y:auto}.toolbar-cursor .cursor-menu-list .dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--explorer-text-muted);transition:all .12s ease}.toolbar-cursor .cursor-menu-list .dropdown-item:hover{background:#ffffff14;color:var(--explorer-text)}.toolbar-cursor .cursor-menu-list .dropdown-item.active{background:#ffffff1a;color:var(--explorer-text)}.toolbar-cursor .cursor-menu-list .dropdown-item svg{width:14px;height:14px;flex-shrink:0}.toolbar-cursor .cursor-menu-list .dropdown-item-content{flex:1;min-width:0}.toolbar-cursor .cursor-menu-list .dropdown-item-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-cursor .cursor-menu-list .dropdown-item-meta{display:block;font-size:10px;color:var(--explorer-text-muted);opacity:.7}.toolbar-cursor .cursor-menu-list .dropdown-item-check{width:14px;height:14px;flex-shrink:0;color:var(--explorer-success, #10B981)}.toolbar-cursor .cursor-menu-empty{padding:8px 10px;font-size:11px;color:var(--explorer-text-muted);text-align:center}.toolbar-cursor .cursor-menu-divider{height:1px;margin:4px 6px;background:#ffffff14}.toolbar-cursor .cursor-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:8px;color:var(--explorer-text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .12s ease;text-align:left}.toolbar-cursor .cursor-menu-item:hover{background:#ffffff14;color:var(--explorer-text)}.toolbar-cursor .cursor-menu-item svg{width:14px;height:14px;flex-shrink:0}.toolbar-cursor .cursor-menu-save:hover{color:#22c55e}.toolbar-cursor .cursor-menu-pattern:hover{color:#a78bfa}.toolbar-cursor .cursor-menu-reset:hover{color:#fb923c}.toolbar-cursor .cursor-menu-edit input{width:100%;padding:7px 10px;margin-bottom:4px;font-size:12px;font-weight:500;background:#0000004d;border:1px solid rgba(180,180,180,.4);border-radius:8px;color:var(--explorer-text);outline:none;box-sizing:border-box}.toolbar-cursor .cursor-menu-edit input:focus{border-color:#b4b4b4cc;box-shadow:0 0 0 2px #b4b4b433}.toolbar-tasks{position:absolute;top:16px;right:12px;left:auto;bottom:auto;display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#c8c8c81f,#b4b4b414);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(180,180,180,.2);box-shadow:0 2px 8px #00000026;z-index:1001;height:40px}.toolbar-tasks .toolbar-new-task-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:linear-gradient(135deg,#b8b8b8,silver);color:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease}.toolbar-tasks .toolbar-new-task-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #b4b4b466}.toolbar-tasks .toolbar-new-task-btn svg{width:16px;height:16px}#toolbar-right .task-toolbar-section,.toolbar-right .task-toolbar-section{position:fixed;top:10px;right:12px;background:linear-gradient(135deg,#c8c8c81f,#b4b4b414);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(180,180,180,.2);padding:4px 6px;z-index:150}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-trigger,.graph-explorer.light-theme .toolbar-cursor .cursor-trigger{background:#ffffffd9;border-color:#0000001a;box-shadow:0 4px 24px #0000001a}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-trigger:hover,.graph-explorer.light-theme .toolbar-cursor .cursor-trigger:hover{background:#f5f5f5e6}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu,.graph-explorer.light-theme .toolbar-cursor .cursor-menu{background:#fffffff7;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu-item:hover,.graph-explorer.light-theme .toolbar-cursor .cursor-menu-item:hover,.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu-list .dropdown-item:hover,.graph-explorer.light-theme .toolbar-cursor .cursor-menu-list .dropdown-item:hover{background:#0000000d}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu-search input,.graph-explorer.light-theme .toolbar-cursor .cursor-menu-search input{background:#0000000a;border-color:#00000014}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu-divider,.graph-explorer.light-theme .toolbar-cursor .cursor-menu-divider{background:#00000014}.graph-explorer[data-theme=light] .toolbar-cursor .cursor-menu-edit input,.graph-explorer.light-theme .toolbar-cursor .cursor-menu-edit input{background:#fff;border-color:#00000026}.graph-explorer[data-theme=light] .toolbar-tasks,.graph-explorer.light-theme .toolbar-tasks,.graph-explorer[data-theme=light] #toolbar-right .task-toolbar-section,.graph-explorer.light-theme #toolbar-right .task-toolbar-section{background:linear-gradient(135deg,#c8c8c814,#b4b4b40d);border-color:#ffffff0f;box-shadow:0 2px 8px #00000014}.toolbar-dropdown-container{position:relative}.toolbar-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--explorer-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:70px;height:30px}.toolbar-dropdown-trigger:hover{background:#ffffff26;border-color:#ffffff26}.toolbar-dropdown-trigger[aria-expanded=true]{background:#ffffff1a;border-color:#c8c8c84d}.toolbar-dropdown-trigger i:first-child{width:14px;height:14px;flex-shrink:0;opacity:.8}.toolbar-dropdown-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.dropdown-chevron{width:12px;height:12px;opacity:.5;transition:transform .2s ease}.toolbar-dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.toolbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--explorer-accent);color:#fff;font-size:10px;font-weight:600}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-height:320px;overflow:hidden;background:var(--explorer-surface);border:1px solid var(--explorer-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2000}.toolbar-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.toolbar-dropdown-wide{min-width:280px}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--explorer-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--explorer-text-muted)}.dropdown-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--explorer-text-muted);cursor:pointer;transition:all .15s ease}.dropdown-refresh-btn:hover{background:#ffffff1a;color:var(--explorer-text)}.dropdown-refresh-btn i{width:14px;height:14px}.dropdown-search{padding:8px;border-bottom:1px solid var(--explorer-border)}.dropdown-search-input{width:100%;padding:8px 10px;border:1px solid var(--explorer-border);border-radius:6px;background:#0003;color:var(--explorer-text);font-size:13px}.dropdown-search-input:focus{outline:none;border-color:var(--explorer-accent)}.dropdown-search-input::placeholder{color:var(--explorer-text-muted)}.dropdown-list{max-height:240px;overflow-y:auto;padding:4px}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.dropdown-item:hover,.dropdown-item.active{background:#ffffff14}.dropdown-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff1a;flex-shrink:0}.dropdown-item-icon img{width:24px;height:24px;border-radius:6px;object-fit:cover}.dropdown-item-icon i{width:16px;height:16px;color:var(--explorer-text-muted)}.dropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dropdown-item-name{font-size:13px;font-weight:500;color:var(--explorer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-meta{font-size:11px;color:var(--explorer-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-check{width:16px;height:16px;color:var(--explorer-accent);flex-shrink:0}.dropdown-loading,.dropdown-empty{padding:16px;text-align:center;color:var(--explorer-text-muted);font-size:13px}.task-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.task-item:hover,.task-item.active{background:#ffffff14}.task-item-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-item-status.status-pending{background:var(--explorer-text-muted)}.task-item-status.status-running{background:var(--explorer-warning);animation:pulse 1.5s infinite}.task-item-status.status-completed{background:var(--explorer-success)}.task-item-status.status-failed{background:var(--explorer-danger)}.task-item-status.status-cancelled{background:var(--explorer-text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-item-title{font-size:13px;font-weight:500;color:var(--explorer-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--explorer-text-muted)}.task-agent{display:flex;align-items:center;gap:4px}.task-time{opacity:.7}.task-item-actions{flex-shrink:0}.task-item-actions i{width:14px;height:14px;opacity:.5}.toolbar-btn-primary,#new-task-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;background:linear-gradient(135deg,#b0b0b0,#b8b8b8);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toolbar-btn-primary:hover,#new-task-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c8c8c866}.toolbar-btn-primary:active,#new-task-btn:active{transform:translateY(0)}.toolbar-btn-primary i,#new-task-btn i{width:14px;height:14px}@media (max-width: 900px){#new-task-btn .toolbar-btn-label{display:none}#new-task-btn{padding:0 8px;min-width:30px}}.task-floating-windows{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:500}.task-window{pointer-events:auto}.task-window.visible{display:flex}.task-window-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#ffffff0a,#ffffff0f);border-bottom:1px solid rgba(255,255,255,.06);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.task-window-title{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.task-window-close{width:22px;height:22px;border:none;background:transparent;color:var(--explorer-text-muted);cursor:pointer;border-radius:6px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6}.task-window-close:hover{background:#ffffff1a;color:var(--explorer-text);opacity:1}.task-window-info{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#0000000f;flex-wrap:wrap}.task-window-info .task-info-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--explorer-text-muted);opacity:.8}.task-window-info .task-info-item i{width:11px;height:11px;opacity:.7}.task-window-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.task-window .task-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.task-window .task-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--explorer-text-muted);text-align:center;padding:24px;opacity:.6}.task-window .task-empty-state i{width:32px;height:32px;opacity:.4}.task-window .task-empty-state p{margin:0;font-size:12px}.task-window .task-empty-hint{font-size:10px!important;opacity:.5}.task-window .task-loading{display:flex;align-items:center;justify-content:center;height:100%}.task-window .task-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--explorer-danger);font-size:13px}.task-window .task-message{display:flex;flex-direction:column;gap:3px;max-width:92%}.task-window .task-message.user{align-self:flex-end}.task-window .task-message.agent{align-self:flex-start}.task-window .task-message.error{align-self:center}.task-window .task-message-header{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--explorer-text-muted);opacity:.8}.task-window .task-message.user .task-message-header{flex-direction:row-reverse}.task-window .task-message-role{font-weight:500}.task-window .task-message-time{opacity:.6;font-size:9px}.task-window .task-message-content{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-window .task-message.user .task-message-content{background:linear-gradient(135deg,#3a3a3a,#555);color:#fffffff2;border-bottom-right-radius:4px}.task-window .task-message.agent .task-message-content{background:#ffffff0f;color:var(--explorer-text);border-bottom-left-radius:4px;white-space:normal}.task-window .task-message.error .task-message-content{display:flex;align-items:center;gap:6px;background:#ef444426;color:var(--explorer-danger);border-radius:6px;font-size:12px}.task-window .task-message.error i{width:14px;height:14px;flex-shrink:0}.task-window .task-message.streaming .task-message-content{position:relative}.task-window .task-message.streaming .task-message-content:after{content:"";display:inline-block;width:6px;height:14px;background:var(--explorer-accent);margin-left:2px;animation:blink .8s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.task-window .task-streaming-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000001a;border-top:1px solid var(--explorer-border)}.streaming-dots{display:flex;align-items:center;gap:3px}.streaming-dots span{width:5px;height:5px;border-radius:50%;background:var(--explorer-accent);animation:dotPulse 1.4s infinite ease-in-out}.streaming-dots span:nth-child(1){animation-delay:-.32s}.streaming-dots span:nth-child(2){animation-delay:-.16s}.streaming-dots span:nth-child(3){animation-delay:0s}@keyframes dotPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.streaming-text{font-size:11px;color:var(--explorer-text-muted)}.task-window .task-message-content .task-message-text{white-space:normal}.task-window .task-markdown{line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.task-window .task-markdown>*:first-child{margin-top:0}.task-window .task-markdown>*:last-child{margin-bottom:0}.task-window .task-markdown h1,.task-window .task-markdown h2,.task-window .task-markdown h3,.task-window .task-markdown h4,.task-window .task-markdown h5,.task-window .task-markdown h6{margin:8px 0 4px;font-weight:600;line-height:1.3}.task-window .task-markdown h1{font-size:1.3em}.task-window .task-markdown h2{font-size:1.2em}.task-window .task-markdown h3{font-size:1.1em}.task-window .task-markdown h4{font-size:1em}.task-window .task-markdown p{margin:0 0 4px}.task-window .task-markdown p:last-child{margin-bottom:0}.task-window .task-markdown strong{font-weight:600}.task-window .task-markdown em{font-style:italic}.task-window .task-markdown code{padding:2px 6px;background:#ffffff14;border-radius:4px;font-size:.88em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--explorer-text)}.task-window .task-markdown pre{margin:4px 0;padding:8px 12px;background:#00000040;border-radius:8px;overflow-x:auto;border:1px solid var(--explorer-border)}.task-window .task-markdown pre code{padding:0;background:none;border-radius:0;font-size:12px;line-height:1.5;color:var(--explorer-text)}.task-window .task-markdown ul,.task-window .task-markdown ol{margin:2px 0 4px;padding-left:20px}.task-window .task-markdown li{margin:2px 0}.task-window .task-markdown li>ul,.task-window .task-markdown li>ol{margin:2px 0}.task-window .task-markdown blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--explorer-accent);color:var(--explorer-text-muted);background:#ffffff0a;border-radius:0 6px 6px 0}.task-window .task-markdown blockquote p{margin:4px 0}.task-window .task-markdown hr{margin:12px 0;border:none;border-top:1px solid var(--explorer-border)}.task-window .task-markdown a{color:var(--explorer-accent);text-decoration:none}.task-window .task-markdown a:hover{text-decoration:underline}.task-window .task-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.task-window .task-markdown th,.task-window .task-markdown td{padding:4px 8px;border:1px solid var(--explorer-border);text-align:left}.task-window .task-markdown th{background:#ffffff0f;font-weight:600}.task-window .task-markdown img{max-width:100%;border-radius:6px}.task-window .task-tool-steps{display:flex;flex-direction:column;gap:0;margin:2px 0;padding-left:8px;border-left:2px solid var(--explorer-border)}.task-window .task-tool-step{font-size:12px;color:var(--explorer-text-muted)}.task-window .task-tool-step summary{display:flex;align-items:center;gap:4px;cursor:pointer;padding:1px 4px;border-radius:4px;font-size:11px;font-weight:500;color:var(--explorer-text-muted);transition:background .15s ease;-webkit-user-select:none;user-select:none;list-style:none}.task-window .task-tool-step summary::-webkit-details-marker{display:none}.task-window .task-tool-step summary:before{content:"▸";font-size:10px;transition:transform .15s ease;flex-shrink:0}.task-window .task-tool-step[open] summary:before{transform:rotate(90deg)}.task-window .task-tool-step summary:hover{background:#ffffff0f}.task-window .task-tool-step summary i{width:12px;height:12px;flex-shrink:0}.task-window .task-tool-step.tool-call summary i{color:#e67700}.task-window .task-tool-step.tool-response summary i{color:#2b8a3e}.task-window .task-tool-step.transfer{display:flex;align-items:center;gap:4px;padding:1px 4px;font-size:11px;font-weight:500;color:var(--explorer-text-muted)}.task-window .task-tool-step.transfer i{width:12px;height:12px;color:var(--explorer-accent)}.task-window .task-tool-detail{margin:1px 0 2px 16px;padding:4px 8px;background:#0003;border-radius:6px;font-size:10px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--explorer-text-muted);border:1px solid var(--explorer-border)}.task-window .task-message-content .entity-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;margin:0 2px;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:all .15s ease;text-decoration:none;border:1px solid rgba(255,255,255,.06)}.task-window .task-message-content .entity-badge:hover{filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.task-window .task-message-content .entity-badge .entity-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-window .entity-type-default{background:#ffffff1f;color:#dee2e6}.task-window .entity-type-node{background:#1864ab99;color:#d0ebff}.task-window .entity-type-taxonomy_resource{background:#2b8a3e8c;color:#d3f9d8}.task-window .entity-type-ontology_type{background:#3f51b58c;color:#e8eaf6}.task-window .entity-type-edge{background:#e6770080;color:#fff3bf}.task-window .entity-type-concept{background:#2b8a3e8c;color:#d3f9d8}.task-window .entity-type-person{background:#c2185b80;color:#fce4ec}.task-window .entity-type-organization{background:#3f51b58c;color:#e8eaf6}.task-window .entity-type-location{background:#f57f1780;color:#fff8e1}.task-window .entity-type-event{background:#7b1fa280;color:#f3e5f5}.task-window .entity-badge-active{outline:2px solid var(--explorer-accent, #4fc3f7);outline-offset:1px;box-shadow:0 0 6px #4fc3f766}.task-window .entity-badge-missing{animation:badgeMissingFlash .6s ease}@keyframes badgeMissingFlash{0%,to{opacity:1}25%{opacity:.4}50%{opacity:1}75%{opacity:.4}}.task-entity-legend{display:flex;align-items:center;gap:6px;padding:5px 12px;border-top:1px solid rgba(255,255,255,.06);background:#00000014;flex-wrap:wrap;flex-shrink:0}.entity-legend-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:9px;font-size:10px;font-weight:500;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none;transition:opacity .15s ease;opacity:.85}.entity-legend-chip:hover{opacity:1}.entity-legend-chip .entity-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.9}.entity-legend-chip.entity-type-default{background:#ffffff14;color:#adb5bd}.entity-legend-chip.entity-type-default .entity-legend-dot{background:#adb5bd}.entity-legend-chip.entity-type-node{background:#1864ab59;color:#a5d8ff}.entity-legend-chip.entity-type-node .entity-legend-dot{background:#4dabf7}.entity-legend-chip.entity-type-taxonomy_resource{background:#2b8a3e4d;color:#b2f2bb}.entity-legend-chip.entity-type-taxonomy_resource .entity-legend-dot{background:#51cf66}.entity-legend-chip.entity-type-ontology_type{background:#3f51b54d;color:#c5cae9}.entity-legend-chip.entity-type-ontology_type .entity-legend-dot{background:#7986cb}.entity-legend-chip.entity-type-edge{background:#e677004d;color:#ffe0b2}.entity-legend-chip.entity-type-edge .entity-legend-dot{background:#ffa726}.entity-legend-chip.entity-type-concept{background:#2b8a3e4d;color:#b2f2bb}.entity-legend-chip.entity-type-concept .entity-legend-dot{background:#51cf66}.entity-legend-chip.entity-type-person{background:#c2185b4d;color:#f8bbd0}.entity-legend-chip.entity-type-person .entity-legend-dot{background:#ec407a}.entity-legend-chip.entity-type-organization{background:#3f51b54d;color:#c5cae9}.entity-legend-chip.entity-type-organization .entity-legend-dot{background:#7986cb}.entity-legend-chip.entity-type-location{background:#f57f174d;color:#fff3e0}.entity-legend-chip.entity-type-location .entity-legend-dot{background:#ff9800}.entity-legend-chip.entity-type-event{background:#7b1fa24d;color:#e1bee7}.entity-legend-chip.entity-type-event .entity-legend-dot{background:#ab47bc}.task-window-footer{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);background:#00000014}.task-window .task-input-wrapper{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00000026;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.task-window .task-input-wrapper:focus-within{border-color:#ffffff26;box-shadow:0 0 0 2px #ffffff0a}.task-window .task-input{flex:1;min-height:20px;max-height:100px;padding:4px 0;border:none;background:transparent;color:var(--explorer-text);font-size:13px;line-height:1.4;resize:none;outline:none}.task-window .task-input::placeholder{color:var(--explorer-text-muted);opacity:.6}.task-window .task-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#ffffff1a;color:#ffffffb3;cursor:pointer;transition:all .2s ease;flex-shrink:0}.task-window .task-send-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.05)}.task-window .task-send-btn:active{transform:scale(.95)}.task-window .task-send-btn i{width:15px;height:15px}.graph-explorer[data-theme=light] .task-window-header,.graph-explorer.light-theme .task-window-header{background:linear-gradient(135deg,#00000005,#0000000a);border-bottom-color:#00000014}.graph-explorer[data-theme=light] .task-window-info,.graph-explorer.light-theme .task-window-info,.graph-explorer[data-theme=light] .task-window-footer,.graph-explorer.light-theme .task-window-footer{background:#00000005;border-color:#0000000f}.graph-explorer[data-theme=light] .task-entity-legend,.graph-explorer.light-theme .task-entity-legend{background:#00000008;border-color:#0000000f}.graph-explorer[data-theme=light] .task-window .task-input-wrapper,.graph-explorer.light-theme .task-window .task-input-wrapper{background:#fff;border-color:#0000001f}.graph-explorer[data-theme=light] .task-window .task-input-wrapper:focus-within,.graph-explorer.light-theme .task-window .task-input-wrapper:focus-within{border-color:#0003;box-shadow:0 0 0 2px #0000000a}.graph-explorer[data-theme=light] .task-window .task-send-btn,.graph-explorer.light-theme .task-window .task-send-btn{background:#0000000f;color:#00000080}.graph-explorer[data-theme=light] .task-window .task-send-btn:hover,.graph-explorer.light-theme .task-window .task-send-btn:hover{background:#0000001f;color:#000000b3}.graph-explorer[data-theme=light] .task-window .task-input-wrapper .entity-input-container,.graph-explorer.light-theme .task-window .task-input-wrapper .entity-input-container{background:transparent}.graph-explorer[data-theme=light] .task-window .task-input-wrapper .entity-input,.graph-explorer.light-theme .task-window .task-input-wrapper .entity-input{color:#1a1a1a;background:transparent}.graph-explorer[data-theme=light] .task-window .task-input-wrapper .entity-input:empty:before,.graph-explorer.light-theme .task-window .task-input-wrapper .entity-input:empty:before{color:#6b7280}.graph-explorer[data-theme=light] .task-window .task-input,.graph-explorer.light-theme .task-window .task-input{color:#1a1a1a}.graph-explorer[data-theme=light] .task-window .task-input::placeholder,.graph-explorer.light-theme .task-window .task-input::placeholder{color:#6b7280}.graph-explorer[data-theme=light] .task-window .task-message.agent .task-message-content,.graph-explorer.light-theme .task-window .task-message.agent .task-message-content{background:#0000000d}.graph-explorer[data-theme=light] .task-window .task-streaming-indicator,.graph-explorer.light-theme .task-window .task-streaming-indicator{background:#00000008}.graph-explorer[data-theme=light] .task-window .task-message.user .task-message-content,.graph-explorer.light-theme .task-window .task-message.user .task-message-content{background:linear-gradient(135deg,#e0e0e0,#d0d0d0);color:#1a1a1a}.graph-explorer[data-theme=light] .entity-legend-chip,.graph-explorer.light-theme .entity-legend-chip{border:1px solid rgba(0,0,0,.06)}.graph-explorer[data-theme=light] .task-window .entity-badge,.graph-explorer.light-theme .task-window .entity-badge{border-color:#00000014}.graph-explorer[data-theme=light] .toolbar-dropdown-trigger,.graph-explorer.light-theme .toolbar-dropdown-trigger{background:#0000000a;border-color:#00000014}.graph-explorer[data-theme=light] .toolbar-dropdown-trigger:hover,.graph-explorer.light-theme .toolbar-dropdown-trigger:hover{background:#00000014;border-color:#0000001f}.graph-explorer[data-theme=light] .toolbar-dropdown-trigger[aria-expanded=true],.graph-explorer.light-theme .toolbar-dropdown-trigger[aria-expanded=true]{background:#ffffff12;border-color:#ffffff1a}.graph-explorer[data-theme=light] .dropdown-search-input,.graph-explorer.light-theme .dropdown-search-input{background:#fff}.graph-explorer[data-theme=light] .dropdown-item:hover,.graph-explorer.light-theme .dropdown-item:hover,.graph-explorer[data-theme=light] .task-item:hover,.graph-explorer.light-theme .task-item:hover{background:#0000000d}.explorer-tabs{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:4px;padding:4px;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000004d}.graph-explorer.light-theme .explorer-tabs{background:#ffffffd9;border-color:#0000001a;box-shadow:0 4px 24px #0000001a}.explorer-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--explorer-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.explorer-tab:hover{color:var(--explorer-text);background:#ffffff1a}.graph-explorer.light-theme .explorer-tab:hover{background:#0000000d}.explorer-tab.active{color:var(--explorer-text);background:var(--explorer-accent)}.graph-explorer.light-theme .explorer-tab.active{color:#fff;background:var(--explorer-accent)}.explorer-tab:focus-visible{outline:2px solid var(--explorer-accent);outline-offset:2px}.explorer-tab i,.explorer-tab svg{width:16px;height:16px;stroke-width:2;flex-shrink:0}.explorer-tab span{transition:opacity .2s ease,width .2s ease}.graph-explorer.compact-tabs .explorer-tabs{gap:2px;padding:3px}.graph-explorer.compact-tabs .explorer-tab{padding:8px 12px;gap:0}.graph-explorer.compact-tabs .explorer-tab span{display:none}.bottom-subtabs{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:6px;padding:5px 8px;background:#1e1e1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 -2px 16px #00000040;max-width:80%;overflow-x:auto;scrollbar-width:none;transition:opacity .25s ease,transform .25s ease}.bottom-subtabs::-webkit-scrollbar{display:none}.bottom-subtabs.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px)}.graph-explorer.light-theme .bottom-subtabs{background:#ffffffbf;border-color:#00000014;box-shadow:0 -2px 16px #00000014}.bottom-subtabs-label{display:flex;align-items:center;gap:5px;padding:0 8px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--explorer-text-muted);white-space:nowrap;border-right:1px solid rgba(128,128,128,.2);margin-right:2px;-webkit-user-select:none;user-select:none}.bottom-subtabs-label i,.bottom-subtabs-label svg{width:13px;height:13px;stroke-width:2;flex-shrink:0}.bottom-subtab-item{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:none;border-radius:7px;color:var(--explorer-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative}.bottom-subtab-item:hover{color:var(--explorer-text);background:#ffffff1a}.graph-explorer.light-theme .bottom-subtab-item:hover{background:#0000000f}.bottom-subtab-item:active{transform:scale(.96)}.bottom-subtab-item.active{color:#000;background:#0000001f;font-weight:700}.bottom-subtab-item.active i,.bottom-subtab-item.active svg{opacity:1}.graph-explorer:not(.light-theme) .bottom-subtab-item.active{color:#fff;background:#ffffff26}.bottom-subtab-item i,.bottom-subtab-item svg{width:14px;height:14px;stroke-width:2;flex-shrink:0;opacity:.7}.bottom-subtabs-empty{font-size:11px;color:var(--explorer-text-muted);padding:4px 8px;font-style:italic;opacity:.6;white-space:nowrap}.tab-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;opacity:0;transform:scale(.98)}.tab-content[style*="display: flex"]{opacity:1;transform:scale(1)}.tab-main-content{flex:1;margin-left:48px;display:flex;align-items:center;justify-content:center;background:var(--explorer-bg)}.tab-main-content.timeline-view{align-items:stretch;justify-content:stretch;padding:60px 0 0}.toolbar-graph-only{overflow:visible;max-height:none;opacity:1;transition:opacity .3s ease}.toolbar-graph-only[style*="display: none"]{max-height:0;opacity:0}.timeline-visualization{width:100%;height:100%;overflow:hidden}.timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--explorer-text-muted)}.timeline-loading i,.timeline-loading svg{width:32px;height:32px}.timeline-loading .spin{animation:spin 1s linear infinite}.timeline-dark .vis-timeline{border:none;background:var(--explorer-bg, #111111)}.timeline-dark .vis-panel.vis-background,.timeline-dark .vis-panel.vis-center{background:var(--explorer-bg, #111111)}.timeline-dark .vis-panel.vis-left,.timeline-dark .vis-panel.vis-right{background:var(--explorer-surface, #1e1e1e)}.timeline-dark .vis-time-axis .vis-text{color:var(--explorer-text-muted, #888);font-size:12px}.timeline-dark .vis-time-axis .vis-grid.vis-minor{border-color:#ffffff0d}.timeline-dark .vis-time-axis .vis-grid.vis-major{border-color:#ffffff1a}.timeline-dark .vis-labelset .vis-label{background:var(--explorer-surface, #1e1e1e);border-bottom:1px solid rgba(255,255,255,.1);color:var(--explorer-text, #fff);font-size:13px;font-weight:500}.timeline-dark .vis-labelset .vis-label .vis-inner{padding:8px 12px}.timeline-dark .vis-foreground .vis-group{border-bottom:1px solid rgba(255,255,255,.05)}.timeline-dark .vis-item{background-color:var(--explorer-accent, #b8b8b8);border-color:var(--explorer-accent, #b8b8b8);color:#fff;border-radius:4px;font-size:12px}.timeline-dark .vis-item.vis-box{background-color:#b4b4b4e6;border-radius:6px}.timeline-dark .vis-item.vis-point .vis-dot{background-color:var(--explorer-accent, #b8b8b8);border-color:var(--explorer-accent, #b8b8b8)}.timeline-dark .vis-item.vis-range{background-color:#b4b4b4b3;border-radius:4px}.timeline-dark .vis-item.vis-background{background-color:#b4b4b426;border:none}.timeline-dark .vis-item.vis-selected{background-color:silver;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa66}.timeline-dark .vis-item .vis-item-content{padding:4px 8px;white-space:nowrap}.timeline-dark .vis-current-time{background-color:#ef4444;width:2px}.timeline-dark .vis-custom-time{background-color:#22c55e;width:2px}.timeline-dark .vis-panel.vis-center::-webkit-scrollbar,.timeline-dark .vis-panel.vis-left::-webkit-scrollbar{width:8px;height:8px}.timeline-dark .vis-panel.vis-center::-webkit-scrollbar-track,.timeline-dark .vis-panel.vis-left::-webkit-scrollbar-track{background:#ffffff0d}.timeline-dark .vis-panel.vis-center::-webkit-scrollbar-thumb,.timeline-dark .vis-panel.vis-left::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.timeline-dark .vis-panel.vis-center::-webkit-scrollbar-thumb:hover,.timeline-dark .vis-panel.vis-left::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.timeline-light .vis-timeline{border:none;background:#f8fafc}.timeline-light .vis-panel.vis-background,.timeline-light .vis-panel.vis-center{background:#f8fafc}.timeline-light .vis-panel.vis-left,.timeline-light .vis-panel.vis-right{background:#fff}.timeline-light .vis-time-axis .vis-text{color:#64748b;font-size:12px}.timeline-light .vis-time-axis .vis-grid.vis-minor{border-color:#0000000d}.timeline-light .vis-time-axis .vis-grid.vis-major{border-color:#0000001a}.timeline-light .vis-labelset .vis-label{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);color:#1e293b;font-size:13px;font-weight:500}.timeline-light .vis-labelset .vis-label .vis-inner{padding:8px 12px}.timeline-light .vis-foreground .vis-group{border-bottom:1px solid rgba(0,0,0,.05)}.timeline-light .vis-item{background-color:var(--explorer-accent, #b8b8b8);border-color:var(--explorer-accent, #b8b8b8);color:#fff;border-radius:4px;font-size:12px}.timeline-light .vis-item.vis-box{background-color:#b4b4b4e6;border-radius:6px}.timeline-light .vis-item.vis-point .vis-dot{background-color:var(--explorer-accent, #b8b8b8);border-color:var(--explorer-accent, #b8b8b8)}.timeline-light .vis-item.vis-range{background-color:#b4b4b4cc;border-radius:4px}.timeline-light .vis-item.vis-background{background-color:#b4b4b41a;border:none}.timeline-light .vis-item.vis-selected{background-color:#4f46e5;border-color:#b8b8b8;box-shadow:0 0 0 2px #b4b4b44d}.timeline-light .vis-item .vis-item-content{padding:4px 8px;white-space:nowrap}.timeline-light .vis-current-time{background-color:#ef4444;width:2px}.timeline-light .vis-custom-time{background-color:#22c55e;width:2px}.timeline-light .vis-panel.vis-center::-webkit-scrollbar,.timeline-light .vis-panel.vis-left::-webkit-scrollbar{width:8px;height:8px}.timeline-light .vis-panel.vis-center::-webkit-scrollbar-track,.timeline-light .vis-panel.vis-left::-webkit-scrollbar-track{background:#0000000d}.timeline-light .vis-panel.vis-center::-webkit-scrollbar-thumb,.timeline-light .vis-panel.vis-left::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.timeline-light .vis-panel.vis-center::-webkit-scrollbar-thumb:hover,.timeline-light .vis-panel.vis-left::-webkit-scrollbar-thumb:hover{background:#0000004d}.tab-placeholder{text-align:center;color:var(--explorer-text-muted);padding:40px}.tab-placeholder .placeholder-icon{width:64px;height:64px;stroke-width:1.5;opacity:.5;margin-bottom:16px}.tab-placeholder h3{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--explorer-text)}.tab-placeholder p{margin:0 0 16px;font-size:14px}.tab-placeholder .coming-soon{display:inline-block;padding:6px 16px;background:#b4b4b433;color:var(--explorer-accent);border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 599px){.explorer-tabs{top:8px;padding:3px;gap:2px}.explorer-tab{padding:8px 12px;font-size:12px;gap:6px}.explorer-tab span{display:none}.explorer-tab i,.explorer-tab svg{width:18px;height:18px}}@media (max-width: 400px){.explorer-tabs{width:calc(100% - 32px);justify-content:space-around}.explorer-tab{flex:1;justify-content:center;padding:10px 8px}}.timeline-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.timeline-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#b8b8b8,silver);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:16px}.timeline-create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #b4b4b466}.timeline-create-btn i,.timeline-create-btn svg{width:18px;height:18px}.timeline-windows-container{position:absolute;top:0;left:48px;right:0;bottom:0;pointer-events:none}.timeline-windows-container>*{pointer-events:auto}.timeline-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.timeline-modal-backdrop.visible{opacity:1;visibility:visible}.timeline-modal{background:var(--explorer-surface, #1e1e1e);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:12px;width:420px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;transform:scale(.95) translateY(10px);transition:transform .3s ease}.timeline-modal-backdrop.visible .timeline-modal{transform:scale(1) translateY(0)}.graph-explorer.light-theme .timeline-modal{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #0003}.timeline-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.timeline-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--explorer-text, #ffffff)}.timeline-modal-title i,.timeline-modal-title svg{width:20px;height:20px;color:var(--explorer-accent, #b8b8b8)}.timeline-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--explorer-text-muted, #888);cursor:pointer;transition:all .15s ease}.timeline-modal-close:hover{color:var(--explorer-text, #fff);background:#ffffff1a}.timeline-modal-close i,.timeline-modal-close svg{width:18px;height:18px}.timeline-modal-body{padding:20px}.timeline-modal-field{margin-bottom:16px}.timeline-modal-field:last-child{margin-bottom:0}.timeline-modal-label{display:block;font-size:13px;font-weight:500;color:var(--explorer-text-muted, #888);margin-bottom:8px}.timeline-modal-input,.timeline-modal-textarea,.timeline-modal-select{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--explorer-text, #ffffff);font-size:14px;transition:all .2s ease}.timeline-modal-input:focus,.timeline-modal-textarea:focus,.timeline-modal-select:focus{outline:none;border-color:var(--explorer-accent, #b8b8b8);background:#ffffff14}.timeline-modal-input::placeholder,.timeline-modal-textarea::placeholder{color:var(--explorer-text-muted, #666)}.graph-explorer.light-theme .timeline-modal-input,.graph-explorer.light-theme .timeline-modal-textarea,.graph-explorer.light-theme .timeline-modal-select{background:#f5f5f5;border-color:#0000001a;color:#333}.graph-explorer.light-theme .timeline-modal-input:focus,.graph-explorer.light-theme .timeline-modal-textarea:focus,.graph-explorer.light-theme .timeline-modal-select:focus{background:#fff}.timeline-modal-textarea{resize:vertical;min-height:80px}.timeline-modal-select{cursor:pointer}.timeline-modal-select option{background:var(--explorer-surface, #1e1e1e)}.timeline-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.timeline-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.timeline-modal-btn i,.timeline-modal-btn svg{width:16px;height:16px}.timeline-modal-btn.secondary{background:transparent;border:1px solid var(--explorer-border, rgba(255, 255, 255, .2));color:var(--explorer-text-muted, #888)}.timeline-modal-btn.secondary:hover{border-color:var(--explorer-text-muted);color:var(--explorer-text, #fff)}.timeline-modal-btn.primary{background:linear-gradient(135deg,#b8b8b8,silver);color:#fff}.timeline-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b4b4b466}.creation-card{position:absolute;top:20px;left:20px;width:320px;background:var(--explorer-surface, #1a1a1a);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:10;overflow:hidden}.graph-explorer.light-theme .creation-card{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #0000001a}.creation-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.creation-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#b8b8b8,silver);border-radius:8px}.creation-card-icon.analytics-icon{background:linear-gradient(135deg,#10b981,#059669)}.creation-card-icon i,.creation-card-icon svg{width:18px;height:18px;color:#fff}.creation-card-title{font-size:15px;font-weight:600;color:var(--explorer-text, #fff);margin:0}.creation-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.creation-card-field{display:flex;flex-direction:column;gap:6px}.creation-card-label{font-size:12px;font-weight:500;color:var(--explorer-text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.creation-card-input,.creation-card-textarea,.creation-card-select{width:100%;padding:10px 12px;background:var(--explorer-bg, #0f0f0f);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--explorer-text, #fff);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.graph-explorer.light-theme .creation-card-input,.graph-explorer.light-theme .creation-card-textarea,.graph-explorer.light-theme .creation-card-select{background:#f5f5f5;border-color:#0000001a;color:#1a1a1a}.creation-card-input:focus,.creation-card-textarea:focus,.creation-card-select:focus{outline:none;border-color:#b8b8b8;box-shadow:0 0 0 3px #b4b4b433}.creation-card-textarea{resize:vertical;min-height:60px}.creation-card-textarea.analytics-mql-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.creation-card-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.creation-card-footer{padding:16px 20px;border-top:1px solid var(--explorer-border, rgba(255, 255, 255, .1));display:flex;justify-content:flex-end}.creation-card-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.creation-card-btn i,.creation-card-btn svg{width:16px;height:16px}.creation-card-btn.primary{background:linear-gradient(135deg,#b8b8b8,silver);color:#fff}.creation-card-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b4b4b466}.creation-card-btn.primary.analytics-btn{background:linear-gradient(135deg,#10b981,#059669)}.creation-card-btn.primary.analytics-btn:hover{box-shadow:0 4px 16px #10b98166}.creation-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#b4b4b41a;border:2px solid rgba(180,180,180,.2);border-radius:50%}.graph-explorer.light-theme .empty-state-icon{background:#b4b4b414;border-color:#b4b4b426}.empty-state-icon.analytics-empty-icon{background:#10b9811a;border-color:#10b98133}.graph-explorer.light-theme .empty-state-icon.analytics-empty-icon{background:#10b98114;border-color:#10b98126}.empty-state-icon i,.empty-state-icon svg{width:32px;height:32px;color:var(--explorer-text-muted, #888)}.empty-state-title{font-size:20px;font-weight:600;color:var(--explorer-text, #fff);margin:0}.empty-state-text{font-size:14px;color:var(--explorer-text-muted, #888);margin:0;max-width:320px;line-height:1.5}.empty-state-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#b8b8b8,silver);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b4b4b466}.empty-state-btn.analytics-btn{background:linear-gradient(135deg,#10b981,#059669)}.empty-state-btn.analytics-btn:hover{box-shadow:0 8px 24px #10b98166}.empty-state-btn i,.empty-state-btn svg{width:18px;height:18px}.creation-card-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.creation-card-overlay.hidden{opacity:0;pointer-events:none}.creation-card-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.creation-card.centered{position:relative;top:auto;left:auto}.creation-card-close{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--explorer-text-muted, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.creation-card-close:hover{background:#ffffff1a;color:var(--explorer-text, #fff)}.graph-explorer.light-theme .creation-card-close:hover{background:#0000000d;color:#1a1a1a}.creation-card-close i,.creation-card-close svg{width:16px;height:16px}.timeline-window{position:absolute;background:var(--explorer-surface, #1e1e1e);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;min-width:400px;min-height:250px;z-index:100;overflow:hidden}.graph-explorer.light-theme .timeline-window{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.timeline-window.minimized{height:40px!important;min-height:40px}.timeline-window.minimized .timeline-window-content,.timeline-window.minimized .timeline-window-resize{display:none}.timeline-window.maximized{left:48px!important;top:60px!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:0}.timeline-window-header{display:flex;align-items:center;padding:10px 12px;background:#ffffff08;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1));cursor:move;-webkit-user-select:none;user-select:none}.graph-explorer.light-theme .timeline-window-header{background:#00000005}.timeline-window-icon{display:flex;align-items:center;margin-right:8px;color:var(--explorer-accent, #b8b8b8)}.timeline-window-icon i,.timeline-window-icon svg{width:16px;height:16px}.timeline-window-title{flex:1;font-size:13px;font-weight:600;color:var(--explorer-text, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-window-title-input{flex:1;font-size:13px;font-weight:600;color:var(--explorer-text, #ffffff);background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;margin:-4px 0;outline:none;transition:all .2s ease}.timeline-window-title-input:hover{background:#ffffff0d;border-color:#ffffff1a}.timeline-window-title-input:focus{background:#ffffff1a;border-color:var(--explorer-accent, #b8b8b8)}.graph-explorer.light-theme .timeline-window-title-input{color:#1a1a1a}.graph-explorer.light-theme .timeline-window-title-input:hover{background:#00000008;border-color:#0000001a}.graph-explorer.light-theme .timeline-window-title-input:focus{background:#0000000d;border-color:var(--explorer-accent, #b8b8b8)}.timeline-window-actions{display:flex;gap:4px}.timeline-window-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--explorer-text-muted, #888);cursor:pointer;transition:all .15s ease}.timeline-window-btn:hover{color:var(--explorer-text, #fff);background:#ffffff1a}.timeline-window-btn.close:hover{color:#fff;background:#ef4444}.timeline-window-btn i,.timeline-window-btn svg{width:14px;height:14px}.timeline-window-content{flex:1;overflow:hidden}.timeline-window-vis{width:100%;height:100%}.timeline-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--explorer-text-muted, #888)}.timeline-placeholder i,.timeline-placeholder svg{width:48px;height:48px;opacity:.5}.timeline-placeholder span{font-size:16px;font-weight:500}.timeline-placeholder small{font-size:12px;opacity:.7}.timeline-window-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;opacity:.5}.timeline-window-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--explorer-text-muted, #666);border-bottom:2px solid var(--explorer-text-muted, #666)}.timeline-window-resize:hover{opacity:1}.analytics-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.analytics-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:16px}.analytics-create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #10b98166}.analytics-create-btn i,.analytics-create-btn svg{width:18px;height:18px}.analytics-windows-container{position:absolute;top:0;left:48px;right:0;bottom:0;pointer-events:none}.analytics-windows-container>*{pointer-events:auto}.analytics-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.analytics-modal-backdrop.visible{opacity:1;visibility:visible}.analytics-modal{background:var(--explorer-surface, #1e1e1e);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;transform:scale(.95) translateY(10px);transition:transform .3s ease}.analytics-modal-backdrop.visible .analytics-modal{transform:scale(1) translateY(0)}.graph-explorer.light-theme .analytics-modal{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #0003}.analytics-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--explorer-text, #ffffff)}.analytics-modal-title i,.analytics-modal-title svg{width:20px;height:20px;color:#10b981}.analytics-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--explorer-text-muted, #888);cursor:pointer;transition:all .15s ease}.analytics-modal-close:hover{color:var(--explorer-text, #fff);background:#ffffff1a}.analytics-modal-close i,.analytics-modal-close svg{width:18px;height:18px}.analytics-modal-body{padding:20px}.analytics-modal-field{margin-bottom:16px}.analytics-modal-field:last-child{margin-bottom:0}.analytics-modal-label{display:block;font-size:13px;font-weight:500;color:var(--explorer-text-muted, #888);margin-bottom:8px}.analytics-modal-input,.analytics-modal-textarea,.analytics-modal-select{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--explorer-text, #ffffff);font-size:14px;transition:all .2s ease}.analytics-modal-input:focus,.analytics-modal-textarea:focus,.analytics-modal-select:focus{outline:none;border-color:#10b981;background:#ffffff14}.analytics-mql-input{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.graph-explorer.light-theme .analytics-modal-input,.graph-explorer.light-theme .analytics-modal-textarea,.graph-explorer.light-theme .analytics-modal-select{background:#f5f5f5;border-color:#0000001a;color:#333}.graph-explorer.light-theme .analytics-modal-input:focus,.graph-explorer.light-theme .analytics-modal-textarea:focus,.graph-explorer.light-theme .analytics-modal-select:focus{background:#fff}.analytics-modal-textarea{resize:vertical;min-height:80px}.analytics-modal-select{cursor:pointer}.analytics-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.analytics-modal-btn i,.analytics-modal-btn svg{width:16px;height:16px}.analytics-modal-btn.secondary{background:transparent;border:1px solid var(--explorer-border, rgba(255, 255, 255, .2));color:var(--explorer-text-muted, #888)}.analytics-modal-btn.secondary:hover{border-color:var(--explorer-text-muted);color:var(--explorer-text, #fff)}.analytics-modal-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.analytics-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.analytics-window{position:absolute;background:var(--explorer-surface, #1e1e1e);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;min-width:500px;min-height:350px;z-index:100;overflow:hidden}.graph-explorer.light-theme .analytics-window{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.analytics-window.minimized{height:40px!important;min-height:40px}.analytics-window.minimized .analytics-window-content,.analytics-window.minimized .analytics-window-resize{display:none}.analytics-window.maximized{left:48px!important;top:60px!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:0}.analytics-window-header{display:flex;align-items:center;padding:10px 12px;background:#ffffff08;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1));cursor:move;-webkit-user-select:none;user-select:none}.graph-explorer.light-theme .analytics-window-header{background:#00000005}.analytics-window-icon{display:flex;align-items:center;margin-right:8px;color:#10b981}.analytics-window-icon i,.analytics-window-icon svg{width:16px;height:16px}.analytics-window-title{flex:1;font-size:13px;font-weight:600;color:var(--explorer-text, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-window-title-input{flex:1;font-size:13px;font-weight:600;color:var(--explorer-text, #ffffff);background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;margin:-4px 0;outline:none;transition:all .2s ease}.analytics-window-title-input:hover{background:#ffffff0d;border-color:#ffffff1a}.analytics-window-title-input:focus{background:#ffffff1a;border-color:#10b981}.graph-explorer.light-theme .analytics-window-title-input{color:#1a1a1a}.graph-explorer.light-theme .analytics-window-title-input:hover{background:#00000008;border-color:#0000001a}.graph-explorer.light-theme .analytics-window-title-input:focus{background:#0000000d;border-color:#10b981}.analytics-window-actions{display:flex;gap:4px}.analytics-window-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--explorer-text-muted, #888);cursor:pointer;transition:all .15s ease}.analytics-window-btn:hover{color:var(--explorer-text, #fff);background:#ffffff1a}.analytics-window-btn.close:hover{color:#fff;background:#ef4444}.analytics-window-btn i,.analytics-window-btn svg{width:14px;height:14px}.analytics-window-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.analytics-query-section{padding:12px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-query-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analytics-query-label{font-size:12px;font-weight:600;color:var(--explorer-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.analytics-run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#10b981;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.analytics-run-btn:hover{background:#059669;transform:translateY(-1px)}.analytics-run-btn i,.analytics-run-btn svg{width:14px;height:14px}.analytics-query-input{width:100%;height:80px;padding:10px 12px;background:#0003;border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--explorer-text, #ffffff);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;resize:vertical}.analytics-query-input:focus{outline:none;border-color:#10b981}.graph-explorer.light-theme .analytics-query-input{background:#f5f5f5;color:#333}.analytics-result-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.analytics-result-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-result-label{font-size:12px;font-weight:600;color:var(--explorer-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.analytics-output-type{padding:4px 10px;background:#ffffff0d;border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--explorer-text, #fff);font-size:12px;cursor:pointer}.analytics-result-container{flex:1;overflow:auto;padding:12px}.analytics-result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--explorer-text-muted, #666);gap:8px}.analytics-result-placeholder i,.analytics-result-placeholder svg{width:32px;height:32px;opacity:.5}.analytics-result-placeholder.analytics-loading i,.analytics-result-placeholder.analytics-loading svg{animation:spin 1s linear infinite}.analytics-result-placeholder.analytics-error{color:#ef4444}.analytics-table-wrapper{overflow:auto;max-height:100%}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-table th{background:#ffffff08;font-weight:600;color:var(--explorer-text-muted, #888);text-transform:uppercase;font-size:11px;letter-spacing:.5px;position:sticky;top:0}.analytics-table td{color:var(--explorer-text, #fff)}.analytics-table tr:hover td{background:#ffffff08}.analytics-table-footer{padding:8px 12px;font-size:12px;color:var(--explorer-text-muted, #888);border-top:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.analytics-chart{height:100%;display:flex;flex-direction:column}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:12px;padding:20px 0}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;max-width:60px}.chart-bar{width:100%;background:linear-gradient(180deg,#10b981,#059669);border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .5s ease}.chart-bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--explorer-text, #fff)}.chart-bar-label{font-size:10px;color:var(--explorer-text-muted, #888);margin-top:6px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pie-legend-item{display:flex;align-items:center;gap:6px}.pie-legend-color{width:12px;height:12px;border-radius:3px}.pie-legend-label{font-size:12px;color:var(--explorer-text, #fff)}.pie-legend-value{font-size:12px;color:var(--explorer-text-muted, #888)}.pie-chart-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--explorer-text-muted, #666);gap:8px}.pie-chart-placeholder i,.pie-chart-placeholder svg{width:48px;height:48px;opacity:.3}.analytics-window-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;opacity:.5}.analytics-window-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--explorer-text-muted, #666);border-bottom:2px solid var(--explorer-text-muted, #666)}.analytics-window-resize:hover{opacity:1}.artefacts-view{position:relative;width:100%;height:100%}.artefacts-windows-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.artefacts-windows-container .floating-window{pointer-events:auto}#artefacts-empty-state .empty-state-icon{background:#a855f71a;border-color:#a855f733}.graph-explorer.light-theme #artefacts-empty-state .empty-state-icon{background:#a855f714;border-color:#a855f726}#artefacts-empty-state .empty-state-btn{background:linear-gradient(135deg,#888,#b0b0b0)}#artefacts-empty-state .empty-state-btn:hover{background:linear-gradient(135deg,#9333ea,#6d28d9)}.templates-browser{display:flex;flex-direction:column;height:100%;background:var(--explorer-panel-bg, rgba(30, 30, 30, .95));border-radius:12px;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}.templates-browser.hidden{display:none!important}.templates-browser-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.templates-browser-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--explorer-text, #fff);cursor:pointer;transition:all .15s ease}.templates-browser-back:hover{background:#ffffff1a}.templates-browser-back i,.templates-browser-back svg{width:16px;height:16px}.templates-browser-title{font-size:16px;font-weight:600;color:var(--explorer-text, #fff)}.templates-search{margin-left:auto;position:relative}.templates-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--explorer-text-muted, #666);pointer-events:none}.templates-search-icon i,.templates-search-icon svg{width:14px;height:14px}.templates-search-input{width:220px;padding:8px 12px 8px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--explorer-text, #fff);font-size:13px;transition:all .15s ease}.templates-search-input:focus{outline:none;border-color:var(--explorer-accent, #4f6bed);background:#ffffff14}.templates-search-input::placeholder{color:var(--explorer-text-muted, #666)}.templates-categories{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .1))}.template-category-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--explorer-text-muted, #888);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.template-category-btn:hover{background:#ffffff1a;color:var(--explorer-text, #fff)}.template-category-btn.active{background:var(--explorer-accent, #4f6bed);border-color:var(--explorer-accent, #4f6bed);color:#fff}.template-category-btn i,.template-category-btn svg{width:14px;height:14px}.templates-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px;overflow-y:auto;align-content:start}.templates-loading,.templates-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--explorer-text-muted, #666)}.templates-loading i,.templates-loading svg,.templates-empty i,.templates-empty svg{width:28px;height:28px;opacity:.5}.templates-loading i,.templates-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.template-card{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;overflow:hidden;min-height:140px;max-height:180px}.template-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.template-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 12px 0}.template-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#4f6bed26;border-radius:8px;color:var(--explorer-accent, #4f6bed);flex-shrink:0}.template-card-icon.slide_deck{background:#eca64826;color:#eca648}.template-card-icon.book{background:#4bb27426;color:#4bb274}.template-card-icon.podcast{background:#a855f726;color:#888}.template-card-icon.video{background:#ef444426;color:#ef4444}.template-card-icon.dashboard{background:#ffffff14;color:silver}.template-card-icon.website{background:#14b8a626;color:#14b8a6}.template-card-icon i,.template-card-icon svg{width:16px;height:16px}.template-system-badge{font-size:9px;font-weight:600;padding:2px 6px;background:#ffffff1a;border-radius:3px;color:var(--explorer-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.template-card-body{flex:1;padding:8px 12px;overflow:hidden}.template-card-title{font-size:12px;font-weight:600;color:var(--explorer-text, #fff);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card-description{font-size:11px;color:var(--explorer-text-muted, #888);margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-tags{display:flex;flex-wrap:wrap;gap:3px}.template-tag{font-size:9px;padding:1px 5px;background:#ffffff14;border-radius:3px;color:var(--explorer-text-muted, #888)}.template-card-footer{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05)}.template-use-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 10px;background:var(--explorer-accent, #4f6bed);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.template-use-btn:hover{background:#3d59d4;transform:translateY(-1px)}.template-use-btn i,.template-use-btn svg{width:12px;height:12px}.artefact-window{position:absolute;display:flex;flex-direction:column;background:var(--explorer-panel-bg, rgba(30, 30, 30, .98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--explorer-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:100;min-width:300px;min-height:200px}.artefact-window.dragging{opacity:.9;cursor:move;-webkit-user-select:none;user-select:none}.artefact-window.resizing{-webkit-user-select:none;user-select:none}.artefact-window.minimized .artefact-window-content{display:none}.artefact-window.minimized{height:auto!important;min-height:auto}.artefact-window.maximized{left:16px!important;top:16px!important;right:16px;bottom:16px;width:auto!important;height:auto!important}.artefact-window-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .08));cursor:move}.artefact-window-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#4f6bed26;border-radius:5px;color:var(--explorer-accent, #4f6bed);flex-shrink:0}.artefact-window-icon.slide_deck{background:#eca64826;color:#eca648}.artefact-window-icon.book{background:#4bb27426;color:#4bb274}.artefact-window-icon.podcast{background:#a855f726;color:#888}.artefact-window-icon.video{background:#ef444426;color:#ef4444}.artefact-window-icon.dashboard{background:#ffffff14;color:silver}.artefact-window-icon.website{background:#14b8a626;color:#14b8a6}.artefact-window-icon i,.artefact-window-icon svg{width:14px;height:14px}.artefact-window-title-input{flex:1;font-size:13px;font-weight:600;color:var(--explorer-text, #fff);background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;transition:all .15s ease;cursor:text;min-width:0}.artefact-window-title-input:hover{background:#ffffff0d}.artefact-window-title-input:focus{outline:none;background:#ffffff14;border-color:var(--explorer-accent, #4f6bed)}.artefact-window-actions{display:flex;gap:2px;flex-shrink:0}.artefact-window-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--explorer-text-muted, #888);cursor:pointer;transition:all .15s ease}.artefact-window-btn:hover{background:#ffffff1a;color:var(--explorer-text, #fff)}.artefact-window-btn.close:hover{background:#ef444433;color:#ef4444}.artefact-window-btn i,.artefact-window-btn svg{width:14px;height:14px}.artefact-window-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.artefact-config-section{padding:10px 12px;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .08))}.artefact-template-info{margin-bottom:10px}.artefact-template-type{display:inline-block;font-size:9px;font-weight:600;padding:3px 6px;background:#4f6bed26;border-radius:3px;color:var(--explorer-accent, #4f6bed);text-transform:capitalize;margin-bottom:6px}.artefact-template-desc{font-size:11px;color:var(--explorer-text-muted, #888);margin:0;line-height:1.3}.artefact-params-section h5{font-size:10px;font-weight:600;color:var(--explorer-text, #fff);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.artefact-params-form{display:flex;flex-direction:column;gap:8px}.artefact-param-field{display:flex;flex-direction:column;gap:3px}.artefact-param-field label{font-size:10px;font-weight:500;color:var(--explorer-text-muted, #888)}.artefact-param-input,.artefact-param-textarea,.artefact-param-select{padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--explorer-text, #fff);font-size:12px;transition:all .15s ease}.artefact-param-input:focus,.artefact-param-textarea:focus,.artefact-param-select:focus{outline:none;border-color:var(--explorer-accent, #4f6bed);background:#ffffff14}.artefact-param-textarea{resize:vertical;min-height:40px}.artefact-param-select{cursor:pointer}.artefact-preview-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.artefact-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border-bottom:1px solid var(--explorer-border, rgba(255, 255, 255, .06))}.artefact-preview-header span{font-size:10px;font-weight:600;color:var(--explorer-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.artefact-generate-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:linear-gradient(135deg,#888,#b0b0b0);border:none;border-radius:5px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.artefact-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a855f766}.artefact-generate-btn i,.artefact-generate-btn svg{width:12px;height:12px}.artefact-preview-container{flex:1;padding:10px 12px;overflow-y:auto}.artefact-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--explorer-text-muted, #666);text-align:center;font-size:11px}.artefact-preview-placeholder i,.artefact-preview-placeholder svg{width:28px;height:28px;opacity:.3}.artefact-preview-placeholder.loading i,.artefact-preview-placeholder.loading svg{animation:spin 1s linear infinite}.artefact-preview-content{color:var(--explorer-text, #fff)}.artefact-preview-content h3{font-size:14px;font-weight:600;margin:0 0 12px}.artefact-preview-content p{font-size:13px;color:var(--explorer-text-muted, #aaa);margin:0 0 16px;line-height:1.5}.artefact-preview-content ul{margin:0 0 20px;padding-left:20px}.artefact-preview-content li{font-size:13px;color:var(--explorer-text, #fff);margin-bottom:6px}.preview-actions{display:flex;gap:8px}.preview-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--explorer-text, #fff);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.preview-action-btn:hover{background:#ffffff1f}.preview-action-btn i,.preview-action-btn svg{width:14px;height:14px}.artefact-window-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;opacity:.5}.artefact-window-resize:before{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--explorer-text-muted, #666);border-bottom:2px solid var(--explorer-text-muted, #666)}.artefact-window-resize:hover{opacity:1}.graph-explorer.light-theme .templates-browser{background:#fffffff2}.graph-explorer.light-theme .templates-browser-back{background:#0000000d;border-color:#0000001a;color:var(--explorer-text, #1a1a1a)}.graph-explorer.light-theme .templates-browser-back:hover{background:#0000001a}.graph-explorer.light-theme .templates-search-input,.graph-explorer.light-theme .template-category-btn{background:#0000000d;border-color:#0000001a}.graph-explorer.light-theme .template-category-btn:hover{background:#0000001a}.graph-explorer.light-theme .template-card{background:#00000005;border-color:#0000001a}.graph-explorer.light-theme .template-card:hover{background:#0000000a;border-color:#0003;box-shadow:0 8px 24px #0000001a}.graph-explorer.light-theme .artefact-window{background:#fffffffa;box-shadow:0 12px 48px #00000026}.graph-explorer.light-theme .artefact-param-input,.graph-explorer.light-theme .artefact-param-textarea,.graph-explorer.light-theme .artefact-param-select{background:#0000000d;border-color:#0000001a}.dash-graph-container{position:relative;min-height:400px;background:var(--bg-primary, #111111);border-radius:8px;overflow:visible}.dash-graph-container .graph-explorer{width:100%;height:100%;overflow:visible}.dash-graph-container #mynetwork{width:100%;height:100%}.dash-graph-container .toolbar{display:flex!important;visibility:visible!important;opacity:1!important;z-index:600!important;height:auto!important;max-height:calc(100% - 24px)!important}.dash-graph-container .toolbar-left{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;left:12px!important}.dash-graph-container .toolbar-right{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;right:12px!important;left:auto!important}.dash-graph-container.loading:after{content:"";display:none}.dash-graph-container .floating-window{max-height:calc(100% - 40px)}.dash-graph-container .settings-layout-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.dash-graph-container .settings-layout-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:10px 6px!important;border:1px solid var(--explorer-border)!important;border-radius:8px!important;background:transparent!important;color:var(--explorer-text-muted)!important;font-size:10px!important;cursor:pointer!important}.dash-graph-container .settings-layout-btn.active{background:#ffffff14!important;border-color:var(--explorer-accent)!important;color:var(--explorer-accent)!important}.dash-graph-container .settings-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.dash-graph-container .settings-toggle-switch{width:36px!important;height:20px!important;background:var(--explorer-border)!important;border-radius:10px!important;position:relative!important;display:inline-block!important}.dash-graph-container .settings-slider-row{display:flex!important;align-items:center!important;gap:10px!important}.dash-graph-container .settings-slider{flex:1!important;height:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--explorer-border)!important;border-radius:2px!important}.dash-graph-container .settings-slider-value{font-size:11px!important;min-width:36px!important;text-align:right!important}.dash-graph-container .settings-group{margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid var(--explorer-border)!important}.dash-graph-container .settings-group:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.dash-graph-container .settings-group-title{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--explorer-text-muted)!important;margin-bottom:12px!important}.dash-graph-container .settings-select{width:100%!important;padding:8px 10px!important;border:1px solid var(--explorer-border)!important;border-radius:6px!important;background:var(--explorer-bg-secondary, rgba(0, 0, 0, .2))!important;color:var(--explorer-text)!important;font-size:12px!important}.entity-input-container{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:100}.entity-input-row{display:flex;align-items:stretch;gap:0}.entity-input-row .entity-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.entity-analyze-btn{display:flex;align-items:center;justify-content:center;width:36px;min-height:42px;padding:0;border:1px solid #ced4da;border-left:none;border-radius:0 8px 8px 0;background:#212529;color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.entity-analyze-btn:hover{background:#343a40}.entity-analyze-btn:active{background:#495057}.entity-analyze-btn:disabled{opacity:.5;cursor:not-allowed;background:#adb5bd;color:#dee2e6}.entity-analyze-btn:disabled:hover{background:#adb5bd;color:#dee2e6}.entity-analyze-btn svg{display:block}.entity-input{min-height:42px;padding:10px 14px;border:1px solid #ced4da;border-radius:8px;background:#fff;font-size:14px;line-height:1.55;outline:none;transition:border-color .15s ease,box-shadow .15s ease;cursor:text;white-space:pre-wrap;word-wrap:break-word}.entity-input:hover{border-color:#adb5bd}.entity-input:focus{border-color:#228be6;box-shadow:0 0 0 2px #228be633}.entity-input:empty:before{content:attr(data-placeholder);color:#adb5bd;pointer-events:none}.entity-input.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6;color:#868e96}.entity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:0 2px;border-radius:12px;font-size:14px;font-weight:500;cursor:default;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:all .15s ease}.entity-badge:hover{filter:brightness(.95)}.entity-badge .entity-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-badge .entity-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s ease}.entity-badge .entity-remove:hover{opacity:1;background:#0000001a}.entity-type-default{background:#e9ecef;color:#495057}.entity-type-node{background:#d0ebff;color:#1864ab}.entity-type-taxonomy_resource{background:#d3f9d8;color:#2b8a3e}.entity-type-ontology_type{background:#e8eaf6;color:#3f51b5}.entity-type-edge{background:#fff3bf;color:#e67700}.entity-type-concept{background:#d3f9d8;color:#2b8a3e}.entity-type-person{background:#fce4ec;color:#c2185b}.entity-type-organization{background:#e8eaf6;color:#3f51b5}.entity-type-location{background:#fff8e1;color:#f57f17}.entity-type-event{background:#f3e5f5;color:#7b1fa2}.entity-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #00000014,0 4px 20px #0000000f;z-index:9999;padding:4px}.entity-input-container[data-dropdown=above] .entity-suggestions{top:auto;bottom:calc(100% + 4px);box-shadow:0 -2px 10px #00000014,0 -4px 20px #0000000f}.entity-suggestion{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s ease;border-radius:4px;margin:2px 0}.entity-suggestion:first-child{border-radius:4px}.entity-suggestion:last-child{border-radius:4px}.entity-suggestion:only-child{border-radius:4px}.entity-suggestion:hover,.entity-suggestion.highlighted{background:#f1f3f5}.entity-suggestion.highlighted{background:#e7f5ff}.entity-type-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;flex-shrink:0}.entity-type-icon.entity-type-node{background:#d0ebff;color:#1864ab}.entity-type-icon.entity-type-taxonomy_resource{background:#d3f9d8;color:#2b8a3e}.entity-type-icon.entity-type-ontology_type{background:#e8eaf6;color:#3f51b5}.entity-type-icon.entity-type-edge{background:#fff3bf;color:#e67700}.entity-type-icon.entity-type-default{background:#e9ecef;color:#495057}.entity-suggestion-label strong{font-weight:700;text-decoration:underline;text-decoration-color:#228be673;text-underline-offset:2px}.entity-suggestion-label{flex:1;font-weight:500;color:#212529}.entity-suggestion-desc{font-size:12px;color:#868e96;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-suggestion-hint{font-size:10px;padding:2px 6px;background:#e9ecef;color:#868e96;border-radius:4px;font-family:monospace}@media (prefers-color-scheme: dark){.entity-input{background:#25262b;border-color:#373a40;color:#c1c2c5}.entity-input:focus{border-color:#339af0}.entity-input:empty:before{color:#5c5f66}.entity-analyze-btn{background:#2c2e33;border-color:#373a40;color:#c1c2c5}.entity-analyze-btn:hover{background:#373a40;color:#fff}.entity-suggestions{background:#25262b;border-color:#373a40}.entity-suggestion:hover,.entity-suggestion.highlighted{background:#2c2e33}.entity-suggestion-label{color:#c1c2c5}}[data-mantine-color-scheme=dark] .entity-input{background:#25262b;border-color:#373a40;color:#c1c2c5}[data-mantine-color-scheme=dark] .entity-input:hover{border-color:#4c4f52}[data-mantine-color-scheme=dark] .entity-input:focus{border-color:#339af0;box-shadow:0 0 0 2px #339af040}[data-mantine-color-scheme=dark] .entity-input:empty:before{color:#5c5f66}[data-mantine-color-scheme=dark] .entity-input.disabled{background:#1a1b1e}[data-mantine-color-scheme=dark] .entity-analyze-btn{background:#2c2e33;border-color:#373a40;color:#c1c2c5}[data-mantine-color-scheme=dark] .entity-analyze-btn:hover{background:#373a40;color:#fff}[data-mantine-color-scheme=dark] .entity-suggestions{background:#25262b;border-color:#373a40;box-shadow:0 2px 10px #0000004d,0 4px 20px #00000040}[data-mantine-color-scheme=dark] .entity-suggestion:hover,[data-mantine-color-scheme=dark] .entity-suggestion.highlighted{background:#2c2e33}[data-mantine-color-scheme=dark] .entity-suggestion.highlighted{background:#1c3a5e}[data-mantine-color-scheme=dark] .entity-suggestion-label{color:#c1c2c5}[data-mantine-color-scheme=dark] .entity-suggestion-hint{background:#373a40;color:#909296}[data-mantine-color-scheme=dark] .entity-type-default,[data-mantine-color-scheme=dark] .entity-type-icon.entity-type-default{background:#373a40;color:#c1c2c5}.entity-input-container[data-theme=dark] .entity-input{background:#25262b;border-color:#373a40;color:#c1c2c5}.entity-input-container[data-theme=dark] .entity-input:hover{border-color:#4c4f52}.entity-input-container[data-theme=dark] .entity-input:focus{border-color:#339af0;box-shadow:0 0 0 2px #339af040}.entity-input-container[data-theme=dark] .entity-input:empty:before{color:#5c5f66}.entity-input-container[data-theme=dark] .entity-input.disabled{background:#1a1b1e}.entity-input-container[data-theme=dark] .entity-analyze-btn{background:#2c2e33;border-color:#373a40;color:#c1c2c5}.entity-input-container[data-theme=dark] .entity-analyze-btn:hover{background:#373a40;color:#fff}.entity-input-container[data-theme=dark] .entity-suggestions{background:#25262b;border-color:#373a40;box-shadow:0 2px 10px #0000004d,0 4px 20px #00000040}.entity-input-container[data-theme=dark] .entity-suggestion:hover,.entity-input-container[data-theme=dark] .entity-suggestion.highlighted{background:#2c2e33}.entity-input-container[data-theme=dark] .entity-suggestion.highlighted{background:#1c3a5e}.entity-input-container[data-theme=dark] .entity-suggestion-label{color:#c1c2c5}.entity-input-container[data-theme=dark] .entity-suggestion-hint{background:#373a40;color:#909296}.entity-input-container[data-theme=dark] .entity-type-default,.entity-input-container[data-theme=dark] .entity-type-icon.entity-type-default{background:#373a40;color:#c1c2c5}@keyframes badge-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.entity-badge{animation:badge-pop .2s ease-out}.a2ui-canvas{--a2ui-primary: #ffffff;--a2ui-primary-hover: #e5e5e5;--a2ui-primary-light: rgba(255, 255, 255, .1);--a2ui-bg: #0a0a0a;--a2ui-bg-secondary: #111111;--a2ui-bg-tertiary: #1a1a1a;--a2ui-surface: #141414;--a2ui-border: #262626;--a2ui-border-light: #333333;--a2ui-text: #fafafa;--a2ui-text-secondary: #a1a1aa;--a2ui-text-muted: #71717a;--a2ui-user-bg: #333333;--a2ui-user-text: #ffffff;--a2ui-agent-bg: #1f1f1f;--a2ui-agent-border: #333333;--toolbar-accent: #ffffff;--toolbar-accent-light: rgba(255, 255, 255, .1);--toolbar-accent-gradient: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .06) 100%);--toolbar-accent-glow: 0 0 0 1px rgba(255, 255, 255, .15) inset;--toolbar-surface: linear-gradient(180deg, rgba(20, 20, 20, .98) 0%, rgba(15, 15, 15, .98) 100%);--toolbar-border: rgba(255, 255, 255, .08);--a2ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--a2ui-font-mono: "JetBrains Mono", "Fira Code", monospace;--a2ui-radius: 12px;--a2ui-radius-sm: 8px;--a2ui-radius-xs: 6px;--a2ui-transition: all .2s cubic-bezier(.4, 0, .2, 1);--a2ui-transition-expand: width .25s ease, min-width .25s ease}.a2ui-canvas[data-theme=light]{--a2ui-primary: #171717;--a2ui-primary-hover: #333333;--a2ui-primary-light: rgba(0, 0, 0, .08);--a2ui-bg: #ffffff;--a2ui-bg-secondary: #fafafa;--a2ui-bg-tertiary: #f5f5f5;--a2ui-surface: #ffffff;--a2ui-border: #e5e5e5;--a2ui-border-light: #f0f0f0;--a2ui-text: #171717;--a2ui-text-secondary: #525252;--a2ui-text-muted: #a3a3a3;--a2ui-user-bg: #171717;--a2ui-agent-bg: #f5f5f5;--a2ui-agent-border: #e5e5e5;--toolbar-accent: #171717;--toolbar-accent-light: rgba(0, 0, 0, .08);--toolbar-accent-gradient: linear-gradient(135deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .04) 100%);--toolbar-accent-glow: 0 0 0 1px rgba(0, 0, 0, .1) inset;--toolbar-surface: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 250, 250, .98) 100%);--toolbar-border: rgba(0, 0, 0, .08)}.a2ui-canvas{display:grid;grid-template-columns:1fr 52px;grid-template-rows:1fr;height:100%;width:100%;min-height:0;font-family:var(--a2ui-font);font-size:13px;line-height:1.5;color:var(--a2ui-text);background:var(--a2ui-bg);overflow:hidden}.a2ui-canvas *{box-sizing:border-box}.a2ui-canvas[data-layout=compact]{grid-template-columns:1fr 52px}.a2ui-canvas[data-layout=full]{grid-template-columns:1fr 280px}.a2ui-chat-panel{display:flex;flex-direction:column;background:var(--a2ui-bg);overflow:hidden;min-width:0;min-height:0}.a2ui-sidebar{display:flex;flex-direction:column;border-left:1px solid var(--a2ui-border);background:var(--toolbar-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;transition:all .2s ease;position:relative;border-radius:0}.a2ui-canvas[data-layout=compact] .a2ui-sidebar{width:52px;min-width:52px;padding:10px 8px;gap:4px;transition:width .25s ease,min-width .25s ease,padding .25s ease,box-shadow .25s ease}.a2ui-canvas[data-layout=full] .a2ui-sidebar{width:280px;min-width:280px;padding:12px;gap:4px;position:relative;background:var(--a2ui-bg-secondary)}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover{position:absolute;right:0;top:0;bottom:0;width:320px;min-width:280px;max-width:400px;padding:12px 8px;z-index:100;background:var(--a2ui-bg-secondary);box-shadow:-8px 0 32px #00000080,0 0 0 1px #ffffff14 inset;border-left:1px solid var(--toolbar-border);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover .a2ui-section-header,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header{flex-direction:row;padding:12px 14px;gap:10px;text-align:left;justify-content:flex-start;margin:4px;width:auto;height:auto;min-width:auto;border-radius:var(--a2ui-radius-sm)}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover .a2ui-section-header i,.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover .a2ui-section-header svg,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header i,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header svg{width:18px;height:18px}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover .a2ui-section-header span,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header span{display:block;flex:1;font-size:13px;font-weight:600;letter-spacing:.2px}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:hover .a2ui-section-header .a2ui-badge,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header .a2ui-badge{position:static;min-width:24px;height:22px;padding:0 8px;font-size:11px;font-weight:600;background:#ffffff26;color:var(--a2ui-text);border-radius:11px}.a2ui-sidebar:hover .a2ui-collapse-icon{display:block;opacity:.7}.a2ui-sidebar:hover .a2ui-section-content{padding:8px 10px 12px}.a2ui-sidebar:hover .a2ui-sidebar-divider{height:1px;margin:12px 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,transparent)}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-sidebar-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent)}.a2ui-sidebar:hover .a2ui-info-row{flex-direction:row;align-items:center;gap:12px;padding:8px 10px;margin:2px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08}.a2ui-sidebar:hover .a2ui-info-row:hover{background:#ffffff0f}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-info-row{background:#00000005}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-info-row:hover{background:#0000000a}.a2ui-sidebar:hover .a2ui-info-label{display:block;font-size:12px;color:var(--a2ui-text-muted);min-width:60px}.a2ui-sidebar:hover .a2ui-info-value{display:block;font-size:12px;max-width:none;color:var(--a2ui-text);font-weight:500}.a2ui-sidebar:hover .a2ui-empty-section{font-size:12px;padding:20px 16px;color:var(--a2ui-text-muted);font-style:italic;text-align:center;background:#ffffff05;border-radius:var(--a2ui-radius-sm);margin:4px}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-empty-section{background:#00000005}.a2ui-sidebar:hover .a2ui-empty-section:before{content:none}.a2ui-sidebar:hover .a2ui-list-item{padding:10px 14px;gap:12px;justify-content:flex-start;margin:2px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08;transition:all .15s ease}.a2ui-sidebar:hover .a2ui-list-item:hover{background:#ffffff14;transform:translate(2px)}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-list-item{background:#00000005}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-list-item:hover{background:#0000000f}.a2ui-sidebar:hover .a2ui-list-item i,.a2ui-sidebar:hover .a2ui-list-item svg{width:16px;height:16px;flex-shrink:0;color:var(--a2ui-text-secondary)}.a2ui-sidebar:hover .a2ui-item-text{display:block;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-sidebar:hover .a2ui-item-status{display:inline-flex;align-items:center;font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.a2ui-sidebar:hover .a2ui-selectable-item{padding:12px 14px;gap:12px;justify-content:flex-start;margin:4px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08;transition:all .15s ease}.a2ui-sidebar:hover .a2ui-selectable-item:hover{background:#ffffff14;transform:translate(2px)}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-selectable-item{background:#00000005}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover .a2ui-selectable-item:hover{background:#0000000f}.a2ui-sidebar:hover .a2ui-selectable-item .a2ui-item-info{display:flex;flex-direction:column;gap:2px}.a2ui-sidebar:hover .a2ui-selectable-item .a2ui-item-name{font-size:13px;font-weight:600}.a2ui-sidebar:hover .a2ui-selectable-item .a2ui-item-desc{font-size:11px;opacity:.7}.a2ui-sidebar:hover .a2ui-item-icon{width:36px;height:36px}.a2ui-sidebar:hover .a2ui-item-icon i,.a2ui-sidebar:hover .a2ui-item-icon svg{width:18px;height:18px}.a2ui-sidebar:hover .a2ui-show-more-toggle{display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:12px;color:var(--a2ui-text-secondary);background:#ffffff0f;border-radius:var(--a2ui-radius-sm);margin:8px 4px;cursor:pointer;transition:all .15s ease}.a2ui-sidebar:hover .a2ui-show-more-toggle:hover{background:#ffffff1f;color:var(--a2ui-text)}.a2ui-sidebar:hover .a2ui-loading{font-size:12px;padding:20px 16px;text-align:center;color:var(--a2ui-text-muted)}.a2ui-sidebar:hover .a2ui-loading:before{content:none}.a2ui-sidebar .a2ui-section-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:2px;text-align:center;width:36px;height:36px;min-width:36px;margin:2px auto;position:relative}.a2ui-sidebar .a2ui-section-header>i:not(.a2ui-collapse-icon),.a2ui-sidebar .a2ui-section-header>svg:not(.a2ui-collapse-icon){width:18px;height:18px;min-width:18px;min-height:18px;color:var(--a2ui-text-secondary);opacity:1}.a2ui-sidebar .a2ui-section-header span{display:none}.a2ui-sidebar .a2ui-section-header .a2ui-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 4px;font-size:9px;background:var(--toolbar-accent);color:#fff}.a2ui-sidebar .a2ui-collapse-icon{display:none}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:40px;background:linear-gradient(180deg,transparent,var(--toolbar-accent),transparent);opacity:0;transition:opacity .2s ease;border-radius:0 2px 2px 0;pointer-events:none}.a2ui-sidebar:hover:before{opacity:0}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:not(:hover) .a2ui-section-header[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:8px 12px;background:var(--toolbar-surface);color:#ffffffe6;font-size:11px;font-weight:500;letter-spacing:.3px;white-space:nowrap;border-radius:8px;border:1px solid var(--toolbar-border);box-shadow:0 4px 20px #0006;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:1000}.a2ui-canvas[data-layout=compact] .a2ui-sidebar:not(:hover) .a2ui-section-header[data-tooltip]:hover:after{opacity:1;visibility:visible}.a2ui-canvas[data-theme=light][data-layout=compact] .a2ui-sidebar:not(:hover) .a2ui-section-header[data-tooltip]:after{background:var(--toolbar-surface);color:#000000d9;box-shadow:0 4px 20px #00000026}.a2ui-canvas[data-theme=light] .a2ui-sidebar:hover{background:var(--a2ui-bg-secondary);box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d inset,-4px 0 20px #00000014}.a2ui-chat-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--a2ui-border);background:var(--a2ui-bg-secondary);font-weight:500}.a2ui-chat-header i,.a2ui-chat-header svg{width:16px;height:16px;color:var(--a2ui-text-secondary)}.a2ui-chat-header span{flex:1}.a2ui-chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.a2ui-chat-input{padding:12px 16px;border-top:1px solid var(--a2ui-border);background:var(--a2ui-bg-secondary)}.a2ui-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-radius:var(--a2ui-radius);border:1px solid var(--a2ui-border);background:var(--a2ui-bg)}.a2ui-input-wrapper:focus-within{border-color:var(--a2ui-primary);box-shadow:0 0 0 3px var(--a2ui-primary-light)}.a2ui-simple-textarea{flex:1;min-height:24px;max-height:120px;padding:6px 10px;border:none;background:transparent;color:var(--a2ui-text);font-family:var(--a2ui-font);font-size:13px;line-height:1.5;resize:none;outline:none}.a2ui-simple-textarea::placeholder{color:var(--a2ui-text-muted)}#a2ui-entity-input-container{flex:1;min-width:0}#a2ui-entity-input-container .entity-input-container{position:relative}#a2ui-entity-input-container .entity-input{min-height:24px;max-height:120px;overflow-y:auto;padding:6px 10px;border:none;background:transparent;font-size:13px}#a2ui-entity-input-container .entity-input:focus{border:none;box-shadow:none}[data-theme=dark] #a2ui-entity-input-container .entity-input{background:transparent;color:var(--a2ui-text)}[data-theme=dark] #a2ui-entity-input-container .entity-input:empty:before{color:var(--a2ui-text-muted)}[data-theme=dark] #a2ui-entity-input-container .entity-suggestions{background:var(--a2ui-bg);border-color:var(--a2ui-border);box-shadow:var(--a2ui-shadow)}[data-theme=dark] #a2ui-entity-input-container .entity-suggestion:hover,[data-theme=dark] #a2ui-entity-input-container .entity-suggestion.highlighted{background:var(--a2ui-bg-secondary)}[data-theme=dark] #a2ui-entity-input-container .entity-suggestion.highlighted{background:var(--a2ui-primary-light)}[data-theme=dark] #a2ui-entity-input-container .entity-suggestion-label{color:var(--a2ui-text)}[data-theme=dark] #a2ui-entity-input-container .entity-suggestion-hint{background:var(--a2ui-bg-secondary);color:var(--a2ui-text-muted)}.a2ui-textarea{flex:1;border:none;background:transparent;color:var(--a2ui-text);font-family:var(--a2ui-font);font-size:13px;line-height:1.5;resize:none;outline:none;max-height:120px}.a2ui-textarea::placeholder{color:var(--a2ui-text-muted)}.a2ui-panel-section{border-bottom:none}.a2ui-panel-section[data-section=canvas],.a2ui-panel-section[data-section=cursor],.a2ui-panel-section[data-section=artifacts]{display:none}.a2ui-sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:8px 4px}.a2ui-canvas[data-theme=light] .a2ui-sidebar-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.a2ui-section-header{display:flex;align-items:center;gap:10px;padding:10px 8px;min-height:36px;font-weight:500;font-size:13px;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-radius:10px;margin:4px;color:#fff9;background:transparent}.a2ui-section-header:hover{background:#ffffff1a;color:#fffffff2;transform:scale(1.02)}.a2ui-panel-section:not(.collapsed)>.a2ui-section-header{background:var(--toolbar-accent-gradient);color:var(--a2ui-text);box-shadow:var(--toolbar-accent-glow)}.a2ui-canvas[data-theme=light] .a2ui-section-header{color:#00000080}.a2ui-canvas[data-theme=light] .a2ui-section-header:hover{background:#0000000f;color:#000000d9}.a2ui-canvas[data-theme=light] .a2ui-panel-section:not(.collapsed)>.a2ui-section-header{color:var(--toolbar-accent)}.a2ui-collapse-icon{width:14px!important;height:14px!important;color:currentColor;opacity:.6;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.a2ui-section-header:hover .a2ui-collapse-icon{opacity:1}.a2ui-panel-section.collapsed>.a2ui-section-content{display:none}.a2ui-collapsible-list{margin-top:4px}.a2ui-show-more-toggle{display:none}.a2ui-canvas[data-layout=full] .a2ui-show-more-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:var(--a2ui-primary);cursor:pointer;border-radius:4px;transition:background .15s ease}.a2ui-show-more-toggle:hover{background:var(--a2ui-bg-secondary)}.a2ui-show-more-toggle i,.a2ui-show-more-toggle svg{width:12px;height:12px}.a2ui-collapsible-content{display:none}.a2ui-collapsible-list.expanded .a2ui-collapsible-content{display:block}.a2ui-section-header i,.a2ui-section-header svg{width:18px;height:18px;min-width:18px;stroke-width:1.75;flex-shrink:0}.a2ui-section-header span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a2ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--a2ui-bg);color:var(--a2ui-text-muted);font-size:11px;font-weight:500}.a2ui-section-content{padding:8px}.a2ui-empty-section{padding:8px 4px;text-align:center;color:var(--a2ui-text-muted);font-size:10px}.a2ui-empty-section:before{content:"—"}.a2ui-empty-section{font-size:0}.a2ui-canvas[data-layout=full] .a2ui-empty-section{padding:16px 12px;font-size:12px}.a2ui-canvas[data-layout=full] .a2ui-empty-section:before{content:none}.a2ui-loading{padding:8px 4px;text-align:center;color:var(--a2ui-text-muted);font-size:0}.a2ui-loading:before{content:"...";font-size:10px}.a2ui-canvas[data-layout=full] .a2ui-loading{padding:16px 12px;font-size:12px}.a2ui-canvas[data-layout=full] .a2ui-loading:before{content:none}.a2ui-list-item{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:var(--a2ui-radius-sm);cursor:pointer;transition:var(--a2ui-transition)}.a2ui-list-item:hover{background:#ffffff1a;transform:scale(1.02)}.a2ui-list-item.active{background:var(--toolbar-accent-gradient);color:var(--a2ui-text);box-shadow:var(--toolbar-accent-glow)}.a2ui-canvas[data-theme=light] .a2ui-list-item:hover{background:#0000000f}.a2ui-canvas[data-theme=light] .a2ui-list-item.active{color:var(--toolbar-accent)}.a2ui-list-item i,.a2ui-list-item svg{width:16px;height:16px;color:var(--a2ui-text-muted);flex-shrink:0}.a2ui-item-text,.a2ui-item-status{display:none}.a2ui-canvas[data-layout=full] .a2ui-list-item{justify-content:flex-start;gap:8px;padding:8px 10px}.a2ui-canvas[data-layout=full] .a2ui-item-text{display:block;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.a2ui-canvas[data-layout=full] .a2ui-item-status{display:block;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--a2ui-bg);color:var(--a2ui-text-muted);text-transform:uppercase}.a2ui-item-status.completed{background:#ffffff1a;color:var(--a2ui-text-secondary)}.a2ui-item-status.running{background:#ffffff26;color:var(--a2ui-text)}.a2ui-item-status.failed,.a2ui-item-status.FAILED,.a2ui-item-status.status-failed{background:#ef444426;color:#ef4444;font-weight:600}.a2ui-selectable-item{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.a2ui-selectable-item:hover{background:#ffffff1a;transform:scale(1.02)}.a2ui-canvas[data-theme=light] .a2ui-selectable-item:hover{background:#0000000f}.a2ui-selectable-item.selected{background:var(--toolbar-accent-gradient);border-color:var(--a2ui-border-light);box-shadow:var(--toolbar-accent-glow)}.a2ui-selectable-item .a2ui-item-info{display:none}.a2ui-canvas[data-layout=full] .a2ui-selectable-item{justify-content:flex-start;gap:10px;padding:10px 12px}.a2ui-canvas[data-layout=full] .a2ui-selectable-item .a2ui-item-info{display:block}.a2ui-selectable-item.persona .a2ui-item-icon{background:#ffffff1a;color:var(--a2ui-text-secondary)}.a2ui-selectable-item.persona.selected{background:#ffffff1a;border-color:var(--a2ui-border-light)}.a2ui-selectable-item.persona.selected .a2ui-item-icon{background:var(--a2ui-text);color:var(--a2ui-bg)}.a2ui-selectable-item.agent .a2ui-item-icon{background:#ffffff1a;color:var(--a2ui-text-secondary)}.a2ui-selectable-item.agent.selected{background:var(--toolbar-accent-gradient);border-color:var(--a2ui-border-light)}.a2ui-selectable-item.agent.selected .a2ui-item-icon{background:var(--a2ui-text);color:var(--a2ui-bg)}.a2ui-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--a2ui-radius-sm);background:var(--a2ui-bg-tertiary);color:var(--a2ui-text-secondary);flex-shrink:0}.a2ui-selectable-item.selected .a2ui-item-icon{background:var(--a2ui-primary);color:#fff}.a2ui-item-icon i,.a2ui-item-icon svg{width:14px;height:14px}.a2ui-canvas[data-layout=full] .a2ui-item-icon{width:32px;height:32px}.a2ui-canvas[data-layout=full] .a2ui-item-icon i,.a2ui-canvas[data-layout=full] .a2ui-item-icon svg{width:16px;height:16px}.a2ui-item-info{flex:1;min-width:0}.a2ui-item-name{display:block;font-weight:500;font-size:13px;color:var(--a2ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-item-desc{display:block;font-size:11px;color:var(--a2ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-check{width:16px;height:16px;color:var(--a2ui-primary)}.a2ui-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.a2ui-canvas[data-layout=compact] .a2ui-sidebar .a2ui-info-row{flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0}.a2ui-canvas[data-layout=compact] .a2ui-sidebar .a2ui-info-label{font-size:9px}.a2ui-canvas[data-layout=compact] .a2ui-sidebar .a2ui-info-value{font-size:10px;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-info-row{flex-direction:row;align-items:center}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-info-value{max-width:none}.a2ui-info-label{color:var(--a2ui-text-muted);font-size:12px}.a2ui-info-value{font-weight:500;font-size:12px;color:var(--a2ui-text)}.a2ui-status-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.a2ui-status-badge.available{background:#ffffff1a;color:var(--a2ui-text-secondary)}.a2ui-status-badge.disabled{background:var(--a2ui-bg);color:var(--a2ui-text-muted)}.a2ui-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border:none;background:transparent;color:#fff9;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.a2ui-icon-btn:hover{background:#ffffff1a;color:#fffffff2;transform:scale(1.08)}.a2ui-icon-btn.active{background:var(--toolbar-accent-gradient);color:var(--a2ui-text);box-shadow:var(--toolbar-accent-glow)}.a2ui-canvas[data-theme=light] .a2ui-icon-btn{color:#00000080}.a2ui-canvas[data-theme=light] .a2ui-icon-btn:hover{background:#0000000f;color:#000000d9}.a2ui-canvas[data-theme=light] .a2ui-icon-btn.active{color:var(--toolbar-accent)}.a2ui-icon-btn i,.a2ui-icon-btn svg{width:18px;height:18px;stroke-width:1.75}.a2ui-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--a2ui-primary);color:#fff;border-radius:var(--a2ui-radius-sm);cursor:pointer;transition:var(--a2ui-transition)}.a2ui-send-btn:hover:not(:disabled){background:var(--a2ui-primary-hover)}.a2ui-send-btn:disabled{opacity:.5;cursor:not-allowed}.a2ui-send-btn i,.a2ui-send-btn svg{width:18px;height:18px}.a2ui-message{max-width:85%;animation:a2ui-message-in .2s ease-out}@keyframes a2ui-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a2ui-message.user{align-self:flex-end}.a2ui-message.user .a2ui-message-header{justify-content:flex-end}.a2ui-message.user .a2ui-message-content{background:var(--a2ui-user-bg);color:var(--a2ui-user-text);border-radius:var(--a2ui-radius) var(--a2ui-radius) 4px var(--a2ui-radius)}.a2ui-message.agent{align-self:flex-start}.a2ui-message.agent .a2ui-message-content{background:var(--a2ui-agent-bg);border:1px solid var(--a2ui-agent-border);border-radius:var(--a2ui-radius) var(--a2ui-radius) var(--a2ui-radius) 4px}.a2ui-message.system .a2ui-message-content{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--a2ui-radius)}.a2ui-message-header{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:10px}.a2ui-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--a2ui-bg-tertiary)}.a2ui-avatar.user{background:var(--a2ui-user-bg);color:#fff}.a2ui-avatar.agent{background:var(--a2ui-primary-light);color:var(--a2ui-primary)}.a2ui-avatar i,.a2ui-avatar svg{width:14px;height:14px}.a2ui-message-role{font-weight:500;color:var(--a2ui-text)}.a2ui-message-time{color:var(--a2ui-text-muted)}.a2ui-message-content{padding:8px 12px;font-size:13px;line-height:1.4;word-break:break-word}.a2ui-message-content .a2ui-message-text{padding:0;margin:0}.a2ui-message-content .a2ui-message-text:first-child{margin-top:0}.a2ui-message-content .a2ui-message-text:last-child{margin-bottom:0}.a2ui-message-content:has(.a2ui-tool-steps):not(:has(.a2ui-message-text)){padding:2px 4px;background:transparent!important;border:none!important}.a2ui-streaming-indicator{display:flex;align-items:center;padding:6px 10px}.a2ui-typing-dots{display:flex;gap:4px;padding:6px 10px;background:var(--a2ui-agent-bg);border:1px solid var(--a2ui-agent-border);border-radius:var(--a2ui-radius)}.a2ui-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--a2ui-text-muted);animation:a2ui-dot-pulse 1.4s ease-in-out infinite}.a2ui-typing-dots span:nth-child(1){animation-delay:-.32s}.a2ui-typing-dots span:nth-child(2){animation-delay:-.16s}.a2ui-typing-dots span:nth-child(3){animation-delay:0s}@keyframes a2ui-dot-pulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.a2ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--a2ui-text-muted);flex:1;width:100%;max-width:600px;margin:0 auto}.a2ui-empty-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-radius:var(--a2ui-radius);border:1px solid var(--a2ui-border);background:var(--a2ui-bg-secondary);width:100%;max-width:500px;transition:all .2s ease}.a2ui-empty-input-wrapper:focus-within{border-color:var(--a2ui-text-secondary);box-shadow:0 0 0 3px #ffffff0d}.a2ui-canvas[data-theme=light] .a2ui-empty-input-wrapper:focus-within{box-shadow:0 0 0 3px #0000000d}#a2ui-empty-entity-input-container{flex:1;min-width:0}#a2ui-empty-entity-input-container .a2ui-simple-textarea,#a2ui-empty-entity-input-container textarea{width:100%;min-height:24px;max-height:120px;padding:6px 10px;border:none;background:transparent;color:var(--a2ui-text);font-family:var(--a2ui-font);font-size:14px;line-height:1.5;resize:none;outline:none}#a2ui-empty-entity-input-container .a2ui-simple-textarea::placeholder,#a2ui-empty-entity-input-container textarea::placeholder{color:var(--a2ui-text-muted)}.a2ui-empty-hint{margin:16px 0 0;font-size:12px;color:var(--a2ui-text-muted);opacity:.7}.a2ui-chat-messages.is-empty{overflow:hidden;align-items:center;justify-content:center}.a2ui-chat-messages.is-empty .a2ui-empty-state{flex:none}.a2ui-left-panel::-webkit-scrollbar,.a2ui-right-panel::-webkit-scrollbar,.a2ui-chat-messages::-webkit-scrollbar{width:6px}.a2ui-left-panel::-webkit-scrollbar-track,.a2ui-right-panel::-webkit-scrollbar-track,.a2ui-chat-messages::-webkit-scrollbar-track{background:transparent}.a2ui-left-panel::-webkit-scrollbar-thumb,.a2ui-right-panel::-webkit-scrollbar-thumb,.a2ui-chat-messages::-webkit-scrollbar-thumb{background:var(--a2ui-border);border-radius:3px}.a2ui-left-panel::-webkit-scrollbar-thumb:hover,.a2ui-right-panel::-webkit-scrollbar-thumb:hover,.a2ui-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--a2ui-border-light)}.a2ui-suggestions{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;max-height:240px;overflow-y:auto;background:var(--a2ui-surface);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);box-shadow:0 -4px 12px #00000026;z-index:100}.a2ui-suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:var(--a2ui-transition);border-bottom:1px solid var(--a2ui-border)}.a2ui-suggestion-item:last-child{border-bottom:none}.a2ui-suggestion-item:hover{background:var(--a2ui-bg-tertiary)}.a2ui-suggestion-item i,.a2ui-suggestion-item svg{width:16px;height:16px;color:var(--a2ui-primary);flex-shrink:0}.a2ui-suggestion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.a2ui-suggestion-label{font-size:13px;font-weight:500;color:var(--a2ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-suggestion-type{font-size:10px;color:var(--a2ui-text-muted);text-transform:uppercase;letter-spacing:.5px}.a2ui-chat-input{position:relative}.a2ui-canvas[data-layout=collapsed]{grid-template-columns:1fr 140px}.a2ui-canvas[data-layout=collapsed] .a2ui-item-desc{display:none}.a2ui-canvas[data-layout=collapsed] .a2ui-section-header span{font-size:10px}@media (max-width: 400px){.a2ui-canvas{grid-template-columns:1fr!important}.a2ui-sidebar{display:none}}.a2ui-tab-bar{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--a2ui-border) transparent}.a2ui-tab-bar::-webkit-scrollbar{height:4px}.a2ui-tab-bar::-webkit-scrollbar-track{background:transparent}.a2ui-tab-bar::-webkit-scrollbar-thumb{background:var(--a2ui-border);border-radius:2px}.a2ui-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--a2ui-radius-xs);background:transparent;color:var(--a2ui-text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--a2ui-transition);border:1px solid transparent;min-width:0}.a2ui-tab:hover{background:var(--a2ui-bg-tertiary);color:var(--a2ui-text)}.a2ui-tab.active{background:var(--a2ui-primary-light);color:var(--a2ui-primary);border-color:var(--a2ui-primary)}.a2ui-tab i,.a2ui-tab svg{width:14px;height:14px;flex-shrink:0}.a2ui-tab-name{overflow:hidden;text-overflow:ellipsis;max-width:100px}.a2ui-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--a2ui-text-muted);font-size:14px;font-weight:600;line-height:1;cursor:pointer;border-radius:50%;transition:var(--a2ui-transition);flex-shrink:0;margin-left:2px}.a2ui-tab-close:hover{background:var(--a2ui-border);color:var(--a2ui-text)}.a2ui-tab.active .a2ui-tab-close:hover{background:#fff3;color:var(--a2ui-text)}.a2ui-message.error{align-self:flex-start;max-width:85%}.a2ui-message.error .a2ui-message-header{flex-direction:row;justify-content:flex-start}.a2ui-message.error .a2ui-avatar{order:0;margin-right:8px}.a2ui-message.error .a2ui-avatar.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.a2ui-message.error .a2ui-message-role{order:1}.a2ui-message.error .a2ui-message-time{order:2;margin-left:auto}.a2ui-message.error .a2ui-message-content{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:var(--a2ui-radius);color:#fca5a5}.a2ui-message.error .a2ui-error-content{display:flex;align-items:flex-start;gap:8px}.a2ui-message.error .a2ui-error-content i,.a2ui-message.error .a2ui-error-content svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#ef4444}.a2ui-canvas[data-theme=light] .a2ui-message.error .a2ui-message-content{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-color:#ef444433;color:#b91c1c}.a2ui-canvas[data-theme=light] .a2ui-message.error .a2ui-error-content i,.a2ui-canvas[data-theme=light] .a2ui-message.error .a2ui-error-content svg{color:#dc2626}.a2ui-list-item.has-tab{border-left:2px solid var(--a2ui-primary);padding-left:10px}.a2ui-list-item.has-tab:before{content:"";display:none}.a2ui-sidebar .a2ui-section-content{padding:4px}.a2ui-sidebar .a2ui-badge{min-width:16px;height:16px;font-size:9px;padding:0 4px}.a2ui-sidebar .a2ui-selectable-item{padding:6px;gap:4px}.a2ui-sidebar .a2ui-item-icon{width:28px;height:28px}.a2ui-sidebar .a2ui-item-icon i,.a2ui-sidebar .a2ui-item-icon svg{width:14px;height:14px}.a2ui-sidebar .a2ui-list-item{padding:6px;gap:4px}.a2ui-sidebar .a2ui-list-item i,.a2ui-sidebar .a2ui-list-item svg{width:14px;height:14px}.a2ui-sidebar .a2ui-empty-section{padding:8px 4px;font-size:0}.a2ui-sidebar .a2ui-empty-section:before{content:"—";font-size:10px;color:var(--a2ui-text-muted)}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header{flex-direction:row;padding:12px 14px;gap:10px;text-align:left;justify-content:flex-start;margin:4px;width:auto;height:auto;min-width:auto;border-radius:var(--a2ui-radius-sm)}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header i,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header svg{width:18px;height:18px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header span{display:block;flex:1;font-size:13px;font-weight:600;letter-spacing:.2px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-header .a2ui-badge{position:static;min-width:24px;height:22px;padding:0 8px;font-size:11px;font-weight:600;background:#ffffff26;color:var(--a2ui-text);border-radius:11px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-collapse-icon{display:block;opacity:.7}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-section-content{padding:8px 10px 12px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-sidebar-divider{height:1px;margin:12px 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 20%,rgba(255,255,255,.15) 80%,transparent)}.a2ui-canvas[data-theme=light][data-layout=full] .a2ui-sidebar .a2ui-sidebar-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent)}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-info-row{flex-direction:row;align-items:center;gap:12px;padding:8px 10px;margin:2px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-info-label{display:block;font-size:12px;color:var(--a2ui-text-muted);min-width:60px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-info-value{display:block;font-size:12px;max-width:none;color:var(--a2ui-text);font-weight:500}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-empty-section{font-size:12px;padding:20px 16px;color:var(--a2ui-text-muted);font-style:italic;text-align:center;background:#ffffff05;border-radius:var(--a2ui-radius-sm);margin:4px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-empty-section:before{content:none}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-list-item{padding:10px 14px;gap:12px;justify-content:flex-start;margin:2px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-list-item i,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-list-item svg{width:16px;height:16px;flex-shrink:0;color:var(--a2ui-text-secondary)}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-item-text{display:block;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-item-status{display:inline-flex;align-items:center;font-size:10px;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-selectable-item{padding:12px 14px;gap:12px;justify-content:flex-start;margin:4px 0;border-radius:var(--a2ui-radius-sm);background:#ffffff08}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-selectable-item .a2ui-item-info{display:flex;flex-direction:column;gap:2px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-selectable-item .a2ui-item-name{font-size:13px;font-weight:600}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-selectable-item .a2ui-item-desc{font-size:11px;opacity:.7}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-item-icon{width:36px;height:36px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-item-icon i,.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-item-icon svg{width:18px;height:18px}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-show-more-toggle{display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:12px;color:var(--a2ui-text-secondary);background:#ffffff0f;border-radius:var(--a2ui-radius-sm);margin:8px 4px;cursor:pointer}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-loading{font-size:12px;padding:20px 16px;text-align:center;color:var(--a2ui-text-muted)}.a2ui-canvas[data-layout=full] .a2ui-sidebar .a2ui-loading:before{content:none}.a2ui-mcp-ui-container{border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);overflow:hidden;background:var(--a2ui-surface);margin:8px 0}.a2ui-mcp-ui-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--a2ui-bg-secondary);border-bottom:1px solid var(--a2ui-border);font-size:12px;font-weight:500}.a2ui-mcp-ui-header i,.a2ui-mcp-ui-header svg{width:14px;height:14px;opacity:.7}.a2ui-mcp-ui-header span{flex:1}.a2ui-mcp-ui-header .a2ui-mcp-ui-open{font-size:11px;color:var(--a2ui-primary);text-decoration:none;padding:4px 8px;background:var(--a2ui-primary-light);border-radius:4px}.a2ui-mcp-ui-header .a2ui-mcp-ui-open:hover{background:var(--a2ui-primary-hover);color:var(--a2ui-bg)}.a2ui-mcp-ui-frame{width:100%;min-height:200px;max-height:400px;border:none;background:var(--a2ui-bg)}.a2ui-mcp-ui-info{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.a2ui-mcp-ui-info code{font-family:var(--a2ui-font-mono);font-size:11px;color:var(--a2ui-text-muted)}.a2ui-mcp-remote-dom-content{min-height:100px;padding:16px}.a2ui-mcp-remote-dom-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--a2ui-text-muted);font-size:12px}.a2ui-mcp-remote-dom-placeholder i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a2ui-a2ui-container{border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius);overflow:hidden;background:var(--a2ui-surface);margin:8px 0}.a2ui-a2ui-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--a2ui-bg-secondary);border-bottom:1px solid var(--a2ui-border);font-size:12px;font-weight:500}.a2ui-a2ui-header i,.a2ui-a2ui-header svg{width:14px;height:14px;opacity:.7}.a2ui-a2ui-content{padding:16px}.a2ui-comp-card{border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius-sm);background:var(--a2ui-bg-tertiary);overflow:hidden;margin-bottom:12px}.a2ui-comp-card .a2ui-card-image img{width:100%;height:auto;display:block}.a2ui-comp-card .a2ui-card-header{padding:12px 14px;border-bottom:1px solid var(--a2ui-border-light)}.a2ui-comp-card .a2ui-card-title{margin:0;font-size:14px;font-weight:600;color:var(--a2ui-text)}.a2ui-comp-card .a2ui-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--a2ui-text-secondary)}.a2ui-comp-card .a2ui-card-content{padding:14px}.a2ui-card-elevated{box-shadow:0 4px 12px #00000026}.a2ui-comp-text{margin:0 0 8px;line-height:1.5}.a2ui-text-body{font-size:13px;color:var(--a2ui-text)}.a2ui-text-caption{font-size:11px;color:var(--a2ui-text-muted)}.a2ui-text-heading{font-size:16px;font-weight:600}.a2ui-text-subheading{font-size:14px;font-weight:500}.a2ui-comp-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:var(--a2ui-radius-xs);cursor:pointer;transition:all .15s ease}.a2ui-comp-button i,.a2ui-comp-button svg{width:14px;height:14px}.a2ui-btn-primary{background:var(--a2ui-primary);color:var(--a2ui-bg)}.a2ui-btn-primary:hover:not(:disabled){background:var(--a2ui-primary-hover)}.a2ui-btn-secondary{background:var(--a2ui-bg-tertiary);color:var(--a2ui-text);border:1px solid var(--a2ui-border)}.a2ui-btn-secondary:hover:not(:disabled){background:var(--a2ui-bg-secondary)}.a2ui-btn-outline{background:transparent;color:var(--a2ui-primary);border:1px solid var(--a2ui-primary)}.a2ui-btn-outline:hover:not(:disabled){background:var(--a2ui-primary-light)}.a2ui-comp-button:disabled{opacity:.5;cursor:not-allowed}.a2ui-comp-text-field{margin-bottom:12px}.a2ui-field-label{display:block;font-size:12px;font-weight:500;color:var(--a2ui-text-secondary);margin-bottom:6px}.a2ui-field-input{width:100%;padding:10px 12px;font-size:13px;color:var(--a2ui-text);background:var(--a2ui-bg);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius-xs);outline:none;transition:border-color .15s ease}.a2ui-field-input:focus{border-color:var(--a2ui-primary)}.a2ui-field-input::placeholder{color:var(--a2ui-text-muted)}.a2ui-comp-select{margin-bottom:12px}.a2ui-select-input{width:100%;padding:10px 12px;font-size:13px;color:var(--a2ui-text);background:var(--a2ui-bg);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius-xs);outline:none;cursor:pointer}.a2ui-select-input:focus{border-color:var(--a2ui-primary)}.a2ui-comp-image{max-width:100%;height:auto;border-radius:var(--a2ui-radius-xs)}.a2ui-comp-divider{border:none;height:1px;background:var(--a2ui-border);margin:12px 0}.a2ui-comp-spacer{display:block}.a2ui-comp-row{display:flex;flex-direction:row;flex-wrap:wrap}.a2ui-comp-column{display:flex;flex-direction:column}.a2ui-comp-list{margin:0;padding-left:20px}.a2ui-comp-list-item{margin-bottom:4px}.a2ui-comp-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:12px;cursor:pointer}.a2ui-chip-default{background:var(--a2ui-bg-tertiary);color:var(--a2ui-text);border:1px solid var(--a2ui-border)}.a2ui-chip-primary{background:var(--a2ui-primary-light);color:var(--a2ui-primary)}.a2ui-chip-success{background:#22c55e26;color:#22c55e}.a2ui-chip-warning{background:#eab30826;color:#eab308}.a2ui-chip-error{background:#ef444426;color:#ef4444}.a2ui-chip-remove{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:0;margin-left:2px}.a2ui-chip-remove:hover{opacity:1}.a2ui-comp-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px}.a2ui-progress-label{font-size:12px;color:var(--a2ui-text-secondary);min-width:60px}.a2ui-progress-bar{flex:1;height:6px;background:var(--a2ui-bg-tertiary);border-radius:3px;overflow:hidden}.a2ui-progress-fill{height:100%;background:var(--a2ui-primary);border-radius:3px;transition:width .3s ease}.a2ui-progress-value{font-size:11px;color:var(--a2ui-text-muted);min-width:35px;text-align:right}.a2ui-comp-link{color:var(--a2ui-primary);text-decoration:none}.a2ui-comp-link:hover{text-decoration:underline}.a2ui-comp-code{background:var(--a2ui-bg);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius-xs);padding:12px 14px;font-family:var(--a2ui-font-mono);font-size:12px;overflow-x:auto;margin:8px 0}.a2ui-comp-code code{color:var(--a2ui-text)}.a2ui-comp-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px}.a2ui-badge-default{background:var(--a2ui-bg-tertiary);color:var(--a2ui-text-secondary)}.a2ui-badge-primary{background:var(--a2ui-primary-light);color:var(--a2ui-primary)}.a2ui-badge-success{background:#22c55e26;color:#22c55e}.a2ui-badge-warning{background:#eab30826;color:#eab308}.a2ui-badge-error{background:#ef444426;color:#ef4444}.a2ui-comp-unknown{padding:8px 12px;background:var(--a2ui-bg-tertiary);border:1px dashed var(--a2ui-border);border-radius:var(--a2ui-radius-xs);color:var(--a2ui-text-muted);font-size:12px;font-style:italic}.a2ui-render-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--a2ui-radius-xs);color:#ef4444;font-size:12px}.a2ui-artifact-preview{position:fixed;top:0;right:0;bottom:0;width:50%;max-width:600px;min-width:320px;background:var(--a2ui-bg);border-left:1px solid var(--a2ui-border);z-index:200;display:none;flex-direction:column;box-shadow:-8px 0 32px #0000004d}.a2ui-artifact-preview.visible{display:flex}.a2ui-preview-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--a2ui-border);background:var(--a2ui-bg-secondary)}.a2ui-preview-title{flex:1;font-size:14px;font-weight:600}.a2ui-preview-close{background:none;border:none;color:var(--a2ui-text-secondary);cursor:pointer;padding:4px;border-radius:4px}.a2ui-preview-close:hover{background:var(--a2ui-bg-tertiary);color:var(--a2ui-text)}.a2ui-preview-content{flex:1;overflow-y:auto;padding:16px}.a2ui-preview-code{background:var(--a2ui-bg-tertiary);border-radius:var(--a2ui-radius-sm);padding:16px;font-family:var(--a2ui-font-mono);font-size:12px;overflow-x:auto}.a2ui-preview-image{max-width:100%;height:auto;border-radius:var(--a2ui-radius-sm)}.a2ui-preview-data{background:var(--a2ui-bg-tertiary);border-radius:var(--a2ui-radius-sm);padding:16px;font-family:var(--a2ui-font-mono);font-size:11px;overflow-x:auto}.a2ui-preview-text{font-size:13px;line-height:1.6;white-space:pre-wrap}.a2ui-message-ui{margin-top:8px}.a2ui-message-text{white-space:normal}.a2ui-message-image img{max-width:100%;height:auto;border-radius:var(--a2ui-radius-sm);margin-top:8px}.a2ui-message-file{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--a2ui-bg-tertiary);border:1px solid var(--a2ui-border);border-radius:var(--a2ui-radius-xs);font-size:12px;margin-top:8px}.a2ui-message-file i{width:14px;height:14px;opacity:.7}.a2ui-artifact-type-badge{font-size:9px;padding:2px 6px;background:var(--a2ui-primary-light);color:var(--a2ui-primary);border-radius:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.a2ui-tool-steps{display:flex;flex-direction:column;gap:0;margin:2px 0;padding-left:8px;border-left:2px solid var(--a2ui-border, #dee2e6)}.a2ui-tool-step{font-size:13px;color:var(--a2ui-text-secondary, #868e96)}.a2ui-tool-step summary{display:flex;align-items:center;gap:4px;cursor:pointer;padding:1px 4px;border-radius:4px;font-size:12px;font-weight:500;color:var(--a2ui-text-secondary, #868e96);transition:background .15s ease;-webkit-user-select:none;user-select:none;list-style:none}.a2ui-tool-step summary::-webkit-details-marker{display:none}.a2ui-tool-step summary:before{content:"▸";font-size:10px;transition:transform .15s ease;flex-shrink:0}.a2ui-tool-step[open] summary:before{transform:rotate(90deg)}.a2ui-tool-step summary:hover{background:var(--a2ui-surface-hover, rgba(0, 0, 0, .04))}.a2ui-tool-step summary i{width:14px;height:14px;flex-shrink:0}.a2ui-tool-step.tool-call summary i{color:var(--a2ui-warning, #e67700)}.a2ui-tool-step.tool-response summary i{color:var(--a2ui-success, #2b8a3e)}.a2ui-tool-step.transfer{display:flex;align-items:center;gap:4px;padding:1px 4px;font-size:12px;font-weight:500;color:var(--a2ui-text-secondary, #868e96)}.a2ui-tool-step.transfer i{width:14px;height:14px;color:var(--a2ui-primary, #4263eb)}.a2ui-tool-detail{margin:1px 0 2px 16px;padding:4px 8px;background:var(--a2ui-surface-alt, #f8f9fa);border-radius:6px;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--a2ui-text-secondary, #6c757d);border:1px solid var(--a2ui-border, #e9ecef)}.a2ui-markdown{line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.a2ui-markdown>*:first-child{margin-top:0}.a2ui-markdown>*:last-child{margin-bottom:0}.a2ui-markdown h1,.a2ui-markdown h2,.a2ui-markdown h3,.a2ui-markdown h4,.a2ui-markdown h5,.a2ui-markdown h6{margin:8px 0 4px;font-weight:600;line-height:1.3}.a2ui-markdown h1{font-size:1.4em}.a2ui-markdown h2{font-size:1.25em}.a2ui-markdown h3{font-size:1.1em}.a2ui-markdown h4{font-size:1em}.a2ui-markdown p{margin:0 0 4px}.a2ui-markdown p:last-child{margin-bottom:0}.a2ui-markdown strong{font-weight:600}.a2ui-markdown em{font-style:italic}.a2ui-markdown code{padding:2px 6px;background:var(--a2ui-surface-alt, #f1f3f5);border-radius:4px;font-size:.88em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--a2ui-text-primary, #212529)}.a2ui-markdown pre{margin:4px 0;padding:8px 12px;background:var(--a2ui-surface-alt, #f8f9fa);border-radius:8px;overflow-x:auto;border:1px solid var(--a2ui-border, #e9ecef)}.a2ui-markdown pre code{padding:0;background:none;border-radius:0;font-size:12px;line-height:1.5;color:var(--a2ui-text-primary, #212529)}.a2ui-markdown ul,.a2ui-markdown ol{margin:2px 0 4px;padding-left:20px}.a2ui-markdown li{margin:2px 0}.a2ui-markdown li>ul,.a2ui-markdown li>ol{margin:2px 0}.a2ui-markdown blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--a2ui-primary, #4263eb);color:var(--a2ui-text-secondary, #868e96);background:var(--a2ui-surface-alt, rgba(66, 99, 235, .04));border-radius:0 6px 6px 0}.a2ui-markdown blockquote p{margin:4px 0}.a2ui-markdown hr{margin:12px 0;border:none;border-top:1px solid var(--a2ui-border, #dee2e6)}.a2ui-markdown a{color:var(--a2ui-primary, #4263eb);text-decoration:none}.a2ui-markdown a:hover{text-decoration:underline}.a2ui-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.a2ui-markdown th,.a2ui-markdown td{padding:6px 10px;border:1px solid var(--a2ui-border, #dee2e6);text-align:left}.a2ui-markdown th{background:var(--a2ui-surface-alt, #f8f9fa);font-weight:600}.a2ui-markdown img{max-width:100%;border-radius:8px}.a2ui-message-content .entity-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;margin:0 2px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;vertical-align:baseline;-webkit-user-select:none;user-select:none;transition:all .15s ease;text-decoration:none}.a2ui-message-content .entity-badge:hover{filter:brightness(.92)}.a2ui-message-content .entity-badge .entity-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-message-content .entity-type-default{background:#e9ecef;color:#495057}.a2ui-message-content .entity-type-node{background:#d0ebff;color:#1864ab}.a2ui-message-content .entity-type-taxonomy_resource{background:#d3f9d8;color:#2b8a3e}.a2ui-message-content .entity-type-ontology_type{background:#e8eaf6;color:#3f51b5}.a2ui-message-content .entity-type-edge{background:#fff3bf;color:#e67700}.a2ui-message-content .entity-type-concept{background:#d3f9d8;color:#2b8a3e}.a2ui-message-content .entity-type-person{background:#fce4ec;color:#c2185b}.a2ui-message-content .entity-type-organization{background:#e8eaf6;color:#3f51b5}.a2ui-message-content .entity-type-location{background:#fff8e1;color:#f57f17}.a2ui-message-content .entity-type-event{background:#f3e5f5;color:#7b1fa2}[data-theme=dark] .a2ui-tool-steps{border-left-color:var(--a2ui-border, #495057)}[data-theme=dark] .a2ui-tool-detail{background:var(--a2ui-surface-alt, #2b2d30);border-color:var(--a2ui-border, #495057);color:var(--a2ui-text-secondary, #adb5bd)}[data-theme=dark] .a2ui-tool-step summary:hover{background:var(--a2ui-surface-hover, rgba(255, 255, 255, .06))}[data-theme=dark] .a2ui-markdown code{background:var(--a2ui-surface-alt, #2b2d30);color:var(--a2ui-text-primary, #e9ecef)}[data-theme=dark] .a2ui-markdown pre{background:var(--a2ui-surface-alt, #1e1f22);border-color:var(--a2ui-border, #495057)}[data-theme=dark] .a2ui-markdown pre code{color:var(--a2ui-text-primary, #e9ecef)}[data-theme=dark] .a2ui-markdown blockquote{background:#4263eb14;color:var(--a2ui-text-secondary, #adb5bd)}[data-theme=dark] .a2ui-markdown th{background:var(--a2ui-surface-alt, #2b2d30)}[data-theme=dark] .a2ui-markdown th,[data-theme=dark] .a2ui-markdown td{border-color:var(--a2ui-border, #495057)}[data-theme=dark] .a2ui-message-content .entity-type-default{background:#495057;color:#dee2e6}[data-theme=dark] .a2ui-message-content .entity-type-node{background:#1864ab;color:#d0ebff}[data-theme=dark] .a2ui-message-content .entity-type-taxonomy_resource{background:#2b8a3e;color:#d3f9d8}[data-theme=dark] .a2ui-message-content .entity-type-ontology_type{background:#3f51b5;color:#e8eaf6}[data-theme=dark] .a2ui-message-content .entity-type-edge{background:#e67700;color:#fff3bf}[data-theme=dark] .a2ui-message-content .entity-type-concept{background:#2b8a3e;color:#d3f9d8}[data-theme=dark] .a2ui-message-content .entity-type-person{background:#c2185b;color:#fce4ec}[data-theme=dark] .a2ui-message-content .entity-type-organization{background:#3f51b5;color:#e8eaf6}[data-theme=dark] .a2ui-message-content .entity-type-location{background:#f57f17;color:#fff8e1}[data-theme=dark] .a2ui-message-content .entity-type-event{background:#7b1fa2;color:#f3e5f5}
