.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;background-color:#f8f9fa}.error-boundary-content{max-width:600px;text-align:center}.error-boundary-title{margin:0 0 16px;font-size:24px;font-weight:600;color:#333}.error-boundary-message{margin:0 0 24px;font-size:16px;color:#666;line-height:1.6}.error-boundary-details{margin:24px 0;text-align:left;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.error-boundary-details summary{cursor:pointer;font-weight:600;font-size:14px;color:#333;margin-bottom:8px}.error-boundary-stack{margin:12px 0 0;padding:12px;background-color:#f5f5f5;border-radius:4px;font-size:12px;font-family:Monaco,Menlo,Consolas,monospace;color:#d32f2f;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background-color:#06c;color:#fff}.error-boundary-button:hover{background-color:#0052a3}.error-boundary-button-secondary{background-color:#f0f0f0;color:#333}.error-boundary-button-secondary:hover{background-color:#e0e0e0}[data-theme=dark] .error-boundary{background-color:#1e1e1e}[data-theme=dark] .error-boundary-title{color:#e0e0e0}[data-theme=dark] .error-boundary-message{color:#999}[data-theme=dark] .error-boundary-details{background-color:#2d2d2d;border-color:#404040}[data-theme=dark] .error-boundary-details summary{color:#e0e0e0}[data-theme=dark] .error-boundary-stack{background-color:#1e1e1e;color:#ff6b6b}[data-theme=dark] .error-boundary-button-secondary{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .error-boundary-button-secondary:hover{background-color:#4d4d4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-title{font-size:18px;font-weight:600;color:#333;margin:0}.modal-close-btn{all:unset;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:24px;color:#666;transition:all .15s ease}.modal-close-btn:hover{background-color:#f0f0f0;color:#333}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0}.modal-field{margin-bottom:16px}.modal-label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.modal-input,.modal-select,.modal-textarea{width:100%;padding:8px 10px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:#06c}.modal-textarea{min-height:80px;resize:vertical}.modal-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn-primary{background-color:#06c;color:#fff}.modal-btn-primary:hover:not(:disabled){background-color:#0052a3}.modal-btn-secondary{background-color:#f0f0f0;color:#333}.modal-btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.modal-btn-danger{background-color:#d32f2f;color:#fff}.modal-btn-danger:hover:not(:disabled){background-color:#b71c1c}.modal-warning{display:flex;gap:12px;padding:12px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:6px;margin-bottom:16px}.warning-icon{font-size:24px;flex-shrink:0}.warning-content{flex:1}.warning-content strong{display:block;color:#e65100;margin-bottom:4px;font-size:14px}.warning-content p{margin:0;color:#bf360c;font-size:13px}.modal-error{padding:12px;background-color:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:16px}.modal-info{padding:12px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0;font-size:13px}.modal-info p{margin:0 0 8px;font-weight:600}.modal-info ul{margin:0;padding-left:20px}.modal-info li{margin:4px 0}[data-theme=dark] .modal-container{background-color:#2d2d2d;color:#e0e0e0}[data-theme=dark] .modal-body div,[data-theme=dark] .modal-body span,[data-theme=dark] .modal-body label,[data-theme=dark] .modal-body p,[data-theme=dark] .modal-body h3,[data-theme=dark] .modal-body h4,[data-theme=dark] .modal-body strong,[data-theme=dark] .modal-body td,[data-theme=dark] .modal-body th{color:inherit}[data-theme=dark] .modal-body input,[data-theme=dark] .modal-body select,[data-theme=dark] .modal-body textarea{background:#1e1e1e;border-color:#555;color:#e0e0e0}[data-theme=dark] .modal-body code{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .modal-body pre{background:#1e1e1e;color:#e0e0e0;border-color:#404040}[data-theme=dark] .modal-body [style*=border]{border-color:#404040!important}[data-theme=dark] .modal-body [style*="background-color: rgb(249"],[data-theme=dark] .modal-body [style*="background-color: rgb(243"],[data-theme=dark] .modal-body [style*="background-color: rgb(245"],[data-theme=dark] .modal-body [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] .modal-body [style*="background: rgb(249"],[data-theme=dark] .modal-body [style*="background: rgb(243"],[data-theme=dark] .modal-body [style*="background: rgb(245"],[data-theme=dark] .modal-body [style*="background: rgb(255, 255, 255)"],[data-theme=dark] .modal-body [style*="background: white"]{background:#252525!important}[data-theme=dark] .modal-body [style*="background-color: rgb(219, 234, 254)"],[data-theme=dark] .modal-body [style*="background: rgb(219, 234, 254)"],[data-theme=dark] .modal-body [style*="background-color: rgb(240, 253, 244)"],[data-theme=dark] .modal-body [style*="background: rgb(240, 253, 244)"],[data-theme=dark] .modal-body [style*="background-color: rgb(238, 242, 255)"],[data-theme=dark] .modal-body [style*="background: rgb(238, 242, 255)"]{background:#1a2a40!important}[data-theme=dark] .modal-body [style*="background-color: rgb(254, 252, 232)"],[data-theme=dark] .modal-body [style*="background: rgb(254, 252, 232)"],[data-theme=dark] .modal-body [style*="background-color: rgb(255, 251, 235)"],[data-theme=dark] .modal-body [style*="background: rgb(255, 251, 235)"]{background:#3b2f0e!important}[data-theme=dark] .modal-body [style*="background-color: rgb(254, 226, 226)"],[data-theme=dark] .modal-body [style*="background: rgb(254, 226, 226)"]{background:#3b1c1c!important}[data-theme=dark] .modal-body svg{color:inherit}[data-theme=dark] .modal-body button:not(.modal-btn){color:inherit}[data-theme=dark] .modal-header{border-bottom-color:#404040}[data-theme=dark] .modal-title{color:#e0e0e0}[data-theme=dark] .modal-close-btn{color:#999}[data-theme=dark] .modal-close-btn:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .modal-footer{border-top-color:#404040}[data-theme=dark] .modal-label{color:#bbb}[data-theme=dark] .modal-input,[data-theme=dark] .modal-select,[data-theme=dark] .modal-textarea{background-color:#1e1e1e;border-color:#404040;color:#e0e0e0}[data-theme=dark] .modal-btn-secondary{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .modal-btn-secondary:hover:not(:disabled){background-color:#4d4d4d}[data-theme=dark] .modal-warning{background-color:#3e2723;border-color:#f57c00}[data-theme=dark] .warning-content strong,[data-theme=dark] .warning-content p{color:#ffb74d}[data-theme=dark] .modal-error{background-color:#3e1f1f;border-color:#c62828;color:#ef5350}[data-theme=dark] .modal-info{background-color:#1a3a52;border-color:#1976d2;color:#90caf9}.merge-conflict-modal{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #ddd);border-radius:8px;width:90vw;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.merge-conflict-modal .modal-header{padding:20px;border-bottom:1px solid var(--color-border, #ddd);display:flex;justify-content:space-between;align-items:center}.merge-conflict-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text, #333)}.merge-conflict-modal .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary, #666);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.merge-conflict-modal .close-button:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333)}.merge-conflict-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.conflict-summary{padding:16px 20px;background:var(--color-warning-bg, #fff3cd);border-bottom:1px solid var(--color-warning-border, #ffc107)}.conflict-summary p{margin:0;color:var(--color-warning-text, #856404)}.conflict-layout{flex:1;display:flex;overflow:hidden}.conflict-file-list{width:300px;border-right:1px solid var(--color-border, #ddd);overflow-y:auto;padding:12px;background:var(--color-bg, #ffffff)}.conflict-file-list h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase}.conflict-file-item{padding:12px;margin-bottom:8px;border:1px solid var(--color-border, #ddd);border-radius:6px;cursor:pointer;transition:all .2s;background:var(--color-bg, #ffffff)}.conflict-file-item:hover{background:var(--color-hover, #f0f0f0);border-color:var(--color-border-hover, #aaa)}.conflict-file-item.selected{background:var(--color-selected, #e3f2fd);border-color:var(--color-primary, #2196f3)}.conflict-file-item.resolved{border-color:var(--color-success, #4caf50)}.conflict-file-item .file-name{font-weight:500;margin-bottom:4px;color:var(--color-text, #333)}.conflict-file-item .conflict-count{font-size:12px;color:var(--color-text-secondary, #666)}.conflict-file-item .resolution-badge{margin-top:8px;padding:4px 8px;background:var(--color-success, #4caf50);color:#fff;font-size:11px;font-weight:600;border-radius:4px;display:inline-block}.conflict-details{flex:1;overflow-y:auto;padding:20px;background:var(--color-bg, #ffffff)}.conflict-details .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.conflict-details h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text, #333);flex-shrink:0}.diff-view-selector{display:flex;gap:4px;border:1px solid var(--color-border, #ddd);border-radius:6px;overflow:hidden;background:var(--color-bg, #ffffff)}.view-button{padding:6px 12px;border:none;background:transparent;color:var(--color-text-secondary, #666);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.view-button:hover{background:var(--color-hover, #f0f0f0);color:var(--color-text, #333)}.view-button.active{background:var(--color-primary, #2196f3);color:#fff}.conflict-options{display:flex;gap:12px;margin-bottom:24px}.option-button{flex:1;padding:12px 16px;border:2px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-bg, #ffffff);color:var(--color-text, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.option-button:hover{border-color:var(--color-primary, #2196f3);background:var(--color-hover, #f0f0f0)}.option-button.selected{border-color:var(--color-primary, #2196f3);background:var(--color-primary, #2196f3);color:#fff}.monaco-diff-container{border:1px solid var(--color-border, #ddd);border-radius:6px;overflow:hidden;margin-bottom:16px}.conflict-summary-info{padding:12px;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:13px;color:var(--color-text-secondary, #666)}.merge-conflict-modal .modal-footer{padding:16px 20px;border-top:1px solid var(--color-border, #ddd);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--color-bg, #ffffff)}.merge-conflict-modal .footer-batch-actions{display:flex;gap:8px}.merge-conflict-modal .footer-main-actions{display:flex;gap:12px}.merge-conflict-modal .button.batch{background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #ddd);color:var(--color-text-secondary, #666)}.merge-conflict-modal .button.batch:hover:not(:disabled){background:var(--color-hover, #f0f0f0);color:var(--color-text, #333);border-color:var(--color-border-hover, #aaa)}.merge-conflict-modal .button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.merge-conflict-modal .button.secondary{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #ddd);color:var(--color-text, #333)}.merge-conflict-modal .button.secondary:hover:not(:disabled){background:var(--color-hover, #f0f0f0)}.merge-conflict-modal .button.primary{background:var(--color-primary, #2196f3);border:none;color:#fff}.merge-conflict-modal .button.primary:hover:not(:disabled){background:var(--color-primary-dark, #1976d2)}.merge-conflict-modal .button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .merge-conflict-modal{--color-bg: #2d2d2d;--color-bg-secondary: #363636;--color-border: #404040;--color-text: #e0e0e0;--color-text-secondary: #999;--color-hover: #3d3d3d;--color-border-hover: #505050;--color-warning-bg: #3b2f0e;--color-warning-border: #6b5b00;--color-warning-text: #fbbf24}[data-theme=dark] .history-modal-content{--color-bg: #2d2d2d;--color-border: #404040;--color-text: #e0e0e0;--color-text-secondary: #999;--color-hover: #3d3d3d}.share-link-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.share-link-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.share-link-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.share-link-modal__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#111827}.share-link-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease}.share-link-modal__close:hover{background:#f3f4f6;color:#111827}.share-link-modal__content{flex:1;overflow-y:auto;padding:20px}.share-link-modal__section{margin-bottom:20px}.share-link-modal__section:last-child{margin-bottom:0}.share-link-modal__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.share-link-modal__section-title{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.share-link-modal__section-actions{display:flex;align-items:center;gap:8px}.share-link-modal__text-button{background:none;border:none;font-size:12px;color:#2563eb;cursor:pointer;padding:0}.share-link-modal__text-button:hover{text-decoration:underline}.share-link-modal__separator{color:#d1d5db;font-size:12px}.share-link-modal__tab-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.share-link-modal__tab-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.share-link-modal__tab-item:hover{background:#f3f4f6}.share-link-modal__tab-item.selected{background:#eff6ff}.share-link-modal__tab-item input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.share-link-modal__tab-icon{font-size:16px}.share-link-modal__tab-title{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-modal__empty{padding:20px;text-align:center;color:#6b7280;font-size:13px}.share-link-modal__option{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:13px;color:#374151}.share-link-modal__option input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.share-link-modal__note{padding:12px;background:#f9fafb;border-radius:8px;font-size:12px;color:#6b7280;line-height:1.5}.share-link-modal__warning{color:#b45309}.share-link-modal__info{color:#0284c7}.share-link-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.share-link-modal__button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.share-link-modal__button--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.share-link-modal__button--secondary:hover{background:#f3f4f6}.share-link-modal__button--primary{background:#2563eb;border:none;color:#fff}.share-link-modal__button--primary:hover{background:#1d4ed8}.share-link-modal__button--primary:disabled{background:#93c5fd;cursor:not-allowed}.edge-scaling-control{display:flex;flex-direction:column;gap:8px}.edge-scaling-uniform{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.edge-scaling-uniform input[type=checkbox]{cursor:pointer}.edge-scaling-divider{border-top:1px solid #e9ecef;margin:4px 0}.edge-scaling-slider{display:flex;flex-direction:column;gap:4px}.edge-scaling-labels{display:flex;justify-content:space-between;font-size:12px;color:#666}.edge-scaling-slider input[type=range]{width:100%;cursor:pointer}.edge-scaling-slider input[type=range]:disabled{cursor:not-allowed;opacity:.5}.edge-scaling-value{font-size:11px;color:#999;text-align:center}.edge-scaling-control.compact{padding:8px 12px}.edge-scaling-control.compact .edge-scaling-divider{margin:4px 0}.monaco-editor .suggest-widget{z-index:50!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;max-width:400px!important}.monaco-editor .parameter-hints-widget{z-index:50!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.monaco-editor .suggest-widget .monaco-list-row,.monaco-editor .suggest-widget .monaco-list-row .label-name,.monaco-editor .suggest-widget .monaco-list-row .monaco-highlighted-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.monaco-editor .suggest-widget .monaco-list{max-width:400px!important}.monaco-editor,.monaco-editor .view-lines,.monaco-editor .view-line,.monaco-editor .mtk1,.monaco-editor .monaco-editor-background,.monaco-editor .margin{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.context-value-selector{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:400px}.context-selector-header{padding:10px 12px;border-bottom:1px solid #e0e0e0;background:#f8f8f8}.context-selector-title{font-weight:600;font-size:13px;color:#374151}.context-selector-body{padding:4px;max-height:450px;overflow-y:auto}.context-value-row{display:flex;align-items:center;position:relative;margin:2px 0;border-radius:3px;transition:background-color .15s}.context-value-row:hover{background:#f3f4f6}.context-value-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;flex-grow:1}.context-value-option input[type=checkbox]{cursor:pointer;margin:0}.context-value-label{font-size:13px;color:#374151;-webkit-user-select:none;user-select:none}.context-value-create-scenario-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#9ca3af;opacity:0;transition:all .15s;font-size:11px;gap:2px}.context-value-row:hover .context-value-create-scenario-btn{opacity:1}.context-value-create-scenario-btn:hover{background:#e5e7eb;color:#374151}.context-selector-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e0e0e0;justify-content:flex-end}.context-selector-apply,.context-selector-cancel{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.context-selector-apply{background:#1976d2;color:#fff;border:1px solid #1976d2}.context-selector-apply:hover{background:#1565c0}.context-selector-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.context-selector-cancel:hover{background:#f3f4f6}.context-key-section{border-bottom:1px solid #e5e7eb}.context-key-section:last-child{border-bottom:none}.context-key-header-row{display:flex;align-items:center;position:relative}.context-key-header{flex:1;display:flex;align-items:center;gap:6px;padding:8px 60px 8px 12px;background:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:background-color .15s;text-align:left}.context-key-header:hover{background:#f9fafb}.context-key-header.expanded{background:#f3f4f6}.context-create-scenarios-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;padding:2px 5px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:10px;font-weight:500;color:#9ca3af;transition:all .15s;white-space:nowrap}.context-key-header-row:hover .context-create-scenarios-btn{color:#6b7280;border-color:#e5e7eb}.context-create-scenarios-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.context-key-values{padding:4px 0 4px 28px}.context-show-all-button{width:100%;padding:10px 12px;background:transparent;border:none;border-top:1px solid #e5e7eb;cursor:pointer;font-size:12px;color:#6b7280;text-align:center;transition:all .15s}.context-show-all-button:hover{background:#f3f4f6;color:#374151}.context-show-all-indicator{padding:8px 12px;font-size:11px;color:#9ca3af;text-align:center;border-top:1px solid #e5e7eb;font-style:italic}[data-theme=dark] .context-value-selector{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006}[data-theme=dark] .context-selector-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .context-selector-title{color:#e0e0e0}[data-theme=dark] .context-value-row:hover{background:#3d3d3d}[data-theme=dark] .context-value-label{color:#e0e0e0}[data-theme=dark] .context-value-create-scenario-btn{color:#888}[data-theme=dark] .context-value-create-scenario-btn:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .context-selector-actions{border-top-color:#404040}[data-theme=dark] .context-selector-cancel{background:#353535;color:#e0e0e0;border-color:#555}[data-theme=dark] .context-selector-cancel:hover{background:#3d3d3d}[data-theme=dark] .context-key-section{border-bottom-color:#404040}[data-theme=dark] .context-key-header{background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .context-key-header:hover{background:#353535}[data-theme=dark] .context-key-header.expanded{background:#333}[data-theme=dark] .context-create-scenarios-btn{color:#777}[data-theme=dark] .context-key-header-row:hover .context-create-scenarios-btn{color:#aaa;border-color:#555}[data-theme=dark] .context-create-scenarios-btn:hover{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-theme=dark] .context-show-all-button{border-top-color:#404040;color:#999}[data-theme=dark] .context-show-all-button:hover{background:#353535;color:#e0e0e0}[data-theme=dark] .context-show-all-indicator{color:#777;border-top-color:#404040}.menu-bar{width:100%;height:40px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 8px;-webkit-user-select:none;user-select:none}.dagnet-right-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.dagnet-brand{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:#333;padding:4px 12px;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border-radius:4px;border:1px solid #ddd;cursor:pointer;transition:all .15s ease}.dagnet-brand--health-ok{box-shadow:0 0 0 1px #10b98140,0 0 10px #10b98159;border-color:#10b9818c}.dagnet-brand--health-error{box-shadow:0 0 0 1px #ef444440,0 0 10px #ef444459;border-color:#ef44448c}.dagnet-brand--health-offline{opacity:.7}.dagnet-dev-console-controls{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#fff}.dagnet-dev-console-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.dagnet-dev-console-toggle input{cursor:pointer}.dagnet-dev-console-mark-input{width:220px;height:24px;font-size:12px;padding:2px 6px;border:1px solid #ddd;border-radius:4px}.dagnet-dev-console-mark-input:disabled{background:#f3f3f3;color:#999}.dagnet-dev-console-mark-btn{height:24px;padding:0 10px;font-size:12px;border:1px solid #ddd;border-radius:4px;background:#f0f0f0;cursor:pointer}.dagnet-dev-console-mark-btn:disabled{cursor:not-allowed;opacity:.6}.dagnet-dev-console-mark-btn:not(:disabled):hover{background:#e8e8e8;border-color:#ccc}.dagnet-dev-bayes-controls{display:flex;align-items:center;gap:2px}.dagnet-dev-bayes-mode-toggle{height:24px;width:24px;padding:0;font-size:11px;font-weight:700;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;border:1px solid #ddd;border-radius:4px 0 0 4px;background:#e8e8e8;cursor:pointer;color:#666}.dagnet-dev-bayes-mode-toggle:hover:not(:disabled){background:#ddd;color:#333}.dagnet-dev-bayes-mode-toggle:disabled{cursor:not-allowed;opacity:.6}.dagnet-dev-bayes-btn{height:24px;padding:0 10px;font-size:12px;font-weight:600;border:1px solid #ddd;border-radius:0 4px 4px 0;background:#f0f0f0;cursor:pointer;white-space:nowrap}.dagnet-dev-bayes-btn:disabled{cursor:not-allowed;opacity:.7}.dagnet-dev-bayes-btn:not(:disabled):hover{background:#e8e8e8;border-color:#ccc}.dagnet-dev-bayes-btn--submitting,.dagnet-dev-bayes-btn--running{background:#fff3cd;border-color:#ffc107;color:#7a5b00}.dagnet-dev-bayes-btn--complete{background:#d1e7dd;border-color:#0f5132;color:#0f5132}.dagnet-dev-bayes-btn--failed{background:#f8d7da;border-color:#842029;color:#842029}.dagnet-logo{width:16px;height:16px;object-fit:contain}.menubar-branch-indicator{display:flex;align-items:center;gap:5px;font-size:12px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;color:#666;padding:3px 10px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:12px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease}.menubar-branch-indicator:hover{background:#e4e4e4;border-color:#ccc;color:#333}.theme-toggle-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#555;cursor:pointer;transition:all .15s ease}.theme-toggle-button:hover{background:#e9ecef;border-color:#ddd;color:#333}.theme-toggle-button:active{background:#dee2e6}.share-link-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#555;cursor:pointer;transition:all .15s ease}.share-link-button:hover{background:#e9ecef;border-color:#ddd;color:#333}.share-link-button:active{background:#dee2e6}.dagnet-brand:hover{background:linear-gradient(135deg,#e8e8e8,#e0e0e0);border-color:#ccc}.dagnet-brand:active{background:linear-gradient(135deg,#e0e0e0,#d8d8d8)}.menubar-root{display:flex;gap:4px;height:100%;align-items:center}.menubar-trigger{all:unset;display:flex;align-items:center;justify-content:center;padding:4px 12px;height:28px;font-size:14px;color:#333;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.menubar-update-badge{gap:6px;padding:4px 10px;background:#fff3cd;border:1px solid #ffecb5;color:#7a5b00;font-weight:700}.menubar-update-badge:hover{background:#ffe8a1}.menubar-trigger:hover{background-color:#e9ecef}.menubar-trigger[data-state=open]{background-color:#dee2e6}.menubar-trigger:focus{outline:2px solid #0066cc;outline-offset:2px}.menubar-content{min-width:220px;background-color:#fff;border-radius:6px;padding:4px;box-shadow:0 4px 16px #00000026;animation:slideDownAndFade .15s cubic-bezier(.16,1,.3,1);z-index:1000}.menubar-item{all:unset;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:14px;color:#333;border-radius:4px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;outline:none}.menubar-item:hover{background-color:#f0f0f0;color:#333}.menubar-item[data-highlighted]{background-color:#06c;color:#fff}.menubar-item[data-disabled]{color:#aaa;pointer-events:none}.menubar-item[data-state=open]{background-color:#f0f0f0;color:#333}.menubar-item[data-state=open]:hover{background-color:#e0e0e0;color:#333}.menubar-right-slot{margin-left:32px;color:#666;font-size:12px}.menubar-item[data-highlighted] .menubar-right-slot{color:#fffc}.menubar-item.menubar-item--checkable{padding-left:28px}.menubar-item-indicator{position:absolute;left:8px;width:16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.menubar-separator{height:1px;background-color:#e0e0e0;margin:4px 0}.menubar-item[data-state=open]{background-color:#f0f0f0}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .menu-bar{background-color:#2d2d2d;border-bottom-color:#404040}[data-theme=dark] .dagnet-dev-console-controls{background:#2d2d2d;border-color:#555}[data-theme=dark] .dagnet-dev-console-toggle{color:#e0e0e0}[data-theme=dark] .dagnet-dev-console-mark-input{background:#1f1f1f;border-color:#555;color:#e0e0e0}[data-theme=dark] .dagnet-dev-console-mark-input:disabled{background:#262626;color:#777}[data-theme=dark] .dagnet-dev-console-mark-btn{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-theme=dark] .dagnet-dev-console-mark-btn:not(:disabled):hover{background:#454545;border-color:#666}[data-theme=dark] .dagnet-dev-bayes-mode-toggle{background:#333;border-color:#555;color:#999}[data-theme=dark] .dagnet-dev-bayes-mode-toggle:hover:not(:disabled){background:#454545;color:#e0e0e0}[data-theme=dark] .dagnet-dev-bayes-btn{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-theme=dark] .dagnet-dev-bayes-btn:not(:disabled):hover{background:#454545;border-color:#666}[data-theme=dark] .dagnet-brand{color:#e0e0e0;background:linear-gradient(135deg,#3d3d3d,#333);border-color:#555}[data-theme=dark] .dagnet-brand--health-ok{box-shadow:0 0 0 1px #10b98140,0 0 10px #10b98159;border-color:#10b9818c}[data-theme=dark] .dagnet-brand--health-error{box-shadow:0 0 0 1px #ef444440,0 0 10px #ef444459;border-color:#ef44448c}[data-theme=dark] .dagnet-brand--health-offline{opacity:.75}[data-theme=dark] .dagnet-brand:hover{background:linear-gradient(135deg,#454545,#3d3d3d);border-color:#666}[data-theme=dark] .dagnet-brand:active{background:linear-gradient(135deg,#3d3d3d,#353535)}[data-theme=dark] .menubar-branch-indicator{color:#aaa;background:#353535;border-color:#555}[data-theme=dark] .menubar-branch-indicator:hover{background:#454545;border-color:#666;color:#e0e0e0}[data-theme=dark] .theme-toggle-button{color:#999}[data-theme=dark] .theme-toggle-button:hover{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-theme=dark] .theme-toggle-button:active{background:#4d4d4d}[data-theme=dark] .share-link-button{color:#999}[data-theme=dark] .share-link-button:hover{background:#3d3d3d;border-color:#555;color:#e0e0e0}[data-theme=dark] .share-link-button:active{background:#4d4d4d}[data-theme=dark] .menubar-trigger{color:#e0e0e0}[data-theme=dark] .menubar-trigger:hover{background-color:#3d3d3d}[data-theme=dark] .menubar-trigger[data-state=open]{background-color:#4d4d4d}[data-theme=dark] .menubar-content{background-color:#2d2d2d;box-shadow:0 4px 16px #00000080}[data-theme=dark] .menubar-item{color:#e0e0e0}[data-theme=dark] .menubar-item:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .menubar-item[data-highlighted]{background-color:#06c;color:#fff}[data-theme=dark] .menubar-item[data-state=open]{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .menubar-item[data-state=open]:hover{background-color:#4d4d4d;color:#e0e0e0}[data-theme=dark] .menubar-item[data-disabled]{color:#666}[data-theme=dark] .menubar-separator{background-color:#404040}[data-theme=dark] .menubar-right-slot{color:#999}.navigator-content{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa;overflow:hidden}.navigator-header{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:transparent;border-bottom:1px solid rgba(0,0,0,.06);min-height:38px;flex-shrink:0}.navigator-search-container{flex:1;display:flex;align-items:center;gap:4px;position:relative}.search-input-container{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;z-index:1}.navigator-search-input{flex:1;padding:5px 32px 5px 30px;border:1px solid transparent;border-radius:6px;font-size:12px;outline:none;transition:border-color .15s ease,background-color .15s ease;box-sizing:border-box;background-color:#0000000a}.search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:700;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.search-clear-btn:hover{background-color:#e9ecef;color:#333}.navigator-search-input:focus{border-color:#06c6;background-color:#fff}.navigator-filter-dropdown{position:relative}.navigator-filter-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .15s ease;position:relative}.navigator-filter-btn:hover{background-color:#e9ecef}.filter-badge{position:absolute;top:-2px;right:-2px;background-color:#06c;color:#fff;font-size:9px;font-weight:600;padding:1px 4px;border-radius:8px;line-height:1.2}.navigator-filter-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:320px;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:12px;z-index:1000;max-height:80vh;overflow-y:auto}.filter-section{padding:8px 0}.filter-section-label{display:block;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.filter-radio-group{display:flex;flex-direction:column;gap:6px}.filter-radio-group label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.filter-radio-group label:hover{background-color:#f8f9fa}.filter-radio-group input[type=radio]{margin:0;cursor:pointer}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:4px;margin:2px 0;transition:background-color .15s ease}.filter-checkbox:hover{background-color:#f8f9fa}.filter-checkbox input[type=checkbox]{margin:0;cursor:pointer}.filter-select{width:100%;padding:6px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;background-color:#fff;cursor:pointer;outline:none;transition:border-color .15s ease}.filter-select:focus{border-color:#06c}.filter-divider{height:1px;background-color:#e0e0e0;margin:8px 0}.navigator-tag-bar{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px;align-items:center;background:transparent;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.navigator-tag-bar-icon{color:#9ca3af;flex-shrink:0;margin-right:1px}.tag-filter-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-filter-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;transition:all .1s ease;-webkit-user-select:none;user-select:none}.tag-filter-chip:hover{background:#e5e7eb;color:#374151}.tag-filter-chip.active{background:#e0e7ef;color:#374151;border-color:#c5cdd8}.filter-action-btn{all:unset;width:100%;padding:8px 12px;font-size:13px;font-weight:500;text-align:left;background-color:#f8f9fa;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;transition:all .15s ease}.filter-action-btn:hover{background-color:#e9ecef;border-color:#06c;color:#06c}.navigator-controls{display:flex;gap:4px}.navigator-control-btn{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .15s ease}.navigator-control-btn:hover{background-color:#e9ecef}.navigator-control-btn.active{background-color:#dee2e6;color:#06c}.navigator-branch-indicator{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;color:#555;cursor:pointer;transition:background-color .1s ease;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.navigator-branch-indicator:hover{background-color:#0000000a;color:#333}.navigator-branch-icon{flex-shrink:0;color:#888}.navigator-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-tree{flex:1;overflow-y:auto;padding:0;position:relative}.navigator-loading{padding:16px;text-align:center;color:#666;font-size:13px}.object-type-section{background:transparent;border:none;border-radius:0;margin:0;overflow:visible}.object-type-section:hover{box-shadow:none}.object-type-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:28px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border-bottom:none;transition:background-color .1s ease;position:sticky;top:0;z-index:10;border-radius:0}.section-header:hover{background-color:#f0f1f2}.section-header.is-expanded{border-bottom-color:transparent}.chevron{transition:transform .2s ease;flex-shrink:0;color:#999}.chevron.expanded{transform:rotate(90deg)}.section-content{display:none;padding:0;margin:0}.section-content.expanded{display:block;overflow:visible}.section-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.section-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.section-expand-icon{font-size:10px;color:#666;width:12px;display:inline-block;text-align:center;transition:transform .25s ease;flex-shrink:0}.section-expand-icon.expanded{transform:rotate(90deg)}.section-icon{font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.section-title{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count,.tab-count,.navigator-tab-count{font-size:10px;font-weight:500;color:#888;background:#0000000f;padding:0 5px;border-radius:8px;line-height:16px;min-width:16px;text-align:center;flex-shrink:0;margin-left:4px}.section-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:3px;transition:opacity .12s ease}.section-icon-btn.clickable{cursor:pointer}.section-icon-btn.clickable:hover{opacity:.7}.section-icon-btn.is-dirty{color:#e67700}.section-items{overflow:visible;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;background:transparent;border-radius:0}.section-items.collapsed{max-height:0!important;opacity:0}.section-items.expanded{opacity:1}.section-empty{padding:8px 12px 8px 32px;font-size:12px;color:#999;font-style:italic}.navigator-item{display:flex;align-items:center;justify-content:space-between;padding:3px 12px 3px 24px;cursor:pointer;border-radius:3px;margin:0 4px;transition:background-color .1s ease;min-height:24px}.navigator-item:hover{background-color:#0000000a}.navigator-item.active{background-color:#0066cc14}.navigator-item-name{font-size:13px;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.navigator-star{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-right:3px;vertical-align:middle;cursor:pointer;border-radius:3px;opacity:0;transition:opacity .12s ease,color .12s ease;color:#d1d5db}.navigator-star svg{fill:none;stroke:currentColor}.navigator-item:hover .navigator-star.is-hovering{opacity:.5}.navigator-star.is-favourite{opacity:1;color:#f59e0b}.navigator-star.is-favourite svg{fill:#f59e0b;stroke:#f59e0b}.navigator-star:hover{opacity:1!important;color:#f59e0b}.navigator-item-tags{display:inline-flex;gap:2px;margin-left:4px;flex-shrink:0;vertical-align:middle}.navigator-tag-chip{display:inline-block;padding:0 4px;border-radius:7px;background:#e5e7eb;color:#6b7280;font-size:9px;font-weight:500;line-height:14px;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.navigator-tag-clickable{cursor:pointer;transition:background-color .1s ease,color .1s ease}.navigator-tag-clickable:hover{background:#d1d5db;color:#374151}.navigator-tag-overflow{background:transparent;color:#9ca3af;padding:0 2px}.navigator-item-name.local-only{font-style:italic;opacity:.8}.navigator-item-name.in-index-only{opacity:.7;color:#666}.navigator-item-actions{display:flex;align-items:center;gap:4px;margin-left:4px;flex-shrink:0}.navigator-item-history-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:3px;background:transparent;cursor:pointer;color:#9ca3af;opacity:.5;transition:opacity .15s ease,color .15s ease;padding:0}.navigator-item-history-btn:hover{opacity:1;color:#1976d2;background:#1976d214}.navigator-item-history-btn.deps-active{opacity:1;color:#1976d2}.navigator-item-status{display:flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.status-dots{display:flex;align-items:center;gap:4px}.navigator-tree::-webkit-scrollbar{width:5px}.navigator-tree::-webkit-scrollbar-track{background:transparent}.navigator-tree::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.navigator-tree::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] .navigator-content{background-color:#1e1e1e;border-right-color:#333}[data-theme=dark] .navigator-branch-indicator{color:#aaa;border-bottom-color:#ffffff0f}[data-theme=dark] .navigator-branch-indicator:hover{background-color:#ffffff0d;color:#e0e0e0}[data-theme=dark] .navigator-branch-icon{color:#666}[data-theme=dark] .navigator-header{background-color:transparent;border-bottom-color:#ffffff0f}[data-theme=dark] .search-icon{color:#777}[data-theme=dark] .search-clear-btn{color:#999}[data-theme=dark] .search-clear-btn:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .navigator-search-input{background-color:#ffffff0f;border-color:transparent;color:#e0e0e0}[data-theme=dark] .navigator-search-input::placeholder{color:#555}[data-theme=dark] .navigator-search-input:focus{border-color:#4d9ef766;background-color:#ffffff14}[data-theme=dark] .navigator-filter-btn{color:#999}[data-theme=dark] .navigator-filter-btn:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .filter-badge{background-color:#4d9ef7}[data-theme=dark] .navigator-filter-menu{background-color:#252525;border-color:#404040}[data-theme=dark] .filter-section-label{color:#888}[data-theme=dark] .filter-radio-group label,[data-theme=dark] .filter-checkbox{color:#e0e0e0}[data-theme=dark] .filter-action-btn{background-color:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .filter-radio-group label:hover,[data-theme=dark] .filter-checkbox:hover{background-color:#2d2d2d}[data-theme=dark] .filter-select{background-color:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .filter-divider{background-color:#404040}[data-theme=dark] .navigator-control-btn:hover{background-color:#3d3d3d}[data-theme=dark] .navigator-control-btn.active{background-color:#4d4d4d}[data-theme=dark] .navigator-loading{color:#999}[data-theme=dark] .object-type-section{background:transparent;border:none}[data-theme=dark] .object-type-section:hover{box-shadow:none}[data-theme=dark] .section-header{background:#1e1e1e}[data-theme=dark] .section-header:hover{background-color:#252525}[data-theme=dark] .section-header.is-expanded{border-bottom-color:transparent}[data-theme=dark] .section-count,[data-theme=dark] .tab-count,[data-theme=dark] .navigator-tab-count{color:#777;background:#ffffff14}[data-theme=dark] .section-icon-btn.is-dirty{color:#ffb347}[data-theme=dark] .section-expand-icon{color:#666}[data-theme=dark] .section-title{color:#999}[data-theme=dark] .section-items{background:transparent}[data-theme=dark] .section-empty{color:#666}[data-theme=dark] .navigator-item:hover{background-color:#ffffff0d}[data-theme=dark] .navigator-item.active{background-color:#4d9ef71f}[data-theme=dark] .navigator-item-name.in-index-only{color:#999}[data-theme=dark] .navigator-item-history-btn{color:#666}[data-theme=dark] .navigator-item-history-btn:hover{color:#90caf9;background:#90caf91a}[data-theme=dark] .navigator-item-history-btn.deps-active{color:#90caf9}[data-theme=dark] .section-index-icon:hover{background-color:#404040}[data-theme=dark] .navigator-tree::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .navigator-tree::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] .navigator-tree::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=dark] .sub-category+.sub-category{border-top:none}[data-theme=dark] .sub-category-header{background:#1e1e1e;color:#888}[data-theme=dark] .sub-category-header:hover{background:#252525}[data-theme=dark] .sub-category-header.is-sticky{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .sub-category-items{background:transparent}[data-theme=dark] .navigator-tag-bar{background:transparent;border-bottom-color:#ffffff0f}[data-theme=dark] .navigator-tag-bar-icon{color:#666}[data-theme=dark] .tag-filter-chip{background:#333;color:#999;border-color:#555}[data-theme=dark] .tag-filter-chip:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .tag-filter-chip.active{background:#3a3f47;color:#ccc;border-color:#555}[data-theme=dark] .navigator-star{color:#555}[data-theme=dark] .navigator-star.is-favourite,[data-theme=dark] .navigator-star:hover{color:#f59e0b}[data-theme=dark] .navigator-tag-chip{background:#3d3d3d;color:#999}[data-theme=dark] .navigator-tag-clickable:hover{background:#4d4d4d;color:#e0e0e0}[data-theme=dark] .navigator-control-btn{color:#999}[data-theme=dark] .navigator-control-btn.active{color:#4d9ef7}.sub-category{margin:0}.sub-category+.sub-category{border-top:none}.sub-category-header{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 18px;font-size:11px;font-weight:600;color:#777;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;position:sticky;top:28px;z-index:9}.sub-category-header:hover{background:#f0f1f2}.sub-category-header.is-sticky{box-shadow:0 2px 4px #00000014}.sub-category-header .section-expand-icon{color:#999;transition:transform .25s ease}.sub-category-header .section-count{margin-left:auto}.sub-category-items{background:transparent;display:block;padding:0;margin:0}.sub-category .navigator-item{display:flex}.navigator-controls{display:flex;gap:4px;padding:4px 8px;background:transparent;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.control-dropdown-container{flex:1;position:relative;min-width:0}.control-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:3px 6px;background:transparent;border:1px solid transparent;border-radius:3px;font-size:11px;font-family:inherit;cursor:pointer;transition:all .1s ease;min-height:22px;color:#666}.control-button:hover{background:#0000000a;border-color:transparent;color:#333}.control-button.active{background:#0066cc0f;border-color:transparent;color:#06c}.control-button.has-selection{background:#3b82f614;border-color:transparent;color:#2563eb}.control-button-label{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.control-button-icon{font-size:11px;flex-shrink:0}.control-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-button-arrow{font-size:10px;color:#666;margin-left:2px;flex-shrink:0}.control-dropdown{position:fixed;margin-top:2px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 16px #00000040;z-index:10000;min-width:180px;max-width:280px;max-height:min(300px,60vh);overflow-y:auto;width:max-content;max-width:min(280px,calc(100vw - 20px))}.control-dropdown-item{padding:6px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s ease}.control-dropdown-item:first-child{border-radius:4px 4px 0 0}.control-dropdown-item:last-child{border-radius:0 0 4px 4px}.control-dropdown-item:hover{background:#f0f0f0}.control-dropdown-item.active{background:#e3f2fd;color:#06c;font-weight:500}.dropdown-item-icon{font-size:12px;width:16px;flex-shrink:0;text-align:center}.dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 200px){.control-button-text{display:none}.navigator-controls{gap:4px;padding:4px 6px}.control-button{padding:4px 6px}}@media (max-width: 250px){.control-dropdown{min-width:150px}}[data-theme=dark] .navigator-controls{background:transparent;border-bottom-color:#ffffff0f}[data-theme=dark] .control-button{background:transparent;border-color:transparent;color:#888}[data-theme=dark] .control-button:hover{background:#ffffff0d;border-color:transparent;color:#ccc}[data-theme=dark] .control-button.active{background:#4d9ef71a;border-color:transparent;color:#4d9ef7}[data-theme=dark] .control-button.has-selection{background:#4d9ef71a;border-color:transparent;color:#60a5fa}[data-theme=dark] .control-button-arrow{color:#666}[data-theme=dark] .control-dropdown{background:#2d2d2d;border-color:#555;box-shadow:0 4px 16px #0006}[data-theme=dark] .control-dropdown-item{color:#e0e0e0}[data-theme=dark] .control-dropdown-item:hover{background:#3d3d3d}[data-theme=dark] .control-dropdown-item.active{background:#1a2a40;color:#4d9ef7}.status-indicator{display:inline-flex;align-items:center;gap:4px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.file-local-only{font-style:italic;opacity:.85}.file-in-index-only{opacity:.75}.file-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:6px}.file-badge.create{background-color:#e3f2fd;color:#06c;border:1px solid #90caf9}.file-badge.local{background-color:#fff3e0;color:#f57c00;border:1px solid #ffb74d}.file-badge.orphan{background-color:#ffebee;color:#c62828;border:1px solid #ef5350}.file-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-left:4px}.file-icon.orphan{color:#ff9800}.file-icon.index{color:#666;cursor:pointer;transition:color .15s ease}.file-icon.index:hover{color:#06c}.navigator-item{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 2px 20px;cursor:pointer;border-radius:3px;margin:0 6px;transition:background-color .15s ease;min-height:22px}.navigator-item:hover{background-color:#e9ecef}.navigator-item.active{background-color:#e8e8e8}.navigator-item-name{font-size:13px;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-item-name.is-open{color:#06c}.navigator-item-name.is-dirty{color:#ea580c}.navigator-item-name.local-only{font-style:italic}.navigator-item-name.in-index-only{opacity:.7}.navigator-item-status{display:flex;align-items:center;gap:4px;font-size:12px;margin-left:8px;flex-shrink:0}.tab-header{display:flex;align-items:center;gap:6px;padding:6px 12px;border-right:1px solid #e0e0e0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.tab-header:hover{background-color:#f0f0f0}.tab-header.active{background-color:#fff;border-bottom-color:#fff}.tab-title{font-size:13px;color:#333;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-title.local-only{font-style:italic}.tab-status{display:flex;align-items:center;gap:3px}.tab-close-btn{all:unset;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;cursor:pointer;font-size:12px;color:#666;transition:all .15s ease}.tab-close-btn:hover{background-color:#e0e0e0;color:#333}.sidebar-selector{position:relative}.sidebar-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100}.sidebar-selector-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background-color .15s ease}.sidebar-selector-item:hover{background-color:#f8f9fa}.sidebar-selector-item.selected{background-color:#e3f2fd}.sidebar-selector-item-name{font-size:13px;color:#333;flex:1}.sidebar-selector-item-name.local-only{font-style:italic}.sidebar-selector-item-name.in-index-only{opacity:.7}.sidebar-selector-item-status{display:flex;align-items:center;gap:4px;flex-shrink:0}.section-header-with-index{display:flex;align-items:center;justify-content:space-between;width:100%}.section-header-left{display:flex;align-items:center;gap:6px;flex:1}.section-header-right{display:flex;align-items:center;gap:4px}.section-index-icon{font-size:12px;color:#666;cursor:pointer;padding:2px 4px;border-radius:3px;transition:all .15s ease}.section-index-icon:hover{background-color:#0066cc1a;color:#06c}.section-index-icon.dirty{color:#ea580c}[data-theme=dark] .status-dot.open{background-color:#4fc3f7}[data-theme=dark] .status-dot.dirty{background-color:#ffb74d}[data-theme=dark] .file-badge.create{background-color:#1a3a52;color:#90caf9;border-color:#1976d2}[data-theme=dark] .file-badge.local{background-color:#3e2723;color:#ffb74d;border-color:#f57c00}[data-theme=dark] .file-badge.orphan{background-color:#3e1f1f;color:#ef5350;border-color:#c62828}[data-theme=dark] .file-icon.index{color:#999}[data-theme=dark] .file-icon.index:hover{color:#90caf9}[data-theme=dark] .navigator-item:hover{background-color:#2d2d2d}[data-theme=dark] .navigator-item.active{background-color:#1a3a52}[data-theme=dark] .navigator-item-name{color:#e0e0e0}[data-theme=dark] .navigator-item-name.is-open{color:#60a5fa}[data-theme=dark] .navigator-item-name.is-dirty{color:#fb923c}[data-theme=dark] .tab-header:hover{background-color:#2d2d2d}[data-theme=dark] .tab-header.active{background-color:#1e1e1e;border-bottom-color:#1e1e1e}[data-theme=dark] .tab-title{color:#e0e0e0}[data-theme=dark] .tab-close-btn{color:#999}[data-theme=dark] .tab-close-btn:hover{background-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .sidebar-selector-dropdown{background-color:#252525;border-color:#404040}[data-theme=dark] .sidebar-selector-item:hover{background-color:#2d2d2d}[data-theme=dark] .sidebar-selector-item.selected{background-color:#1a3a52}[data-theme=dark] .sidebar-selector-item-name{color:#e0e0e0}[data-theme=dark] .section-index-icon{color:#999}[data-theme=dark] .section-index-icon:hover{background-color:#4fc3f71a;color:#4fc3f7}[data-theme=dark] .section-index-icon.dirty{color:#ffb74d}.dagnet-popup{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;font-size:13px;min-width:160px;z-index:10000;color:#333}.dagnet-popup-item{padding:8px 12px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:flex-start;gap:8px;transition:background .1s}.dagnet-popup-item .dagnet-popup-arrow{margin-left:auto}.dagnet-popup-item:hover,.dagnet-popup-item.dagnet-popup-item--active{background:#f8f9fa}.dagnet-popup-item[data-disabled=true],.dagnet-popup-item.disabled{opacity:.5;cursor:not-allowed}.dagnet-popup-item.danger{color:#dc3545}.dagnet-popup-divider{height:1px;background:#e9ecef;margin:4px 0}.dagnet-popup-check{width:16px;flex-shrink:0;text-align:center;font-size:13px;line-height:1;color:var(--text-primary, #333)}.dagnet-popup-arrow{color:#6b7280;font-size:14px}.dagnet-popup-secondary{margin-left:auto;opacity:0;cursor:pointer;display:flex;align-items:center;padding:2px 4px;border-radius:3px;color:var(--text-muted, #6b7280);transition:opacity .1s}.dagnet-popup-item:hover .dagnet-popup-secondary,.dagnet-popup-item.dagnet-popup-item--active .dagnet-popup-secondary{opacity:.6}.dagnet-popup-secondary:hover{opacity:1!important;background:var(--bg-hover, rgba(0,0,0,.06))}.dagnet-popup-hint{color:#666;font-size:12px;display:flex;align-items:center;gap:3px;flex-shrink:0}.dagnet-popup-label{font-size:12px;font-weight:600;padding:4px 12px;color:#6b7280;cursor:default;-webkit-user-select:none;user-select:none}[data-theme=dark] .dagnet-popup{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006;color:#e0e0e0}[data-theme=dark] .dagnet-popup-item:hover,[data-theme=dark] .dagnet-popup-item.dagnet-popup-item--active{background:#3d3d3d}[data-theme=dark] .dagnet-popup-divider{background:#404040}[data-theme=dark] .dagnet-popup-arrow{color:#999}[data-theme=dark] .dagnet-popup-hint{color:#888}[data-theme=dark] .dagnet-popup-label{color:#999}.calendar-grid-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.calendar-grid-month{font-size:12px;font-weight:600;color:#374151}.calendar-grid-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#374151}.calendar-grid-nav-btn:hover{background:#f9fafb}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid-dow{text-align:center;font-size:11px;font-weight:600;color:#6b7280;padding:2px 0}.calendar-grid-day{height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:#111827;cursor:pointer;font-size:12px}.calendar-grid-day.out-month{color:#d1d5db;pointer-events:none;opacity:.35}.calendar-grid-day:hover{background:#f3f4f6}.calendar-grid-day.highlighted{background:rgba(207,250,254,var(--highlight-opacity, 1));border-color:rgba(165,243,252,var(--highlight-opacity, 1))}.calendar-grid-day.selected{background:#e3f2fd;border-color:#90caf9}.calendar-grid-message{font-size:12px;color:#6b7280;padding:8px 4px}.calendar-grid-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px}.calendar-grid-footer{margin-top:8px;font-size:11px;color:#6b7280}[data-theme=dark] .calendar-grid-month{color:#e0e0e0}[data-theme=dark] .calendar-grid-nav-btn{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .calendar-grid-nav-btn:hover{background:#3d3d3d}[data-theme=dark] .calendar-grid-dow{color:#888}[data-theme=dark] .calendar-grid-day{color:#e0e0e0}[data-theme=dark] .calendar-grid-day.out-month{color:#555}[data-theme=dark] .calendar-grid-day:hover{background:#3d3d3d}[data-theme=dark] .calendar-grid-day.highlighted{background:rgba(30,60,80,var(--highlight-opacity, 1));border-color:rgba(50,100,130,var(--highlight-opacity, 1))}[data-theme=dark] .calendar-grid-day.selected{background:#1a3a52;border-color:#1976d2}[data-theme=dark] .calendar-grid-message{color:#999}[data-theme=dark] .calendar-grid-error{color:#f87171;background:#3b1c1c;border-color:#7f1d1d}[data-theme=dark] .calendar-grid-footer{color:#888}.historical-calendar-popover{position:fixed;z-index:100000;min-width:280px;max-width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:10px}.historical-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.historical-calendar-title{font-size:13px;font-weight:600;color:#111827}.historical-calendar-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:#6b7280}.historical-calendar-close:hover{background:#f3f4f6;color:#111827}.historical-calendar-submenu{position:fixed;z-index:100001;min-width:200px;max-width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px #00000026;padding:6px}.historical-calendar-submenu-title{font-size:11px;font-weight:600;color:#6b7280;padding:2px 6px 4px}.historical-calendar-commit-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;color:#374151;border:none;background:transparent;width:100%;text-align:left}.historical-calendar-commit-item:hover{background:#f3f4f6}.historical-calendar-commit-sha{font-family:monospace;font-size:11px;color:#6b7280;flex-shrink:0}.historical-calendar-commit-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historical-calendar-commit-time{font-size:11px;color:#9ca3af;flex-shrink:0}[data-theme=dark] .historical-calendar-popover{background:#2d2d2d;border-color:#404040;box-shadow:0 8px 24px #00000080}[data-theme=dark] .historical-calendar-title{color:#e0e0e0}[data-theme=dark] .historical-calendar-close{color:#999}[data-theme=dark] .historical-calendar-close:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .historical-calendar-submenu{background:#2d2d2d;border-color:#404040;box-shadow:0 4px 16px #0006}[data-theme=dark] .historical-calendar-submenu-title{color:#999}[data-theme=dark] .historical-calendar-commit-item{color:#e0e0e0}[data-theme=dark] .historical-calendar-commit-item:hover{background:#3d3d3d}[data-theme=dark] .historical-calendar-commit-sha{color:#999}[data-theme=dark] .historical-calendar-commit-time{color:#666}.dock-bar:has([data-node-key=canvas-tab]){display:none!important;height:0!important;max-height:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;overflow:hidden!important;opacity:0!important}.dock-bar:not(:has(.dock-tab)){display:none!important;height:0!important;max-height:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;overflow:hidden!important;opacity:0!important}.dock-bar:has([data-node-key=element-palette-tab]){display:none!important;height:0!important;max-height:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;overflow:hidden!important;opacity:0!important}[data-dockid=graph-sidebar-vbox]>.dock-divider{display:none!important;pointer-events:none!important;height:0!important}[data-dockid=graph-sidebar-vbox]>.dock-splitter{display:none!important;pointer-events:none!important;height:0!important}[data-dockid=graph-sidebar-vbox] .dock-splitter,[data-dockid=graph-sidebar-vbox] .dock-divider{display:none!important;pointer-events:none!important}.graph-editor-dock-container .dock-box.dock-vbox>.dock-splitter{display:none!important;pointer-events:none!important;height:0!important}[data-dockid=element-palette-panel],.dock-panel[data-panel-id=element-palette-panel],.dock-panel[data-dockid=element-palette-panel]{border-bottom:none!important}.graph-editor-dock-container .dock-panel[data-panel-id=element-palette-panel],.graph-editor-dock-container .dock-panel[data-dockid=element-palette-panel]{flex:0 0 64px!important;min-height:64px!important;max-height:64px!important;overflow:visible!important}.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel]>.dock-bar,.graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]>.dock-bar{border-top:none!important;border-bottom:none!important;box-shadow:none!important}.graph-editor-dock-container [data-dockid=graph-sidebar-panel] .dock-bar,.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel] .dock-bar{border-top:none!important;border-bottom:none!important;box-shadow:none!important}.graph-editor-dock-container [data-dockid=graph-sidebar-panel] .dock-content,.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel] .dock-content{border-top:none!important}[data-dockid=element-palette-panel] .dock-content{padding:5px;background:#f9fafb!important;border-bottom:none;top:0!important;height:100%!important;overflow:visible!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}[data-theme=dark] [data-dockid=element-palette-panel] .dock-content{background:#1e1e1e!important;border-bottom:none;top:0!important;height:100%!important;overflow:visible!important;padding:5px;display:flex!important;justify-content:center!important;align-items:flex-start!important}.graph-editor-dock-container [data-dockid=element-palette-panel] .dock-content-holder,.graph-editor-dock-container .dock-panel[data-panel-id=element-palette-panel] .dock-content-holder{overflow:visible!important}[data-node-key=canvas-tab],.dock-tab[data-node-key=canvas-tab]{display:none!important}.dock-panel[data-panel-id=graph-canvas-panel] .dock-bar{display:none!important;height:0!important;max-height:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.dock-panel[data-panel-id=graph-canvas-panel] .dock-content,.dock-panel[data-panel-id=graph-canvas-panel]>.dock-content{top:0!important;height:100%!important}[data-dock-id=canvas-tab]{background:transparent}.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel],.graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]{border-left:1px solid #d0d5d8;background:#f8f9fa;position:relative!important;z-index:100!important}.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel],.graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]{border-top:none!important;border-right:none!important;border-bottom:none!important}.graph-editor-dock-container [data-dockid=graph-sidebar-panel] .dock-content-holder,.graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel] .dock-content-holder{border:none!important}.graph-editor-dock-container .dock-panel-max-btn,.dock-panel[data-panel-id=graph-sidebar-panel][style*="width: 0px"],.dock-panel[data-panel-id=graph-sidebar-panel][style*="width:0px"]{display:none!important}.dock-splitter{background:#dee2e6!important}.dock-splitter:hover{background:#adb5bd!important}.dock-box.dock-hbox>.dock-splitter{width:1px!important;min-width:1px!important;max-width:1px!important}.dock-box.dock-vbox>.dock-splitter{height:1px!important;min-height:1px!important;max-height:1px!important}.graph-minimize-button{background:#e9ecef!important;border:1px solid #dee2e6!important;border-right:none!important;border-radius:4px 0 0 4px!important;color:#495057!important;width:12px!important;height:180px!important;font-size:10px!important;padding:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s ease,color .2s ease!important}.graph-minimize-button[style*=z-index]{z-index:10!important}.graph-minimize-button:hover{background:#d0d5d8!important;color:#212529!important}.graph-minimize-button.resizing{opacity:0!important;pointer-events:none!important}.dock-panel[data-panel-id=graph-sidebar-panel] .dock-tab,.dock-panel[data-dockid=graph-sidebar-panel] .dock-tab,.dock-fbox:has([data-node-key=what-if-tab]) .dock-tab,.dock-fbox:has([data-node-key=properties-tab]) .dock-tab,.dock-fbox:has([data-node-key=tools-tab]) .dock-tab,.dock-fbox:has([data-node-key=analytics-tab]) .dock-tab{font-size:10px!important}.dock-panel[data-panel-id=graph-sidebar-panel] .dock-tab>div,.dock-panel[data-dockid=graph-sidebar-panel] .dock-tab>div,.dock-fbox:has([data-node-key=what-if-tab]) .dock-tab>div,.dock-fbox:has([data-node-key=properties-tab]) .dock-tab>div,.dock-fbox:has([data-node-key=tools-tab]) .dock-tab>div,.dock-fbox:has([data-node-key=analytics-tab]) .dock-tab>div{padding:5px 8px!important}.dock-box.dock-float{box-shadow:0 4px 12px #00000026;border-radius:8px;overflow:hidden}[data-theme=dark] .graph-editor-dock-container .dock-bar{background:#252525!important;border-bottom-color:#404040!important}[data-theme=dark] .graph-editor-dock-container .dock-tab{color:#aaa!important}[data-theme=dark] .graph-editor-dock-container .dock-tab:hover{filter:brightness(1.2)!important}[data-theme=dark] .graph-editor-dock-container .dock-tab-active{color:#e0e0e0!important}[data-theme=dark] .graph-editor-dock-container .dock-content{background:#1e1e1e!important}[data-theme=dark] .graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel],[data-theme=dark] .graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]{border-left-color:#404040!important;background:#1e1e1e!important}[data-theme=dark] .graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel],[data-theme=dark] .graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]{border-top:none!important;border-right:none!important;border-bottom:none!important}[data-theme=dark] .graph-editor-dock-container .dock-splitter{background:#404040!important}[data-theme=dark] .graph-editor-dock-container .dock-splitter:hover{background:#555!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}[data-dropzone].dropzone-highlight{outline:2px dashed var(--accent-primary, #3b82f6);outline-offset:-1px;background:color-mix(in srgb,var(--accent-primary, #3b82f6) 8%,transparent)!important;transition:outline-color .15s,background .15s}.react-flow__node.hidden,.react-flow__edge.hidden{opacity:.1!important}.react-flow__edgebutton,.react-flow__edgebutton-foreignobject{background:#000!important}.react-flow__edgebutton:hover{background:#333!important}.react-flow__edge button{background:#000!important;border-color:#000!important}.react-flow__edge button:hover{background:#333!important;border-color:#333!important}.react-flow__node{z-index:2000!important}.rf-pan-mode,.rf-pan-mode *{cursor:grab!important}.rf-pan-mode .react-flow__pane.dragging{cursor:grabbing!important}.rf-pan-mode .react-flow__node,.rf-pan-mode .react-flow__nodes,.rf-pan-mode .react-flow__edges,.rf-pan-mode .react-flow__edge,.rf-pan-mode .react-flow__edge-path,.rf-pan-mode .react-flow__connection-path,.rf-pan-mode .react-flow__handle,.rf-pan-mode .react-flow__resize-control,.rf-pan-mode .react-flow__edgeupdater{pointer-events:none!important}.rf-create-mode,.rf-create-mode *{cursor:crosshair!important}.react-flow__node-container{pointer-events:none!important}.react-flow__node-container.selected .react-flow__resize-control{pointer-events:auto!important}.react-flow__node.react-flow__node-canvasAnalysis,.react-flow__node.react-flow__node-postit{z-index:5000!important}.react-flow__node-postit.selected,.react-flow__node-container.selected,.react-flow__node-canvasAnalysis.selected{z-index:9000!important;opacity:1!important;filter:none!important;transition:opacity .15s ease-out,filter .15s ease-out}.react-flow__nodes:has(.react-flow__node-postit.selected,.react-flow__node-container.selected,.react-flow__node-canvasAnalysis.selected) :is(.react-flow__node-postit,.react-flow__node-container,.react-flow__node-canvasAnalysis):not(.selected){opacity:.75;transition:opacity .15s ease-out}.react-flow__nodes:has(.react-flow__node-postit.selected,.react-flow__node-container.selected,.react-flow__node-canvasAnalysis.selected) :is(.react-flow__node-postit,.react-flow__node-canvasAnalysis):not(.selected){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .react-flow__nodes:has(.react-flow__node-postit.selected,.react-flow__node-container.selected,.react-flow__node-canvasAnalysis.selected) :is(.react-flow__node-postit,.react-flow__node-container,.react-flow__node-canvasAnalysis):not(.selected){opacity:.65}.react-flow__node.dagnet-inline-editing .react-flow__resize-control,.react-flow__node.dagnet-inline-editing .react-flow__handle{opacity:0!important;pointer-events:none!important}.react-flow__edge.selected .react-flow__edge-path{cursor:default!important}.react-flow__edge.selected:before,.react-flow__edge.selected:after{display:none!important}.react-flow__edge:not(.selected) .react-flow__edge-path{cursor:pointer!important}.react-flow__edge.selected path{cursor:default!important}.react-flow__edge:not(.selected) .react-flow__edgeupdater{display:none!important;pointer-events:none!important}.react-flow__edge.selected .react-flow__edgeupdater{display:block!important;pointer-events:auto!important;cursor:move!important;width:20px!important;height:20px!important;border:3px solid white!important;border-radius:50%!important;background:#007bff!important;box-shadow:0 2px 8px #0000004d!important;z-index:1002!important;position:relative!important}.react-flow__edge.selected .react-flow__edgeupdater:hover{cursor:move!important;box-shadow:0 4px 12px #0006!important}.react-flow__edge.selected .react-flow__edgeupdater-source{background:#28a745!important}.react-flow__edge.selected .react-flow__edgeupdater-target{background:#dc3545!important}.react-flow__handle.connecting,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{background:#007bff!important;transform:scale(1.5)!important;box-shadow:0 0 0 4px #007bff4d!important}.react-flow__connection-path,.react-flow__connectionline path{stroke:#007bff!important;stroke-width:3px!important;stroke-dasharray:5,5!important;animation:dash .5s linear infinite!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}@keyframes dash{to{stroke-dashoffset:-10}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.react-flow__edge-path{transition:stroke-width .3s ease-in-out!important}.edge-description-text{position:relative;z-index:9999!important;paint-order:normal}.edge-description-text-element{position:relative;z-index:10000!important;paint-order:stroke fill markers;transition:opacity .2s ease}.edge-description-text-element:hover{opacity:.7}.react-flow__node-postit .postit-editor-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.react-flow__node-postit .postit-editor-scroll::-webkit-scrollbar{width:4px}.react-flow__node-postit .postit-editor-scroll::-webkit-scrollbar-track{background:transparent}.react-flow__node-postit .postit-editor-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.react-flow__node-postit .postit-editor-scroll::-webkit-scrollbar-thumb:hover{background:#00000040}.react-flow__node-postit .tiptap{outline:none;cursor:text}.react-flow__node-postit .tiptap p{margin:0 0 4px}.react-flow__node-postit .tiptap h1{margin:0 0 4px;font-size:1.3em;font-weight:700}.react-flow__node-postit .tiptap h2{margin:0 0 4px;font-size:1.15em;font-weight:600}.react-flow__node-postit .tiptap h3{margin:0 0 3px;font-size:1.05em;font-weight:600}.react-flow__node-postit .tiptap ul,.react-flow__node-postit .tiptap ol{margin:0 0 4px;padding-left:16px}.react-flow__node-postit .tiptap li{margin:0 0 1px}.react-flow__node-postit .tiptap code{background:#0000000f;padding:1px 3px;border-radius:2px;font-size:.9em}.react-flow__node-postit .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#00000040;font-style:italic;pointer-events:none;height:0}.postit-editor-toolbar{background:#ffffffd9;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a}.postit-toolbar-btn{background:transparent;color:#555}.postit-toolbar-btn.active{background:#00000026;color:#111}.postit-toolbar-btn:hover:not(.active){background:#00000012}.postit-toolbar-divider{width:1px;background:#0000001a;margin:2px}[data-theme=dark] .react-flow__controls{background:#2d2d2d;border-color:#404040;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .react-flow__controls-button{background:#2d2d2d;border-bottom-color:#404040;fill:#e0e0e0}[data-theme=dark] .react-flow__controls-button:hover{background:#3d3d3d}[data-theme=dark] .react-flow__minimap{background:#1e1e1e;border-color:#404040}[data-theme=dark] .react-flow__attribution{background:#1e1e1e80}[data-theme=dark] .react-flow__attribution a{color:#888}[data-theme=dark] .edge-description-text-element{fill:#e0e0e0}[data-theme=dark] .postit-editor-toolbar{background:#282828eb;border-color:#ffffff1f;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .postit-toolbar-btn{color:#ccc}[data-theme=dark] .postit-toolbar-btn.active{background:#ffffff2e;color:#fff}[data-theme=dark] .postit-toolbar-btn:hover:not(.active){background:#ffffff14}[data-theme=dark] .postit-toolbar-divider{background:#ffffff1f}[data-theme=dark] .react-flow__node-postit .tiptap code{background:#ffffff1a}[data-theme=dark] .react-flow__node-postit .tiptap p.is-editor-empty:first-child:before{color:#ffffff4d}.dagnet-tabs{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.dagnet-tab-bar{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--border-primary, #333);background:var(--bg-secondary, #222);padding:0 4px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.dagnet-tab-bar::-webkit-scrollbar{display:none}.dagnet-tab-button{all:unset;cursor:pointer;padding:3px 8px;font-size:9px;font-weight:500;color:var(--text-muted, #888);white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.dagnet-tab-button:hover{color:var(--text-primary, #e0e0e0)}.dagnet-tab-button--active{color:var(--text-primary, #e0e0e0);border-bottom-color:var(--accent-primary, #60a5fa)}.dagnet-tab-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.dagnet-tab-panel--measure{visibility:hidden;position:absolute;overflow:visible}.dagnet-tab-measure-slot{position:absolute;top:0;left:0;right:0}.info-card{font-size:11px;line-height:1.5;color:var(--text-primary, #e0e0e0);padding:2px 0;overflow-x:auto}.info-card-empty{font-size:11px;color:var(--text-muted, #666);padding:8px 12px;text-align:center}.info-card-table{width:100%;border-collapse:collapse;table-layout:fixed}.info-card-col-prop{width:40%}.info-card-col-val{width:60%}.info-card-scenario-header-row th{padding:2px 10px 4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #999);text-align:right;border-bottom:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-section-row+.info-card-section-row td,.info-card-data-row+.info-card-section-row td,.info-card-detail-row+.info-card-section-row td{border-top:1px solid var(--border-primary, #333);padding-top:4px}.info-card-section-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);padding:3px 10px 1px}.info-card-data-row:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.info-card-data-row td{padding:1px 10px;vertical-align:baseline}.info-card-prop{color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-scenario-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-detail{font-size:10px;color:var(--text-muted, #777);padding:0 10px 2px}.info-card-file-link{display:inline-flex;align-items:center;gap:2px}.info-card-file-link--clickable{cursor:pointer;opacity:.85}.info-card-file-link--clickable:hover{opacity:1;text-decoration:underline}.info-card-snapshot-calendar{padding:2px 6px 4px;max-width:160px}.info-card-snapshot-calendar--dual{max-width:340px}.info-card-snapshot-calendar-pair{display:flex;gap:8px}.info-card-snapshot-calendar-month{flex:1;min-width:0}.info-card-snapshot-calendar .calendar-grid-nav{margin:2px 0;gap:4px}.info-card-snapshot-calendar .calendar-grid-nav-btn{width:18px;height:18px;border-radius:4px}.info-card-snapshot-calendar .calendar-grid-month{font-size:10px}.info-card-snapshot-calendar .calendar-grid{gap:1px}.info-card-snapshot-calendar .calendar-grid-dow{font-size:8px;padding:1px 0}.info-card-snapshot-calendar .calendar-grid-day{height:16px;font-size:8px;border-radius:3px;cursor:default}.info-card-snapshot-calendar .calendar-grid-day:hover{background:transparent}.info-card-snapshot-calendar .calendar-grid-day.highlighted:hover{background:rgba(207,250,254,var(--highlight-opacity, 1))}[data-theme=dark] .info-card-snapshot-calendar .calendar-grid-day:hover{background:transparent}[data-theme=dark] .info-card-snapshot-calendar .calendar-grid-day.highlighted:hover{background:rgba(30,60,80,var(--highlight-opacity, 1))}.info-card-snapshot-calendar .calendar-grid-footer{margin-top:3px;font-size:9px}.colour-selector{margin-bottom:16px;position:relative}.colour-selector-label{font-weight:500;font-size:14px;display:block;margin-bottom:8px;color:#333}.colour-selector-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.colour-selector-preset{width:28px;height:28px;border:2px solid #E5E7EB;border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7280;flex-shrink:0}.colour-selector-preset:hover:not(:disabled){border-color:#9ca3af;transform:scale(1.05)}.colour-selector-preset.selected{border-color:#1f2937;border-width:3px}.colour-selector-preset:disabled{opacity:.5;cursor:not-allowed}.colour-selector-preset.custom{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.colour-selector-checkmark{color:#fff;font-weight:700;font-size:16px;text-shadow:0 0 3px rgba(0,0,0,.5)}.colour-selector-current{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:4px}.colour-selector-current-swatch{width:24px;height:24px;border:2px solid #E5E7EB;border-radius:4px}.colour-selector-current-value{font-size:12px;font-family:Courier New,monospace;color:#6b7280}.colour-selector-compact{position:relative;display:inline-block}.colour-selector-compact-swatch{width:20px;height:20px;border-radius:4px;border:2px solid #ddd;cursor:pointer;transition:border-color .2s}.colour-selector-compact-swatch:hover{border-color:#999}.colour-selector-compact-popup{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px;box-shadow:0 4px 12px #00000026;min-width:200px}.colour-selector-compact-popup .colour-selector-presets{position:relative}.colour-selector-clear{padding:4px 8px;font-size:11px;background:#f1f1f1;border:1px solid #ddd;border-radius:3px;cursor:pointer;margin-top:4px;color:#666;transition:all .2s ease}.colour-selector-clear:hover:not(:disabled){background:#e5e5e5;border-color:#bbb}.colour-selector-clear:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .colour-selector-label{color:#e0e0e0}[data-theme=dark] .colour-selector-preset{border-color:#555;color:#aaa}[data-theme=dark] .colour-selector-preset:hover:not(:disabled){border-color:#888}[data-theme=dark] .colour-selector-preset.selected{border-color:#e0e0e0}[data-theme=dark] .colour-selector-current{background:#2d2d2d;border-color:#555}[data-theme=dark] .colour-selector-current-swatch{border-color:#555}[data-theme=dark] .colour-selector-current-value{color:#aaa}[data-theme=dark] .colour-selector-compact-swatch{border-color:#555}[data-theme=dark] .colour-selector-compact-swatch:hover{border-color:#888}[data-theme=dark] .colour-selector-compact-popup{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006}[data-theme=dark] .colour-selector-clear{background:#353535;border-color:#555;color:#aaa}[data-theme=dark] .colour-selector-clear:hover:not(:disabled){background:#3d3d3d;border-color:#777}.automatable-field-wrapper{position:relative;display:flex;align-items:center;gap:6px;transition:transform .3s ease-out}.automatable-field-wrapper.animate-update{animation:pulse-expand .6s ease-out}@keyframes pulse-expand{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.automatable-field-wrapper>*:not(.override-toggle){flex:1;min-width:0}.override-toggle{flex-shrink:0;padding:2px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;border-radius:3px;z-index:1}.override-toggle.disabled{opacity:.25;cursor:default;pointer-events:none;transition:none}.override-toggle.disabled svg{color:#9ca3af}.override-toggle:not(.disabled){transition:transform .2s ease,background-color .2s ease}.override-toggle:not(.disabled) svg{color:#f97316}.override-toggle:not(.disabled):hover{transform:scale(1.15);background-color:#0000000d}.override-toggle:not(.disabled):active{transform:scale(1.05)}.override-toggle.pulse-override{animation:override-icon-pulse .6s ease-out}@keyframes override-icon-pulse{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.override-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.automatable-field-container{display:flex;flex-direction:column}.automatable-field-input{position:relative;transition:transform .3s ease-out}.automatable-field-input.animate-update{animation:pulse-expand .6s ease-out}[data-theme=dark] .automatable-field-label{color:#f9fafb}[data-theme=dark] .override-toggle.disabled svg{color:#6b7280}[data-theme=dark] .override-toggle:not(.disabled) svg{color:#fb923c}[data-theme=dark] .override-toggle:not(.disabled):hover{background-color:#ffffff1a}.element-palette{display:flex;align-items:center;gap:6px;box-sizing:border-box;overflow:visible;width:fit-content;background:#ffffffeb;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 6px 16px #0000001a}.element-palette.is-horizontal{flex-direction:row;padding:4px 6px;margin:6px auto 10px}.element-palette.is-vertical{flex-direction:column;padding:4px 3px}.element-palette__divider{background:#0000001f}.element-palette.is-horizontal .element-palette__divider{width:1px;height:18px;margin:0 2px}.element-palette.is-vertical .element-palette__divider{height:1px;width:22px;margin:2px 0}.element-palette__button{-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid transparent;background:transparent;border-radius:8px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;flex:0 0 auto;overflow:visible}.element-palette__button.is-horizontal{width:32px;height:32px}.element-palette__button.is-vertical{width:34px;height:34px}.element-palette__button.is-draggable{cursor:grab}.element-palette__button.is-draggable:active{cursor:grabbing}.element-palette__icon{color:#4b5563;opacity:.95}.element-palette__button:hover{background:#3b82f614;border-color:#3b82f659}.element-palette__button:hover .element-palette__icon{color:#2563eb;opacity:1}.element-palette__button:active{background:#3b82f61f}.element-palette__button.is-active{background:#3b82f61f;border-color:#3b82f6a6}.element-palette__button.is-active .element-palette__icon{color:#1d4ed8;opacity:1}.element-palette__button:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}[data-theme=dark] .element-palette__divider{background:#ffffff29}[data-theme=dark] .element-palette{background:#222222eb;border-color:#ffffff1f;box-shadow:0 8px 20px #0000006b}[data-theme=dark] .element-palette__button{background:transparent;border-color:transparent}[data-theme=dark] .element-palette__icon{color:#cbd5e1}[data-theme=dark] .element-palette__button:hover{background:#4d9ef724;border-color:#4d9ef759}[data-theme=dark] .element-palette__button:hover .element-palette__icon{color:#7dd3fc}[data-theme=dark] .element-palette__button.is-active{background:#4d9ef72e;border-color:#4d9ef78c}[data-theme=dark] .element-palette__button.is-active .element-palette__icon{color:#bae6fd}.sidebar-icon-bar{width:48px;height:100%;background:#f9fafb;border-left:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:12px;box-shadow:-2px 0 8px #0000000a;z-index:100;position:relative}.sidebar-icon{position:relative;width:40px;height:40px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px;padding:0}.sidebar-icon:hover,.sidebar-icon.hovered{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:scale(1.05)}.sidebar-icon:active{transform:scale(.95)}.sidebar-icon.floating{border-color:#fb923c}.floating-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#fb923c;border-radius:50%;font-size:8px;color:#fff;display:flex;align-items:center;justify-content:center}.sidebar-icon .icon{display:flex;align-items:center;justify-content:center;pointer-events:none;color:#6b7280;opacity:.8;transition:color .2s,opacity .2s}.sidebar-icon:hover .icon,.sidebar-icon.hovered .icon{color:#3b82f6;opacity:1}.sidebar-icon:focus{outline:2px solid #3B82F6;outline-offset:2px}.sidebar-icon:focus:not(:focus-visible){outline:none}[data-theme=dark] .sidebar-icon-bar{background:#1e1e1e;border-left-color:#333;box-shadow:-2px 0 8px #0003}[data-theme=dark] .sidebar-icon{background:#2d2d2d;border-color:#404040}[data-theme=dark] .sidebar-icon:hover,[data-theme=dark] .sidebar-icon.hovered{background:#1a2a40;border-color:#4d9ef7;box-shadow:0 2px 8px #4d9ef733}[data-theme=dark] .sidebar-icon .icon{color:#999}[data-theme=dark] .sidebar-icon:hover .icon,[data-theme=dark] .sidebar-icon.hovered .icon{color:#4d9ef7}[data-theme=dark] .sidebar-icon:focus{outline-color:#4d9ef7}.scenario-editor-modal{max-width:1200px;width:95%;max-height:90vh}.scenario-metadata-panel{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;font-size:13px}.metadata-row{display:flex;gap:8px}.metadata-row strong{min-width:80px;color:#6b7280;font-weight:600}.metadata-row span{color:#374151}.metadata-name-row{margin-bottom:4px}.metadata-dsl-row{flex-direction:column;gap:4px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #E5E7EB}.metadata-dsl-row strong{min-width:auto}.metadata-name-input{flex:1;padding:6px 10px;border:1px solid #D1D5DB;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;color:#374151;background-color:#fff}.metadata-name-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.metadata-name-input::placeholder{color:#9ca3af;font-weight:400}.metadata-note{display:flex;flex-direction:column;gap:4px;margin-top:4px}.metadata-note label{color:#6b7280;font-weight:600}.metadata-note textarea{width:100%;padding:8px;border:1px solid #D1D5DB;border-radius:4px;font-family:inherit;font-size:13px;resize:vertical;min-height:60px;box-sizing:border-box}.metadata-note textarea:focus{outline:none;border-color:#06c}.editor-controls{display:flex;gap:16px;align-items:center;padding:8px 12px;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;flex-wrap:wrap}.control-group{display:flex;gap:4px;align-items:center}.control-group label{font-size:13px;font-weight:600;color:#6b7280;margin-right:4px}.control-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background-color:#fff;border:1px solid #D1D5DB;border-radius:4px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.control-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.control-btn.active{background-color:#06c;border-color:#06c;color:#fff}.control-btn.active:hover{background-color:#0052a3}.validation-errors{display:flex;gap:12px;padding:12px;background-color:#fee2e2;border:1px solid #EF4444;border-radius:6px;color:#991b1b;font-size:13px}.validation-warnings{display:flex;gap:12px;padding:12px;background-color:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:13px}.validation-errors strong,.validation-warnings strong{display:block;margin-bottom:4px}.validation-errors ul,.validation-warnings ul{margin:0;padding-left:20px}.scenario-editor-container{border:1px solid #E5E7EB;border-radius:6px;overflow:hidden}.collapsible-section{background:#fff;border:1px solid #d0d0d0;border-radius:6px;margin-bottom:12px;overflow:visible;transition:box-shadow .2s ease}.collapsible-section:hover{box-shadow:0 2px 4px #0000000d}.collapsible-section:last-child{margin-bottom:0}.collapsible-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-bottom:1px solid transparent;transition:all .2s ease;position:sticky;top:0;z-index:10;border-radius:6px 6px 0 0}.collapsible-section-header:hover{background-color:#f5f5f5}.collapsible-section-header.is-open{border-bottom-color:#e5e5e5}.collapsible-section-header.is-sticky{box-shadow:0 2px 4px #0000001a}.collapsible-section-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.collapsible-section-expand-icon{font-size:10px;color:#666;transition:transform .25s ease;display:inline-block;width:12px;text-align:center;flex-shrink:0}.collapsible-section-expand-icon.open{transform:rotate(90deg)}.collapsible-section-icon{font-size:14px;flex-shrink:0}.collapsible-section-title{font-weight:600;font-size:13px;color:#333;display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-section-badge{font-size:11px;padding:2px 6px;border-radius:3px;background:#e5e5e5;color:#666;font-weight:500;flex-shrink:0}.collapsible-section-content{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:0 0 6px 6px}.collapsible-section-content-inner{padding:14px}.collapsible-section-header.with-checkbox{position:relative}.collapsible-section-checkbox{position:absolute;top:12px;right:12px;cursor:pointer;margin:0;width:16px;height:16px}.collapsible-section-header.with-checkbox .collapsible-section-header-left{padding-right:28px}.collapsible-section-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;position:absolute;top:10px;right:12px}.collapsible-section-toggle-track{width:28px;height:16px;border-radius:8px;background:#d1d5db;position:relative;transition:background .15s ease}.collapsible-section-toggle-track.on{background:var(--accent-colour, #3b82f6)}.collapsible-section-toggle-track.on-grey .collapsible-section-toggle-thumb{left:14px}.collapsible-section-toggle-track.on-success{background:var(--color-success, #10b981)}.collapsible-section-toggle-track.on-success .collapsible-section-toggle-thumb{left:14px}.collapsible-section-toggle-thumb{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .15s ease;box-shadow:0 1px 2px #00000026}.collapsible-section-toggle-track.on .collapsible-section-toggle-thumb{left:14px}.collapsible-section-toggle-label{font-size:10px;color:#6b7280}[data-theme=dark] .collapsible-section-toggle-track{background:#555}[data-theme=dark] .collapsible-section-toggle-thumb{background:#e0e0e0}[data-theme=dark] .collapsible-section-toggle-label{color:#999}.property-input{width:100%;padding:6px 10px;font-size:13px;font-family:Monaco,Menlo,monospace;border:1px solid #d0d0d0;border-radius:4px;background:#fff;box-sizing:border-box;transition:all .15s ease}.property-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.property-input:hover:not(:focus):not(:disabled){border-color:#999}.property-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.property-input[data-connected=true]{background:linear-gradient(to right,#f3f4f6,#fff);border-left:3px solid #6366f1}.property-input[data-modified=true]{background:#fef3c7;border-left:3px solid #fbbf24}textarea.property-input{font-family:inherit;min-height:60px;resize:vertical}select.property-input{cursor:pointer;font-family:inherit}.property-input-with-unit{display:flex;align-items:center;gap:6px}.property-input-with-unit input{flex:1}.property-input-with-unit .unit{font-size:11px;color:#666;min-width:30px;flex-shrink:0}.property-label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#333}.property-section{margin-bottom:16px}.property-section:last-child{margin-bottom:0}.property-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#333;padding:4px 0}.property-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.property-helper-text{font-size:11px;color:#666;margin-top:4px;line-height:1.4}.property-button-group{display:flex;gap:8px;margin-bottom:16px}.property-toggle-btn{padding:8px 16px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;flex:1}.property-toggle-btn:hover:not(.active){background:#f8f9fa;border-color:#999}.property-toggle-btn.active{background:#06c;color:#fff;border-color:#06c}.property-toggle-btn.active.case-type{background:#8b5cf6;border-color:#8b5cf6}.postit-font-size-btn{border:1px solid rgba(0,0,0,.12);background:#fff;color:#555}.postit-font-size-btn:hover:not(.active){background:#f8f9fa;border-color:#999}.postit-font-size-btn.active{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.property-readonly{background:#f8f9fa;color:#666;border-color:#e0e0e0;cursor:default}.property-inline-group{display:flex;gap:12px;align-items:flex-start}.property-inline-group>div{flex:1}.property-info-box{padding:12px;background:#f0f7ff;border-radius:4px;border:2px solid currentColor;margin-bottom:16px}.property-info-box.case-info{background:#f8f9fa;border-color:#e9ecef}.property-info-box.what-if-info{background:#fff9e6;border-color:gold}.property-color-picker{display:flex;align-items:center;gap:8px}.property-color-picker input[type=color]{width:60px;height:32px;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;padding:2px}.property-color-swatch{width:16px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.variant-card{margin-bottom:12px;padding:12px;border:2px solid #e9ecef;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.variant-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.variant-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.variant-card-title{font-weight:600;font-size:13px;color:#374151;letter-spacing:-.01em}.variant-remove-btn{background:transparent;color:#9ca3af;border:none;border-radius:4px;padding:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.variant-remove-btn:hover{background:#fee2e2;color:#dc2626}.property-add-btn{padding:8px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;color:#333;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.property-add-btn:hover{background:#f8f9fa;border-color:#06c;color:#06c}.properties-panel{height:100%;display:flex;flex-direction:column;background:#f8f9fa;overflow:auto;box-sizing:border-box}.properties-panel-content{padding:12px;box-sizing:border-box;width:100%}.properties-panel label,.properties-panel .property-label{font-size:11px!important;font-weight:500!important;color:#6b7280!important}.property-field-inline{display:flex;align-items:center;gap:8px;margin-bottom:12px}.property-field-inline label{min-width:70px;flex-shrink:0}.property-field-inline input,.property-field-inline select{flex:1;min-width:0}.properties-panel input,.properties-panel select,.properties-panel textarea{font-size:13px!important}.chip-input-container input{font-size:12px!important;font-family:inherit!important;border:none!important;box-shadow:none!important;padding:1px 0!important;background:transparent!important;min-height:auto!important}@keyframes chipAppear{0%{opacity:0;transform:scale(.8) translateY(-10px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.scenarios-panel{display:flex;flex-direction:column;height:100%;background:#f8f9fa;color:#374151}.scenarios-header{padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB;flex-shrink:0;display:flex;align-items:center;gap:6px}.scenarios-title{margin:0;font-size:14px;font-weight:600;color:#374151}.scenarios-header-btn{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s ease}.scenarios-header-btn:hover{background:#e5e7eb;color:#374151}.scenarios-list{overflow-y:auto;overflow-x:hidden;padding:8px 0;max-height:calc(100vh - 200px);pointer-events:auto!important;background:transparent}.scenario-row{display:flex;align-items:center;gap:8px;transition:opacity .2s ease,transform .2s ease;padding:8px 12px;margin:2px 8px;border-radius:4px;background:#fff;border:1px solid #E5E7EB;transition:all .2s ease;cursor:default}.scenario-row.scenario-row-draggable{cursor:grab}.scenario-row.scenario-row-draggable:active{cursor:grabbing}.scenario-row:hover{background:#f3f4f6;border-color:#d1d5db}.scenario-row.selected{background:#dbeafe;border-color:#3b82f6}.scenario-row.dragging{opacity:.5}.scenario-row.drag-over{border-top:3px solid #3B82F6;margin-top:-1px}.scenario-row.scenario-base .scenario-name,.scenario-row.scenario-current .scenario-name{font-style:italic}.current-label-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.scenario-row.scenario-current .scenario-name{flex:0 0 auto;white-space:nowrap}.scenario-row.scenario-base:hover,.scenario-row.scenario-current:hover{background:#fff;border-color:#e5e7eb}.scenario-colour-swatch-wrapper{flex-shrink:0;width:20px;height:20px;overflow:hidden;pointer-events:auto;transition:transform .2s ease,box-shadow .2s ease;border-radius:3px}.scenario-colour-swatch-wrapper:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.scenario-row.scenario-current .scenario-colour-swatch-wrapper:hover,.scenario-row.scenario-base .scenario-colour-swatch-wrapper:hover{transform:none;box-shadow:none;cursor:pointer}.scenario-colour-swatch{width:20px;height:20px;border-radius:3px;border:1px solid #D1D5DB;cursor:pointer;flex-shrink:0;pointer-events:auto;transition:transform .1s ease,background-color .3s ease}.scenario-colour-swatch:hover{transform:scale(1.1);border-color:#9ca3af}.scenario-colour-swatch-placeholder{width:20px;height:20px;flex-shrink:0}.scenario-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:auto}.scenario-name-editable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:3px;transition:background .2s}.scenario-name-editable:hover{background:#0000000d}.scenario-name-input{flex:1;min-width:0;max-width:100%;background:#fff;border:1px solid #3B82F6;border-radius:3px;padding:4px 8px;font-size:13px;color:#111827;outline:none}.scenario-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;transition:all .2s;flex-shrink:0;pointer-events:auto}.scenario-action-btn:hover{background:#e5e7eb;color:#374151}.scenario-action-btn.danger:hover{background:#fee2e2;color:#dc2626}.scenarios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#9ca3af}.scenarios-empty p{margin:4px 0;font-size:13px}.scenarios-empty-hint{font-size:12px;opacity:.7}.scenarios-divider{height:1px;background:#e5e7eb;margin:8px 16px}.scenarios-footer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid #E5E7EB;background:#f9fafb}.scenarios-footer-row{display:flex;gap:8px}.scenarios-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #D1D5DB;border-radius:4px;color:#374151;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.scenarios-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.scenarios-btn:active:not(:disabled){transform:translateY(1px)}.scenarios-btn:disabled{opacity:.5;cursor:not-allowed}.scenarios-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff;flex:1}.scenarios-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.scenarios-btn-dropdown{padding:8px;flex:0}.scenarios-btn-flatten{width:100%}.scenarios-dropdown-container{display:flex;gap:2px;flex:1;min-width:0}.scenarios-controls{display:flex;flex-direction:row;gap:6px;padding:4px 8px;margin:4px 8px}.scenarios-control-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid #D1D5DB;border-radius:4px;color:#374151;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.scenarios-control-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.scenarios-control-btn:disabled{opacity:.5;cursor:not-allowed}.scenarios-control-btn-flatten{flex:0 0 auto;width:auto;padding:4px 6px;background:transparent!important;border-color:#e5e7eb;font-size:11px}.scenarios-control-btn-flatten:hover:not(:disabled){background:#f9fafb!important;border-color:#d1d5db}.scenarios-list::-webkit-scrollbar{width:8px}.scenarios-list::-webkit-scrollbar-track{background:#f9fafb}.scenarios-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.scenarios-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.current-whatif-button.chip{padding:3px 8px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:12px;font-size:13px;font-weight:400;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.current-whatif-button.chip:hover{background:#e5e7eb}.current-whatif-button.tab{padding:4px 8px;background:#f3f4f6;border:none!important;border-radius:6px 6px 0 0;font-size:13px;font-weight:400;color:#374151;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;cursor:default;position:relative;margin-bottom:0;flex-shrink:0;z-index:0;outline:none!important}.current-whatif-button.tab .tab-text{pointer-events:none;-webkit-user-select:none;user-select:none}.tab-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .15s ease;margin:-3px}.tab-close-btn:hover{background:#fee2e2;color:#dc2626}.tab-close-btn:active{transform:scale(.9)}.scenario-row.scenario-current{flex-direction:row;flex-wrap:wrap}.current-whatif-panel.variant-card{width:100%;flex-basis:100%;margin:-7px 0 5px;padding:12px!important;background:#f3f4f6!important;border:0px solid #e9ecef!important;border-top:none!important;border-radius:4px!important;animation:slideDown .2s ease-out;box-sizing:border-box!important;outline:none!important;position:relative;box-shadow:0 2px 8px #00000014!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lightning-menu-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary, #666);transition:all .15s ease}.lightning-menu-button:hover{background:var(--bg-hover, #f5f5f5);color:var(--primary, #0066cc)}.lightning-menu-button:active{transform:scale(.95)}.lightning-menu-dropdown{min-width:240px;background:#fff;border:1px solid var(--border, #ddd);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;padding:4px 0}.lightning-menu-submenu{min-width:200px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:10001}.lightning-menu-item,.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text-primary, #333);transition:background .1s ease;white-space:nowrap}.lightning-menu-item:hover:not(:disabled),.context-menu-item:hover:not(:disabled){background:var(--bg-hover, #f8f9fa)}.lightning-menu-item:disabled,.context-menu-item:disabled{opacity:.4;cursor:not-allowed}.lightning-menu-item-pathway,.context-menu-item-pathway{display:flex;align-items:center;gap:3px;color:var(--text-secondary, #666);flex-shrink:0;margin-left:auto}.lightning-menu-pathway{font-size:10px;font-weight:600;color:var(--text-tertiary, #999);padding:0 1px}.lightning-menu-divider{height:1px;background:var(--border, #ddd);margin:4px 0}[data-theme=dark] .lightning-menu-dropdown,[data-theme=dark] .lightning-menu-submenu{background:#2a2a2a;border-color:#444}[data-theme=dark] .lightning-menu-item,[data-theme=dark] .context-menu-item{color:#ddd}[data-theme=dark] .lightning-menu-item:hover:not(:disabled),[data-theme=dark] .context-menu-item:hover:not(:disabled){background:#333}[data-theme=dark] .lightning-menu-divider{background:#444}.enhanced-selector{margin-bottom:16px;min-width:0;width:100%}.enhanced-selector-label{font-weight:500;font-size:14px;display:flex;align-items:center;margin-bottom:6px;color:#333}.enhanced-selector-input-wrapper{position:relative;display:flex;align-items:center;border-radius:6px;padding:3px;transition:all .2s ease}.enhanced-selector-input-wrapper{background:var(--selector-light-color, #f3f4f6);padding:5px}.enhanced-selector-input-wrapper.connected{background:var(--selector-accent-color, #9ca3af);padding:6px}.enhanced-selector-inner{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;transition:border-color .2s ease;min-width:0}.enhanced-selector-inner:focus-within{border-color:#06c}.enhanced-selector-inner.error{border-color:#dc3545}.enhanced-selector-inner.warning{border-color:#ffc107}.enhanced-selector-plug{padding:0 8px;display:flex;align-items:center;font-size:16px;color:#9ca3af;transition:color .2s ease}.enhanced-selector-plug.connected{color:#1f2937}.enhanced-selector-input{flex:1;border:none;outline:none;padding:8px 4px;font-size:14px;background:transparent;min-width:0}.enhanced-selector-input:disabled{background:#f5f5f5;cursor:not-allowed}.enhanced-selector-input::placeholder{color:#9ca3af}.enhanced-selector-clear{padding:0 8px;background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;display:flex;align-items:center;transition:color .2s ease}.enhanced-selector-clear:hover{color:#1f2937}.enhanced-selector-sync{padding:0 8px;background:none;border:none;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;transition:color .2s ease;position:relative}.enhanced-selector-sync:hover{color:#1f2937}.enhanced-selector-sync-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1001;min-width:180px}.enhanced-selector-sync-menu-item{padding:10px 12px;cursor:pointer;font-size:13px;color:#333;transition:background-color .15s;border-bottom:1px solid #eee}.enhanced-selector-sync-menu-item:last-child{border-bottom:none}.enhanced-selector-sync-menu-item:hover{background-color:#f5f5f5}.enhanced-selector-sync-menu-item.disabled{opacity:.5;cursor:not-allowed}.enhanced-selector-suggestions{position:fixed;min-width:300px;max-width:500px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.enhanced-selector-group{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;background:#f9fafb;border-bottom:1px solid #E5E7EB;display:flex;align-items:center}.enhanced-selector-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee;transition:background-color .15s}.enhanced-selector-item:last-child{border-bottom:none}.enhanced-selector-item:hover{background-color:#f5f5f5}.enhanced-selector-item.selected{background-color:#f3f4f6}.enhanced-selector-item.used{opacity:.5}.enhanced-selector-item-main{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px;color:#333;margin-bottom:2px}.enhanced-selector-item-id{flex:1}.enhanced-selector-item-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:400}.enhanced-selector-item-badge.local{background:#dbeafe;color:#1e40af}.enhanced-selector-item-badge.planned{background:#f3f4f6;color:#6b7280}.enhanced-selector-item-badge.connected{background:#d1fae5;color:#065f46}.enhanced-selector-item-subline{font-size:11px;color:#6b7280;margin-top:2px}.enhanced-selector-create{padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;background:#f0f9ff;color:#06c;font-weight:500;font-size:13px;transition:background-color .15s;display:flex;align-items:center;gap:6px}.enhanced-selector-create:hover{background-color:#e0f2fe}.enhanced-selector-message{margin-top:4px;font-size:12px;display:flex;align-items:center;gap:4px}.enhanced-selector-message.warning{color:#ffc107}.enhanced-selector-message.error{color:#dc3545}.enhanced-selector-input-wrapper.shimmer{position:relative;overflow:hidden}.enhanced-selector-input-wrapper.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer .6s ease-in-out;pointer-events:none}[data-theme=dark] .enhanced-selector-label{color:#e0e0e0}[data-theme=dark] .enhanced-selector-inner{background:#2d2d2d;border-color:#555}[data-theme=dark] .enhanced-selector-inner:focus-within{border-color:#4d9ef7}[data-theme=dark] .enhanced-selector-input{color:#e0e0e0}[data-theme=dark] .enhanced-selector-input::placeholder{color:#777}[data-theme=dark] .enhanced-selector-plug{color:#777}[data-theme=dark] .enhanced-selector-plug.connected{color:#e0e0e0}[data-theme=dark] .enhanced-selector-clear{color:#888}[data-theme=dark] .enhanced-selector-clear:hover{color:#e0e0e0}[data-theme=dark] .enhanced-selector-sync{color:#888}[data-theme=dark] .enhanced-selector-sync:hover{color:#e0e0e0}[data-theme=dark] .enhanced-selector-sync-menu{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006}[data-theme=dark] .enhanced-selector-sync-menu-item{color:#e0e0e0;border-bottom-color:#404040}[data-theme=dark] .enhanced-selector-sync-menu-item:hover{background-color:#3d3d3d}[data-theme=dark] .enhanced-selector-suggestions{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006}[data-theme=dark] .enhanced-selector-group{background:#252525;border-bottom-color:#404040;color:#999}[data-theme=dark] .enhanced-selector-item{border-bottom-color:#404040}[data-theme=dark] .enhanced-selector-item:hover{background-color:#3d3d3d}[data-theme=dark] .enhanced-selector-item.selected{background-color:#1a2a40}[data-theme=dark] .enhanced-selector-item-main{color:#e0e0e0}[data-theme=dark] .enhanced-selector-item-subline{color:#888}[data-theme=dark] .enhanced-selector-item-badge.local{background:#172554;color:#60a5fa}[data-theme=dark] .enhanced-selector-item-badge.planned{background:#333;color:#999}[data-theme=dark] .enhanced-selector-item-badge.connected{background:#052e16;color:#6ee7b7}[data-theme=dark] .enhanced-selector-create{background:#1a2a40;color:#4d9ef7}[data-theme=dark] .enhanced-selector-create:hover{background:#172554}.connection-selector{margin-bottom:16px}.connection-selector-inline{margin-bottom:0}.connection-selector-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.connection-selector-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#374151;box-sizing:border-box;cursor:pointer}.connection-selector-select:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#9ca3af}.connection-selector-select:hover:not(:disabled){border-color:#9ca3af}.connection-selector-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.connection-selector-select-inline{height:28px;padding:4px 12px;font-size:13px}.connection-selector-error{margin-top:4px;font-size:12px;color:#dc2626}.connection-selector-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.connection-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.connection-settings-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.connection-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB}.connection-settings-modal-title{display:flex;align-items:center;font-size:18px;font-weight:600;color:#111827}.connection-settings-modal-subtitle{margin-left:8px;font-size:14px;font-weight:400;color:#6b7280}.connection-settings-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px}.connection-settings-modal-close:hover{background:#f3f4f6;color:#111827}.connection-settings-modal-content{padding:20px;overflow-y:auto;flex:1}.connection-settings-loading,.connection-settings-empty,.connection-settings-error{text-align:center;padding:40px 20px;color:#6b7280}.connection-settings-error{color:#dc2626}.connection-settings-hint{margin-top:12px;font-size:13px;color:#9ca3af}.connection-settings-hint code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:12px;font-family:Monaco,Courier New,monospace}.connection-settings-schema-description{margin-bottom:20px;padding:12px;background:#f9fafb;border-left:3px solid #3B82F6;border-radius:4px;font-size:14px;color:#374151}.connection-settings-field{margin-bottom:20px}.connection-settings-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.connection-settings-label .required{color:#dc2626;margin-left:4px}.connection-settings-description{font-size:12px;color:#6b7280;margin-bottom:8px;margin-top:-2px}.connection-settings-input,.connection-settings-textarea{width:100%;padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.connection-settings-input:focus,.connection-settings-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.connection-settings-input.error,.connection-settings-textarea.error{border-color:#dc2626}.connection-settings-textarea{font-family:Monaco,Courier New,monospace;font-size:12px;resize:vertical}.connection-settings-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:#374151}.connection-settings-checkbox{margin-right:8px;width:16px;height:16px;cursor:pointer}.connection-settings-error{margin-top:4px;font-size:12px;color:#dc2626}.connection-settings-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #E5E7EB}.connection-settings-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.connection-settings-button.secondary{background:#fff;color:#374151;border:1px solid #D1D5DB}.connection-settings-button.secondary:hover{background:#f9fafb}.connection-settings-button.primary{background:#3b82f6;color:#fff}.connection-settings-button.primary:hover:not(:disabled){background:#2563eb}.connection-settings-button:disabled{opacity:.5;cursor:not-allowed}.posterior-indicator{position:relative;display:inline-flex;align-items:center}.posterior-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:500;cursor:default;padding:1px 5px;border-radius:3px;background:var(--bg-secondary, rgba(255,255,255,.05));white-space:nowrap;-webkit-user-select:none;user-select:none}.posterior-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.posterior-popover{z-index:10000;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-primary, #333);border-radius:6px;box-shadow:0 6px 20px #0006;padding:6px 8px;min-width:180px;max-width:260px;pointer-events:auto}.posterior-details-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.4}.posterior-details-label{color:var(--text-muted, #888);padding:1px 6px 1px 0;white-space:nowrap;vertical-align:top;width:1%}.posterior-details-value{color:var(--text-primary, #e0e0e0);padding:1px 0;text-align:right}.posterior-details-reason{color:var(--text-muted, #888);padding:0 0 3px;font-size:9px;font-style:italic;text-align:right}.posterior-details-dim{opacity:.6}.mv-cards{display:flex;flex-direction:column;gap:4px;margin:8px 0}.mv-card-wrap .collapsible-section{margin-bottom:0}.mv-card-wrap--active .collapsible-section{border-color:var(--accent-primary)}.mv-card-wrap--pinned .collapsible-section{border-color:var(--color-success)}.mv-card-wrap--pinned .collapsible-section-badge{background:var(--color-success);color:var(--text-inverse)}.parameter-input::placeholder{color:#9ca3af;opacity:1}.parameter-input::-webkit-input-placeholder{color:#9ca3af}.parameter-input::-moz-placeholder{color:#9ca3af;opacity:1}.parameter-input:-ms-input-placeholder{color:#9ca3af}.parameter-input,.parameter-input:focus{outline-offset:-1px}select.parameter-input{cursor:pointer}.parameter-section-label{width:85px;min-width:85px;font-size:12px;color:#6b7280;white-space:nowrap}.parameter-input{flex:1;min-width:0;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.conditional-probability-editor{margin-bottom:16px}.conditional-probability-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.conditional-probability-title{font-weight:600;font-size:14px;color:#1f2937}.conditional-probability-add-btn{padding:6px 12px;font-size:12px;font-weight:500;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.conditional-probability-add-btn:hover{background:#2563eb}.conditional-probability-empty{padding:20px;text-align:center;color:#6b7280;font-size:13px;background:#f9fafb;border:1px dashed #D1D5DB;border-radius:4px}.conditional-probability-condition{border:1px solid #E5E7EB;border-radius:6px;margin-bottom:12px;background:#fff}.conditional-probability-condition-header{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;background:#f9fafb;border-radius:6px 6px 0 0;transition:background-color .15s ease}.conditional-probability-condition-header:hover{background:#f3f4f6}.conditional-probability-condition-icon{font-size:10px;color:#6b7280;transition:transform .2s ease}.conditional-probability-condition-label{flex:1;font-weight:500;font-size:13px;color:#1f2937}.conditional-probability-condition-summary{font-weight:400;color:#6b7280;font-size:12px}.conditional-probability-remove-btn{padding:4px 8px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;transition:color .2s ease}.conditional-probability-remove-btn:hover{color:#ef4444}.conditional-probability-condition-content{padding:16px;border-top:1px solid #E5E7EB}.conditional-probability-field{margin-bottom:16px}.conditional-probability-field:last-child{margin-bottom:0}.conditional-probability-field>label{display:block;font-weight:500;font-size:13px;color:#374151;margin-bottom:8px}.conditional-probability-field-label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.conditional-probability-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:32px;padding:4px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:4px}.conditional-probability-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#dbeafe;color:#1e40af;border:1px solid #93C5FD;border-radius:4px;font-size:12px;font-weight:500}.conditional-probability-chip button{background:none;border:none;color:#1e40af;cursor:pointer;font-size:12px;padding:0;margin:0;display:flex;align-items:center;transition:color .2s ease}.conditional-probability-chip button:hover{color:#1e3a8a}.conditional-probability-manual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conditional-probability-manual-inputs input{width:100%;padding:8px 12px;border:1px solid #D1D5DB;border-radius:4px;font-size:13px}.conditional-probability-manual-inputs input:focus{outline:none;border-color:#3b82f6}.conditional-probability-help{margin-top:12px;padding:12px;background:#eff6ff;border:1px solid #DBEAFE;border-radius:4px;font-size:12px;color:#1e40af}.analytics-panel{display:flex;flex-direction:column;gap:0;padding:0;font-size:13px;height:100%;overflow:hidden;container-type:inline-size;container-name:analytics-panel;background:#f8f9fa}.analytics-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.analytics-title{margin:0;font-size:14px;font-weight:600;color:#374151}.analytics-content{display:grid;flex:1;min-height:0;overflow:hidden;grid-template-areas:"controls" "divider" "output" "debug";grid-template-rows:auto auto 1fr auto}.analytics-controls{grid-area:controls;overflow-y:auto;background:#f8f9fa}.analytics-debug-section{grid-area:debug;border-top:1px solid #e5e7eb}.analytics-panel .collapsible-section{border:none;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:0;background:transparent!important}.analytics-panel .collapsible-section-header{background:transparent!important;padding:8px}.analytics-panel .collapsible-section-content-inner{padding:4px 8px 8px;background:transparent!important}.analytics-output{grid-area:output;min-height:0;overflow-y:auto}@container analytics-panel (min-width: 600px){.analytics-content{grid-template-areas:"controls output" "debug output";grid-template-columns:300px 1fr;grid-template-rows:1fr auto}.analytics-results-divider{display:none}.analytics-controls,.analytics-debug-section{border-right:1px solid #e5e7eb}}.analytics-results:has(.single-card){background:#fff;border-radius:6px;margin:4px;padding:12px 16px;box-shadow:0 1px 2px #0000000d}.analytics-results-divider{grid-area:divider;display:flex;justify-content:center;align-items:center;padding:3px 0;color:#6b7280}.expression-section-pin{display:flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:2px;color:#9ca3af}.expression-section-pin:hover{color:#6b7280}.analytics-selection-info{font-size:13px;color:#374151}.analytics-muted{color:#9ca3af;font-style:italic}.analytics-node-ids{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;color:#6b7280}.analytics-dsl-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#fff;color:#374151;box-sizing:border-box}.analytics-dsl-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.analytics-dsl-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.analytics-type-selector{position:relative}.analytics-select{width:100%;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.analytics-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.analytics-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.analytics-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.analytics-type-description{margin-top:6px;font-size:12px;color:#6b7280}.analytics-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:13px;flex-shrink:0}.analytics-spinner,.analytics-spin{animation:spin 1s linear infinite}.analytics-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;flex-shrink:0}.analytics-error svg{flex-shrink:0;margin-top:2px}@container analytics-panel (min-width: 600px){.analytics-loading,.analytics-error{border-bottom:none;border-radius:6px;margin:8px}}.analytics-success-icon{color:#10b981}.analytics-json{flex:1;margin:0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#f9fafb;color:#374151;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;max-height:400px}@container analytics-panel (min-width: 600px){.analytics-json{max-height:none}}.analytics-show-all-toggle{display:flex;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:10px;color:#6b7280;background:transparent;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s ease}.analytics-show-all-toggle:hover{background:#f3f4f6;color:#374151}.analytics-type-search{position:relative;display:flex;align-items:center;margin-bottom:6px}.analytics-type-search-icon{position:absolute;left:7px;color:#9ca3af;pointer-events:none}.analytics-type-search-input{width:100%;padding:4px 24px;font-size:11px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#374151;outline:none}.analytics-type-search-input:focus{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}.analytics-type-search-input::placeholder{color:#9ca3af}.analytics-type-search-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:2px}.analytics-type-search-clear:hover{color:#374151;background:#f3f4f6}.analytics-type-cards{display:flex;flex-direction:column;gap:4px}.analytics-type-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.analytics-type-card:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.analytics-type-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.analytics-type-card.unavailable{opacity:.65;background:#f9fafb}.analytics-type-card-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.analytics-type-card.selected .analytics-type-card-icon{background:#dbeafe;color:#2563eb}.analytics-type-card.unavailable .analytics-type-card-icon{background:#f3f4f6;color:#9ca3af}.analytics-type-card-content{flex:1;min-width:0}.analytics-type-card-name{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#374151;line-height:1.3}.analytics-type-card.selected .analytics-type-card-name{color:#1d4ed8}.analytics-type-card.unavailable .analytics-type-card-name{color:#9ca3af}.analytics-primary-indicator{color:#3b82f6;flex-shrink:0}.analytics-type-card-desc{font-size:10px;color:#9ca3af;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-type-card.selected .analytics-type-card-desc{color:#6b7280}.analytics-type-icons{display:flex;flex-wrap:wrap;gap:4px}.analytics-type-icon-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:68px;padding:6px 2px 5px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s ease}.analytics-type-add-tab{position:absolute;top:1px;right:1px;display:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--accent-primary, #3b82f6);color:#fff;cursor:pointer}.analytics-type-icon-tile:hover .analytics-type-add-tab{display:flex}.analytics-type-add-tab:hover{background:var(--accent-hover, #2563eb)}.analytics-type-icon-tile:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.analytics-type-icon-tile.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;color:#2563eb}.analytics-type-icon-tile.primary:not(.selected){border-color:#93c5fd}.analytics-type-icon-tile.unavailable{opacity:.6;background:#f9fafb}.analytics-type-icon-label{font-size:9px;font-weight:500;line-height:1.15;text-align:center;max-width:64px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-debug-section{margin-top:8px}.analytics-debug-details{border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.analytics-debug-summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-debug-summary:hover{background:#f3f4f6}.analytics-debug-json{margin:0;padding:12px;max-height:200px;font-size:10px;border-top:1px solid #e5e7eb;border-radius:0 0 6px 6px}.analytics-cards-container{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;container-type:inline-size;container-name:analytics-cards}.analytics-card{flex:1 1 250px;max-width:100%;border:1px solid #e5e7eb;border-radius:8px;border-left:3px solid #6b7280;background:#fff;overflow:hidden}.analytics-card-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.analytics-card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-card-header.clickable:hover{background:#f3f4f6}.analytics-card-chevron{font-size:.7em;color:var(--text-secondary, #6b7280);flex-shrink:0;margin-top:2px}.analytics-card.collapsed{opacity:.85}.analytics-card.collapsed .analytics-card-header{border-bottom:none}.analytics-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.analytics-card-stage-number{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#888;color:#fff;font-size:10px;font-weight:600;flex-shrink:0;margin-top:1px}.analytics-card-title{font-weight:600;font-size:13px;color:#374151}.analytics-card-title-block{display:flex;flex-direction:column;min-width:0}.analytics-card-subtitle{margin-top:2px;font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#6b7280;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.analytics-card-content{padding:12px}.analytics-metric{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:#6b7280}.analytics-metric-primary{font-size:14px;color:#111827;font-weight:500;padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.analytics-metric-label{color:#6b7280}.analytics-metric-value{font-weight:500;color:#374151}.analytics-metric-primary .analytics-metric-value{font-size:18px;color:#111827}.analytics-stage{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid #f3f4f6}.analytics-stage:last-child{border-bottom:none}.analytics-stage-name{color:#6b7280}.analytics-stage-value{font-weight:500;color:#374151;font-family:SF Mono,Monaco,monospace}.analytics-funnel{display:flex;flex-direction:column;gap:12px}.analytics-funnel-stage{display:flex;flex-direction:column;gap:4px}.analytics-funnel-stage-label{font-size:11px;font-weight:500;color:#374151;margin-bottom:2px}.analytics-funnel-bars{display:flex;flex-direction:column;gap:3px}.analytics-funnel-bar-container{display:flex;align-items:center;gap:8px;height:18px}.analytics-funnel-bar{height:100%;border-radius:3px;min-width:2px;transition:width .3s ease}.analytics-funnel-value{font-size:10px;font-family:SF Mono,Monaco,monospace;color:#6b7280;white-space:nowrap}.analytics-funnel-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.analytics-funnel-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#6b7280}.analytics-funnel-legend-dot{width:8px;height:8px;border-radius:50%}.analytics-item{display:flex;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid #f3f4f6;gap:8px;flex-wrap:wrap}.analytics-item:last-child{border-bottom:none}.analytics-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-item-label{color:#6b7280;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-item-value{font-weight:500;color:#374151;font-family:SF Mono,Monaco,monospace;flex-shrink:0}.analytics-item-metrics{width:100%;margin-left:16px;display:grid;gap:6px}.analytics-item-metric{padding:0;border-bottom:none}.analytics-cards-container.single-card{display:block}.analytics-cards-container.single-card .analytics-card{border:none;border-left:none;border-radius:0;background:transparent}.analytics-cards-container.single-card .analytics-card-header{display:none}.analytics-cards-container.single-card .analytics-card-content{padding:0}.analytics-card.full-width{flex-basis:100%;max-width:100%}@container analytics-cards (max-width: 400px){.analytics-card{flex-basis:100%}}@container analytics-cards (min-width: 500px){.analytics-card{flex-basis:calc(50% - 6px);max-width:calc(50% - 6px)}}@container analytics-cards (min-width: 750px){.analytics-card{flex-basis:calc(33.33% - 8px);max-width:calc(33.33% - 8px)}}@container analytics-cards (min-width: 1000px){.analytics-card{flex-basis:calc(25% - 9px);max-width:calc(25% - 9px)}}@container analytics-cards (min-width: 1250px){.analytics-card{flex-basis:calc(20% - 10px);max-width:calc(20% - 10px)}}@container analytics-cards (min-width: 1500px){.analytics-card{flex-basis:calc(16.66% - 10px);max-width:calc(16.66% - 10px)}}.analytics-selection-details{border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;margin-bottom:12px}.analytics-selection-summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-selection-summary:hover{background:#f3f4f6}.analytics-selection-summary svg{transition:transform .2s ease}.analytics-selection-details[open] .analytics-selection-summary svg{transform:rotate(90deg)}.analytics-requirements{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.analytics-requirements-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.analytics-requirements-hint{font-size:12px;line-height:1.5}.analytics-results-header{display:flex;align-items:center;gap:8px}.analytics-info-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#6b7280;cursor:help;transition:all .15s ease}.analytics-info-icon:hover{background:#dbeafe;color:#2563eb}[data-theme=dark] .analytics-panel{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .analytics-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .analytics-title{color:#e0e0e0}[data-theme=dark] .analytics-controls{background:#1e1e1e}[data-theme=dark] .analytics-panel .collapsible-section{border-bottom-color:#404040}[data-theme=dark] .analytics-results-divider{color:#999}[data-theme=dark] .expression-section-pin{color:#666}[data-theme=dark] .expression-section-pin:hover{color:#999}[data-theme=dark] .analytics-selection-info{color:#e0e0e0}[data-theme=dark] .analytics-muted{color:#777}[data-theme=dark] .analytics-node-ids{color:#aaa}[data-theme=dark] .analytics-dsl-input{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .analytics-dsl-input:disabled{background:#1e1e1e;color:#666}[data-theme=dark] .analytics-select{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .analytics-select-icon{color:#999}[data-theme=dark] .analytics-type-description{color:#888}[data-theme=dark] .analytics-type-search-input{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .analytics-type-search-input:focus{border-color:#4d9ef7;box-shadow:0 0 0 1px #4d9ef7}[data-theme=dark] .analytics-type-search-input::placeholder{color:#666}[data-theme=dark] .analytics-type-search-clear:hover{color:#e0e0e0;background:#353535}[data-theme=dark] .analytics-type-card{background:#2d2d2d!important;border-color:#404040!important;color:#e0e0e0!important}[data-theme=dark] .analytics-type-card:hover:not(:disabled){background:#353535!important;border-color:#555!important}[data-theme=dark] .analytics-type-card.selected{background:#1a2a40!important;border-color:#4d9ef7!important;box-shadow:0 0 0 1px #4d9ef7!important}[data-theme=dark] .analytics-type-card.unavailable{background:#252525!important}[data-theme=dark] .analytics-type-card-icon{background:#353535!important;color:#aaa!important}[data-theme=dark] .analytics-type-card.selected .analytics-type-card-icon{background:#172554!important;color:#60a5fa!important}[data-theme=dark] .analytics-type-card-name{color:#e0e0e0!important}[data-theme=dark] .analytics-type-card.selected .analytics-type-card-name{color:#60a5fa!important}[data-theme=dark] .analytics-type-card.unavailable .analytics-type-card-name{color:#777!important}[data-theme=dark] .analytics-type-card-desc{color:#888!important}[data-theme=dark] .analytics-type-card.selected .analytics-type-card-desc{color:#aaa!important}[data-theme=dark] .analytics-type-icon-tile{background:#2d2d2d!important;border-color:#404040!important;color:#aaa!important}[data-theme=dark] .analytics-type-icon-tile:hover:not(:disabled){background:#353535!important;border-color:#555!important;color:#e0e0e0!important}[data-theme=dark] .analytics-type-icon-tile.selected{background:#1a2a40!important;border-color:#4d9ef7!important;box-shadow:0 0 0 1px #4d9ef7!important;color:#60a5fa!important}[data-theme=dark] .analytics-type-icon-tile.primary:not(.selected){border-color:#3b6fa0!important}[data-theme=dark] .analytics-type-icon-tile.unavailable{background:#252525!important;color:#666!important}[data-theme=dark] .analytics-loading{background:#1a2a40;border-color:#1976d2;color:#4d9ef7}[data-theme=dark] .analytics-error{background:#3b1c1c;border-bottom-color:#7f1d1d;color:#f87171}[data-theme=dark] .analytics-results:has(.single-card){background:transparent!important}[data-theme=dark] .analytics-card{background:#252525!important;border-color:#404040!important}[data-theme=dark] .analytics-card-header{background:#2a2a2a!important;border-bottom-color:#404040!important}[data-theme=dark] .analytics-card-header.clickable:hover{background:#333!important}[data-theme=dark] .analytics-card-title{color:#e0e0e0!important}[data-theme=dark] .analytics-card-subtitle{color:#888!important}[data-theme=dark] .analytics-metric,[data-theme=dark] .analytics-metric-label{color:#aaa}[data-theme=dark] .analytics-metric-value{color:#e0e0e0}[data-theme=dark] .analytics-metric-primary{color:#e0e0e0;border-bottom-color:#404040}[data-theme=dark] .analytics-metric-primary .analytics-metric-value{color:#f0f0f0}[data-theme=dark] .analytics-item{border-bottom-color:#333}[data-theme=dark] .analytics-item-label{color:#aaa}[data-theme=dark] .analytics-item-value{color:#e0e0e0}[data-theme=dark] .analytics-stage{border-bottom-color:#333}[data-theme=dark] .analytics-stage-name{color:#aaa}[data-theme=dark] .analytics-stage-value{color:#e0e0e0}[data-theme=dark] .analytics-funnel-value{color:#aaa}[data-theme=dark] .analytics-funnel-legend{border-top-color:#404040}[data-theme=dark] .analytics-funnel-legend-item{color:#aaa}[data-theme=dark] .analytics-funnel-stage-label{color:#e0e0e0}[data-theme=dark] .analytics-debug-details{background:#1e1e1e;border-color:#404040}[data-theme=dark] .analytics-debug-summary{color:#999}[data-theme=dark] .analytics-debug-summary:hover{background:#2d2d2d}[data-theme=dark] .analytics-json{background:#1e1e1e;border-color:#404040;color:#e0e0e0}[data-theme=dark] .analytics-show-all-toggle{border-color:#555;color:#999}[data-theme=dark] .analytics-show-all-toggle:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .analytics-requirements{background:#3b2f0e;border-color:#6b5b00;color:#fbbf24}[data-theme=dark] .analytics-selection-details{background:#1e1e1e;border-color:#404040}[data-theme=dark] .analytics-selection-summary{color:#999}[data-theme=dark] .analytics-selection-summary:hover{background:#2d2d2d}[data-theme=dark] .analytics-info-icon{background:#404040;color:#aaa}[data-theme=dark] .analytics-info-icon:hover{background:#172554;color:#60a5fa}[data-theme=dark] .analytics-output button[style]{background:#2d2d2d!important;border-color:#555!important;color:#e0e0e0!important}[data-theme=dark] .analytics-output span[style],[data-theme=dark] .analytics-output div[style]{color:#e0e0e0!important}[data-theme=dark] .analytics-output div[style*="background: rgb(255, 255, 255)"],[data-theme=dark] .analytics-output div[style*="background: rgb(243"],[data-theme=dark] .analytics-output div[style*="background: rgb(249"]{background:#252525!important}[data-theme=dark] .analytics-output div[style*=border]{border-color:#404040!important}[data-theme=dark] .analytics-output p{color:#e0e0e0!important}[data-theme=dark] .analytics-output select{background:#2d2d2d!important;border-color:#555!important;color:#e0e0e0!important}@container analytics-panel (min-width: 600px){[data-theme=dark] .analytics-controls,[data-theme=dark] .analytics-debug-section{border-right-color:#404040}}.analysis-table-container{overflow:auto;max-height:100%}.analysis-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.analysis-table th{position:sticky;top:0;background:var(--bg-secondary, #f3f4f6);font-weight:600;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border-primary, #e5e7eb);white-space:nowrap;font-size:inherit;overflow:hidden;text-overflow:ellipsis}.analysis-table td{padding:3px 8px;border-bottom:1px solid var(--border-secondary, #f0f0f0);white-space:nowrap;font-size:inherit;overflow:hidden;text-overflow:ellipsis}.analysis-table th.numeric,.analysis-table td.numeric{text-align:right}.analysis-table.striped tbody tr:nth-child(2n){background:var(--bg-tertiary, rgba(0, 0, 0, .02))}.analysis-table tbody tr:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}[data-theme=dark] .analysis-table th{background:var(--bg-secondary, #1e1e1e);border-bottom-color:var(--border-primary, #333)}[data-theme=dark] .analysis-table td{border-bottom-color:var(--border-secondary, #2a2a2a)}[data-theme=dark] .analysis-table.striped tbody tr:nth-child(2n){background:#ffffff05}[data-theme=dark] .analysis-table tbody tr:hover{background:#ffffff0a}.analysis-table th.sortable:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.analysis-table th.sorted{color:var(--color-primary, #2563eb)}.analysis-table th .sort-indicator{font-size:.8em;opacity:.7}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;opacity:0;transition:opacity .15s;background:var(--color-primary, #2563eb)}.col-resize-handle.resizing,.analysis-table th:hover .col-resize-handle,.col-resize-handle:active{opacity:.4}.col-hide-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:none;border-radius:2px;background:var(--bg-secondary, #e5e7eb);color:var(--text-secondary, #6b7280);font-size:10px;line-height:14px;text-align:center;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.analysis-table th:hover .col-hide-btn{opacity:.7}.col-hide-btn:hover{opacity:1!important;background:var(--color-danger, #ef4444);color:#fff}.analysis-table-hidden-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, rgba(0,0,0,.02));border-bottom:1px solid var(--border-secondary, #f0f0f0);flex-wrap:wrap}.analysis-table-hidden-bar button{background:none;border:1px solid var(--border-primary, #d1d5db);border-radius:4px;padding:1px 6px;font-size:10px;color:var(--text-secondary, #6b7280);cursor:pointer;white-space:nowrap}.analysis-table-hidden-bar button:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text-primary)}.analysis-table-ctx-menu{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #d1d5db);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px 0;min-width:160px;font-size:12px}.analysis-table-ctx-menu .ctx-menu-header{padding:4px 12px;font-weight:600;font-size:11px;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-secondary, #f0f0f0);margin-bottom:2px}.analysis-table-ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:5px 12px;cursor:pointer;color:var(--text-primary);font-size:12px}.analysis-table-ctx-menu button:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.analysis-table-ctx-menu button.active{color:var(--color-primary, #2563eb);font-weight:600}.analysis-table-ctx-menu button:disabled{opacity:.35;cursor:default}.analysis-table-ctx-menu button:disabled:hover{background:none}.analysis-table-ctx-menu .ctx-menu-sep{height:1px;background:var(--border-secondary, #f0f0f0);margin:2px 0}.expression-section-toolbar{display:flex;align-items:center;padding:3px 8px 3px 28px;border-bottom:1px solid var(--border-secondary, #f0f0f0);background:var(--bg-tertiary, rgba(0,0,0,.015))}.panel-expression-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pet-pill-group{display:inline-flex;gap:1px}.pet-pill{background:none;border:1px solid var(--border-primary, #d1d5db);border-radius:3px;padding:1px 5px;font-size:10px;color:var(--text-secondary, #6b7280);cursor:pointer;display:inline-flex;align-items:center;gap:3px;line-height:1.4}.pet-pill:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text-primary)}.pet-pill.active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.pet-pill-group .pet-pill{border-radius:0;margin-left:-1px}.pet-pill-group .pet-pill:first-child{border-radius:3px 0 0 3px;margin-left:0}.pet-pill-group .pet-pill:last-child{border-radius:0 3px 3px 0}[data-theme=dark] .expression-section-toolbar{border-bottom-color:var(--border-secondary, #2a2a2a);background:#ffffff05}[data-theme=dark] .pet-pill{border-color:var(--border-primary, #444);color:var(--text-secondary, #9ca3af)}[data-theme=dark] .pet-pill:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .pet-pill.active{background:var(--color-primary, #3b82f6);color:#fff;border-color:var(--color-primary, #3b82f6)}[data-theme=dark] .analysis-table-ctx-menu{background:var(--bg-primary, #1e1e1e);border-color:var(--border-primary, #333);box-shadow:0 4px 12px #0006}[data-theme=dark] .analysis-table-hidden-bar{background:#ffffff05;border-bottom-color:var(--border-secondary, #2a2a2a)}[data-theme=dark] .analysis-table-hidden-bar button{border-color:var(--border-primary, #444)}.tools-panel{height:100%;display:flex;flex-direction:column;background:#fff}.tools-panel .panel-header{padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB;font-weight:600;font-size:14px;color:#374151;flex-shrink:0;display:flex;align-items:center;gap:6px}.tools-panel .panel-body{flex:1;overflow-y:auto;padding:12px;max-width:100%;box-sizing:border-box;background:#f8f9fa}.tool-button{width:100%;padding:8px 12px;margin-bottom:8px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:all .2s;text-align:left}.tool-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.tool-button:active:not(:disabled){background:#e5e7eb}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-control{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px;background:#f9fafb;border-radius:6px}.tool-control label{font-size:13px;color:#6b7280;white-space:nowrap;min-width:120px}.tool-control input[type=range]{flex:1;cursor:pointer}.tool-control .tool-value{font-size:12px;color:#9ca3af;font-weight:500;min-width:40px;text-align:right}.tool-control.edge-scaling-slider{display:block;margin-top:8px;padding:8px}.tool-control-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#666}.tool-control.edge-scaling-slider input[type=range]{width:100%;margin-bottom:4px}.tool-control.edge-scaling-slider input[type=range]:disabled{cursor:not-allowed;opacity:.5}.tool-control-value{font-size:11px;color:#999;text-align:center;margin-top:4px}.tool-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.tool-checkbox:hover{background:#f9fafb}.tool-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.tool-checkbox span{font-size:13px;color:#374151}.tool-radio{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .2s}.tool-radio:hover{background:#f9fafb}.tool-radio input[type=radio]{cursor:pointer;width:16px;height:16px}.tool-radio span{font-size:13px;color:#374151}.confidence-intervals-control{display:flex;flex-direction:column;gap:4px}[data-theme=dark] .tool-button{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .tool-button:hover:not(:disabled){background:#3d3d3d;border-color:#777}[data-theme=dark] .tool-button:active:not(:disabled){background:#4d4d4d}[data-theme=dark] .tool-control label{color:#aaa}[data-theme=dark] .tool-control .tool-value{color:#888}[data-theme=dark] .tool-control-labels{color:#999}[data-theme=dark] .tool-checkbox:hover{background:#2d2d2d}[data-theme=dark] .tool-checkbox span{color:#e0e0e0}[data-theme=dark] .tool-radio:hover{background:#2d2d2d}[data-theme=dark] .tool-radio span{color:#e0e0e0}.sidebar-hover-preview{position:relative;width:100%;height:100%;background:#f8f9fa;border-left:1px solid #d0d5d8;border-top:none;border-bottom:none;border-right:none;box-shadow:-4px 0 16px #0000001a;pointer-events:auto;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.preview-content{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.preview-panel{width:100%;height:100%;display:flex;flex-direction:column}.preview-header{padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB;font-weight:600;font-size:14px;color:#374151;flex-shrink:0;display:flex;align-items:center;gap:6px}.preview-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.what-if-panel{height:100%;display:flex;flex-direction:column;background:#fff;overflow-y:auto}.what-if-panel .panel-header{padding:16px;background:#f9fafb;flex-shrink:0}.what-if-panel .panel-body{flex:1;overflow-y:auto;padding:16px}.what-if-panel>.collapsible-section{flex-shrink:0}.what-if-panel>.collapsible-section:not(:last-child){border-bottom:1px solid #E5E7EB}.what-if-panel::-webkit-scrollbar{width:8px}.what-if-panel::-webkit-scrollbar-track{background:#f9fafb}.what-if-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.what-if-panel::-webkit-scrollbar-thumb:hover{background:#9ca3af}.properties-panel-wrapper{height:100%;display:flex;flex-direction:column;background:#fff}.properties-panel-wrapper .panel-header{padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB;flex-shrink:0;display:flex;align-items:center;gap:6px}.properties-panel-wrapper .panel-header h3{margin:0;font-size:14px;font-weight:600;color:#374151}.properties-panel-header-badges{margin-left:auto;display:flex;align-items:center;gap:8px}.properties-panel-badge{position:relative;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#0000000a}.properties-panel-badge-icon{display:flex;align-items:center;justify-content:center;color:#374151}.properties-panel-badge-icon--override{color:#f97316}.properties-panel-badge-count{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:999px;background:#f97316;color:#fff;font-size:10px;line-height:14px;text-align:center;font-weight:700}.properties-panel-wrapper .panel-body{flex:1;overflow-y:auto}.selector-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.selector-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.selector-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef}.selector-modal-title{display:flex;align-items:center;gap:10px}.selector-modal-title h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.selector-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.selector-modal-close:hover{background:#f3f4f6;color:#1f2937}.selector-modal-controls{padding:16px 20px;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.selector-modal-search{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.selector-modal-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selector-modal-stats{padding:8px 20px;background:#f9fafb;border-bottom:1px solid #e9ecef;font-size:12px;color:#6b7280}.selector-modal-body{flex:1;overflow-y:auto;padding:0}.selector-modal-empty{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.selector-modal-group{margin-bottom:16px}.selector-modal-group-header{padding:8px 20px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:1}.selector-modal-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.selector-modal-item:hover{background:#f9fafb}.selector-modal-item.selected{background:#eff6ff;border-left-color:#3b82f6}.selector-modal-item-main{flex:1;min-width:0}.selector-modal-item-name{font-size:14px;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:8px;margin-bottom:2px}.selector-modal-item-description{font-size:12px;color:#6b7280;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-modal-item-id{font-size:11px;color:#9ca3af;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.selector-modal-item-badge{display:inline-block;padding:2px 6px;background:#3b82f6;color:#fff;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.selector-modal-item-badges{display:flex;gap:4px;align-items:center;flex-shrink:0}.selector-modal-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.selector-modal-badge.dirty{background:#fef3c7;color:#92400e}.selector-modal-badge.open{background:#dbeafe;color:#1e40af}.selector-modal-badge.local{background:#d1fae5;color:#065f46}.selector-modal-item-open{flex-shrink:0;background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.selector-modal-item-open:hover{background:#e5e7eb;color:#1f2937}.selector-modal-footer{padding:16px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:8px}.selector-modal-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none;outline:none}.selector-modal-button.secondary{background:#f3f4f6;color:#1f2937}.selector-modal-button.secondary:hover{background:#e5e7eb}.selector-modal-button.primary{background:#3b82f6;color:#fff}.selector-modal-button.primary:hover:not(:disabled){background:#2563eb}.selector-modal-button.primary:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.selector-modal-table{width:100%;border-collapse:collapse;font-size:13px}.selector-modal-table thead{position:sticky;top:0;background:#f9fafb;z-index:10;border-bottom:2px solid #e5e7eb}.selector-modal-table th{text-align:left;padding:12px 16px;font-weight:600;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.selector-modal-table th.sortable{cursor:pointer;transition:all .15s}.selector-modal-table th.sortable:hover{background:#f3f4f6;color:#1f2937}.selector-modal-table th svg{display:inline-block;vertical-align:middle;margin-left:4px;color:#3b82f6}.selector-modal-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s;cursor:pointer}.selector-modal-table tbody tr:hover{background:#f9fafb}.selector-modal-table tbody tr.selected{background:#eff6ff;border-left:3px solid #3b82f6}.selector-modal-table td{padding:12px 16px;color:#1f2937}.selector-modal-table .id-column{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#6b7280;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-modal-table .label-column{font-weight:500;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-modal-table .type-column{font-size:12px;color:#6b7280;text-transform:capitalize}.selector-modal-table .stored-column{display:flex;gap:4px;flex-wrap:wrap}.selector-modal-table .description-column{font-size:12px;color:#6b7280;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-modal-table .actions-column{width:40px;padding:8px}.selector-modal-table-action{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.selector-modal-table-action:hover{background:#e5e7eb;color:#1f2937}.storage-chip{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.storage-chip.graph{background:#dbeafe;color:#1e40af}.storage-chip.file{background:#d1fae5;color:#065f46}.storage-chip.registry{background:#f3e8ff;color:#6b21a8}.storage-chip.dirty{background:#fef3c7;color:#92400e}.storage-chip.open{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.current-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#3b82f6;color:#fff;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}[data-theme=dark] .selector-modal-container{background:#1f2937}[data-theme=dark] .selector-modal-header,[data-theme=dark] .selector-modal-controls,[data-theme=dark] .selector-modal-stats{border-color:#374151}[data-theme=dark] .selector-modal-title h3{color:#f9fafb}[data-theme=dark] .selector-modal-search{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .selector-modal-item-name{color:#f9fafb}[data-theme=dark] .selector-modal-item:hover{background:#374151}[data-theme=dark] .selector-modal-item.selected{background:#1e3a8a}[data-theme=dark] .selector-modal-table thead{background:#374151;border-color:#4b5563}[data-theme=dark] .selector-modal-table th{color:#d1d5db}[data-theme=dark] .selector-modal-table tbody tr{border-color:#374151}[data-theme=dark] .selector-modal-table tbody tr:hover{background:#374151}[data-theme=dark] .selector-modal-table tbody tr.selected{background:#1e3a8a}[data-theme=dark] .selector-modal-table td{color:#f9fafb}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:5px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}.date-range-picker{position:relative;display:inline-block}.date-range-picker-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;white-space:nowrap;font-family:inherit}.date-range-picker-trigger:hover{border-color:#999}.date-range-picker-trigger:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.date-range-picker-text{min-width:180px;text-align:left}.date-range-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:16px}.date-range-picker-dropdown .rdr-Calendar,.date-range-picker-dropdown .rdr-DateRangePicker,.date-range-picker-dropdown .rdr-DateRangePickerWrapper{width:100%}[data-theme=dark] .date-range-picker-trigger{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .date-range-picker-trigger:hover{border-color:#777}[data-theme=dark] .date-range-picker-dropdown{background:#2d2d2d;border-color:#555;box-shadow:0 4px 12px #0006}[data-theme=dark] .rdrCalendarWrapper{background:#2d2d2d!important;color:#e0e0e0!important}[data-theme=dark] .rdrDateDisplayWrapper{background:#252525!important}[data-theme=dark] .rdrDateDisplayItem{background:#1e1e1e!important;border-color:#555!important}[data-theme=dark] .rdrDateDisplayItem input{color:#e0e0e0!important}[data-theme=dark] .rdrMonthAndYearWrapper{background:#2d2d2d!important}[data-theme=dark] .rdrMonthAndYearPickers select{background:#2d2d2d!important;color:#e0e0e0!important}[data-theme=dark] .rdrNextPrevButton{background:#3d3d3d!important}[data-theme=dark] .rdrNextPrevButton:hover{background:#4d4d4d!important}[data-theme=dark] .rdrNextPrevButton i{border-color:transparent transparent transparent #e0e0e0!important}[data-theme=dark] .rdrPprevButton i{border-color:transparent #e0e0e0 transparent transparent!important}[data-theme=dark] .rdrDay,[data-theme=dark] .rdrDayNumber span{color:#e0e0e0!important}[data-theme=dark] .rdrDayPassive .rdrDayNumber span{color:#555!important}[data-theme=dark] .rdrDayDisabled{background:#1e1e1e!important}[data-theme=dark] .rdrDayDisabled .rdrDayNumber span{color:#555!important}[data-theme=dark] .rdrMonthName{color:#aaa!important}[data-theme=dark] .rdrWeekDay{color:#888!important}[data-theme=dark] .rdrDayToday .rdrDayNumber span:after{background:#4d9ef7!important}[data-theme=dark] .rdrDefinedRangesWrapper{background:#2d2d2d!important;border-right-color:#404040!important}[data-theme=dark] .rdrStaticRange{background:#2d2d2d!important;border-bottom-color:#404040!important;color:#e0e0e0!important}[data-theme=dark] .rdrStaticRange:hover .rdrStaticRangeLabel,[data-theme=dark] .rdrStaticRange:focus .rdrStaticRangeLabel{background:#3d3d3d!important;color:#fff!important}[data-theme=dark] .rdrStaticRangeLabel{color:#e0e0e0!important}[data-theme=dark] .rdrInputRanges{background:#2d2d2d!important}[data-theme=dark] .rdrInputRange{border-bottom-color:#404040!important}[data-theme=dark] .rdrInputRangeInput{background:#1e1e1e!important;border-color:#555!important;color:#e0e0e0!important}[data-theme=dark] .rdrInputRange span{color:#999!important}[data-theme=dark] .rdrDateRangePickerWrapper{background:#2d2d2d!important}.window-selector{position:absolute;top:16px;left:16px;right:40px;max-width:fit-content;z-index:55;pointer-events:auto;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;border:1px solid #e0e0e0;display:flex;flex-direction:row}.window-selector-main{flex:1;min-width:0;position:relative}.window-selector-fetch-column{display:flex;align-items:stretch;border-left:1px solid #e0e0e0;border-radius:0 6px 6px 0;overflow:hidden}.window-selector-fetch-column .window-selector-button{margin:0;border:none;border-radius:0 6px 6px 0;padding:8px 14px;height:auto;align-self:stretch;background:linear-gradient(to bottom,#fafafa,#f0f0f0);color:#1976d2;font-weight:600}.window-selector-fetch-column .window-selector-button:hover:not(:disabled){background:linear-gradient(to bottom,#e3f2fd,#bbdefb);color:#1565c0}.window-selector-fetch-column .window-selector-button:disabled{color:#9ca3af;background:#f5f5f5}.window-selector-unroll-toggle{position:absolute;bottom:0;right:0;width:20px;height:20px;border:none;background:transparent;cursor:pointer;padding:0;z-index:1;overflow:hidden}.window-selector-unroll-toggle:before{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-left:20px solid transparent;border-bottom:20px solid #d1d5db;border-radius:0 0 5px;transition:border-color .15s ease}.window-selector-unroll-toggle:after{content:"+";position:absolute;bottom:1px;right:2px;font-size:10px;font-weight:700;color:#6b7280;line-height:1;transition:color .15s ease}.window-selector-unroll-toggle.expanded:after{content:"−"}.window-selector-unroll-toggle:hover:before{border-bottom-color:#9ca3af}.window-selector-unroll-toggle:hover:after{color:#374151}.window-selector-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;transition:padding .3s ease,max-width .3s ease;overflow:visible}.window-selector-extended{border-top:1px solid #e0e0e0;padding:8px 12px;display:flex;align-items:center;gap:12px;background:#fafafa}.window-selector-compact .window-selector-content{padding:8px 12px;gap:8px}.window-selector-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.window-selector-input{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;color:#333;background:#fff;cursor:pointer;transition:border-color .2s}.window-selector-input:hover{border-color:#999}.window-selector-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.window-selector-range-input{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;color:#333;background:#fff;cursor:text;transition:border-color .2s;min-width:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.window-selector-range-input:hover{border-color:#999}.window-selector-range-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.window-selector-separator{font-size:14px;color:#666;margin:0 4px}.window-selector-context-group{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.window-selector-asat{position:relative;display:flex;align-items:center}.window-selector-asat-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.window-selector-asat-toggle:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af}.window-selector-asat-toggle:disabled{cursor:not-allowed;opacity:.5}.window-selector-asat-toggle.active{border-color:#1976d2;background:#e3f2fd;color:#1565c0}.window-selector-asat-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100000;min-width:280px;max-width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:10px}.asat-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.asat-dropdown-title{font-size:13px;font-weight:600;color:#111827}.asat-dropdown-actions{display:flex;align-items:center;gap:8px}.asat-dropdown-remove{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;font-size:12px}.asat-dropdown-remove:hover{background:#f9fafb}.asat-dropdown-message{font-size:12px;color:#6b7280;padding:8px 4px}.asat-dropdown-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px}.window-selector-button{padding:4px 16px;border:1px solid #1976d2;border-radius:4px;background:#1976d2;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s ease;white-space:nowrap;opacity:0;animation:fadeInButton .3s ease forwards;position:relative;overflow:hidden;line-height:1.4;display:flex;align-items:center;justify-content:center}.window-selector-button.shimmer{position:relative}.window-selector-button.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(25,118,210,.25),transparent);animation:shimmer .6s ease-in-out;pointer-events:none}@keyframes fadeInButton{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.window-selector-compact .window-selector-button{animation:fadeOutButton .3s ease forwards;width:0;margin-left:0;padding-left:0;padding-right:0;border-width:0;min-width:0}@keyframes fadeOutButton{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.window-selector-button:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.window-selector-button:active:not(:disabled){background:#0d47a1;border-color:#0d47a1}.window-selector-button:disabled{opacity:.6;cursor:not-allowed}.window-selector-presets{display:flex;gap:4px;margin-right:4px}.window-selector-preset{padding:4px 8px;border:1px solid #1976d2;border-radius:4px;background:#fff;color:#1976d2;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.window-selector-preset:hover{background:#e3f2fd;border-color:#1565c0;color:#1565c0}.window-selector-preset:active{background:#bbdefb;border-color:#0d47a1;color:#0d47a1}.window-selector-preset.active{background:#1976d2;border-color:#1976d2;color:#fff}.window-selector-preset.active:hover{background:#1565c0;border-color:#1565c0}.window-selector-separator-line{width:1px;height:24px;background:#e0e0e0;margin:0 8px;flex-shrink:0}.window-selector-toolbar-button{position:relative;display:flex;align-items:center}.window-selector-toolbar-button .window-selector-preset{display:flex;align-items:center;gap:4px}.window-selector-toolbar-button .window-selector-preset svg{flex-shrink:0}.window-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:400px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.window-selector-dropdown.whatif-dropdown{min-width:400px}.window-selector-dropdown.context-dropdown{min-width:200px;left:auto;right:0}.window-selector-dropdown .dropdown-header{padding:12px;border-bottom:1px solid #e0e0e0;background:#f8f8f8}.window-selector-dropdown .dropdown-body{padding:12px;max-height:500px;overflow-y:auto}.window-selector-dropdown .dropdown-message{padding:20px;text-align:center;color:#666;font-size:14px}.window-selector-mode-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #1976d2;border-radius:4px;background:#fff;color:#1976d2;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap;margin-right:4px}.window-selector-mode-toggle:hover{background:#e3f2fd;border-color:#1565c0;color:#1565c0}[data-theme=dark] .window-selector{background:#2d2d2d;border-color:#404040;box-shadow:0 2px 8px #0006}[data-theme=dark] .window-selector-label{color:#e0e0e0}[data-theme=dark] .window-selector-input,[data-theme=dark] .window-selector-range-input{background:#1e1e1e;border-color:#555;color:#e0e0e0}[data-theme=dark] .window-selector-input:hover,[data-theme=dark] .window-selector-range-input:hover{border-color:#777}[data-theme=dark] .window-selector-separator{color:#888}[data-theme=dark] .window-selector-separator-line{background:#555}[data-theme=dark] .window-selector-preset{background:#2d2d2d;border-color:#4d9ef7;color:#4d9ef7}[data-theme=dark] .window-selector-preset:hover{background:#1a2a40;color:#60a5fa}[data-theme=dark] .window-selector-preset.active{background:#1976d2;border-color:#1976d2;color:#fff}[data-theme=dark] .window-selector-mode-toggle{background:#2d2d2d;border-color:#4d9ef7;color:#4d9ef7}[data-theme=dark] .window-selector-mode-toggle:hover{background:#1a2a40;color:#60a5fa}[data-theme=dark] .window-selector-extended{background:#252525;border-top-color:#404040}[data-theme=dark] .window-selector-fetch-column{border-left-color:#404040}[data-theme=dark] .window-selector-fetch-column .window-selector-button{background:linear-gradient(to bottom,#353535,#2d2d2d);color:#4d9ef7}[data-theme=dark] .window-selector-fetch-column .window-selector-button:hover:not(:disabled){background:linear-gradient(to bottom,#1a2a40,#172554);color:#60a5fa}[data-theme=dark] .window-selector-fetch-column .window-selector-button:disabled{color:#666;background:#252525}[data-theme=dark] .window-selector-dropdown{background:#2d2d2d;border-color:#404040;box-shadow:0 4px 12px #0006}[data-theme=dark] .window-selector-dropdown .dropdown-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .window-selector-dropdown .dropdown-message{color:#999}[data-theme=dark] .window-selector-asat-toggle{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .window-selector-asat-toggle:hover:not(:disabled){background:#353535}[data-theme=dark] .window-selector-asat-toggle.active{background:#1a2a40;border-color:#4d9ef7;color:#60a5fa}[data-theme=dark] .window-selector-asat-dropdown{background:#2d2d2d;border-color:#404040;box-shadow:0 8px 24px #00000080}[data-theme=dark] .asat-dropdown-title{color:#e0e0e0}[data-theme=dark] .asat-dropdown-remove{background:#353535;border-color:#555;color:#e0e0e0}[data-theme=dark] .window-selector-unroll-toggle:before{border-bottom-color:#555}[data-theme=dark] .window-selector-unroll-toggle:after{color:#999}.scenario-legend{position:absolute;top:var(--window-selector-bottom, 72px);left:20px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 60px);z-index:50;pointer-events:auto;width:auto;transition:top .2s ease-out}.scenario-legend-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;color:#fff;font-size:13px;font-weight:500;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0003;cursor:pointer;overflow:hidden;animation:chipExpandIn .3s ease-out}@keyframes chipExpandIn{0%{max-width:0;padding-left:0;padding-right:0;opacity:0}to{max-width:300px;padding-left:10px;padding-right:10px;opacity:1}}.scenario-legend-chip.deleting{animation:chipShrinkOut .3s ease-in forwards}@keyframes chipShrinkOut{0%{max-width:300px;padding-left:10px;padding-right:10px;opacity:1}to{max-width:0;padding-left:0;padding-right:0;opacity:0}}.scenario-legend-chip.invisible{filter:grayscale(.5)}.scenario-legend-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.scenario-legend-toggle,.scenario-legend-mode-toggle,.scenario-legend-delete{display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;width:20px;height:20px;padding:0;cursor:pointer;color:#fff;transition:background-color .15s ease}.scenario-legend-toggle:hover,.scenario-legend-mode-toggle:hover{background:#ffffff4d}.scenario-legend-delete:hover{background:#ff00004d}.scenario-legend-name{flex:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(200px,28vw,420px);-webkit-user-select:none;user-select:none}.scenario-legend-new-wrapper{position:relative;display:inline-flex}.scenario-legend-new-spacer{visibility:hidden;display:flex;align-items:center;box-sizing:border-box;height:31px;gap:4px;padding:0 12px;border:1.5px solid transparent;font-size:13px;font-weight:500;white-space:nowrap}.scenario-legend-new{position:absolute;top:0;left:0;height:31px;box-sizing:border-box;background:#e5e7eb!important;border:1.5px solid transparent;color:#374151!important;cursor:pointer!important;display:flex;align-items:center;justify-content:center;gap:0;padding:6px 10px;transition:all .2s ease;opacity:1!important;overflow:hidden;white-space:nowrap}.scenario-legend-new-wrapper:hover .scenario-legend-new{gap:4px;background:#d1d5db!important}.scenario-legend-new-text{font-size:13px;font-weight:500;color:#374151;max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .15s ease}.scenario-legend-new-wrapper:hover .scenario-legend-new-text{max-width:100px;opacity:1}.scenario-legend-mode-pill{background:#ffffffe6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#374151!important;border:1.5px solid #374151!important;box-shadow:none!important}.scenario-legend-mode-pill .scenario-legend-delete{background:#00000014;color:#6b7280}.scenario-legend-mode-pill .scenario-legend-delete:hover{background:#00000026}.scenario-legend-hover-submenu{position:absolute;top:100%;left:0;padding-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.scenario-legend-new-wrapper:hover .scenario-legend-hover-submenu{pointer-events:auto}.scenario-legend-view-pill{display:flex;align-items:center;box-sizing:border-box;height:31px;gap:6px;padding:0 10px;border-radius:16px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px dashed #9ca3af;color:#374151;box-shadow:0 1px 3px #0003;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.scenario-legend-view-pill:hover{transform:translateY(-1px)!important;border-color:#6b7280}.scenario-legend-view-pill.active{border-style:solid;border-color:#374151;color:#374151}.scenario-legend-new-wrapper:hover .scenario-legend-view-pill{opacity:1;transform:translateY(0)}.scenario-legend-new-wrapper:hover .scenario-legend-view-pill:nth-child(1){transition-delay:.08s}.scenario-legend-new-wrapper:hover .scenario-legend-view-pill:nth-child(2){transition-delay:.16s}.scenario-legend-new-wrapper:hover .scenario-legend-view-pill:nth-child(3){transition-delay:.24s}.scenario-legend-new-wrapper:hover .scenario-legend-view-pill:nth-child(4){transition-delay:.32s}[data-theme=dark] .scenario-legend{background:transparent}[data-theme=dark] .scenario-legend-toggle,[data-theme=dark] .scenario-legend-mode-toggle,[data-theme=dark] .scenario-legend-delete{background:#ffffff26}[data-theme=dark] .scenario-legend-toggle:hover,[data-theme=dark] .scenario-legend-mode-toggle:hover{background:#ffffff40}[data-theme=dark] .scenario-legend-delete:hover{background:#f006}[data-theme=dark] .scenario-legend-new{background:#3d3d3d!important;color:#e0e0e0!important}[data-theme=dark] .scenario-legend-new:hover{background:#4d4d4d!important}[data-theme=dark] .scenario-legend-new-text{color:#e0e0e0}[data-theme=dark] .scenario-legend-mode-pill{background:#1e1e1ee6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d1d5db!important;border-color:#d1d5db!important}[data-theme=dark] .scenario-legend-mode-pill .scenario-legend-delete{background:#ffffff1a;color:#9ca3af}[data-theme=dark] .scenario-legend-mode-pill .scenario-legend-delete:hover{background:#fff3}[data-theme=dark] .scenario-legend-view-pill{background:#1e1e1eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#6b7280;color:#d1d5db}[data-theme=dark] .scenario-legend-view-pill:hover{border-color:#9ca3af}[data-theme=dark] .scenario-legend-view-pill.active{border-color:#d1d5db;color:#d1d5db}.monaco-editor,.monaco-editor *,.monaco-diff-editor,.monaco-diff-editor *{font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace!important}.raw-view-editor{display:flex;flex-direction:column;height:100%;background-color:#fff}.raw-view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0}.raw-view-info{display:flex;align-items:center;gap:12px}.raw-view-language{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.raw-view-dirty{font-size:12px;color:#06c;font-weight:500}.raw-view-invalid{font-size:12px;color:#dc3545;font-weight:500}.raw-view-readonly{font-size:12px;color:#999;font-style:italic}.raw-view-actions{display:flex;gap:8px}.raw-view-button{all:unset;padding:4px 12px;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;color:#333;cursor:pointer;transition:all .15s ease}.raw-view-button:hover{background-color:#f0f0f0;border-color:#b0b0b0}.raw-view-button:active{background-color:#e0e0e0}.raw-view-button.active{background-color:#007bff;color:#fff;border-color:#007bff}.raw-view-button.active:hover{background-color:#0056b3;border-color:#0056b3}.raw-view-button-danger{background-color:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.raw-view-button-danger:hover{background-color:#c82333!important;border-color:#bd2130!important}.raw-view-editor-container .monaco-diff-editor{width:100%!important}.raw-view-error{padding:8px 16px;background-color:#ffebee;border-bottom:1px solid #ef9a9a;color:#c62828;font-size:13px;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Consolas,monospace;flex-shrink:0}.raw-view-error strong{font-weight:600}.raw-view-editor-container{flex:1;overflow:hidden;width:100%;box-sizing:border-box}.raw-view-editor-container .monaco-editor{width:100%!important}.raw-view-editor-container .monaco-editor .view-lines{width:100%!important;max-width:none!important}.raw-view-editor-container .monaco-editor .view-overview,.raw-view-editor-container .monaco-editor .overflow-guard,.raw-view-editor-container .monaco-diff-editor .monaco-editor{width:100%!important}.raw-view-editor-container .monaco-diff-editor .monaco-editor .view-lines{width:100%!important;max-width:none!important}.raw-view-editor-container .monaco-editor .overflow-guard,.raw-view-editor-container .monaco-editor .monaco-editor-background,.raw-view-editor-container .monaco-editor .margin{width:100%!important}.raw-view-editor-container .monaco-editor .view-lines .view-line{width:100%!important;max-width:none!important}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}[data-theme=dark] .raw-view-editor{background-color:#1e1e1e}[data-theme=dark] .raw-view-toolbar{background-color:#252525;border-bottom-color:#333}[data-theme=dark] .raw-view-language{color:#999}[data-theme=dark] .raw-view-button{background-color:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .raw-view-button:hover{background-color:#3d3d3d;border-color:#505050}[data-theme=dark] .raw-view-button:active{background-color:#4d4d4d}[data-theme=dark] .raw-view-error{background-color:#4a1a1a;border-bottom-color:#d32f2f;color:#ffcdd2}[data-theme=dark] .editor-loading{color:#999}.markdown-viewer{height:100%;overflow-y:auto;padding:20px;background:var(--background-color);color:var(--text-color)}.markdown-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color-secondary);font-style:italic}.markdown-content{max-width:800px;margin:0 auto;line-height:1.6}.markdown-h1{font-size:2.5rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color);color:var(--text-color)}.markdown-h2{font-size:2rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text-color)}.markdown-h3{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-color)}.markdown-code{background:var(--code-background);color:var(--code-color);padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.markdown-pre{background:var(--code-background);color:var(--code-color);padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0;border:1px solid var(--border-color);font-family:Cascadia Code,Fira Code,JetBrains Mono,SF Mono,Consolas,Liberation Mono,Courier New,monospace!important;font-size:13px;line-height:1.4;white-space:pre;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-ligatures:none;text-rendering:optimizeLegibility}.markdown-pre code,.markdown-pre .markdown-code{background:none!important;padding:0!important;border-radius:0!important;font-family:inherit!important;font-size:inherit!important;white-space:pre!important;letter-spacing:0!important;word-spacing:normal!important;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-ligatures:none}.markdown-table{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid var(--border-color)}.markdown-th{background:var(--table-header-background);color:var(--text-color);font-weight:600;padding:.75rem;text-align:left;border-bottom:2px solid var(--border-color)}.markdown-td{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.markdown-table tr:hover{background:var(--table-row-hover)}.markdown-link{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom-color .2s ease}.markdown-link:hover{border-bottom-color:var(--link-color)}.markdown-link.internal-link{color:var(--accent-color, #6366f1);cursor:pointer;background:#6366f11a;padding:.1em .3em;border-radius:3px;border-bottom:none}.markdown-link.internal-link:hover{background:#6366f133;text-decoration:none}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content li{margin:.5rem 0}.markdown-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--border-color);border-radius:6px;background:#80808014;color:var(--text-color);font-style:normal}.markdown-content blockquote h2,.markdown-content blockquote h3{margin-top:.5rem;color:var(--text-color)}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content hr{border:none;border-top:2px solid var(--border-color);margin:2rem 0}@media (max-width: 768px){.markdown-viewer{padding:15px}.markdown-content{max-width:100%}.markdown-h1{font-size:2rem}.markdown-h2{font-size:1.75rem}.markdown-h3{font-size:1.25rem}}.session-log-viewer{display:flex;flex-direction:column;height:100%;background:#fff;color:#333;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.log-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;flex-wrap:wrap}.log-search{flex:1 1 180px;min-width:80px;padding:6px 10px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:12px}.log-search:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.log-search::placeholder{color:#999}.log-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px;max-width:100%}.log-btn{padding:4px 8px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;transition:background .15s}.log-btn:hover{background:#f0f0f0}.log-btn-primary{background:#06c;border-color:#06c;color:#fff}.log-btn-primary:hover{background:#0052a3}.log-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#666;font-size:11px}.log-checkbox input{margin:0;cursor:pointer}.log-entries{flex:1;overflow-y:auto;padding:8px 0}.log-empty{padding:40px;text-align:center;color:#999}.log-entry-container{border-left:3px solid transparent}.log-entry-container.log-level-success{border-left-color:#28a745}.log-entry-container.log-level-warning{border-left-color:#ffc107}.log-entry-container.log-level-error{border-left-color:#dc3545}.log-entry{display:flex;align-items:baseline;gap:8px;padding:4px 8px;line-height:1.5}.log-entry-expandable{cursor:pointer}.log-entry-expandable:hover{background:#0000000a}.log-expand-icon{width:12px;flex-shrink:0;font-size:10px;color:#666}.log-time{flex-shrink:0;color:#888;font-size:11px}.log-icon{flex-shrink:0}.log-operation{flex-shrink:0;color:#06c;font-weight:500;font-size:11px}.log-message{flex:1;color:#333}.log-child-count{flex-shrink:0;color:#888;font-size:10px}.log-duration{flex-shrink:0;color:#28a745;font-size:10px;background:#28a7451a;padding:1px 4px;border-radius:3px}.log-details{color:#06c;font-style:italic;padding:2px 8px 4px;font-size:11px;opacity:.85}.log-details-pre{margin:0;padding:0;white-space:pre;overflow-x:auto;font:inherit}.log-context{padding:4px 8px 8px;font-size:11px;background:#f8f9fa;margin:2px 8px 4px 0;border-radius:4px;border:1px solid #e9ecef}.context-field{display:flex;gap:8px;padding:2px 0;align-items:baseline}.context-field-array,.context-field-object{flex-direction:column;gap:4px}.context-label{color:#666;min-width:100px;flex-shrink:0}.context-value{color:#06c;word-break:break-all}.context-value-object{display:block;background:#f0f0f0;padding:4px 8px;border-radius:3px;font-size:10px;white-space:pre;overflow-x:auto;max-height:150px;border:1px solid #ddd}.context-params{display:flex;flex-direction:column;gap:4px;margin-left:12px}.context-param{display:flex;gap:8px;align-items:baseline;padding:2px 6px;background:#f8f8f8;border-radius:3px;font-size:10px;border:1px solid #eee}.context-param-changed{background:#28a74514;border-left:2px solid #28a745}.param-id{color:#c7254e;font-weight:500;min-width:120px}.param-location{color:#666;min-width:150px}.param-query{color:#6f42c1;background:#f0f0f0;padding:1px 4px;border-radius:2px;font-size:10px}.log-children{border-left:1px dashed #ccc;margin-left:20px}.log-level-success .log-message{color:#155724}.log-level-warning .log-message{color:#856404}.log-level-error .log-message{color:#721c24}.log-entries::-webkit-scrollbar{width:8px}.log-entries::-webkit-scrollbar-track{background:#f0f0f0}.log-entries::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.log-entries::-webkit-scrollbar-thumb:hover{background:#aaa}.log-context-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:120px;padding:4px 0}.log-context-menu-item{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font-size:13px;color:#333;cursor:pointer;transition:background .1s}.log-context-menu-item:hover{background:#f0f0f0}.log-context-menu-item:active{background:#e0e0e0}.graph-issues-viewer{display:flex;flex-direction:column;height:100%;background:#fff;color:#333;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.issues-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;flex-wrap:wrap}.issues-search{flex:1;min-width:150px;max-width:250px;padding:6px 10px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:12px}.issues-search:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.issues-search::placeholder{color:#999}.issues-graph-filter{padding:6px 10px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:12px;min-width:120px}.issues-graph-filter:focus{outline:none;border-color:#06c}.issues-include-refs{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer;white-space:nowrap}.issues-include-refs input{margin:0;cursor:pointer}.issues-include-refs:hover{color:#333}.issues-severity-toggles{display:flex;gap:4px}.severity-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#666;cursor:pointer;font-size:11px;transition:all .15s ease}.severity-toggle:hover{background:#f0f0f0}.severity-toggle.active{color:#333;border-color:#06c}.severity-toggle.severity-error.active{background:#dc35451a;border-color:#dc3545}.severity-toggle.severity-warning.active{background:#ffc10726;border-color:#ffc107}.severity-toggle.severity-info.active{background:#0066cc1a;border-color:#06c}.issues-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.issues-category-filter{position:relative;display:flex;align-items:center}.issues-category-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-height:300px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:8px;z-index:20}.issues-category-menu-actions{display:flex;gap:8px;padding-bottom:8px;border-bottom:1px solid #eee;margin-bottom:8px}.issues-category-action{padding:4px 8px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:11px}.issues-category-action:hover{background:#efefef}.issues-category-menu-items{display:flex;flex-direction:column;gap:6px}.issues-category-item{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 6px;border-radius:4px}.issues-category-item:hover{background:#f7f7f7}.issues-category-item input{margin:0}.issues-category-label{flex:1;color:#333}.issues-category-count{color:#777;font-variant-numeric:tabular-nums}.issues-btn{padding:4px 8px;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;transition:background .15s}.issues-btn:hover:not(:disabled){background:#f0f0f0}.issues-btn:disabled{opacity:.5;cursor:not-allowed}.issues-btn.loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.issues-status{padding:4px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:11px;color:#666}.status-loading{color:#06c}.status-error{color:#dc3545}.status-time{color:#888}.issues-list{flex:1;overflow-y:auto;padding:8px 0}.issues-empty{padding:40px;text-align:center;color:#999}.file-issue-group{border-bottom:1px solid #e9ecef}.file-header{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.file-header:hover{background:#0000000a}.expand-icon{width:12px;flex-shrink:0;font-size:10px;color:#666}.file-icon{font-size:14px;flex-shrink:0}.file-name{flex:1;color:#06c;font-weight:500;cursor:pointer}.file-name:hover{text-decoration:underline}.issue-counts{display:flex;gap:8px;font-size:11px}.count-error{color:#dc3545}.count-warning{color:#856404}.count-info{color:#06c}.file-issues{margin-left:20px;border-left:1px dashed #ccc}.issue-row{display:flex;align-items:flex-start;gap:8px;padding:4px 8px 4px 12px;border-left:3px solid transparent;transition:background .1s ease}.issue-row:hover{background:#0000000a}.issue-row.clickable{cursor:pointer}.issue-row.clickable:hover{background:#0066cc14}.issue-link-icon{margin-left:auto;color:#06c;font-size:12px;opacity:0;transition:opacity .1s ease}.issue-row.clickable:hover .issue-link-icon{opacity:1}.issue-row.severity-error{border-left-color:#dc3545}.issue-row.severity-warning{border-left-color:#ffc107}.issue-row.severity-info{border-left-color:#06c}.issue-severity-icon{font-size:12px;flex-shrink:0}.issue-category{font-size:12px;flex-shrink:0;opacity:.7}.issue-content{display:flex;flex-direction:column;gap:2px;min-width:0}.issue-message{color:#333;word-break:break-word}.issue-row.severity-error .issue-message{color:#721c24}.issue-row.severity-warning .issue-message{color:#856404}.issue-field{font-size:11px;color:#666}.issue-field code{background:#f0f0f0;padding:1px 4px;border-radius:3px;font-family:inherit;color:#c7254e}.issue-suggestion{font-size:11px;color:#155724;font-style:italic}.issue-details{font-size:11px;color:#666;word-break:break-word}.issues-list::-webkit-scrollbar{width:8px}.issues-list::-webkit-scrollbar-track{background:#f0f0f0}.issues-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.issues-list::-webkit-scrollbar-thumb:hover{background:#aaa}.issue-context-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:4px 0;min-width:120px}.issue-context-menu button{display:block;width:100%;padding:6px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;color:#333}.issue-context-menu button:hover{background:#f0f0f0}.sig-links-viewer{--clr-primary: #374151;--clr-secondary: #f59e0b;--clr-secondary-bg: #fffbeb;--clr-secondary-border: #fde68a;display:grid;grid-template-areas:"header  header  header" "primary handle  right";grid-template-columns:minmax(400px,1fr) 5px minmax(320px,2fr);grid-template-rows:auto 1fr;height:100%;position:relative;background:#f0f1f3;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sig-header{grid-area:header}.sig-browse-half.primary{grid-area:primary}.sig-grid-handle{grid-area:handle}.sig-links-right{grid-area:right}.sig-header{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #d1d5db;background:#fff;flex-shrink:0}.sig-header h3{margin:0;font-size:13px;font-weight:600}.sig-header-workspace{font-size:11px;color:#888}.sig-browse-half.primary{display:flex;min-height:0;overflow:hidden;background:#fff;border-right:1px solid #e0e0e0}.sig-links-right{display:flex;flex-direction:column;overflow:visible;min-height:0;background:#fff;border-left:1px solid #e0e0e0}.sig-floating-action{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;pointer-events:auto}.sig-floating-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#6366f1;color:#fff;border:none;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 3px 12px #6366f159;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.sig-floating-pill:hover{background:#4f46e5;box-shadow:0 4px 16px #6366f173;transform:translateY(-1px)}.sig-floating-pill:active{transform:translateY(0)}.sig-floating-pill.secondary{background:var(--clr-secondary);box-shadow:0 3px 12px #f59e0b59}.sig-floating-pill.secondary:hover{background:#d97706;box-shadow:0 4px 16px #f59e0b73}.sig-floating-pill.muted{background:#e5e7eb;color:#6b7280;box-shadow:none;font-weight:500;font-size:11px}.sig-floating-pill.muted:hover{background:#d1d5db;color:#374151;box-shadow:0 2px 8px #0000001a}@keyframes sig-popup-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.sig-compare-popup{position:absolute;bottom:0;left:0;animation:sig-popup-slide-up .15s ease-out;width:40%;min-width:400px;max-width:600px;height:50%;min-height:220px;z-index:10;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:3px solid var(--clr-secondary);border-bottom:none;border-left:none;border-radius:0 10px 0 0;box-shadow:4px -4px 24px #0000002e}.sig-compare-popup-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--clr-secondary-bg);border-bottom:1px solid var(--clr-secondary-border);flex-shrink:0}.sig-compare-popup-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-secondary)}.sig-compare-popup-body{flex:1;display:flex;overflow:hidden;min-height:0}.sig-compare-popup .sig-browse-half{flex:1;border:none;border-radius:0;box-shadow:none}.sig-browse-half{display:flex;min-height:0;overflow:hidden}.sig-browse-params{width:200px;min-width:120px;border-right:none;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sig-resize-handle,.sig-grid-handle{width:5px;cursor:col-resize;background:#e0e0e0;flex-shrink:0;transition:background .15s}.sig-resize-handle:hover,.sig-resize-handle.active,.sig-grid-handle:hover,.sig-grid-handle.active{background:#6366f1}.sig-browse-params-header{padding:8px 10px;border-bottom:1px solid #e0e0e0;background:#f8f8f8;overflow:hidden}.sig-browse-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sig-browse-half.primary .sig-browse-label{color:var(--clr-primary)}.sig-browse-half.secondary .sig-browse-label,.sig-compare-popup .sig-browse-label{color:var(--clr-secondary)}.sig-browse-sigs{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:220px}.sig-links-search{width:100%;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:11px;box-sizing:border-box}.sig-links-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.sig-links-param-list{flex:1;overflow-y:auto;padding:2px 0}.sig-links-param-item{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;border-left:3px solid transparent;transition:background .1s;font-size:11px}.sig-links-param-item:hover{background:#f5f5f5}.sig-browse-half.primary .sig-links-param-item.selected{background:#eef2ff;border-left-color:var(--clr-primary)}.sig-browse-half.secondary .sig-links-param-item.selected,.sig-compare-popup .sig-links-param-item.selected{background:var(--clr-secondary-bg);border-left-color:var(--clr-secondary)}.sig-links-param-item .param-name{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-links-param-item .param-badge{font-size:9px;padding:1px 5px;border-radius:10px;background:#e0e7ff;color:#4338ca;flex-shrink:0}.sig-links-param-group{padding:4px 10px 2px;font-size:9px;font-weight:600;text-transform:uppercase;color:#999;letter-spacing:.5px}.sig-links-centre-header{padding:8px 12px;border-bottom:1px solid #e0e0e0;background:#f8f8f8;display:flex;align-items:center;gap:8px;flex-shrink:0}.sig-links-centre-header h3{margin:0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-links-centre-body{flex:1;overflow-y:auto;padding:8px 10px}.sig-links-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:12px}.sig-centre-controls{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.sig-filter-select{padding:3px 6px;border:1px solid #ccc;border-radius:4px;font-size:11px;background:#fff;color:#333}.sig-summary-bar{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid #e0e0e0;background:#f0f4ff;font-size:10px;color:#555;flex-shrink:0;flex-wrap:wrap}.sig-summary-sep{color:#bbb}.sig-summary-warn{color:#b45309;font-weight:500}.sig-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:4px;cursor:pointer;transition:border-color .15s,background .15s}.sig-card:hover{border-color:silver;background:#fafafa}.sig-card:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.sig-browse-half.primary .sig-card.selected{border-color:var(--clr-primary);background:#f3f4f6}.sig-browse-half.secondary .sig-card.selected,.sig-compare-popup .sig-card.selected,.sig-card.compare{border-color:var(--clr-secondary);background:var(--clr-secondary-bg)}.sig-card.current{border-color:#22c55e;background:#f0fdf4}.sig-card-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0;min-width:70px}.sig-card-hash{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:#6366f1}.sig-card-mode{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#999}.sig-card-info{flex:1;min-width:0}.sig-card-param{font-size:10px;font-weight:600;color:#6366f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-card-date{font-size:10px;color:#888}.sig-card-stats{font-size:10px;color:#333}.sig-card-stats.muted{color:#bbb;font-style:italic}.sig-card-range{color:#888}.sig-card-provenance{font-size:9px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-card-actions{display:flex;gap:4px;flex-shrink:0}.sig-card-badge{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:500;flex-shrink:0}.sig-card-badge.current{background:#dcfce7;color:#166534}.sig-card-badge.linked{background:#e0e7ff;color:#4338ca}.sig-card-badge.unlinked{background:#fef3c7;color:#92400e}.sig-card-badge.compare{background:var(--clr-secondary-bg);color:#b45309;border:1px solid var(--clr-secondary)}.sig-card-vs-btn{flex-shrink:0;padding:2px 8px;border:1px solid var(--clr-secondary);border-radius:10px;background:var(--clr-secondary-bg);color:var(--clr-secondary);font-size:10px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.sig-card:hover .sig-card-vs-btn{opacity:1}.sig-card-vs-btn.active{opacity:1;background:var(--clr-secondary);color:#fff}.sig-card-vs-btn:hover{background:var(--clr-secondary);color:#fff}.sig-subject-strip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border-bottom:1px solid #e5e7eb;overflow:visible;position:relative;z-index:10}.sig-subject-param{font-size:11px;font-weight:600;color:#374151;margin-right:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-subject-vs{font-size:11px;font-weight:600;color:#888}.sig-right-tab-bar{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f8f8;flex-shrink:0;align-items:center}.sig-back-btn{padding:8px 10px!important;font-size:14px!important;min-width:32px;opacity:.7}.sig-back-btn:hover:not(:disabled){opacity:1}.sig-back-btn:disabled{opacity:.25;cursor:default}.sig-right-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#888;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.sig-right-tab:hover{color:#555}.sig-right-tab.active{color:#6366f1;border-bottom-color:#6366f1}.sig-right-tab.has-compare.active{color:#b45309;border-bottom-color:var(--clr-secondary)}@keyframes sig-link-flash{0%{color:#16a34a;border-bottom-color:#16a34a;background:#f0fdf4}70%{color:#16a34a;border-bottom-color:#16a34a;background:#f0fdf4}to{color:inherit;border-bottom-color:transparent;background:transparent}}.sig-right-tab.link-success{animation:sig-link-flash 2s ease-out forwards;font-weight:700}.sig-links-right-body{flex:1;overflow-y:auto;padding:12px 16px}.sig-links-right-body.sig-detail-flex{display:flex;flex-direction:column;overflow:hidden}.sig-links-right-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:#999;font-size:12px;padding:20px;text-align:center}.sig-empty-icon{opacity:.35;color:#9ca3af}.sig-detail-strip{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid #e0e0e0;margin-bottom:8px}.sig-detail-strip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px}.sig-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.3px;flex-shrink:0}.sig-detail-value{font-size:12px;color:#333}.sig-detail-value.mono{font-family:SF Mono,Fira Code,Consolas,monospace}.sig-detail-sep{color:#ccc;font-size:11px}.sig-detail-sig-text{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sig-detail-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.sig-detail-editor-region{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sig-detail-editor-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.3px;margin-bottom:4px;flex-shrink:0}.sig-detail-editor-wrap{flex:1;min-height:0;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.sig-action-btn{padding:6px 10px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#333;font-size:11px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;white-space:nowrap}.sig-action-btn:hover{background:#f5f5f5;border-color:#999}.sig-action-btn:disabled{opacity:.5;cursor:not-allowed}.sig-action-btn.primary{background:#6366f1;border-color:#6366f1;color:#fff}.sig-action-btn.primary:hover{background:#4f46e5}.sig-action-btn.sig-btn-secondary{background:var(--clr-secondary);border-color:var(--clr-secondary);color:#fff;font-weight:600}.sig-action-btn.sig-btn-secondary:hover{background:#d97706;border-color:#d97706}.sig-action-btn.danger{color:#dc2626;border-color:#fca5a5}.sig-action-btn.danger:hover{background:#fef2f2;border-color:#dc2626}.sig-link-form{margin-top:8px;padding:12px;background:var(--clr-secondary-bg);border-radius:6px;border:1px solid var(--clr-secondary-border)}.sig-link-form label{display:block;font-size:11px;font-weight:600;color:#666;margin-bottom:4px}.sig-link-form input,.sig-link-form textarea,.sig-link-form select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;margin-bottom:8px;box-sizing:border-box}.sig-link-form textarea{resize:vertical;min-height:50px}.sig-link-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.sig-links-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;color:#888}.sig-refresh-btn{padding:3px 7px;background:transparent;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:10px;color:#666}.sig-refresh-btn:hover{background:#f0f0f0}.sig-hash-chip{display:inline-block;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe;white-space:nowrap}.sig-hash-chip.primary{background:#f3f4f6;color:var(--clr-primary);border-color:var(--clr-primary)}.sig-hash-chip.secondary{background:var(--clr-secondary-bg);color:#b45309;border-color:var(--clr-secondary)}.sig-hash-chip[data-tip]{position:relative}.sig-hash-chip[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;padding:5px 10px;background:#1f2937;color:#f3f4f6;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:9px;font-weight:500;line-height:1.4;white-space:nowrap;border-radius:4px;box-shadow:0 4px 12px #00000040;pointer-events:none;opacity:0;transition:opacity .12s ease-in;z-index:9999}.sig-hash-chip[data-tip]:before{content:"";position:absolute;top:calc(100% + 2px);left:16px;border:4px solid transparent;border-bottom-color:#1f2937;pointer-events:none;opacity:0;transition:opacity .12s ease-in;z-index:9999}.sig-hash-chip[data-tip]:hover:after,.sig-hash-chip[data-tip]:hover:before{opacity:1}.sig-closure-chips{display:flex;flex-wrap:wrap;gap:4px}.sig-links-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-top:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #eee}.sig-existing-link{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:4px;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa;font-size:12px}.sig-existing-link-label{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-existing-link-hash{color:#2563eb;cursor:pointer;text-decoration:none}.sig-existing-link-hash:hover{text-decoration:underline;color:#1d4ed8}a.sig-hash-chip,.sig-existing-link-hash.sig-hash-chip{color:#4338ca;cursor:pointer;text-decoration:none}a.sig-hash-chip:hover,.sig-existing-link-hash.sig-hash-chip:hover{filter:brightness(.92);text-decoration:underline;color:#4338ca}a.sig-hash-chip.secondary,.sig-existing-link-hash.sig-hash-chip.secondary{color:#b45309}a.sig-hash-chip.secondary:hover,.sig-existing-link-hash.sig-hash-chip.secondary:hover{color:#92400e}.sig-existing-link-param{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#6366f1;font-size:10px;cursor:pointer;text-decoration:none}.sig-existing-link-param:hover{text-decoration:underline;color:#4f46e5}.sig-section-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.sig-section-collapsible:hover{background:#f5f5f5;border-radius:3px;margin:-2px;padding:2px}.sig-section-caret{font-size:10px;color:#999;width:10px;flex-shrink:0}.sig-data-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sig-data-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sig-data-select-all,.sig-data-latest-effective{display:flex;align-items:center;gap:6px;font-size:11px;color:#666;-webkit-user-select:none;user-select:none}.sig-data-latest-effective{margin-left:auto}.sig-data-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sig-data-source-toggle{display:inline-flex;gap:0;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;margin-left:4px}.sig-source-btn{padding:2px 8px;font-size:10px;font-weight:600;background:#fff;color:#6b7280;border:none;border-right:1px solid #d1d5db;cursor:pointer}.sig-source-btn:last-child{border-right:none}.sig-source-btn:hover{background:#f3f4f6}.sig-source-btn.active{background:#e5e7eb;color:#111}.sig-source-btn.primary.active{background:#f3f4f6;color:var(--clr-primary);border-color:var(--clr-primary)}.sig-source-btn.secondary.active{background:var(--clr-secondary-bg);color:#b45309;border-color:var(--clr-secondary)}.sig-data-count{font-size:11px;color:#888;margin-left:auto}.sig-data-table-wrap{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fff}.sig-data-table{width:100%;border-collapse:collapse;font-size:11px}.sig-data-table thead th{background:#f8f8f8;color:#666;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;border-bottom:1px solid #e0e0e0;text-align:left;position:sticky;top:0;z-index:1}.sig-data-table tbody td{padding:5px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.sig-data-table tbody tr:hover{background:#fafafa}.sig-data-table tbody tr.selected{background:#eef2ff}.sig-data-table tbody tr.data-src-primary{border-left:3px solid var(--clr-primary)}.sig-data-table tbody tr.data-src-compare{border-left:3px solid var(--clr-secondary);background:#fffbeb}.sig-data-table tbody tr.data-src-compare:hover{background:#fef3c7}.sig-data-table tbody tr.data-src-compare.selected{background:#fef9c3}.sig-data-table .mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:#333}[data-theme=dark] .sig-links-viewer{--clr-secondary-bg: #3b2f0e;--clr-secondary-border: #6b5b00;background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .sig-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .sig-header-workspace{color:#888}[data-theme=dark] .sig-browse-half.primary,[data-theme=dark] .sig-links-right{background:#1e1e1e;border-color:#404040}[data-theme=dark] .sig-browse-params-header,[data-theme=dark] .sig-links-centre-header,[data-theme=dark] .sig-right-tab-bar{background:#252525;border-color:#404040}[data-theme=dark] .sig-links-search{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .sig-links-param-item:hover{background:#2d2d2d}[data-theme=dark] .sig-browse-half.primary .sig-links-param-item.selected{background:#1a2a40}[data-theme=dark] .sig-card{border-color:#404040;background:transparent}[data-theme=dark] .sig-card:hover{border-color:#555;background:#2d2d2d}[data-theme=dark] .sig-browse-half.primary .sig-card.selected{background:#252525}[data-theme=dark] .sig-card-hash{color:#a5b4fc}[data-theme=dark] .sig-card-stats{color:#e0e0e0}[data-theme=dark] .sig-card-badge.current{background:#052e16;color:#6ee7b7}[data-theme=dark] .sig-card-badge.linked{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .sig-card-badge.unlinked{background:#422006;color:#fbbf24}[data-theme=dark] .sig-right-tab{color:#888}[data-theme=dark] .sig-right-tab:hover{color:#ccc}[data-theme=dark] .sig-right-tab.active{color:#a5b4fc;border-bottom-color:#a5b4fc}[data-theme=dark] .sig-subject-strip{background:#252525;border-bottom-color:#404040}[data-theme=dark] .sig-subject-param{color:#e0e0e0}[data-theme=dark] .sig-detail-strip{border-bottom-color:#404040}[data-theme=dark] .sig-detail-value{color:#e0e0e0}[data-theme=dark] .sig-detail-editor-wrap{border-color:#404040}[data-theme=dark] .sig-centre-controls{background:#252525;border-bottom-color:#404040}[data-theme=dark] .sig-summary-bar{background:#1a2a40;border-bottom-color:#404040;color:#aaa}[data-theme=dark] .sig-filter-select,[data-theme=dark] .sig-action-btn{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .sig-action-btn:hover{background:#3d3d3d}[data-theme=dark] .sig-resize-handle,[data-theme=dark] .sig-grid-handle{background:#404040}[data-theme=dark] .sig-existing-link{background:#2d2d2d;border-color:#404040}[data-theme=dark] .sig-existing-link-label{color:#e0e0e0}[data-theme=dark] .sig-link-form{background:#3b2f0e;border-color:#6b5b00}[data-theme=dark] .sig-link-form label{color:#aaa}[data-theme=dark] .sig-link-form input,[data-theme=dark] .sig-link-form textarea,[data-theme=dark] .sig-link-form select{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .sig-data-table-wrap{background:#1e1e1e;border-color:#404040}[data-theme=dark] .sig-data-table thead th{background:#252525;border-bottom-color:#404040;color:#aaa}[data-theme=dark] .sig-data-table tbody td{border-bottom-color:#333}[data-theme=dark] .sig-data-table tbody tr:hover{background:#2d2d2d}[data-theme=dark] .sig-data-table tbody tr.selected{background:#1a2a40}[data-theme=dark] .sig-data-table tbody tr.data-src-compare{background:#3b2f0e}[data-theme=dark] .sig-data-table tbody tr.data-src-compare:hover,[data-theme=dark] .sig-data-table tbody tr.data-src-compare.selected{background:#4a3a12}[data-theme=dark] .sig-data-table .mono{color:#e0e0e0}[data-theme=dark] .sig-hash-chip{background:#1e1b4b;color:#a5b4fc;border-color:#4338ca}[data-theme=dark] .sig-links-section-title{color:#888;border-bottom-color:#404040}[data-theme=dark] .sig-refresh-btn{border-color:#555;color:#999}[data-theme=dark] .sig-refresh-btn:hover{background:#3d3d3d}[data-theme=dark] .sig-compare-popup{background:#1e1e1e}[data-theme=dark] .sig-compare-popup-header{background:#3b2f0e;border-bottom-color:#6b5b00}[data-theme=dark] .sig-browse-half.secondary .sig-links-param-item.selected,[data-theme=dark] .sig-compare-popup .sig-links-param-item.selected,[data-theme=dark] .sig-browse-half.secondary .sig-card.selected,[data-theme=dark] .sig-compare-popup .sig-card.selected{background:#3b2f0e}[data-theme=dark] .sig-card.current{border-color:#22c55e;background:#052e16}[data-theme=dark] .sig-card.compare{background:#3b2f0e}[data-theme=dark] .sig-section-collapsible:hover{background:#2d2d2d}[data-theme=dark] .sig-source-btn{background:#2d2d2d;color:#aaa;border-color:#555}[data-theme=dark] .sig-source-btn:hover{background:#3d3d3d}[data-theme=dark] .sig-source-btn.active{background:#353535;color:#e0e0e0}.countdown-banner{position:fixed;left:0;right:0;z-index:2000;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #3c3c3c);display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:13px;animation:countdown-banner-slide-down .15s ease-out}@keyframes countdown-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.countdown-banner-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.countdown-banner-label{color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-banner-detail{color:var(--text-secondary, #a0a0a0);font-size:12px;font-family:JetBrains Mono,monospace;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-banner-paused-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:3px;vertical-align:middle}.countdown-banner-seconds{color:var(--text-secondary, #a0a0a0);font-size:13px;font-family:JetBrains Mono,monospace;white-space:nowrap;min-width:28px;text-align:right}.countdown-banner-bar-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bg-tertiary, #2d2d2d);overflow:hidden}.countdown-banner-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:0;transition:width 1s linear}.countdown-banner-bar.paused{transition:none}.countdown-banner-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.countdown-banner-btn{border:1px solid var(--border-color, #3c3c3c);background:#ffffff0f;color:var(--text-primary, #e0e0e0);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s ease-out}.countdown-banner-btn:hover{background:#ffffff1f}.countdown-banner-btn:disabled{opacity:.4;cursor:not-allowed}.countdown-banner-btn.primary{background:#ef4444;border-color:#ef444480;font-weight:600}.countdown-banner-btn.primary:hover{background:#dc2626}.countdown-banner-btn.primary:disabled{background:#ef44444d}.countdown-banner-sep{color:var(--text-secondary, #a0a0a0);font-size:11px;-webkit-user-select:none;user-select:none}.ops-toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1900;min-width:320px;max-width:480px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-color, #3c3c3c);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden;font-size:13px;transition:opacity 2s ease-out;touch-action:none;cursor:grab;animation:ops-toast-slide-up .15s ease-out}.ops-toast:active{cursor:grabbing}.ops-toast:hover{opacity:1!important;transition:opacity .15s ease-out}.ops-toast-container-fading{opacity:.4}@keyframes ops-toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ops-toast-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--text-secondary, #a0a0a0);font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;opacity:0;transition:opacity .1s ease-out;z-index:1}.ops-toast:hover .ops-toast-close{opacity:1}.ops-toast-close:hover{color:var(--text-primary, #e0e0e0);background:#ffffff14}.ops-toast-primary{padding:12px 16px}.ops-toast-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.ops-toast-label{color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:500;flex:1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-toast-paused-badge{display:inline-block;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;border:1px solid rgba(245,158,11,.4);border-radius:3px;vertical-align:middle}.ops-toast-meta{color:var(--text-secondary, #a0a0a0);font-size:12px;font-family:JetBrains Mono,monospace;white-space:nowrap;display:flex;align-items:center;gap:6px}.ops-toast-cancel{background:none;border:none;color:var(--text-secondary, #a0a0a0);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ops-toast-cancel:hover{color:var(--text-primary, #e0e0e0)}.ops-toast-action-btn{background:none;border:1px solid #f59e0b;color:#f59e0b;font-size:11px;cursor:pointer;padding:1px 8px;border-radius:3px;margin-left:8px;white-space:nowrap}.ops-toast-action-btn:hover{background:#f59e0b26;color:#fbbf24}.ops-toast-details{margin-bottom:6px}.ops-toast-detail-line{color:var(--text-secondary, #a0a0a0);font-size:11px;font-family:JetBrains Mono,monospace;line-height:1.4;padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-toast-bar-container{height:6px;background:var(--bg-tertiary, #2d2d2d);border-radius:3px;overflow:hidden;margin-top:8px}.ops-toast-bar{height:100%;background:linear-gradient(90deg,#4a9eff,#6bb3ff);border-radius:3px;transition:width 1s linear}.ops-toast-bar.countdown{background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width 1s linear}.ops-toast-bar.complete{background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .2s ease-out}.ops-toast-bar.error{background:linear-gradient(90deg,#ef4444,#f87171);transition:width .2s ease-out}.ops-toast-bar.no-transition{transition:none!important}.ops-toast-bar.indeterminate{width:30%!important;animation:ops-toast-indeterminate 1.4s ease-in-out infinite}@keyframes ops-toast-indeterminate{0%{transform:translate(-100%)}to{transform:translate(430%)}}.ops-toast-active-list{border-bottom:1px solid var(--border-color, #3c3c3c);max-height:200px;overflow-y:auto}.ops-toast-list{max-height:0;overflow:hidden;transition:max-height .2s ease-out,opacity .15s ease-out;opacity:0;border-bottom:1px solid transparent}.ops-toast:hover .ops-toast-list,.ops-toast.pinned .ops-toast-list{max-height:320px;overflow-y:auto;opacity:1;border-bottom-color:var(--border-color, #3c3c3c)}.ops-toast-list-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 4px;color:var(--text-secondary, #a0a0a0);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ops-toast-item{display:flex;align-items:center;gap:8px;padding:6px 16px;transition:opacity 2s ease-out}.ops-toast-item:last-child{padding-bottom:10px}.ops-toast-item.fading{opacity:.45;transition:opacity 2s ease-out}.ops-toast-item.faded{opacity:.25}.ops-toast:hover .ops-toast-item.fading,.ops-toast:hover .ops-toast-item.faded{opacity:1;transition:opacity .15s ease-out}.ops-toast-item-icon{flex-shrink:0;width:16px;text-align:center;font-size:12px}.ops-toast-item-body{flex:1;min-width:0}.ops-toast-item-label{color:var(--text-primary, #e0e0e0);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-toast-log-btn{flex-shrink:0;background:none;border:none;color:var(--text-secondary, #a0a0a0);font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;opacity:0;transition:opacity .1s ease-out}.ops-toast:hover .ops-toast-log-btn{opacity:.6}.ops-toast-log-btn:hover{opacity:1!important;color:var(--text-primary, #e0e0e0);background:#ffffff14}.ops-toast-item-detail{color:var(--text-secondary, #a0a0a0);font-size:11px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-toast-item-bar{height:3px;background:var(--bg-tertiary, #2d2d2d);border-radius:2px;overflow:hidden;margin-top:3px}.ops-toast-item-bar-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6bb3ff);border-radius:2px;transition:width .2s ease-out}.ops-toast-item-bar-fill.complete{background:linear-gradient(90deg,#4caf50,#66bb6a)}.ops-toast-item-bar-fill.error{background:linear-gradient(90deg,#ef4444,#f87171)}.ops-toast-substeps{padding-left:24px}.ops-toast-substep{display:flex;align-items:center;gap:6px;padding:2px 16px 2px 0}.ops-toast-substep-icon{flex-shrink:0;width:12px;text-align:center;font-size:10px}.ops-toast-substep-label{color:var(--text-secondary, #a0a0a0);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-toast-substep-overflow .ops-toast-substep-label{font-style:italic;padding-left:18px}@keyframes ops-toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ops-toast-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--text-secondary, #a0a0a0);border-top-color:transparent;border-radius:50%;animation:ops-toast-spin .8s linear infinite}.ops-toast-spinner.small{width:10px;height:10px;border-width:1.5px}.ops-toast-completion{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.ops-toast-completion.success{border-left:3px solid var(--success-color, #4caf50)}.ops-toast-completion.has-errors{border-left:3px solid var(--warning-color, #ff9800)}.ops-toast-completion.cancelled{border-left:3px solid var(--text-secondary, #a0a0a0)}.ops-toast-completion-icon{font-size:18px;line-height:1;flex-shrink:0}.ops-toast-completion-content{flex:1}.ops-toast-completion-main{color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:500;margin-bottom:2px}.ops-toast-completion-detail{color:var(--text-secondary, #a0a0a0);font-size:12px;font-family:JetBrains Mono,monospace;line-height:1.4}.dashboard-shell{width:100vw;height:100vh;overflow:hidden;background:#0b1020;position:relative}.dashboard-shell .dock-layout{background:transparent}.dashboard-shell .dock-bar,.dashboard-shell .dock-tabbar,.dashboard-shell .dock-panel-header,.dashboard-shell .dock-nav,.dashboard-shell .dock-tab-close-btn,.dashboard-shell .dock-tab-btn,.dashboard-shell .dock-panel-title{display:none!important}.dashboard-shell .dock-layout,.dashboard-shell .dock-top,.dashboard-shell .dock-box,.dashboard-shell .dock-panel,.dashboard-shell .dock-panel-content,.dashboard-shell .dock-content{height:100%;min-height:0;width:100%;min-width:0}.dashboard-shell .dock-content{background:transparent}.dashboard-shell .dock-panel{border:1px solid rgba(255,255,255,.08)}.dashboard-shell .dock-ink-bar,.dashboard-shell .react-flow__minimap{display:none!important}.dashboard-shell .scenario-legend{top:16px}.dashboard-overlay{position:fixed;top:10px;right:10px;z-index:10000;display:flex;align-items:center;gap:10px;padding:6px 10px;background:#0c101ca6;border:1px solid rgba(255,255,255,.12);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-overlay .dashboard-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.dashboard-overlay img{width:18px;height:18px;display:block}.dashboard-overlay .dashboard-title{font-size:12px;font-weight:600;letter-spacing:.2px;color:#ffffffe6;-webkit-user-select:none;user-select:none}[data-theme=dark] .dashboard-shell{background:#0b1020}[data-theme=dark] .dashboard-overlay{background:#0c101cbf;border-color:#ffffff26}.share-mode-banner{position:fixed;right:12px;bottom:12px;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;border:1px solid;border-radius:10px;max-width:min(520px,calc(100vw - 24px));box-shadow:0 6px 18px #0000001f}.share-mode-banner--static{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.share-mode-banner--live{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.share-mode-banner__content{display:flex;align-items:center;gap:8px}.share-mode-banner__icon{flex-shrink:0}.share-mode-banner__text{line-height:1.4}.share-mode-banner__text strong{font-weight:600}.share-mode-banner__actions{display:flex;align-items:center;gap:8px}.share-mode-banner__button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,.18)}.share-mode-banner__button--primary{background:#2563eb;color:#fff}.share-mode-banner__button--primary:hover{background:#1d4ed8}.share-mode-banner__disabled-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#78716c;cursor:help}.share-mode-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.18);background:#ffffff80;cursor:pointer;transition:background .15s ease}.share-mode-banner__dismiss:hover{background:#fffc}body>.dragging-layer{position:absolute!important;z-index:9999;overflow:visible;margin:0;padding:0;border:none;pointer-events:none;opacity:.6;font-size:14px;line-height:1.5;white-space:nowrap;--default-background-color: #fff}body>.dragging-layer>*:first-child{pointer-events:none!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 8px #0000001a,inset 0 0 8px #0000001a}body>.dragging-layer>.dragging{opacity:1!important}body>.dragging-layer>div:last-child{position:absolute;left:12px;top:12px}.drag-initiator{user-select:none;-webkit-user-select:none;touch-action:none}.drag-accept-reject:after{content:"🚫"}.dock{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden;display:flex}.dock-bar{font-size:14px;line-height:1.5;box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;outline:none;zoom:1}.dock-ink-bar{position:absolute;box-sizing:border-box;margin-top:-3px;background-color:#108ee9;transform-origin:0 0;width:0;height:0}.dock-tab-btn-disabled{cursor:default;color:#ccc}.dock-nav-animated{transition:transform .25s cubic-bezier(.35,0,.25,1)}.dock-tab{box-sizing:border-box;position:relative;display:block;min-width:30px;height:30px;text-align:center;transition:color .25s cubic-bezier(.35,0,.25,1);padding:0;font-weight:500;border-bottom:1px solid #ddd;cursor:pointer;float:left;margin-right:10px;background:#fafafd;outline:none}.dock-tab.dragging{opacity:.3}.dock-tab>div{padding:4px 14px;outline-color:#108ee9}.dock-tab:hover{color:#349fec}.dock-tab-active,.dock-tab-active:hover{color:#108ee9;cursor:default;transform:translateZ(0)}.dock-tab-disabled{cursor:default;color:#ccc}.dock-tab-disabled:hover{color:#ccc}.dock-content-animated{transition:margin .3s}.dock-bottom>.dock-nav .dock-ink-bar-animated,.dock-top>.dock-nav .dock-ink-bar-animated,.dock-bottom>div>.dock-nav .dock-ink-bar-animated,.dock-top>div>.dock-nav .dock-ink-bar-animated{transition:width .3s,left .3s,right .3s}.dock-content-animated .dock-tabpane{flex-shrink:0}.no-flexbox .dock-content{transform:none!important;overflow:auto}.dock-tabpane:not(.dock-tabpane-active){animation-name:dock-fadeOut;animation-duration:.5s}.dock-tabpane-hidden{display:none}@keyframes dock-fadeOut{0%{height:100%;visibility:visible}to{height:100%;visibility:visible}}.dock-top{flex-direction:column}.dock-top .dock-bar{flex:0 0 auto;background:#fafafd;border-bottom:1px solid #f3f3f3;padding-left:8px}.dock-top .dock-content-animated{flex-direction:row}.dock-top .dock-tab-next{right:2px}.dock-top .dock-ink-bar{height:2px;bottom:0;left:0}.dock-tab-close-btn{position:absolute;cursor:pointer;font-family:Fredoka One,sans-serif;color:#ddd;right:-3px;font-size:12px;width:16px;text-align:center;top:6px;outline:none;transition:all .25s ease-in-out}.dock-tab-close-btn:before{content:"X"}.dock-tab-close-btn:hover,.dock-tab-close-btn:focus{color:#666;transform:scale(1.1)}.dock-tab:hover .dock-tab-close-btn,.dock-tab-close-btn:focus{opacity:1;color:#a2a2a2}.dock-tab-hit-area{position:absolute;pointer-events:none;top:0;bottom:0;left:-5px;right:-5px}.dock-pane-cache{width:100%;height:100%}.dock-content{display:flex;width:100%;height:100%}.dock-content-holder{flex:auto}.dock-top>.dock-content-holder{height:0}.dock-content .dock-tabpane{position:relative;overflow:hidden;width:100%;height:100%;outline:none;flex:none}.dock-nav{display:flex;flex:none;position:relative}.dock-nav-operations{display:flex}.dock-nav-more{height:30px;border:none;color:#000000d9;background:transparent;cursor:pointer;position:relative;align-self:flex-end}.dock-nav-more:after{position:absolute;z-index:1;content:"";pointer-events:none;width:30px;height:30px;left:-30px;top:0;box-shadow:inset -10px 0 8px -8px #00000014}.dock-nav-wrap{position:relative;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.dock-nav-list{display:flex;position:relative;transition:transform .3s}.dock-extra-content{display:flex;height:30px}.dock-extra-content .dock-tab-close-btn{position:relative;right:4px}.dock-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.dock-dropdown-hidden{display:none}.dock-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.dock-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s;position:relative}.dock-dropdown-menu-item .dock-tab-hit-area{left:0;right:0}.dock-dropdown-menu-item .dock-tab-close-btn{right:2px}.dock-dropdown-menu-item:hover{background:#f5f5f5}.dock-dropdown-menu-item-disabled,.dock-dropdown-menu-item-disabled:hover{color:#ccc;background:0 0;cursor:not-allowed}body.dock-dragging .dock-tab-hit-area{pointer-events:inherit}body.dock-dragging{user-select:none;-webkit-user-select:none}body.dock-dragging iframe{pointer-events:none}.dock-panel{box-sizing:border-box;position:relative;color:#000000d9;background:#fff;border:1px solid #ddd}.dock-panel.dragging{opacity:.3}.dock-panel-drag-size{position:absolute;z-index:300}.dock-panel-drag-size-t{top:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.dock-panel-drag-size-b{bottom:-4px;left:4px;right:4px;height:8px;cursor:ns-resize}.dock-panel-drag-size-l{left:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.dock-panel-drag-size-r{right:-4px;top:4px;bottom:4px;width:8px;cursor:ew-resize}.dock-panel-drag-size-t-l{top:-4px;left:-4px;width:8px;height:8px;cursor:nwse-resize}.dock-panel-drag-size-t-r{top:-4px;right:-4px;width:8px;height:8px;cursor:nesw-resize}.dock-panel-drag-size-b-l{bottom:-4px;left:-4px;width:8px;height:8px;cursor:nesw-resize}.dock-panel-drag-size-b-r{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath fill='rgba(0, 0, 0, 0.1)' d='M2 12 L12 2 L12 12z'/%3E%3C/svg%3E");bottom:-4px;right:-4px;width:17px;height:17px;cursor:nwse-resize}.dock-box,.divider-box{box-sizing:border-box;display:flex;align-items:stretch}.divider-box>*:nth-child(odd){flex:1 1 auto}.dock-divider{box-sizing:border-box;flex:0 0 4px;background:#0000;z-index:1}.dock-hbox>.dock-divider{transform:scaleX(3);cursor:ew-resize}.dock-vbox{flex-direction:column}.dock-vbox>.dock-divider{transform:scaleY(3);cursor:ns-resize}.dock-fbox{pointer-events:none;z-index:200}.dock-fbox>.dock-panel{position:absolute;pointer-events:visible;box-shadow:0 0 4px #aaa}.dock-fbox>.dock-panel.dragging{opacity:.8;pointer-events:none}.dock-mbox{z-index:250;width:100%;height:100%}.dock-mbox>.dock-panel{width:100%;height:100%;box-shadow:0 0 4px #aaa}.dock-mbox.dock-mbox-show{visibility:visible;animation:dock-mbox-show .2s ease}.dock-mbox.dock-mbox-hide{pointer-events:none;visibility:hidden;opacity:0;animation:dock-mbox-hide .2s ease}@keyframes dock-mbox-show{0%{transform:scale(.9);visibility:visible}to{transform:scale(1);visibility:visible}}@keyframes dock-mbox-hide{0%{transform:scale(1);visibility:visible;opacity:1}to{transform:scale(.9);visibility:visible;opacity:0}}.dock-wbox{position:absolute;width:100%;height:100%}.dock-wbox>.dock-panel{border:none;width:100%;height:100%}.dock-layout{overflow:hidden;position:relative}.dock-layout>.dock-box{position:absolute;width:100%;height:100%}.dock-layout>.dock-drop-indicator{position:absolute;box-sizing:border-box;pointer-events:none;z-index:400;border:solid 1px #fff;background:#88c7f4;opacity:.5;box-shadow:0 0 4px #ddd;display:none;transition:all .1s ease-out}.dock-drop-edge{position:absolute;top:30px;left:0;right:0;bottom:0;z-index:100;background:#fff;border:none;opacity:.01}.dock-drop-layer{position:absolute;pointer-events:none;top:30px;left:0;right:0;bottom:0}.dock-drop-layer .dock-drop-square{position:absolute;box-sizing:border-box;pointer-events:visible;z-index:300;width:32px;height:32px;font-family:Fredoka One,sans-serif;color:#ddd;background:#fff;border:1px solid transparent;left:calc(50% - 16px);top:calc(50% - 16px)}.dock-drop-layer .dock-drop-square .dock-drop-square-box{box-sizing:border-box;border:1px solid #ddd;width:100%;height:100%}.dock-drop-layer .dock-drop-square:before{position:absolute;width:100%;height:100%;display:block;line-height:30px;text-align:center}.dock-drop-layer .dock-drop-float{z-index:100;left:0;top:0;width:100%;height:100%;border:none;opacity:.01}.dock-drop-layer .dock-drop-left{left:calc(50% - 48px)}.dock-drop-layer .dock-drop-left.dock-drop-deep{left:calc(50% - 64px);width:16px}.dock-drop-layer .dock-drop-left:before{content:">";transform:rotate(180deg)}.dock-drop-layer .dock-drop-right{left:calc(50% + 16px)}.dock-drop-layer .dock-drop-right.dock-drop-deep{left:calc(50% + 48px);width:16px}.dock-drop-layer .dock-drop-right:before{content:">"}.dock-drop-layer .dock-drop-top{top:calc(50% - 48px)}.dock-drop-layer .dock-drop-top.dock-drop-deep{top:calc(50% - 64px);height:16px}.dock-drop-layer .dock-drop-top.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-top:before{content:">";transform:rotate(270deg)}.dock-drop-layer .dock-drop-bottom{top:calc(50% + 16px)}.dock-drop-layer .dock-drop-bottom.dock-drop-deep{top:calc(50% + 48px);height:16px}.dock-drop-layer .dock-drop-bottom.dock-drop-deep:before{line-height:14px}.dock-drop-layer .dock-drop-bottom:before{content:">";transform:rotate(90deg)}.dock-drop-layer .dock-drop-square-dropping{background:#88c7f4;color:#fff}.dock-panel.dock-panel-dropping .dock-tab-close-btn{pointer-events:none}.dock-panel-max-btn,.dock-panel-min-btn{height:25px;width:21px;font-family:Fredoka One,sans-serif;margin:2px 2px 2px 0;padding:6px 4px 4px 2px;cursor:pointer;transition:all .25s ease-in-out;outline:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dock-panel-max-btn:before,.dock-panel-min-btn:before{position:absolute;content:" ";border:2px solid #ddd;border-radius:1px;width:13px;height:13px;box-sizing:border-box}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover,.dock-panel-max-btn:focus,.dock-panel-min-btn:focus{color:#a2a2a2}.dock-panel-max-btn:hover:before,.dock-panel-min-btn:hover:before,.dock-panel-max-btn:focus:before,.dock-panel-min-btn:focus:before{border-color:#a2a2a2}.dock-panel-max-btn:hover,.dock-panel-min-btn:hover{transform:scale(1.1)}.dock-panel-min-btn:before{position:absolute;border-radius:1px;width:9px;height:9px;border:none;content:"-";color:#666;font-size:20px;line-height:4px}.dock-panel-min-btn:hover:before,.dock-panel-min-btn:focus:before{color:#999}.dock-panel.dock-style-place-holder{border:none}.dock-panel.dock-style-place-holder .dock-bar{display:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless{border:none}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar{position:absolute;z-index:1;opacity:0;height:20px;width:100%;transition:all .15s ease-in-out}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:hover,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-bar:focus-within,.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless.dock-panel-dropping .dock-bar{opacity:1;height:31px}.dock-layout>:not(.dock-fbox) .dock-panel.dock-style-headless .dock-content{height:100%}.dock-panel.dock-style-main{border:none}.dock-panel.dock-style-main .dock-bar{background:none;border-bottom:1px solid #eee}.dock-panel.dock-style-main .dock-tab{background:#fff}.dock-panel.dock-style-card .dock-tab{margin-right:2px;border:1px solid #ddd;border-radius:5px 5px 0 0}.dock-panel.dock-style-card .dock-tab.dock-tab-active{border-bottom:1px solid #fff;background:#fff}.dock-panel.dock-style-card .dock-bar{border-bottom:1px solid #ddd;overflow:visible}.dock-panel.dock-style-card .dock-nav-wrap{padding-top:5px;transform:translateY(1px)}.dock-panel.dock-style-card .dock-ink-bar{background:#fff;opacity:0}.dock-panel.dock-style-card .dock-tab-hit-area{left:-2px;right:-2px}.dock-panel.dock-style-card .dock-panel-max-btn,.dock-panel.dock-style-card .dock-panel-min-btn{margin-top:4px}.dock-panel.dock-style-card .dock-tab-close-btn{right:0;font-size:10px;top:8px}.dock-panel.dock-style-card .dock-extra-content{height:35px}body,body *,.dock-layout,.dock-layout *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dock-layout{width:100%;height:100%}[data-dockid=navigator-panel] .dock-bar,.dock-panel[data-dockid=navigator-panel] .dock-bar,#navigator-panel .dock-bar,[data-dockid=navigator-panel] .dock-tab,.dock-panel[data-dockid=navigator-panel] .dock-tab{display:none!important}.dock-panel[data-dock-id=navigator-panel]{width:240px;min-width:180px;max-width:400px;flex:0 0 240px!important}.dock-panel[data-dock-id=navigator-panel] .dock-content{padding:0;height:100%}.dock-bar{background:#f8f9fa!important;border-bottom:1px solid #e0e0e0;min-height:36px;padding:0 4px}.app-shell.nav-unpinned .top-left-docked-panel>.dock-bar{padding:0 4px 0 115px!important}.app-shell.nav-pinned .dock-bar{padding:0 4px!important}.dock-tab{font-size:13px;color:#666;border-radius:0;margin-right:8px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transition:border-bottom-color .2s ease;max-width:500px}.dock-tab-title{display:flex!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important;max-width:100%!important}.dock-tab:has(.dock-tab-close-btn) .dock-tab-title{padding-right:20px!important}.dock-tab:hover{color:inherit!important;filter:brightness(.95)}.dock-tab-active{font-weight:500;color:#000!important;border-bottom:2px solid #424242!important;transition:border-bottom-color .2s ease}.dock-tab-active:hover{color:#000!important}.dock-ink-bar{display:none!important}.dock-tab-close-btn{transition:background-color .15s ease;margin-left:4px!important;margin-right:8px!important;cursor:pointer!important;border-radius:50%!important;padding:4px!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.dock-tab-close-btn:hover{background-color:#0000001f!important}.dock-content{height:100%;width:100%;overflow:hidden;background:#fff;box-sizing:border-box}.dock-panel{height:100%;display:flex;flex-direction:column}.dock-divider{background-color:#dee2e6!important}.dock-divider:hover{background-color:#adb5bd!important}.dock-box.dock-hbox>.dock-divider{width:1px!important;min-width:1px!important;max-width:1px!important}.dock-box.dock-vbox>.dock-divider{height:1px!important;min-height:1px!important;max-height:1px!important}.dock-panel-float{box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.dock-panel[style*="left:"],.dock-panel[style*="top:"]{min-width:250px!important;min-height:200px!important}.dock-drop-indicator{background-color:#1976d233!important;border:2px solid #1976d2!important;border-radius:4px!important}.dock-drop-square,.dock-drop-edge{opacity:.8!important;transform:scale(1.2)!important}.dock-drop-square:hover,.dock-drop-edge:hover{opacity:1!important;background-color:#1976d266!important}.dock-drop-edge-left,.dock-drop-edge-right{width:80px!important}.dock-drop-edge-top,.dock-drop-edge-bottom{height:80px!important}[data-theme=dark] .dock-bar,[data-theme=dark] .app-shell .dock-bar{background:#2d2d2d!important;border-bottom-color:#404040!important}[data-theme=dark] .dock-panel .dock-tab{background:transparent!important}[data-theme=dark] .dock-panel .dock-bar,[data-theme=dark] .dock-top .dock-bar{background:#2d2d2d!important;border-bottom-color:#404040!important}[data-theme=dark] .dock-tab{color:#aaa!important;background:transparent!important}[data-theme=dark] .dock-tab:hover{filter:brightness(1.2)}[data-theme=dark] .dock-tab-active{color:#e0e0e0!important;background:transparent!important;border-bottom:2px solid #e0e0e0!important}[data-theme=dark] .dock-tab-active:hover{color:#e0e0e0!important}[data-theme=dark] .dock-tab-close-btn:hover{background-color:#ffffff1f!important}[data-theme=dark] .dock-content{background:#1e1e1e!important}[data-theme=dark] .dock-divider{background:#404040!important}[data-theme=dark] .dock-divider:hover{background:#555!important}[data-theme=dark] .dock-panel{color:#e0e0e0!important}[data-theme=dark] .dock-layout,[data-theme=dark] .dock-layout *,[data-theme=dark] .dock-panel,[data-theme=dark] .dock-panel *{border-color:#404040!important}[data-theme=dark] .dock-tab{border-color:transparent!important}[data-theme=dark] .dock-tab-active{border-color:transparent!important;border-bottom-color:#e0e0e0!important}[data-theme=dark] .dock-ink-bar{background:transparent!important}[data-theme=dark] .dock-content-holder{border-color:#404040!important}[data-theme=dark] .dock-panel-float,[data-theme=dark] .dock-fbox>.dock-panel{box-shadow:0 8px 24px #0006,0 2px 8px #0000004d!important;border-color:#ffffff14}[data-theme=dark] .dock-drop-indicator{background-color:#4d9ef733!important;border-color:#4d9ef7!important}[data-theme=dark] .dock-drop-square:hover,[data-theme=dark] .dock-drop-edge:hover{background-color:#4d9ef766!important}[data-tab-id][data-is-focused=true] span{font-weight:700!important}[data-tab-id][data-is-dirty=true] span{color:#ea580c!important}[data-tab-id][data-is-dirty=true]:after{content:" ●";color:#ea580c;font-size:10px;font-weight:700}.dock-tab:has([data-object-type=node]){background-color:#3b82f614!important}.dock-tab:has([data-object-type=case]){background-color:#a78bfa14!important}.dock-tab:has([data-object-type=context]){background-color:#34d39914!important}.dock-tab:has([data-object-type=parameter]){background-color:#fb923c14!important}.dock-tab:has([data-object-type=edge]){background-color:#6366f114!important}.dock-tab:has([data-object-type=graph]){background-color:#9ca3af14!important}.dock-tab.dock-tab-active:has([data-object-type=node]){border-bottom-color:#1d4ed8!important;transition:border-bottom-color .2s ease}.dock-tab.dock-tab-active:has([data-object-type=case]){border-bottom-color:#7c3aed!important;transition:border-bottom-color .2s ease}.dock-tab.dock-tab-active:has([data-object-type=context]){border-bottom-color:#059669!important;transition:border-bottom-color .2s ease}.dock-tab.dock-tab-active:has([data-object-type=parameter]){border-bottom-color:#ea580c!important;transition:border-bottom-color .2s ease}.dock-tab.dock-tab-active:has([data-object-type=edge]){border-bottom-color:#4338ca!important;transition:border-bottom-color .2s ease}.dock-tab.dock-tab-active:has([data-object-type=graph]){border-bottom-color:#6b7280!important;transition:border-bottom-color .2s ease}[data-theme=dark] .dock-tab:has([data-object-type=node]){background-color:#3b82f61f!important}[data-theme=dark] .dock-tab:has([data-object-type=case]){background-color:#a78bfa1f!important}[data-theme=dark] .dock-tab:has([data-object-type=context]){background-color:#34d3991f!important}[data-theme=dark] .dock-tab:has([data-object-type=parameter]){background-color:#fb923c1f!important}[data-theme=dark] .dock-tab:has([data-object-type=edge]){background-color:#6366f11f!important}[data-theme=dark] .dock-tab:has([data-object-type=graph]){background-color:#9ca3af1f!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=node]){border-bottom-color:#60a5fa!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=case]){border-bottom-color:#a78bfa!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=context]){border-bottom-color:#34d399!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=parameter]){border-bottom-color:#fb923c!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=edge]){border-bottom-color:#818cf8!important}[data-theme=dark] .dock-tab.dock-tab-active:has([data-object-type=graph]){border-bottom-color:#9ca3af!important}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f0f0;--bg-elevated: #ffffff;--bg-hover: #e9ecef;--bg-active: #dee2e6;--bg-input: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--text-disabled: #aaaaaa;--text-inverse: #ffffff;--border-primary: #e0e0e0;--border-subtle: #eeeeee;--border-strong: #cccccc;--accent-primary: #0066cc;--accent-hover: #0052a3;--accent-focus-ring: rgba(0, 102, 204, .4);--color-danger: #dc3545;--color-danger-bg: #fff5f5;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fff3cd;--canvas-analysis-bg: #ffffff;--canvas-analysis-border: #d1d5db;--canvas-analysis-title: #374151;--canvas-analysis-title-bg: #f9fafb;--canvas-analysis-recompute-overlay: rgba(255, 255, 255, .55);--shadow-dropdown: 0px 4px 16px rgba(0, 0, 0, .15);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-primary: #1e1e1e;--bg-secondary: #2d2d2d;--bg-tertiary: #353535;--bg-elevated: #2d2d2d;--bg-hover: #3d3d3d;--bg-active: #4d4d4d;--bg-input: #1f1f1f;--text-primary: #e0e0e0;--text-secondary: #aaaaaa;--text-muted: #777777;--text-disabled: #666666;--text-inverse: #1e1e1e;--border-primary: #404040;--border-subtle: #333333;--border-strong: #555555;--accent-primary: #4d9ef7;--accent-hover: #3a8ae0;--accent-focus-ring: rgba(77, 158, 247, .4);--color-danger: #f87171;--color-danger-bg: #3b1c1c;--color-success: #34d399;--color-success-bg: #1a3a2a;--color-warning: #fbbf24;--color-warning-bg: #3b2f0e;--canvas-analysis-bg: #1e1e1e;--canvas-analysis-border: #404040;--canvas-analysis-title: #e0e0e0;--canvas-analysis-title-bg: #252525;--canvas-analysis-recompute-overlay: rgba(30, 30, 30, .6);--shadow-dropdown: 0px 4px 16px rgba(0, 0, 0, .5);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .4)}[data-theme=dark] .app-shell{background-color:#1e1e1e!important;color:#e0e0e0!important}[data-theme=dark] .app-shell-menubar{border-bottom-color:#404040!important}[data-theme=dark] .app-shell-nav-button{background:#2d2d2d!important;border-right-color:#404040!important;color:#999!important}[data-theme=dark] .app-shell-nav-panel{background:#1e1e1e!important;border-right-color:#404040!important}[data-theme=dark] .app-shell-nav-overlay{box-shadow:4px 0 16px #00000080!important}[data-theme=dark] .app-shell-nav-header{background:#252525!important;border-bottom-color:#404040!important;color:#e0e0e0!important}[data-theme=dark] .app-shell-resize-handle{border-left-color:#404040!important}[data-theme=dark] .app-shell-welcome{background:#0f1218!important}[data-theme=dark] .app-shell-welcome-logo{filter:invert(1)}[data-theme=dark] .app-shell-welcome p{color:#888!important}[data-theme=dark] .app-shell-welcome a{color:#666!important}[data-theme=dark] .collapsible-section{background:#252525;border-color:#404040}[data-theme=dark] .collapsible-section:hover{box-shadow:0 2px 4px #0000004d}[data-theme=dark] .collapsible-section-header{background:#2a2a2a}[data-theme=dark] .collapsible-section-header:hover{background-color:#333}[data-theme=dark] .collapsible-section-header.is-open{border-bottom-color:#404040}[data-theme=dark] .collapsible-section-title{color:#e0e0e0}[data-theme=dark] .collapsible-section-expand-icon{color:#999}[data-theme=dark] .collapsible-section-badge{background:#404040;color:#999}[data-theme=dark] .collapsible-section-content{background:#252525}[data-theme=dark] .properties-panel{background:#1e1e1e}[data-theme=dark] .property-input{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .property-input:focus{border-color:#4d9ef7;box-shadow:0 0 0 3px #4d9ef726}[data-theme=dark] .property-input:disabled{background-color:#1e1e1e;color:#666}[data-theme=dark] .property-label{color:#aaa}[data-theme=dark] .properties-panel label,[data-theme=dark] .properties-panel .property-label{color:#999!important}[data-theme=dark] .property-checkbox-label{color:#e0e0e0}[data-theme=dark] .property-helper-text{color:#888}[data-theme=dark] .property-toggle-btn{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .property-toggle-btn:hover:not(.active){background:#353535}[data-theme=dark] .postit-font-size-btn{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .postit-font-size-btn:hover:not(.active){background:#353535}[data-theme=dark] .postit-font-size-btn.active{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .property-readonly{background:#1e1e1e;color:#888;border-color:#333}[data-theme=dark] .property-info-box{background:#1a2a40}[data-theme=dark] .property-info-box.case-info{background:#252525;border-color:#404040}[data-theme=dark] .property-info-box.what-if-info{background:#3b2f0e;border-color:#6b5b00}[data-theme=dark] .variant-card{background:#252525;border-color:#404040}[data-theme=dark] .variant-card-header{border-bottom-color:#333}[data-theme=dark] .variant-card-title{color:#e0e0e0}[data-theme=dark] .property-add-btn{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .property-add-btn:hover{background:#353535;border-color:#4d9ef7;color:#4d9ef7}[data-theme=dark] .properties-panel-wrapper{background:#1e1e1e}[data-theme=dark] .properties-panel-wrapper .panel-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .properties-panel-wrapper .panel-header h3{color:#e0e0e0}[data-theme=dark] .scenarios-panel{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .scenarios-header{background:#252525;border-bottom-color:#404040}[data-theme=dark] .scenarios-title{color:#e0e0e0}[data-theme=dark] .scenario-row{background:#2d2d2d;border-color:#404040}[data-theme=dark] .scenario-row:hover{background:#353535;border-color:#555}[data-theme=dark] .scenario-row.selected{background:#1a2a40;border-color:#4d9ef7}[data-theme=dark] .scenario-row.scenario-base:hover,[data-theme=dark] .scenario-row.scenario-current:hover{background:#2d2d2d;border-color:#404040}[data-theme=dark] .scenarios-footer{background:#252525;border-top-color:#404040}[data-theme=dark] .scenarios-btn{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .scenarios-btn:hover:not(:disabled){background:#353535}[data-theme=dark] .scenarios-control-btn{background:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] .scenarios-divider{background:#404040}[data-theme=dark] .current-whatif-button.chip{background:#353535;border-color:#555;color:#e0e0e0}[data-theme=dark] .current-whatif-button.tab{background:#353535;color:#e0e0e0}[data-theme=dark] .current-whatif-panel.variant-card{background:#353535!important}[data-theme=dark] .tools-panel{background:#1e1e1e}[data-theme=dark] .tools-panel .panel-header{background:#252525;border-bottom-color:#404040;color:#e0e0e0}[data-theme=dark] .tools-panel .panel-body{background:#1e1e1e}[data-theme=dark] .tool-button{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .tool-button:hover:not(:disabled){background:#353535}[data-theme=dark] .tool-control{background:#252525}[data-theme=dark] .tool-control label{color:#999}[data-theme=dark] .tool-checkbox span,[data-theme=dark] .tool-radio span{color:#e0e0e0}[data-theme=dark] .what-if-panel{background:#1e1e1e}[data-theme=dark] .what-if-panel .panel-header{background:#252525}[data-theme=dark] .what-if-panel>.collapsible-section:not(:last-child){border-bottom-color:#404040}[data-theme=dark] .graph-editor-dock-container .dock-panel[data-panel-id=graph-sidebar-panel],[data-theme=dark] .graph-editor-dock-container .dock-panel[data-dockid=graph-sidebar-panel]{border-left-color:#404040;background:#1e1e1e}[data-theme=dark] .graph-minimize-button{background:#333!important;border-color:#444!important;color:#999!important}[data-theme=dark] .graph-minimize-button:hover{background:#444!important;color:#e0e0e0!important}[data-theme=dark] .dock-splitter{background:#404040!important}[data-theme=dark] .dock-splitter:hover{background:#555!important}[data-theme=dark] .session-log-viewer{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .log-toolbar{background:#252525;border-bottom-color:#404040}[data-theme=dark] .log-search,[data-theme=dark] .log-btn{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .log-btn:hover{background:#353535}[data-theme=dark] .log-message{color:#e0e0e0}[data-theme=dark] .log-entry-expandable:hover{background:#ffffff0a}[data-theme=dark] .log-context{background:#252525;border-color:#404040}[data-theme=dark] .context-value-object{background:#2d2d2d;border-color:#404040}[data-theme=dark] .log-children{border-left-color:#555}[data-theme=dark] .log-level-success .log-message{color:#34d399}[data-theme=dark] .log-level-warning .log-message{color:#fbbf24}[data-theme=dark] .log-level-error .log-message{color:#f87171}[data-theme=dark] .log-context-menu{background:#2d2d2d;border-color:#404040}[data-theme=dark] .log-context-menu-item{color:#e0e0e0}[data-theme=dark] .log-context-menu-item:hover{background:#3d3d3d}[data-theme=dark] .graph-issues-viewer{background:#1e1e1e;color:#e0e0e0}[data-theme=dark] .issues-toolbar{background:#252525;border-bottom-color:#404040}[data-theme=dark] .issues-search,[data-theme=dark] .issues-graph-filter{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .severity-toggle{background:#2d2d2d;border-color:#404040;color:#999}[data-theme=dark] .severity-toggle:hover{background:#353535}[data-theme=dark] .issues-btn{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .issues-status{background:#252525;border-bottom-color:#404040}[data-theme=dark] .file-issue-group{border-bottom-color:#404040}[data-theme=dark] .file-issues{border-left-color:#555}[data-theme=dark] .issue-message{color:#e0e0e0}[data-theme=dark] .issue-field code{background:#2d2d2d;color:#f87171}[data-theme=dark] .issues-category-menu,[data-theme=dark] .issue-context-menu{background:#2d2d2d;border-color:#404040}[data-theme=dark] .issue-context-menu button{color:#e0e0e0}[data-theme=dark] .issue-context-menu button:hover{background:#3d3d3d}[data-theme=dark] .markdown-viewer{--background-color: #1e1e1e;--text-color: #e0e0e0;--text-color-secondary: #999;--border-color: #404040;--code-background: #2d2d2d;--code-color: #e0e0e0;--table-header-background: #252525;--table-row-hover: rgba(255, 255, 255, .04);--link-color: #4d9ef7}[data-theme=dark] .MuiTypography-root{color:#e0e0e0!important}[data-theme=dark] .MuiFormLabel-root,[data-theme=dark] .MuiInputLabel-root{color:#aaa!important}[data-theme=dark] .MuiFormLabel-root.Mui-focused{color:#4d9ef7!important}[data-theme=dark] .MuiInputBase-root,[data-theme=dark] .MuiInputBase-input{color:#e0e0e0!important}[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:#555!important}[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#777!important}[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4d9ef7!important}[data-theme=dark] .MuiInput-underline:before{border-bottom-color:#555!important}[data-theme=dark] .MuiInput-underline:after{border-bottom-color:#4d9ef7!important}[data-theme=dark] .MuiFilledInput-root{background-color:#252525!important}[data-theme=dark] .MuiSelect-select{color:#e0e0e0!important}[data-theme=dark] .MuiSelect-icon{color:#999!important}[data-theme=dark] .MuiMenuItem-root{color:#e0e0e0!important}[data-theme=dark] .MuiPaper-root{background-color:#2d2d2d!important;color:#e0e0e0!important}[data-theme=dark] .MuiTab-root{color:#aaa!important}[data-theme=dark] .MuiTab-root.Mui-selected{color:#4d9ef7!important}[data-theme=dark] .MuiTabs-indicator{background-color:#4d9ef7!important}[data-theme=dark] .MuiTabs-root{border-bottom-color:#404040}[data-theme=dark] .MuiCheckbox-root{color:#999!important}[data-theme=dark] .MuiSwitch-root .MuiSwitch-track{background-color:#555!important}[data-theme=dark] .MuiFormHelperText-root{color:#888!important}[data-theme=dark] .MuiDivider-root{border-color:#404040!important}[data-theme=dark] .MuiAccordion-root{background-color:#252525!important;color:#e0e0e0!important}[data-theme=dark] .MuiAccordionSummary-root{color:#e0e0e0!important}[data-theme=dark] .MuiAccordionSummary-expandIconWrapper{color:#999!important}[data-theme=dark] .MuiButton-outlined{border-color:#555!important;color:#e0e0e0!important}[data-theme=dark] .MuiIconButton-root{color:#aaa!important}[data-theme=dark] .field-description-column{color:#888!important}[data-theme=dark] .form-editor-wrapper{color:#e0e0e0}[data-theme=dark] .form-editor-wrapper *{color:inherit;border-color:#404040}[data-theme=dark] .form-editor-wrapper .MuiTab-root.Mui-selected{color:#4d9ef7!important}[data-theme=dark] .form-editor-wrapper .MuiButton-containedPrimary,[data-theme=dark] .form-editor-wrapper .MuiButton-colorPrimary{color:#fff!important}[data-theme=dark] .form-editor-wrapper .rjsf{background:#1e1e1e!important;color:#e0e0e0!important}[data-theme=dark] .form-editor-wrapper .MuiBox-root{background-color:transparent;border-color:#404040!important}[data-theme=dark] .tabbed-array-panel{background-color:#1e1e1e!important;border-color:#404040!important}[data-theme=dark] .form-editor-wrapper span[style*="color: rgb(211, 47, 47)"],[data-theme=dark] .form-editor-wrapper span[style*="color: red"]{color:#f87171!important}[data-theme=dark] .parameter-input{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .parameter-section-label{color:#999}[data-theme=dark] .progress-toast{background:#2d2d2d;border-color:#404040;color:#e0e0e0}[data-theme=dark] .accordion-item{background:#252525;border-color:#404040}[data-theme=dark] .accordion-header{background:#2a2a2a;color:#e0e0e0}[data-theme=dark] .accordion-header:hover{background:#333}[data-theme=dark] .accordion-body{background:#252525;border-top-color:#404040}[data-theme=dark] .calendar-grid{background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .calendar-header{color:#e0e0e0}[data-theme=dark] .calendar-nav-btn{color:#999;background:transparent}[data-theme=dark] .calendar-nav-btn:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .calendar-weekday{color:#888}[data-theme=dark] .calendar-day{color:#e0e0e0}[data-theme=dark] .calendar-day:hover:not(.empty):not(.disabled){background:#3d3d3d}[data-theme=dark] .calendar-day.today{border-color:#4d9ef7}[data-theme=dark] .calendar-day.selected{background:#1976d2;color:#fff}[data-theme=dark] .calendar-day.disabled{color:#555}[data-theme=dark] .calendar-day.has-data{background:#4d9ef726}[data-theme=dark] .date-range-picker{background:#2d2d2d;border-color:#404040}[data-theme=dark] .date-range-input{background:#1e1e1e;border-color:#555;color:#e0e0e0}[data-theme=dark] .edge-scaling-control{background:#252525}[data-theme=dark] .edge-scaling-label{color:#999}[data-theme=dark] .chevron{color:#888!important}[data-theme=dark] label{color:#ccc}[data-theme=dark] .properties-panel,[data-theme=dark] .properties-panel-wrapper,[data-theme=dark] .what-if-panel,[data-theme=dark] .tools-panel,[data-theme=dark] .scenarios-panel,[data-theme=dark] .analytics-panel{color:#e0e0e0!important}[data-theme=dark] .properties-panel div,[data-theme=dark] .properties-panel span,[data-theme=dark] .properties-panel label,[data-theme=dark] .properties-panel p,[data-theme=dark] .properties-panel-wrapper div,[data-theme=dark] .properties-panel-wrapper span,[data-theme=dark] .properties-panel-wrapper label,[data-theme=dark] .analytics-panel div,[data-theme=dark] .analytics-panel span,[data-theme=dark] .analytics-panel label,[data-theme=dark] .tools-panel div,[data-theme=dark] .tools-panel span,[data-theme=dark] .tools-panel label,[data-theme=dark] .what-if-panel div,[data-theme=dark] .what-if-panel span,[data-theme=dark] .what-if-panel label,[data-theme=dark] .scenarios-panel div,[data-theme=dark] .scenarios-panel span,[data-theme=dark] .scenarios-panel label{color:inherit}[data-theme=dark] .properties-panel svg,[data-theme=dark] .properties-panel-wrapper svg,[data-theme=dark] .analytics-panel svg,[data-theme=dark] .tools-panel svg,[data-theme=dark] .what-if-panel svg,[data-theme=dark] .scenarios-panel svg{color:#aaa!important}[data-theme=dark] .properties-panel .property-toggle-btn.active,[data-theme=dark] .properties-panel .property-toggle-btn.active.case-type{color:#fff!important}[data-theme=dark] .properties-panel .postit-font-size-btn.active{color:#60a5fa!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:#2d2d2d;border-color:#555;color:#e0e0e0}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#4d9ef7}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#777}[data-theme=dark] .panel-header{background:#252525!important;border-bottom-color:#404040!important;color:#e0e0e0!important}[data-theme=dark] .panel-header h3{color:#e0e0e0!important}[data-theme=dark] .panel-body{background:#1e1e1e!important}[data-theme=dark] .share-link-modal{background:#2d2d2d}[data-theme=dark] .share-link-modal__header{border-bottom-color:#404040}[data-theme=dark] .share-link-modal__title{color:#e0e0e0}[data-theme=dark] .share-link-modal__close{color:#999}[data-theme=dark] .share-link-modal__close:hover{background:#3d3d3d;color:#e0e0e0}[data-theme=dark] .share-link-modal__section-title{color:#ccc}[data-theme=dark] .share-link-modal__tab-list{border-color:#404040}[data-theme=dark] .share-link-modal__tab-item:hover{background:#3d3d3d}[data-theme=dark] .share-link-modal__tab-item.selected{background:#1a2a40}[data-theme=dark] .share-link-modal__tab-title,[data-theme=dark] .share-link-modal__option{color:#e0e0e0}[data-theme=dark] .share-link-modal__note{background:#252525;color:#999}[data-theme=dark] .share-link-modal__footer{border-top-color:#404040}[data-theme=dark] .share-link-modal__button--secondary{background:#353535;border-color:#555;color:#e0e0e0}[data-theme=dark] .share-link-modal__button--secondary:hover{background:#3d3d3d}[data-theme=dark] .share-link-modal__empty{color:#888}[data-theme=dark] .chip-input-container{background:#2d2d2d!important;border-color:#555!important}[data-theme=dark] .connection-selector-select{background:#2d2d2d!important;border-color:#555!important;color:#e0e0e0!important}[data-theme=dark] .connection-selector-label{color:#aaa}[data-theme=dark] .connection-selector-hint{color:#888}[data-theme=dark] .icon-button{background:#2d2d2d!important;border-color:#555!important;color:#aaa!important}[data-theme=dark] .icon-button:hover{background:#3d3d3d!important;color:#e0e0e0!important}[data-theme=dark] .react-flow__minimap{background:#1e1e1e!important;border:1px solid #404040;border-radius:4px}[data-theme=dark] .react-flow__minimap-mask{fill:#1e1e1ecc}[data-theme=dark] .navigator-item-name{color:#bbb!important}[data-theme=dark] .section-title{color:#ccc!important}[data-theme=dark] .navigator-item-name.is-open{color:#60a5fa!important}[data-theme=dark] .navigator-item-name.is-dirty{color:#fb923c!important}[data-theme=dark] .properties-panel button{color:inherit}[data-theme=dark] .properties-panel button:hover{background:#3d3d3d}[data-theme=dark] .add-image-button,[data-theme=dark] .image-stack-add,[data-theme=dark] .image-upload-zone{background:#252525!important;border-color:#555!important;color:#888!important}[data-theme=dark] .add-image-button:hover,[data-theme=dark] .image-stack-add:hover,[data-theme=dark] .image-upload-zone:hover{background:#2d2d2d!important;border-color:#777!important;color:#aaa!important}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e1e1e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}[data-theme=dark] ::-webkit-scrollbar-corner{background:#1e1e1e}.chart-viewer-btn{border:1px solid var(--border-primary, #e5e7eb);background:var(--bg-primary, #fff);color:var(--text-primary, #374151);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.chart-viewer-btn.active{background:var(--bg-tertiary, #f3f4f6)}.chart-viewer-btn:hover{background:var(--bg-hover, #e9ecef)}[data-theme=dark] .chart-viewer-btn{border-color:#555;background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .chart-viewer-btn.active{background:#353535}[data-theme=dark] .chart-viewer-btn:hover{background:#3d3d3d}.chart-container-btn{border:1px solid var(--border-primary, #e5e7eb);background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.chart-container-btn:hover{background:var(--bg-hover, #e9ecef)}.chart-container-select{border:1px solid var(--border-primary, #e5e7eb);background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.chart-container-link-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:2px;display:flex;align-items:center;gap:3px;font-size:10px}.chart-container-link-btn:hover{color:var(--text-primary, #374151)}[data-theme=dark] .chart-container-btn{border-color:#555;background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .chart-container-btn:hover{background:#3d3d3d}[data-theme=dark] .chart-container-select{border-color:#555;background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .chart-container-link-btn{color:#aaa}[data-theme=dark] .chart-container-link-btn:hover{color:#e0e0e0}.chart-container-btn.active{background:var(--bg-tertiary, #e5e7eb)}[data-theme=dark] .chart-container-btn.active{background:#3d3d3d}.chart-floating-palette{display:flex;align-items:flex-start;border-radius:8px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001f,0 0 0 .5px #0000000a;-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity .15s ease,box-shadow .15s ease}.canvas-analysis-node .chart-floating-palette{opacity:.08}.canvas-analysis-node:hover .chart-floating-palette{opacity:.5}.chart-floating-palette:hover,.chart-floating-palette.expanded,.canvas-analysis-node:hover .chart-floating-palette:hover,.canvas-analysis-node:hover .chart-floating-palette.expanded{opacity:1;box-shadow:0 2px 12px #00000029,0 0 0 .5px #0000000f}.chart-floating-palette.dragging{cursor:grabbing;opacity:1;box-shadow:0 4px 20px #00000038}.chart-floating-palette__handle{display:flex;align-items:center;justify-content:center;width:32px;height:28px;flex-shrink:0;cursor:grab;color:#6b7280;border-radius:7px}.chart-floating-palette__handle:hover{color:#374151}.chart-floating-palette.dragging .chart-floating-palette__handle{cursor:grabbing}.chart-floating-palette.dragging .chart-floating-palette__tray{max-width:0!important;max-height:28px!important;opacity:0!important;padding:0!important;transition:none}.chart-floating-palette__tray{display:none;flex-wrap:wrap;align-items:center;gap:5px;overflow:hidden;opacity:0;padding:0}.chart-floating-palette.expanded .chart-floating-palette__tray{display:flex;opacity:1;padding:3px 8px 3px 4px;overflow:visible;animation:cfp-fade-in .15s ease-in}@keyframes cfp-fade-in{0%{opacity:0}to{opacity:1}}.chart-floating-palette.anchor-left{flex-direction:row}.chart-floating-palette.anchor-right{flex-direction:row-reverse}.chart-floating-palette.anchor-bottom{align-items:flex-end}.chart-floating-palette.anchor-right.expanded .chart-floating-palette__tray{padding:3px 4px 3px 8px}.chart-floating-palette.pos-top{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;flex-direction:row;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none;background:#00000006;opacity:1}[data-theme=dark] .chart-floating-palette.pos-top{background:#ffffff08}.chart-floating-palette.pos-top .chart-floating-palette__tray{max-width:none;max-height:none;opacity:1;padding:3px 8px;flex:1;overflow:visible;transition:none}.chart-floating-palette.pos-top.dragging .chart-floating-palette__tray{max-width:0!important;flex:0!important;padding:0!important;opacity:0!important}.cfp-tab-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 8px;flex-shrink:0;background:#00000006;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .cfp-tab-toolbar{background:#ffffff08;border-bottom-color:#ffffff0f}.cfp-toolbar-undock{margin-left:auto;opacity:.35;transition:opacity .15s}.cfp-toolbar-undock:hover{opacity:1}.chart-floating-icon-ghost{border-radius:8px;border:2px dashed rgba(99,102,241,.45);background:#6366f10f}.chart-floating-icon-ghost.ghost-top{border-radius:0;border-left:none;border-right:none;border-top:none}[data-theme=dark] .chart-floating-palette{background:#262626eb;border-color:#ffffff14;box-shadow:0 2px 8px #00000059,0 0 0 .5px #ffffff0a}[data-theme=dark] .chart-floating-palette:hover,[data-theme=dark] .chart-floating-palette.expanded{box-shadow:0 2px 12px #00000073,0 0 0 .5px #ffffff0f}[data-theme=dark] .chart-floating-palette.dragging{box-shadow:0 4px 20px #0000008c}[data-theme=dark] .chart-floating-palette__handle{color:#999}[data-theme=dark] .chart-floating-palette__handle:hover{color:#e0e0e0}[data-theme=dark] .chart-floating-icon-ghost{border-color:#818cf859;background:#818cf80d}[data-theme=dark] .chart-floating-palette.pos-top{border-bottom-color:#ffffff14}.cfp-pill{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(0,0,0,.08);background:transparent;color:var(--text-secondary, #6b7280);border-radius:5px;padding:3px 6px;font-size:10px;line-height:1;cursor:pointer;white-space:nowrap;min-width:22px;height:22px}.cfp-pill:hover{background:#0000000f;color:var(--text-primary, #374151)}.cfp-pill.active{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151);border-color:#00000029;font-weight:600}.cfp-pill-group{display:inline-flex;align-items:center;gap:2px;padding:1px;border-radius:6px;background:#00000008}.cfp-group-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #9ca3af);padding:0 3px;white-space:nowrap;line-height:1}.cfp-select{border:1px solid rgba(0,0,0,.08);background:transparent;color:var(--text-secondary, #6b7280);border-radius:5px;padding:3px 6px;font-size:10px;height:22px;max-width:110px;cursor:pointer}.cfp-sep{display:inline-block;width:1px;height:16px;background:#0000001f;flex-shrink:0;margin:0 2px}[data-theme=dark] .cfp-pill{border-color:#ffffff14;color:#aaa}[data-theme=dark] .cfp-pill:hover{background:#ffffff14;color:#e0e0e0}[data-theme=dark] .cfp-pill.active{background:#ffffff24;color:#e0e0e0;border-color:#ffffff2e}[data-theme=dark] .cfp-pill-group{background:#ffffff0a}[data-theme=dark] .cfp-group-label{color:#777}[data-theme=dark] .cfp-select{border-color:#ffffff14;color:#aaa;background:transparent}.cfp-pill--danger{color:#dc2626}.cfp-pill--danger:hover{background:#dc262614;color:#dc2626}.cfp-popover-anchor{display:inline-flex}.cfp-popover{position:fixed;min-width:160px;max-width:280px;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 16px #00000024,0 0 0 .5px #0000000a;padding:6px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;z-index:10000;animation:cfp-fade-in .1s ease-out}.cfp-type-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:2px;width:268px;max-height:320px;overflow-y:auto}.cfp-type-palette-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #6b7280);border-radius:6px;cursor:pointer;text-align:center}.cfp-type-palette-item:hover{background:#0000000f;color:var(--text-primary, #374151)}.cfp-type-palette-item.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.cfp-type-palette-item.unavailable{opacity:.55}.cfp-type-palette-label{font-size:9px;line-height:1.2;max-width:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cfp-scenario-popover{display:flex;flex-direction:column;width:220px;gap:0}.cfp-scenario-popover__toggle-row{display:flex;align-items:center;padding:2px 4px 4px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:2px}.cfp-scenario-popover__list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.cfp-scenario-popover__list .scenario-row{padding:3px 4px;margin:1px 0;gap:6px;font-size:10px;border-radius:4px}.cfp-scenario-popover__list .scenario-colour-swatch,.cfp-scenario-popover__list .colour-selector-compact-swatch{width:14px!important;height:14px!important;min-width:14px;border-radius:3px;border-width:1px}.cfp-scenario-popover__list .scenario-colour-swatch-wrapper{flex-shrink:0;position:relative;width:14px;height:14px}.cfp-scenario-popover__list .scenario-colour-swatch-wrapper:hover{transform:none;box-shadow:none}.cfp-scenario-popover__list .scenario-name{font-size:10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-scenario-popover__list .scenario-action-btn{width:18px;height:18px;padding:2px}.cfp-scenario-popover__list .scenarios-divider{margin:2px 4px}.cfp-scenario-popover__add-btn{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;margin-top:2px;border:none;border-top:1px solid rgba(0,0,0,.08);background:transparent;color:var(--text-secondary, #6b7280);font-size:10px;cursor:pointer;border-radius:0}.cfp-scenario-popover__add-btn:hover{background:#0000000f;color:var(--text-primary, #374151)}[data-theme=dark] .cfp-scenario-popover__toggle-row{border-bottom-color:#ffffff14}[data-theme=dark] .cfp-scenario-popover__add-btn{border-top-color:#ffffff14;color:#aaa}[data-theme=dark] .cfp-scenario-popover__add-btn:hover{background:#ffffff14;color:#e0e0e0}.cfp-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--text-primary, #374151);font-size:11px;border-radius:4px;cursor:pointer;text-align:left;white-space:nowrap}.cfp-menu-item:hover{background:#0000000f}.cfp-menu-item.active{background:#0000000f;font-weight:600}.cfp-menu-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.cfp-menu-item--danger{color:#dc2626}.cfp-menu-item--danger:hover{background:#dc26260f}.cfp-popover--dsl{min-width:340px;max-width:480px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}[data-theme=dark] .cfp-popover--dsl{background:#262626}.cfp-popover:has(.cfp-dsl-preview){max-width:420px;min-width:220px}.cfp-dsl-preview{margin:0;padding:4px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #374151);max-height:200px;overflow-y:auto}[data-theme=dark] .cfp-dsl-preview{color:#d1d5db}.cfp-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.cfp-toggle__track{position:relative;width:26px;height:14px;border-radius:7px;background:#00000026;transition:background .15s ease;flex-shrink:0}.cfp-toggle__track.on{background:#22c55e}.cfp-toggle__thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s ease}.cfp-toggle__track.on .cfp-toggle__thumb{left:14px}.cfp-toggle__label{font-size:9px;font-weight:600;color:var(--text-secondary, #6b7280);line-height:1;white-space:nowrap}[data-theme=dark] .cfp-toggle__track{background:#ffffff26}[data-theme=dark] .cfp-toggle__track.on{background:#22c55e}[data-theme=dark] .cfp-toggle__label{color:#aaa}[data-theme=dark] .cfp-pill--danger{color:#f87171}[data-theme=dark] .cfp-pill--danger:hover{background:#f871711f;color:#f87171}[data-theme=dark] .cfp-popover{background:#262626f7;border-color:#ffffff1a;box-shadow:0 4px 16px #0006,0 0 0 .5px #ffffff0a}[data-theme=dark] .cfp-type-palette-item{color:#aaa}[data-theme=dark] .cfp-type-palette-item:hover{background:#ffffff14;color:#e0e0e0}[data-theme=dark] .cfp-type-palette-item.active{background:#3b82f62e;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .cfp-menu-item{color:#d1d5db}[data-theme=dark] .cfp-menu-item:hover{background:#ffffff14}[data-theme=dark] .cfp-menu-item.active{background:#ffffff14;font-weight:600}[data-theme=dark] .cfp-menu-item--danger{color:#f87171}[data-theme=dark] .cfp-menu-item--danger:hover{background:#f8717114}[data-theme=dark] .cfp-sep{background:#ffffff1f}.chart-settings-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.chart-settings-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.chart-settings-row .automatable-field-wrapper{flex:1;min-width:0}.chart-settings-row .chart-settings-label{padding-top:4px}.chart-settings-label{font-size:11px;font-weight:500;color:var(--text-secondary, #666);min-width:72px;flex-shrink:0}.chart-settings-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, #eee)}.chart-settings-group:first-child{margin-top:0;padding-top:0;border-top:none}.chart-settings-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #999);margin-bottom:4px}.chart-settings-chips{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.chart-settings-chip{border:1px solid var(--border-primary, #e5e7eb);background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);border-radius:4px;padding:3px 8px;font-size:10px;cursor:pointer;white-space:nowrap}.chart-settings-chip.active{border-color:var(--accent-primary, #3b82f6);background:var(--accent-focus-ring, rgba(0, 102, 204, .15));color:var(--accent-primary, #1d4ed8)}.chart-settings-chip:hover:not(.active){background:var(--bg-hover, #e9ecef)}.chart-settings-toggle-btn{border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer}.chart-settings-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary, #374151);cursor:pointer}.chart-settings-checkbox input[type=checkbox]{margin:0}.chart-settings-header-clear{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:500;color:#f97316;background:#f973161a;border:1px solid rgba(249,115,22,.25);border-radius:10px;padding:1px 6px;cursor:pointer;line-height:1;transition:background .15s ease}.chart-settings-header-clear:hover{background:#f9731633;border-color:#f9731666}[data-theme=dark] .chart-settings-header-clear{color:#fb923c;background:#fb923c1f;border-color:#fb923c40}[data-theme=dark] .chart-settings-header-clear:hover{background:#fb923c38;border-color:#fb923c66}[data-theme=dark] .chart-settings-label{color:#999}[data-theme=dark] .chart-settings-group{border-top-color:#404040}[data-theme=dark] .chart-settings-group-label{color:#777}[data-theme=dark] .chart-settings-chip{border-color:#555;background:#2d2d2d;color:#e0e0e0}[data-theme=dark] .chart-settings-chip.active{border-color:#4d9ef7;background:#1a2a40;color:#60a5fa}[data-theme=dark] .chart-settings-chip:hover:not(.active){background:#3d3d3d}[data-theme=dark] .chart-settings-checkbox{color:#e0e0e0}[data-theme=dark] .chart-settings-clear-btn{color:#aaa}[data-theme=dark] .canvas-analysis-node{box-shadow:0 1px 3px #0000004d,0 4px 12px #00000040!important}.canvas-analysis-mode-badge{font-size:8px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:6px;flex-shrink:0;background:#4b556326;color:#6b7280;border:none}[data-theme=dark] .canvas-analysis-mode-badge{background:#9ca3af40;color:#ccc}.cfp-mode-track{display:inline-flex;align-items:center;width:90px;height:18px;gap:0;background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;outline:none;justify-content:center}.cfp-mode-track__line{width:10px;height:2px;background:#d1d5db;flex-shrink:0}.cfp-mode-track__stop{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;white-space:nowrap;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.02em;transition:max-width .2s ease,padding .2s ease,background .2s ease,color .2s ease,height .2s ease}.cfp-mode-track__stop--inactive{max-width:7px;height:7px;padding:0;background:#d1d5db;color:transparent}.cfp-mode-track__stop--active{max-width:70px;height:18px;padding:3px 10px;background:#4b556333;color:#4b5563}.cfp-mode-track--previewing .cfp-mode-track__stop--active{max-width:7px;height:7px;padding:0;color:transparent;background:#d1d5db}.cfp-mode-track--live.cfp-mode-track--previewing .cfp-mode-track__stop--pos-custom,.cfp-mode-track--custom.cfp-mode-track--previewing .cfp-mode-track__stop--pos-fixed,.cfp-mode-track--fixed.cfp-mode-track--previewing .cfp-mode-track__stop--pos-live{max-width:70px;height:18px;padding:3px 10px;background:transparent;color:#9ca3af;border:1px solid #9ca3af}[data-theme=dark] .cfp-mode-track__stop--inactive{background:#555}[data-theme=dark] .cfp-mode-track__line{background:#444}[data-theme=dark] .cfp-mode-track__stop--active{background:#9ca3af40;color:#ccc}[data-theme=dark] .cfp-mode-track--previewing .cfp-mode-track__stop--active{background:#555}[data-theme=dark] .cfp-mode-track--live.cfp-mode-track--previewing .cfp-mode-track__stop--pos-custom,[data-theme=dark] .cfp-mode-track--custom.cfp-mode-track--previewing .cfp-mode-track__stop--pos-fixed,[data-theme=dark] .cfp-mode-track--fixed.cfp-mode-track--previewing .cfp-mode-track__stop--pos-live{background:transparent;color:#888;border:1px solid #666}.collapsible-section-header-right{margin-left:auto;display:flex;align-items:center}.canvas-analysis-title-btn{background:none;border:none;cursor:pointer;padding:1px 3px;border-radius:3px;color:var(--text-muted, #9ca3af);opacity:0;transition:opacity .15s ease,background .1s ease;flex-shrink:0;display:inline-flex;align-items:center}.canvas-analysis-node:hover .canvas-analysis-title-btn{opacity:.6}.canvas-analysis-title-btn:hover{opacity:1!important;background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary, #374151)}.canvas-analysis-type-select{all:unset;font:inherit;font-weight:400;color:var(--text-muted, #6b7280);cursor:pointer;max-width:120px;text-overflow:ellipsis}.canvas-analysis-type-select:hover{color:var(--text-primary, #374151)}[data-theme=dark] .canvas-analysis-type-select{color:var(--text-muted, #999)}[data-theme=dark] .canvas-analysis-type-select:hover{color:var(--text-primary, #e0e0e0)}.canvas-analysis-tab-bar{scrollbar-width:none}.canvas-analysis-tab-bar::-webkit-scrollbar{display:none}.canvas-analysis-content-tab:hover .canvas-analysis-tab-close{opacity:.6!important}.canvas-analysis-tab-close:hover{opacity:1!important;color:var(--color-danger, #ef4444)!important}.hover-analysis-preview{background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-primary, #333);border-radius:8px;box-shadow:0 8px 24px #0006;max-width:420px;min-width:240px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;font-size:11px}.hover-analysis-preview-header{cursor:grab}.hover-analysis-preview--dragging{cursor:grabbing;box-shadow:0 12px 32px #00000080;opacity:.95}.hover-analysis-preview--dragging .hover-analysis-preview-header{cursor:grabbing}.hover-analysis-preview-header{display:flex;align-items:center;gap:2px;padding:2px 6px;border-bottom:1px solid var(--border-primary, #333);background:var(--bg-secondary, #222);flex-shrink:0}.hover-analysis-preview-grip{color:var(--text-muted, #666);flex-shrink:0}.hover-analysis-preview-title{font-weight:500;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hover-analysis-preview-hint{font-size:7px;color:var(--text-muted, #666);flex-shrink:0;font-style:italic}.hover-analysis-preview-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-secondary, rgba(255, 255, 255, .08));flex-shrink:0;overflow:hidden}.hover-preview-tab{all:unset;padding:3px 8px;font-size:9px;color:var(--text-muted, #666);cursor:grab;white-space:nowrap;border-bottom:2px solid transparent;transition:color .1s,border-color .1s}.hover-preview-tab.active{color:var(--text-primary, #e0e0e0);border-bottom-color:var(--accent-primary, #3b82f6);font-weight:600}.hover-preview-tab:hover:not(.active){color:var(--text-secondary, #999)}.hover-tab-drag-ghost{box-shadow:0 12px 32px #00000080;border-color:var(--accent-primary, #3b82f6)}.hover-analysis-preview-body{overflow:hidden;padding:2px;flex:1;min-height:0}.satellite-row{display:flex;gap:6px;align-items:flex-end;margin-bottom:6px}.satellite-card.hover-analysis-preview{min-width:0;max-width:none;max-height:none}.satellite-card:hover{opacity:1!important}.hover-analysis-preview-tooltip{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;text-align:center;max-width:calc(100% - 8px);text-transform:capitalize;opacity:0;transition:opacity .25s ease-in-out;pointer-events:none}.hover-analysis-preview:hover .hover-analysis-preview-tooltip{opacity:1}.rf-overlay-forecast-quality .react-flow__node .conversion-node{filter:saturate(.3);transition:filter .3s ease-in-out}.rf-overlay-forecast-quality .react-flow__node.selected .conversion-node,.rf-overlay-forecast-quality .react-flow__node:hover .conversion-node{filter:saturate(.6)}
