.function-editor-modal[data-v-74b81008]{max-width:800px;width:90%}.function-form[data-v-74b81008]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}[dir] .parameters-section[data-v-74b81008]{border:1px solid #ddd;border-radius:4px;padding:15px}[dir] .parameters-table[data-v-74b81008]{margin-bottom:20px}.checkbox-field[data-v-74b81008]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=ltr] .checkbox-field input[type=checkbox][data-v-74b81008]{margin-right:8px}[dir=rtl] .checkbox-field input[type=checkbox][data-v-74b81008]{margin-left:8px}.schema-preview[data-v-74b81008]{overflow-x:auto}[dir] .schema-preview[data-v-74b81008]{background-color:#f5f5f5;border-radius:4px;padding:10px}.schema-preview pre[data-v-74b81008]{font-family:monospace;font-size:12px}[dir] .schema-preview pre[data-v-74b81008]{margin:0}[dir] .dark-mode .schema-preview[data-v-74b81008]{background-color:#333}.form-actions[data-v-74b81008]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.save-function-btn[data-v-74b81008]{font-size:16px}[dir] .save-function-btn[data-v-74b81008]{padding:10px 16px}.prompt-studio{display:grid;grid-template-columns:350px 1fr 350px;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.light-mode{--bg-color:var(--gray-50);--text-color:var(--gray-800);--card-bg:var(--white);--border-color:var(--gray-200);--header-bg:var(--gray-100);--secondary-color:var(--gray-600);--disabled-color:var(--gray-300);--toggle-bg:var(--gray-300);--modal-overlay:rgba(0,0,0,0.5);--code-bg:var(--gray-100)}.dark-mode,.light-mode{--highlight-color:var(--secondary-500);--danger-color:var(--danger-color);--danger-hover:#d13a3b}.dark-mode{--bg-color:var(--gray-900);--text-color:var(--gray-100);--card-bg:var(--gray-800);--border-color:var(--gray-700);--header-bg:var(--gray-800);--secondary-color:var(--gray-400);--disabled-color:var(--gray-600);--toggle-bg:var(--gray-600);--modal-overlay:rgba(0,0,0,0.7);--code-bg:var(--gray-800)}.prompt-studio{color:var(--text-color)}[dir] .prompt-studio{background-color:var(--bg-color)}.sidebar{overflow-y:auto}[dir] .sidebar{padding:15px}.card{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1)}[dir] .card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:15px;margin-bottom:15px}.main-content{overflow-y:auto}[dir] .main-content{padding:15px}.studio-area{height:100%}.studio-area,.studio-messages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.studio-messages{overflow-y:scroll;max-height:calc(100vh - 60px)}[dir] .studio-messages{padding:10px}.studio-message{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1)}[dir] .studio-message{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:15px}.studio-message.active .studio-message-content{-webkit-box-shadow:0 0 0 1px var(--secondary-500)}[dir] .studio-message.active .studio-message-content{border-color:var(--secondary-500);box-shadow:0 0 0 1px var(--secondary-500)}.studio-message:first-child .studio-message-content{min-height:300px}.studio-message-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .studio-message-header{padding:8px 12px;background-color:var(--header-bg);border-bottom:1px solid var(--border-color)}.message-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;min-width:0}.collapse-button,.expand-button{font-size:14px;color:var(--text-color);-ms-flex-negative:0;flex-shrink:0}[dir] .collapse-button,[dir] .expand-button{background:none;border:none;cursor:pointer}.expand-button{color:var(--secondary-500);font-size:16px;transition:color .2s}[dir] .expand-button{-webkit-transition:color .2s}[dir=ltr] .expand-button{margin-left:auto}[dir=rtl] .expand-button{margin-right:auto}.expand-button:hover{color:var(--primary-500)}.role-selector{max-width:120px;-ms-flex-negative:0;flex-shrink:0}[dir] .role-selector{margin-bottom:0}.message-preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--secondary-color);font-size:14px;min-width:0}.studio-message-container{transition:all .3s ease}[dir] .studio-message-container{padding:10px;-webkit-transition:all .3s ease}.studio-message-content{width:100%;min-height:250px;font-family:inherit;resize:vertical;color:var(--text-color);font-size:15px;line-height:1.5;max-height:600px;transition:all .3s ease}[dir] .studio-message-content{border:1px solid var(--border-color);border-radius:4px;padding:12px;background-color:var(--card-bg);-webkit-transition:all .3s ease}.expanded-content{min-height:80vh!important;max-height:80vh!important;font-size:16px!important;z-index:100}.studio-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;position:sticky;bottom:0;z-index:10}[dir] .studio-controls{padding:15px 0;margin-top:10px;background-color:var(--bg-color);border-top:1px solid var(--border-color)}button{color:#fff;font-size:14px}[dir] button{padding:8px 12px;border-radius:4px;border:none;background-color:var(--highlight-color);cursor:pointer}button:hover{-webkit-filter:brightness(.9);filter:brightness(.9)}[dir] button:disabled{background-color:var(--disabled-color);cursor:not-allowed}.remove-message-btn{color:var(--danger-color);font-size:18px;-ms-flex-negative:0;flex-shrink:0}[dir] .remove-message-btn{background-color:transparent;padding:0 5px}.remove-message-btn:hover{color:var(--danger-hover)}[dir] .remove-message-btn:hover{background-color:transparent}input[type=text],select,textarea{width:100%;font-size:14px;color:var(--text-color)}[dir] input[type=text],[dir] select,[dir] textarea{padding:8px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;background-color:var(--card-bg)}.toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .toggle{margin-bottom:10px}.toggle-switch{position:relative;width:46px;height:22px}[dir] .toggle-switch{background-color:var(--toggle-bg);border-radius:11px;cursor:pointer;border:1px solid var(--border-color)}[dir] .toggle-switch.active{background-color:var(--secondary-500);border-color:var(--secondary-500)}.toggle-slider{position:absolute;top:2px;width:16px;height:16px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3)}[dir] .toggle-slider{background-color:#fff;border-radius:50%;-webkit-transition:-webkit-transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}[dir=ltr] .toggle-slider{left:2px}[dir=rtl] .toggle-slider{right:2px}[dir=ltr] .toggle-switch.active .toggle-slider{-webkit-transform:translateX(24px);transform:translateX(24px)}[dir=rtl] .toggle-switch.active .toggle-slider{-webkit-transform:translateX(-24px);transform:translateX(-24px)}[dir] .parameter{margin-bottom:15px}.parameter label{display:block}[dir] .parameter label{margin-bottom:5px}.parameter label,.toggle label{display:block;font-weight:500;color:var(--text-color)}[dir] .parameter label,[dir] .toggle label{margin-bottom:6px}.modal-overlay{position:fixed;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}[dir] .modal-overlay{background-color:rgba(0,0,0,.7)}[dir=ltr] .modal-overlay,[dir=rtl] .modal-overlay{left:0;right:0}.modal-content{width:80%;max-width:800px;max-height:80vh;overflow-y:auto}[dir] .modal-content{background-color:var(--card-bg);border-radius:8px;padding:20px}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .modal-header{margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.modal-header h2{color:var(--text-color);font-size:20px}[dir] .modal-header h2{margin:0}.modal-close{font-size:24px;color:var(--secondary-color)}[dir] .modal-close{background:none;border:none;cursor:pointer}[dir] .substitution-category{margin-bottom:30px}[dir] .substitution-category h4{margin-bottom:10px;padding-bottom:5px}.substitutions-table{width:100%;border-collapse:collapse;table-layout:fixed}.substitutions-table td:first-child,.substitutions-table th:first-child{width:30%}.substitutions-table td:nth-child(2),.substitutions-table th:nth-child(2){width:45%}.substitutions-table td:nth-child(3),.substitutions-table th:nth-child(3){width:25%}.substitutions-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}[dir] .substitutions-table td{padding:10px}.value-preview{max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.actions-cell{white-space:nowrap}[dir] .substitution-category .substitution-category{margin:0;padding:0}.edit-btn,.remove-btn{font-size:12px}[dir] .edit-btn,[dir] .remove-btn{padding:4px 8px}[dir=ltr] .edit-btn,[dir=ltr] .remove-btn{margin-right:8px}[dir=rtl] .edit-btn,[dir=rtl] .remove-btn{margin-left:8px}[dir] .edit-btn{background-color:var(--secondary-500)}[dir] .remove-btn{background-color:var(--danger-color)}[dir] .remove-btn:hover{background-color:var(--danger-hover)}[dir] .input-group{margin-bottom:15px}[dir] .add-btn{background-color:var(--secondary-500)}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}[dir] .function-item{border:1px solid var(--border-color);border-radius:4px;padding:10px;margin-bottom:10px}.function-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.function-actions,.function-header{display:-webkit-box;display:-ms-flexbox;display:flex}.function-actions{gap:5px}.function-name{font-size:16px}[dir] .function-name{margin:0}.function-description{font-size:14px;color:var(--secondary-color)}[dir] .function-description{margin-top:5px}[dir] .add-substitution{margin-top:30px;border-top:1px solid var(--border-color);padding-top:20px}.add-substitution h3{color:var(--text-color)}[dir] .add-substitution h3{margin-top:0;margin-bottom:15px}.definitions-table{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}[dir] .definitions-table{margin-top:10px}[dir] .definition-item{padding:10px}[dir] .raw-response{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:10px;margin-top:15px}.raw-response pre{white-space:pre-wrap;word-break:break-all;font-size:12px;color:var(--text-color);max-height:200px;overflow-y:auto}[dir] .raw-response pre{background-color:var(--code-bg);padding:8px;border-radius:4px}.no-items{color:var(--secondary-color);font-style:italic}[dir] .no-items{text-align:center;padding:10px}.right-sidebar{color:var(--text-color)}[dir] .right-sidebar{background-color:var(--card-bg)}.model-select,.vendor-select{width:100%;font-size:14px;color:var(--text-color);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button}[dir] .model-select,[dir] .vendor-select{padding:8px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;background-color:var(--card-bg);box-shadow:0 1px 3px rgba(0,0,0,.1)}[dir] .slider-container{margin-bottom:15px}.slider-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.slider-input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}[dir] .slider-input{border-radius:3px}[dir=ltr] .slider-input{background:-webkit-gradient(linear,left top,right top,from(var(--secondary-500)),color-stop(50%,var(--secondary-500)),color-stop(50%,var(--gray-300)),to(var(--gray-300)));background:linear-gradient(90deg,var(--secondary-500) 0,var(--secondary-500) 50%,var(--gray-300) 0,var(--gray-300))}[dir=rtl] .slider-input{background:-webkit-gradient(linear,right top,left top,from(var(--secondary-500)),color-stop(50%,var(--secondary-500)),color-stop(50%,var(--gray-300)),to(var(--gray-300)));background:linear-gradient(270deg,var(--secondary-500) 0,var(--secondary-500) 50%,var(--gray-300) 0,var(--gray-300))}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3)}[dir] .slider-input::-webkit-slider-thumb{border-radius:50%;background:var(--secondary-500);cursor:pointer;border:2px solid var(--white);box-shadow:0 1px 3px rgba(0,0,0,.3)}.slider-value{min-width:40px;font-weight:700;color:var(--secondary-500)}[dir] .slider-value{text-align:center;background-color:var(--card-bg);padding:2px 5px;border-radius:3px;border:1px solid var(--border-color)}.card h3{color:var(--text-color);font-size:16px;font-weight:600}[dir] .card h3{margin-top:0;margin-bottom:15px}.raw-response h3{color:var(--text-color)}.checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto}[dir] .checkbox-group{border:1px solid var(--border-color);border-radius:4px;padding:8px;margin-bottom:15px}.checkbox-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;min-width:120px}[dir] .checkbox-item{margin-bottom:5px}.checkbox-item input[type=checkbox]{width:auto}[dir] .checkbox-item input[type=checkbox]{margin:0}.checkbox-item label{font-weight:400}[dir] .checkbox-item label{margin:0;cursor:pointer}.entity-group h4{font-size:14px;color:var(--text-color)}[dir] .entity-group h4{margin-top:0;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.entity-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .entity-list li{padding:5px 0}.detected-substitutions{max-height:200px;overflow-y:auto}[dir] .detected-substitutions{border:1px solid var(--border-color);border-radius:4px;margin-bottom:15px;padding:8px;background-color:var(--bg-color)}.no-substitutions{font-style:italic;color:var(--secondary-color);font-size:13px}[dir] .no-substitutions{text-align:center}.substitutions-list{list-style:none}[dir] .substitutions-list{padding:0;margin:0}.substitution-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}[dir] .substitution-item{padding:5px 0;border-bottom:1px solid var(--border-color)}[dir] .substitution-item:last-child{border-bottom:none}.substitution-key{font-weight:500;font-family:monospace}.substitution-empty,.substitution-value-preview{color:var(--secondary-color);font-size:12px}.substitution-empty{font-style:italic}[dir] .input-field{margin-bottom:15px}.input-field label{display:block;font-weight:500}[dir] .input-field label{margin-bottom:5px}.input-field input,.input-field textarea{width:100%;color:var(--text-color)}[dir] .input-field input,[dir] .input-field textarea{padding:10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg)}.input-field textarea{resize:vertical;min-height:100px}[dir] .substitution-category{margin-bottom:20px}.substitution-category h4{font-size:14px;color:var(--text-color)}[dir] .substitution-category h4{margin-top:0;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.definition-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .definition-item{padding:8px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.definition-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;max-width:280px}.definition-id{font-size:12px;color:var(--secondary-color)}.definition-name{font-weight:500;word-break:break-word}.definition-actions{gap:5px}.definition-actions,.substitution-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.substitution-buttons{gap:10px}[dir] .substitution-buttons{margin-top:10px}.custom-meta-btn,.substitutions-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}[dir] .custom-meta-btn{background-color:var(--secondary-color)}[dir] .custom-meta-btn:disabled{background-color:var(--disabled-color);cursor:not-allowed}.metadata-edit-modal,.metadata-modal{max-width:800px}.metadata-table{width:100%;overflow:hidden}[dir] .metadata-table{border:1px solid var(--border-color);border-radius:4px;margin-bottom:15px}.metadata-table table{width:100%;border-collapse:collapse;table-layout:fixed}.metadata-table td,.metadata-table th{vertical-align:middle}[dir] .metadata-table td,[dir] .metadata-table th{padding:10px;border-bottom:1px solid var(--border-color)}[dir=ltr] .metadata-table td,[dir=ltr] .metadata-table th{text-align:left}[dir=rtl] .metadata-table td,[dir=rtl] .metadata-table th{text-align:right}.metadata-table th{font-weight:700}[dir] .metadata-table th{background-color:var(--header-bg)}.metadata-table .field-column{width:20%}.metadata-table .type-column{width:15%}.metadata-table .props-column{width:50%}.metadata-table .actions-column{width:15%}[dir] .metadata-table .actions-cell,[dir] .metadata-table .actions-column{text-align:center}.metadata-table .edit-btn{min-width:60px}.no-props{color:var(--secondary-color);font-style:italic}.additional-props,.no-props{font-size:12px}[dir] .prop-item{margin-bottom:5px}.prop-label{font-weight:700}[dir] .disabled-input{background-color:var(--header-bg);cursor:not-allowed}.type-select{width:100%;color:var(--text-color)}[dir] .type-select{padding:8px;background-color:var(--card-bg)}[dir] .json-list-fields,[dir] .type-select{border:1px solid var(--border-color);border-radius:4px}[dir] .json-list-fields{padding:15px;margin-top:15px;margin-bottom:15px;background-color:var(--bg-color)}[dir] .save-meta-btn{background-color:var(--secondary-500)}.definition-modal{max-width:500px}[dir] .definition-form{padding:15px 0}.overwrite-warning{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir] .overwrite-warning{background-color:var(--bg-color);border:1px solid #e2c173;border-radius:4px;padding:15px;margin-bottom:20px}.warning-icon{font-size:24px}[dir=ltr] .warning-icon{margin-right:15px}[dir=rtl] .warning-icon{margin-left:15px}.warning-message{-webkit-box-flex:1;-ms-flex:1;flex:1}[dir] .warning-message p{margin:5px 0}.warning-message p:first-child{font-weight:700}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px}[dir] .modal-actions{margin-top:15px}[dir] .update-definition-btn{background-color:#e67e22}[dir] .update-definition-btn:hover{background-color:#d35400}[dir] .save-definition-btn{background-color:var(--secondary-500)}[dir] .cancel-btn{background-color:var(--secondary-color)}.spinner{display:inline-block;width:20px;height:20px}[dir] .spinner{border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff}[dir=ltr] .spinner{-webkit-animation:spin-ltr .8s linear infinite;animation:spin-ltr .8s linear infinite}[dir=rtl] .spinner{-webkit-animation:spin-rtl .8s linear infinite;animation:spin-rtl .8s linear infinite}@-webkit-keyframes spin-ltr{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spin-rtl{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ltr{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-rtl{to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}