@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*,body,button,code,input,select,textarea{font-family:IBM Plex Mono,monospace}.dropdown-item,.dropdown-menu div,[id$=-dropdown-container] div{font-size:12px!important;line-height:1.2!important;padding:6px 12px!important}.dropdown-menu,[id$=-dropdown-container]{padding:3px 0!important}[id$=-dropdown-button],button.dropdown-toggle{font-size:13px!important;height:22px!important;line-height:1.2!important;padding:2px 8px!important}.checkbox-container,.filter-checkbox-container label,.filter-dropdown-menu,[id=filter-dropdown-container] label{font-size:12px!important;line-height:1.2!important}.dropdown-item:hover{background-color:#f5f5f5!important}.chat-container{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;width:100%}.chat-header{gap:15px;padding:20px 20px 15px}.chat-header,.header-icon{align-items:center;display:flex}.header-icon,.icon-box{justify-content:center}.icon-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;font-size:24px;height:50px;width:50px}.header-content{flex:1 1}.header-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.header-subtitle{color:#fffc;font-size:14px;font-weight:400;margin:0}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:0 20px}.welcome-section{display:flex;flex-direction:column;gap:21px;margin-top:28px;padding-top:14px}.welcome-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:17px}.welcome-message p{color:#fffffff2;font-size:11px;line-height:1.6;margin:0}.messages-list{gap:11px;padding:14px 0}.message,.messages-list{display:flex;flex-direction:column}.message{gap:3px}.message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;font-size:10px;line-height:1.5;padding:11px 14px}.user-message .message-content{background:#ffffff26;margin-left:28px}.ai-message .message-content{background:#ffffff14;margin-right:28px}.message-content strong{color:#ffffffe6;margin-right:6px}.message-timestamp{color:#fff9;font-size:8px;margin-left:14px}.chat-input-section{padding:10px 14px 14px}.input-container{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.input-field-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2px;width:100%}.button-container{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.chat-input{background:#0000;border:none;color:#fff;font-family:inherit;font-size:11px;height:15px;line-height:15px;max-height:75px;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:3px 5px;resize:none;white-space:pre-wrap;width:100%}.chat-input::placeholder{color:#fff9}.send-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-button:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.send-button:active{transform:translateY(0)}@media (max-width:768px){.chat-container{height:100vh}.chat-header{padding:30px 20px 20px}.header-title{font-size:28px}.header-subtitle{font-size:16px}.chat-messages{padding:0 20px}.chat-input-section{padding:20px 20px 30px}.user-message .message-content{margin-left:20px}.ai-message .message-content{margin-right:20px}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff80}.thinking-dots,.thinking-text{display:inline}.thinking-dots span{animation:thinking-fade 1.5s infinite;opacity:0}.thinking-dots .dot1{animation-delay:0s}.thinking-dots .dot2{animation-delay:.3s}.thinking-dots .dot3{animation-delay:.6s}@keyframes thinking-fade{0%,20%{opacity:0}40%,60%{opacity:1}80%,to{opacity:0}}.input-wrapper{flex:1 1;position:relative}.input-recording-progress{background-color:#fff3;border-radius:0 0 20px 20px;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.input-progress-fill{background-color:#fff;height:100%;transition:width .1s ease}.input-recording-timer{color:#fffc;font-family:monospace;font-size:10px;font-weight:500;pointer-events:none;position:absolute;right:12px;top:2px}.stop-recording-button-inline{align-items:center;background:#0000;border:none;border-radius:14px;color:#28a745;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.stop-recording-button-inline:hover{background-color:#28a7451a}.stop-recording-button-inline svg{height:20px;width:20px}.voice-button{align-items:center;background:#0000;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.voice-button:hover{background-color:#ffffff1a}.voice-button svg{height:20px;width:20px}.voice-error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;margin-top:8px;padding:8px 16px}@media (max-width:768px){.input-recording-timer{font-size:10px;right:8px}.stop-recording-button-inline svg{height:18px;width:18px}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.enhanced-metrics-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.enhanced-metrics-container,.enhanced-metrics-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;direction:ltr;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;transform:none;width:95vw;writing-mode:initial}.enhanced-metrics-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;direction:ltr;display:flex;justify-content:space-between;padding:20px 30px;writing-mode:initial}.enhanced-metrics-header h1,.enhanced-metrics-header h2{direction:ltr;font-size:24px;font-weight:600;margin:0;transform:none;writing-mode:initial}.close-button{background:#f8f9fa!important;border:2px solid #e9ecef!important;box-shadow:0 2px 8px #0000004d;color:#333!important;font-weight:700;height:42px;opacity:1;transition:all .2s ease;visibility:visible;width:42px}.close-button:hover{border-color:#dee2e6;box-shadow:0 4px 12px #0006;color:#495057;transform:scale(1.1)}.enhanced-metrics-content{direction:ltr;display:flex;height:calc(90vh - 80px);transform:none;writing-mode:initial}.metrics-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;width:350px}.metrics-header{border-bottom:1px solid #e9ecef;padding:20px}.metrics-header h2{color:#2c3e50;font-size:18px;margin:0 0 15px}.new-metric-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:17px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.new-metric-button:hover:not(:disabled){background:#218838}.new-metric-button:disabled{background:#6c757d;cursor:not-allowed}.metrics-list{flex:1 1;overflow-y:auto;padding:20px}.metrics-section{margin-bottom:30px}.section-header{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.default-metrics-header{color:#0056b3}.custom-metrics-header{color:#6f42c1}.section-description{color:#6c757d;font-size:12px;font-style:italic;margin-bottom:15px}.metric-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:15px;position:relative;transition:all .2s}.metric-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.metric-item.active{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff33}.default-metric{border-left:4px solid #0056b3}.custom-metric{border-left:4px solid #6f42c1}.metric-name{align-items:center;color:#2c3e50;display:flex;font-weight:600;justify-content:space-between;margin-bottom:5px}.metric-badge{border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.default-badge{background:#e3f2fd;border:1px solid #bbdefb;color:#0056b3}.custom-badge{background:#f3e5f5;border:1px solid #e1bee7;color:#6f42c1}.metric-description{color:#6c757d;font-size:13px;line-height:1.4;margin-bottom:8px}.metric-formula{background:#f8f9fa;border-radius:4px;color:#666;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.no-metrics-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#6c757d;font-style:italic;padding:20px;text-align:center}.error-message{margin-bottom:15px;padding:10px}.metrics-main{background:#fff;flex:1 1;overflow-y:auto;padding:30px}.no-selection{color:#6c757d;font-size:18px}.metric-detail-view{margin:0 auto;max-width:800px}.metric-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.metric-title-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.metric-title-section h2{color:#333;font-size:32px;font-weight:700;line-height:1.2;margin:0}.metric-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.metric-formula-section{margin-bottom:30px}.metric-formula-section h3{color:#333;font-size:22px;font-weight:600;margin:0 0 15px}.components-list{margin-top:20px}.components-list h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.components{display:flex;flex-wrap:wrap;gap:8px}.component-tag{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;font-size:14px;font-weight:500;padding:6px 12px}.inference-section{background:#fff8e7;border:2px solid #ffeaa7;border-radius:12px;margin-bottom:30px;padding:20px}.inference-section h3{align-items:center;color:#d63384;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 15px}.inference-info{line-height:1.6}.inference-info p{color:#495057;margin:8px 0}.inference-info strong{color:#333}.default-metric-note{background:#e7f3ff;border-left:4px solid #06c;border-radius:4px;color:#06c;font-size:14px;margin-top:15px;padding:12px 16px}.error,.loading{font-size:14px;padding:16px;text-align:center}.error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:16px}.metric-detail h2{color:#333;font-size:28px;font-weight:600;margin:0 0 16px}.metric-info-section{margin-bottom:24px}.metric-info-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.formula-display{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;line-height:1.4;min-height:50px;padding:20px;white-space:pre-wrap;word-break:break-word}.context-property{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.context-property strong{color:#333;min-width:80px}.context-value{color:#666}.conditions-list{flex:1 1}.condition-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.condition-category{color:#333;font-weight:500}.condition-separator{color:#666}.condition-instances{display:flex;flex-wrap:wrap;gap:4px}.type-bubble{border-radius:16px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:4px;margin-right:8px;padding:4px 12px}.context-empty{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:14px;font-style:italic;padding:4px 8px}.metric-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:20px}.action-buttons{display:flex;gap:12px;margin-bottom:15px}.calculate-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;max-width:200px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.calculate-button:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6}.delete-button{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;max-width:180px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.delete-button:hover:not(:disabled){box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.delete-button:disabled{cursor:not-allowed;opacity:.6}.metric-form{margin:0 auto;max-width:700px;padding:0}.metric-form,.metric-form h2{direction:ltr;transform:none;writing-mode:initial}.metric-form h2{color:#333;font-size:28px;font-weight:600;margin:0 0 30px;text-align:left}.form-group{display:flex;flex-direction:column;margin-bottom:25px}.form-group,.form-group label{direction:ltr;transform:none;writing-mode:initial}.form-group label{font-size:15px;font-weight:600;margin-bottom:8px;text-align:left}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#333;font-size:15px;line-height:1.4;padding:12px 16px;transform:none;transition:border-color .2s,box-shadow .2s;width:100%}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.formula-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:none}.formula-input-container,.formula-input-wrapper{direction:ltr;position:relative;transform:none;width:100%;writing-mode:initial}.formula-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#333;direction:ltr;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;line-height:1.4;min-height:100px;padding:12px 16px;resize:vertical;text-align:left;transform:none;transition:border-color .2s,box-shadow .2s;width:100%;writing-mode:initial}.formula-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.inline-suggestion{word-wrap:break-word;background:#0000;border:none;color:#0000;direction:ltr;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;left:18px;line-height:1.4;margin:0;padding:0;pointer-events:none;position:absolute;right:16px;text-align:left;top:14px;transform:none;white-space:pre-wrap;writing-mode:initial;z-index:1}.existing-text{color:#0000}.suggestion-text{background-color:#99999926;border-radius:2px;color:#999;padding:1px 2px}.formula-help{color:#6c757d;font-size:13px;font-style:italic;margin-top:5px;text-align:left}.form-actions,.formula-help{direction:ltr;transform:none;writing-mode:initial}.form-actions{border-top:1px solid #e9ecef;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;direction:ltr;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transform:none;writing-mode:initial}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{transition:background-color .2s}@media (max-width:768px){.enhanced-metrics-content{flex-direction:column}.metrics-sidebar{max-height:200px;width:100%}.metrics-main{flex:1 1}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{max-width:none}}.calculation-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.calculation-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.model-selection{margin-bottom:20px}.model-selection label{color:#495057;display:block;font-weight:500;margin-bottom:8px}.model-select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:14px;padding:10px 12px;width:100%}.model-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.calculation-note{margin-top:15px;text-align:center}.calculation-note small{color:#6c757d;font-style:italic}.draft-notification{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;margin:10px 0;padding:12px}.draft-notification h4{font-size:14px;font-weight:600;margin:0 0 5px}.draft-notification p{font-size:13px;margin:0 0 10px}.return-to-creation,.return-to-draft-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.return-to-creation:hover,.return-to-draft-btn:hover{background:#e0a800}.draft-indicator{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#28a745;font-size:12px;font-weight:500;padding:4px 8px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-header h2{color:#2c3e50;margin:0}.no-selection-content{padding:40px 20px;text-align:center}.no-selection-content h3{color:#2c3e50;margin-bottom:10px}.no-selection-content p{color:#6c757d;margin-bottom:20px}.parameter-manager-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.parameter-manager-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;height:80%;max-height:800px;max-width:1200px;overflow:hidden;width:90%}.parameter-manager-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.parameter-manager-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button:hover{background:#e9ecef;color:#333}.parameter-manager-content{display:flex;flex:1 1;overflow:hidden}.parameter-list-panel{border-right:1px solid #e9ecef;display:flex;flex-direction:column;overflow:hidden;width:50%}.parameter-list-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.parameter-list-header h3{color:#333;font-size:18px;margin:0}.create-parameter-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.create-parameter-btn:hover{background:#0056b3}.parameter-list{flex:1 1;overflow-y:auto;padding:0}.parameter-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.parameter-item:hover{background:#f8f9fa}.parameter-item.active{background:#e3f2fd;border-left:4px solid #007bff}.parameter-info{flex:1 1}.parameter-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.parameter-info p{color:#666;font-size:14px;line-height:1.4;margin:0 0 8px}.parameter-value{color:#007bff;font-size:12px;font-weight:500}.parameter-actions{display:flex;gap:8px;margin-left:12px}.parameter-actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px;transition:background .2s}.parameter-actions button:hover{background:#0000001a}.no-parameters{color:#666;font-style:italic;padding:40px 20px;text-align:center}.parameter-detail-panel{display:flex;flex-direction:column;overflow:hidden;width:50%}.parameter-details,.parameter-form{height:100%;overflow-y:auto;padding:20px}.parameter-details h3,.parameter-form h3{color:#333;font-size:20px;font-weight:600;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input,.form-textarea{border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:12px;margin-top:24px}.save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.save-btn:hover:not(:disabled){background:#218838}.save-btn:disabled{background:#6c757d;cursor:not-allowed}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.cancel-btn:hover{background:#5a6268}.detail-field{display:flex;flex-direction:column;margin-bottom:16px}.detail-field label{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.detail-field span{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-size:14px;padding:8px 12px}.parameter-value-display{color:#007bff!important;font-size:16px!important;font-weight:600!important}.detail-actions{display:flex;gap:12px;margin-top:24px}.detail-actions .edit-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.detail-actions .edit-btn:hover{background:#0056b3}.detail-actions .delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.detail-actions .delete-btn:hover{background:#c82333}.no-selection{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.no-selection h3{color:#999!important;margin-bottom:12px!important}.no-selection p{color:#aaa;font-style:italic}.loading{color:#666;font-style:italic;padding:20px;text-align:center}.error-message{background:#f8d7da;border-radius:6px;font-size:14px;margin:16px 20px;padding:12px 16px}@media (max-width:768px){.parameter-manager-modal{height:90%;width:95%}.parameter-manager-content{flex-direction:column}.parameter-list-panel{border-bottom:1px solid #e9ecef;border-right:none}.parameter-detail-panel,.parameter-list-panel{max-height:50%;width:100%}}.table-view-container{background-color:#f8f9fa;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin-top:40px}.table-config-panel{background-color:#fff;border-right:1px solid #e9ecef;box-shadow:2px 0 4px #0000001a;display:flex;flex-direction:column;min-width:320px;width:320px}.config-panel-header{background-color:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;padding:15px 15px 0}.config-panel-content,.config-panel-dropzones{flex:1 1;overflow-y:auto;padding:15px}.config-panel-dropzones{background-color:#fff;border-top:1px solid #e9ecef}.config-section{margin-bottom:18px}.config-section h4{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.dimension-list{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;min-height:32px;padding:5px;transition:all .2s ease}.dimension-list.scrollable{background-color:#fafbfc;border-style:solid;max-height:200px;overflow-y:auto}.dimension-list.drop-zone{border-color:#6c757d}.dimension-list:hover{border-color:#adb5bd}.dimension-list.drop-zone:hover{background-color:#e3f2fd;border-color:#007bff}.dimension-list.drop-zone.drag-over{background-color:#e7f3ff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.dimension-item{align-items:center;border-radius:4px;cursor:grab;display:flex;font-size:12px;font-weight:500;justify-content:space-between;line-height:1.3;margin:2px 0;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dimension-item:active{cursor:grabbing}.dimension-item.available{background-color:#e9ecef;border:1px solid #ced4da;color:#495057}.dimension-item.available:hover{background-color:#dee2e6;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.dimension-item.selected{background-color:#007bff;border:1px solid #0056b3;color:#fff}.dimension-item.selected:hover{background-color:#0056b3;box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}.remove-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;margin-left:6px;transition:background-color .2s ease;width:16px}.remove-btn:hover{background:#ffffff4d}.empty-zone{color:#6c757d;font-size:11px;font-style:italic;padding:8px;text-align:center}.table-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:20px}.error-message,.loading-message,.no-model-message{border-radius:8px;font-size:14px;margin:20px;padding:20px;text-align:center}.no-model-message{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.loading-message{color:#007bff}.no-data-message{background-color:#f8f9fa;color:#6c757d;font-size:14px;font-style:italic;margin:20px;padding:20px;text-align:center}.no-data-message,.pivot-table-container{border:1px solid #dee2e6;border-radius:8px}.pivot-table-container{background-color:#fff;flex:1 1;max-height:calc(100vh - 200px);min-height:400px;overflow:auto}.pivot-table{border-collapse:collapse;font-size:12px;min-width:600px;width:100%}.pivot-table td,.pivot-table th{border:1px solid #e9ecef;padding:6px 10px;text-align:left;vertical-align:middle}.pivot-table th{background-color:#f8f9fa;color:#495057;font-weight:600;position:sticky;top:0;z-index:10}.row-header{background-color:#e9ecef!important;border-right:2px solid #dee2e6!important;color:#343a40;font-weight:700}.column-header{background-color:#f1f3f4!important;font-weight:600;min-width:100px;text-align:center}.row-dimension-cell{background-color:#f8f9fa;border-right:2px solid #dee2e6;color:#495057;font-weight:500}.data-cell{background-color:#fff;color:#212529;font-family:Courier New,monospace;font-weight:500;text-align:right}.data-cell:hover,.pivot-table tbody tr:nth-child(2n) .data-cell{background-color:#f8f9fa}.pivot-table tbody tr:nth-child(2n) .data-cell:hover{background-color:#e9ecef}@media (max-width:768px){.table-view-container{flex-direction:column}.table-config-panel{max-height:300px;width:100%}.config-section{margin-bottom:12px}.dimension-list{min-height:35px}.pivot-table{font-size:11px}.pivot-table td,.pivot-table th{padding:4px 6px}}.d3-force-graph,.graph-container{shape-rendering:crispEdges}.graph-container{pointer-events:all}.grid-background{opacity:.5;pointer-events:none}.node{stroke-width:1.5;shape-rendering:crispEdges;cursor:pointer;transition:opacity .2s ease}.node:hover{stroke-width:2.5;cursor:pointer}.node.selected{stroke:#ffa726;stroke-width:4px}.node.dragging{stroke:#2196f3;stroke-width:3px}.node-label{text-anchor:middle;dominant-baseline:central;font-family:IBM Plex Sans,sans-serif;font-weight:500;pointer-events:none;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.node-label.value-node{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.link{stroke:#999;stroke-opacity:.6;stroke-width:2;shape-rendering:crispEdges;transition:opacity .2s ease}.link:hover{stroke-width:4px;stroke:#2196f3}.link.highlighted{stroke:#ff5722;stroke-width:3px;opacity:1}.link-label{fill:#666;text-anchor:middle;dominant-baseline:central;font-family:IBM Plex Mono,monospace;font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.zoom-controls{background:#ffffffe6;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:4px;padding:8px;position:absolute;right:10px;top:10px;z-index:1000}.zoom-button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.zoom-button:hover{background:#f5f5f5;border-color:#999}.zoom-button:active{background:#e5e5e5;transform:scale(.95)}.zoom-button[title="Fit to View"]{font-size:10px;font-weight:400}.d3-tooltip{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 8px #00000026;font-family:IBM Plex Sans,sans-serif;font-size:14px;max-width:300px;padding:10px;pointer-events:none;position:absolute;z-index:1000}.d3-tooltip h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.d3-tooltip p{color:#666;margin:4px 0}.d3-tooltip .property-list{margin-top:8px}.d3-tooltip .property-item{display:flex;justify-content:space-between;margin:2px 0;padding:2px 0}.d3-tooltip .property-label{color:#444;font-weight:500}.d3-tooltip .property-value{color:#666;font-family:IBM Plex Mono,monospace}.node-entering{animation:nodeEnter .3s ease-out}.node-exiting{animation:nodeExit .3s ease-in}@keyframes nodeEnter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes nodeExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.d3-force-graph.loading{opacity:.6;pointer-events:none}.d3-force-graph.loading:after{background:#ffffffe6;border:1px solid #ddd;border-radius:4px;color:#666;content:"Loading...";font-family:IBM Plex Sans,sans-serif;left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.node-label{font-size:10px}.link-label{font-size:8px}.zoom-controls{right:5px;top:5px}.zoom-button{font-size:16px;height:28px;width:28px}}.d3-force-graph-container{height:100%;overflow:hidden;position:relative;width:100%}.d3-force-graph{background:#fff;cursor:grab;height:100%;-webkit-user-select:none;user-select:none;width:100%}.d3-force-graph:active{cursor:grabbing}#root,body,html{height:100%;margin:0;min-height:100vh;padding:0;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9764d28f.css.map*/