@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Roboto+Mono&display=swap");:root{--primary:#0071e3;--primary-hover:#0077ed;--primary-active:#006edb;--background:#f6f6f6;--surface:#ffffff;--border:#e0e0e0;--error:#ff3b30;--success:#34c759;--text-primary:#1d1d1f;--text-secondary:#646464;--text-tertiary:#8e8e93;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.05),0 4px 6px rgba(0,0,0,0.08);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--font-sf:-apple-system,BlinkMacSystemFont,"SF Pro Text","San Francisco","Helvetica Neue",Helvetica,sans-serif;--font-sf-mono:"SF Mono",SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;--transition-fast:100ms ease;--transition-normal:200ms ease}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sf);background-color:var(--background);color:var(--text-primary);line-height:1.5}a{color:var(--primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{opacity:.85}.App{max-width:1200px;margin:0 auto;padding:24px}.container{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.container{flex-direction:row;align-items:flex-start}.section{flex:1 1}}.section{margin-bottom:24px}.pageTitle{font-size:28px;margin-bottom:24px;text-align:center}.pageTitle,.sectionTitle{font-family:var(--font-sf);font-weight:500;color:var(--text-primary)}.sectionTitle{font-size:18px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:20px;border:2px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.button,button{font-weight:500;transition:all var(--transition-normal);cursor:pointer;padding:8px 16px}.button,button,input,select,textarea{font-family:var(--font-sf);border-radius:var(--radius-md);font-size:14px;outline:none}input,select,textarea{border:1px solid var(--border);padding:8px 12px;transition:border var(--transition-normal),box-shadow var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,113,227,.15)}.aiButton{background-color:#6e48aa;color:white;border:none;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:15px;font-weight:500;font-family:var(--font-sf)}.aiButton:hover{background-color:#5a3a8f;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.aiButton:active{transform:translateY(0);box-shadow:none}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background-color:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:80%;max-width:600px}.modalInput,.modalTextarea{width:100%;padding:10px;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sf)}.modalTextarea{min-height:120px;resize:vertical}.modalButtons{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.cancelButton{background-color:#f1f1f1}.cancelButton,.generateButton{border:none;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer}.generateButton{background-color:#4caf50;color:white}.generateButton:disabled{background-color:#a5d6a7;cursor:not-allowed}.loadingIndicator{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px}.loadingSpinner{border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#3498db;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.globalLoadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.globalLoadingOverlay .loadingIndicator{background:white;padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.FunctionDefinition_functionDefinition__l4Kn8{background:var(--surface);border:none;border-radius:var(--radius-lg);max-width:800px;margin:0 auto;padding:28px 32px;box-shadow:var(--shadow-md)}.FunctionDefinition_formGroup__zmvqU{margin-bottom:12px}.FunctionDefinition_label__6p1nu{margin-bottom:8px;font-weight:500;display:block}.FunctionDefinition_input__pRRZw,.FunctionDefinition_label__6p1nu{color:var(--text-primary);font-family:var(--font-sf);font-size:14px}.FunctionDefinition_input__pRRZw{box-sizing:border-box;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;width:100%;padding:10px 14px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.FunctionDefinition_input__pRRZw:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,113,227,.15)}.FunctionDefinition_textarea__a_v0Y{box-sizing:border-box;color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;width:100%;min-height:200px;padding:12px 14px;font-family:var(--font-sf-mono);font-size:13px;line-height:1.5;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.FunctionDefinition_textarea__a_v0Y:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,113,227,.15)}.FunctionDefinition_hint__A3NKz{display:block;margin-top:6px;color:var(--text-secondary);font-size:13px;font-family:var(--font-sf)}.FunctionDefinition_message__7iWJd{margin-top:6px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sf)}.FunctionDefinition_error__VTBcF{background-color:rgba(255,59,48,.1);color:var(--error)}.FunctionDefinition_invalidSyntax__IZH_q{border-color:var(--error)}.FunctionDefinition_button__GP4XB{background-color:var(--primary);color:white;border:none;border-radius:var(--radius-md);padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-sf);box-shadow:var(--shadow-sm);margin-top:0}.FunctionDefinition_button__GP4XB:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.FunctionDefinition_button__GP4XB:active{background-color:var(--primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.FunctionDefinition_button__GP4XB:disabled{background-color:var(--disabled);cursor:not-allowed;transform:none;box-shadow:none}.FunctionDefinition_buttonGroup__x1yuP{display:flex;margin-top:16px}.FunctionDefinition_clearButton__DCBU_{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.FunctionDefinition_clearButton__DCBU_:hover{background-color:var(--surface-hover)}.FunctionDefinition_toast__5lvFi{position:fixed;bottom:24px;right:24px;background-color:var(--success);color:white;padding:4px 8px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:FunctionDefinition_slideIn__psQ1q .3s ease-out}@keyframes FunctionDefinition_slideIn__psQ1q{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.FunctionDefinition_toastContent__vtMxC{display:flex;align-items:center;padding:8px 16px}.FunctionDefinition_checkIcon__csXd_{margin-right:8px;font-size:18px}.FunctionDefinition_loadingIndicator__XHQaL{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:16px}.FunctionDefinition_loadingSpinner__I_8FR{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--primary);border-radius:50%;animation:FunctionDefinition_spin__ze8C5 1s linear infinite;margin-bottom:8px}@keyframes FunctionDefinition_spin__ze8C5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FunctionExecution_functionExecution__1281f{background:#ffffff;border-radius:10px;padding:24px;box-shadow:0 0 10px rgba(0,0,0,.1);max-width:800px;margin:0 auto;border:1px solid #e0e0e0}.FunctionExecution_formGroup__uhF0B{margin-bottom:12px}.FunctionExecution_label__VkBRI{display:block;margin-bottom:8px;color:#333333;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,sans-serif}.FunctionExecution_select__sJ_yQ{width:100%;padding:10px 30px 10px 14px;font-size:14px;border:1px solid #d1d1d1;border-radius:6px;box-sizing:border-box;outline:none;background-color:white;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.FunctionExecution_select__sJ_yQ:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15)}.FunctionExecution_textarea__41k_p{width:100%;padding:12px;font-size:13px;line-height:1.4;border:1px solid #d1d1d1;border-radius:6px;box-sizing:border-box;font-family:Menlo,Monaco,Courier New,monospace;resize:vertical}.FunctionExecution_textarea__41k_p:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15)}.FunctionExecution_button__SSIsV{background-color:#0071e3;color:white;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:background-color .2s}.FunctionExecution_button__SSIsV:hover{background-color:#0077ed}.FunctionExecution_button__SSIsV:active{background-color:#006edb}.FunctionExecution_button__SSIsV:disabled{background-color:#cccccc;cursor:not-allowed}.FunctionExecution_outputContainer__1JLJl{margin-top:20px}.FunctionExecution_error__3kYsz{color:#ff3b30;padding:8px 12px;background-color:rgba(255,59,48,.1);border-radius:6px;margin:8px 0;font-size:13px}.FunctionExecution_inputHeader__KZR_L{display:flex;justify-content:space-between;align-items:center}.FunctionExecution_beautifyButton__ihTSr{background:none;border:none;color:#0071e3;padding:0;font-size:13px;cursor:pointer;text-decoration:underline}.FunctionExecution_beautifyButton__ihTSr:hover{color:#0077ed}.FunctionExecution_beautifyButton__ihTSr:disabled{color:#cccccc;cursor:not-allowed;text-decoration:none}.FunctionExecution_jsonInputContainer__Vs9VJ{position:relative}.FunctionExecution_jsonWarning__VDNzL{color:#ff3b30;font-size:12px;margin-top:4px;margin-bottom:0}.FunctionExecution_invalidJson__nrn7q{border-color:#ff3b30}.FunctionExecution_textareaContainer__90Xn6{position:relative}