.code_tabs_container{display:flex;gap:1px;overflow-x:scroll;flex:1;height:100%}.code_tab{display:flex;align-items:center;padding:8px 12px;background-color:var(--bg-hover);cursor:pointer;white-space:nowrap;color:var(--text-light);gap:4px;border-radius:8px 8px 0px 0px}.code_tab.active{background-color:var(--bg-white);color:var(--text-color)}.code_tab .tab_icon{font-size:16px}.code_tab .tab_label{font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code_tab .tab_close,.code_tab .tab_modified{font-size:16px;color:var(--text-light)}.code_tab .tab_close:hover{color:var(--text-color)}.code_tab_ghost{opacity:0.4;background:var(--bg-hover)}.code_tab_chosen{background:var(--bg-white);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.code_tab_drag{cursor:grabbing}.modal{border:none;background:transparent;padding:0;overflow:visible}.modal::backdrop{background:rgba(0,0,0,0.4)}.modal-content{background-color:var(--bg-white);padding:20px;border:1px solid var(--border-color);width:fit-content;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.modal-body{display:flex;flex-direction:column;gap:15px}.modal-buttons{display:flex;justify-content:center;gap:10px;margin-top:15px}.modal-buttons button{padding:8px 12px;cursor:pointer;border:none;border-radius:3px;background-color:var(--bg-hover);color:var(--text-color)}.modal-buttons button:hover{background-color:#e1e1e1}#modal_save_btn{background-color:var(--success-color);color:var(--bg-white)}#modal_save_btn:hover{filter:brightness(1.1)}.search_file_block{margin-bottom:8px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-menu);overflow:hidden}.preview_container{display:flex;flex-direction:column;height:100%}.preview_header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--bg-hover);border-bottom:1px solid var(--border-color)}.preview_status{font-size:14px;color:#666}.preview_actions{display:flex;gap:8px;align-items:center}.preview_clear_cache_btn{background-color:var(--warning-color);color:var(--bg-white);border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background-color 0.2s}.preview_clear_cache_btn:hover{filter:brightness(1.1)}.preview_clear_cache_btn .material-symbols-outlined{font-size:14px}.preview_content{flex:1;overflow:hidden}.preview_content iframe{width:100%;height:100%;border:none}.search_file_block[open]{background:#f5f5f5}.search_file_summary{display:flex;align-items:center;font-weight:bold;font-size:13px;color:var(--text-color);padding:6px 10px;cursor:pointer;background:var(--bg-hover);border-bottom:1px solid var(--border-color);user-select:text}.search_file_block summary::-webkit-details-marker{display:none}.search_file_block summary:after{content:'▼';font-size:10px;margin-left:8px;color:#aaa;transition:transform 0.2s}.search_file_block:not([open]) summary:after{transform:rotate(-90deg)}.search_result_line{display:flex;align-items:center;font-size:13px;background:var(--bg-white);border-bottom:1px solid var(--bg-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:22px;cursor:pointer}.search_result_line:hover{background:#f0f0f0}.search_line_number{min-width:32px;color:#aaa;font-size:12px;text-align:right;margin-right:8px;flex-shrink:0}.search_line_content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search_result_line mark{background:#ffe082;color:#222;padding:0 1px;border-radius:2px}.search_code{font-family:'Fira Mono','Menlo','Consolas','monospace';font-size:13px;background:none;border:none;color:inherit;padding:0;margin:0;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:inline}.search_form.sticky{position:sticky;top:-20px;z-index:2;background:var(--bg-white);margin:-20px;padding:20px}.search_row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.search_query,.search_replace,.search_include,.search_exclude{font-size:15px;padding:7px 12px;border:1px solid #e0e0e0;border-radius:4px;width:0;flex:1 1 0;min-width:0;box-sizing:border-box}.search_toggle{background:none;border:none;outline:none;cursor:pointer;opacity:0.6;padding:6px;border-radius:4px;font-size:20px;display:flex;align-items:center;justify-content:center}.search_toggle.selected{opacity:1;background:#f0f0f0}.search_toggle:hover{opacity:0.85}.search_replace_details{margin-bottom:8px}.search_replace_details[open] summary{color:var(--primary-color)}.search_replace_row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.search_replace_row.hidden{display:none}.search_replace{width:100%}.search_replace_details summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:4px 0;user-select:none}.search_replace_details summary::-webkit-details-marker{display:none}.search_replace_toggle{background:none;border:none;outline:none;cursor:pointer;opacity:0.6;padding:6px;border-radius:4px;font-size:20px;display:flex;align-items:center;justify-content:center}.search_replace_toggle.selected{opacity:1;background:#f0f0f0}.search_replace_toggle.selected span{transform:rotate(90deg)}@media (max-width:600px){.search_form.sticky{padding:10px}.search_row,.search_replace_row{gap:4px}.search_query,.search_replace,.search_include,.search_exclude{font-size:14px;padding:6px 8px}.search_toggle{font-size:18px;padding:4px}}.code_history_tab{padding:12px;overflow-y:auto}.history_bucket{border:1px solid var(--border-color,#e0e0e0);border-radius:6px;margin-bottom:8px;padding:10px}.history_bucket.active{border-color:var(--primary-color);background:var(--bg-hover)}.history_header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px;justify-content:space-between}.history_count{font-weight:600}.history_time{color:var(--text-light)}.history_owners{color:var(--text-light);font-size:12px}.history_files{display:flex;flex-direction:column;gap:4px;margin:6px 0}.history_file{display:flex;gap:8px;font-size:12px;padding:2px 6px;border-radius:3px;cursor:pointer}.history_file .file_name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history_file:hover{background:var(--bg-hover)}.history_file .file_stats{display:flex;align-items:center;gap:4px}.history_file .additions{color:#22863a}.history_file .deletions{color:#cb2431}.history_file .file_status_label{color:var(--text-light);font-size:11px}.history_more{font-size:11px;color:var(--text-light);padding:2px 6px}.history_switch_btn,.history_copy_diff_btn{font-size:11px;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;cursor:pointer;user-select:none;background:var(--bg-hover);color:var(--text-color)}.history_switch_btn:hover,.history_copy_diff_btn:hover{filter:brightness(0.98)}.history_switch_btn:focus,.history_copy_diff_btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.history_switch_btn.current{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.html_viewer{position:relative}.edit_presence{position:absolute;top:34px;right:6px;z-index:1;display:flex;gap:4px}.edit_presence span{font-size:10px;color:#fff;padding:1px 6px;border-radius:8px}.md_viewer{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.md_viewer_switch_code_btn{position:absolute;top:6px;right:6px;z-index:1;margin-left:0}.md_viewer_body{flex:1;overflow:auto;padding:12px}.md_viewer_body a{color:inherit}.md_viewer_body a:hover{cursor:pointer;text-decoration:underline}.md_viewer_heading{margin:0.5em 0}.md_viewer_para{margin:0.4em 0}.md_viewer_blank_space{height:1em;min-height:1em}.md_viewer_list{display:flex;flex-direction:column;gap:2px}.md_viewer_list_item{display:flex;align-items:flex-start;gap:6px}.md_viewer_list_num{flex-shrink:0;min-width:1.5em}.md_viewer_toggle{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin-top:4px;border:2px solid var(--border-color);border-radius:3px;cursor:pointer;flex-shrink:0;background:transparent}.md_viewer_toggle:hover{border-color:var(--primary-color)}.md_viewer_toggle:checked{background:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' d='M3 8 l3 3 6-6'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.md_viewer_toggle_label{flex:1;line-height:1.5}.md_viewer_toggle:checked + .md_viewer_toggle_label,.md_viewer_toggle_label_checked{text-decoration:line-through;color:var(--text-light)}.md_viewer_table_widget{margin:8px 0;max-width:100%;overflow-x:auto}.md_table_grid{display:grid;width:max-content;min-width:100%;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;overflow:hidden}.md_table_cell{padding:6px 8px;border-bottom:1px solid var(--border-color,#e0e0e0);border-right:1px solid var(--border-color,#e0e0e0);min-height:24px;overflow-wrap:anywhere}.md_table_header{background:var(--bg-hover);font-weight:600;cursor:pointer}.md_table_header:hover{filter:brightness(0.97)}.md_viewer_image_widget,.md_viewer_youtube_widget{margin:8px 0;position:relative}.md_viewer_youtube_widget iframe{width:100%;max-width:560px;height:315px;border:0}.md_viewer_edit_link{margin-top:4px}.media_preview{display:flex;flex-direction:column;height:100%;overflow:hidden}.media_preview_body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.media_preview_body img{max-width:100%;max-height:100%;object-fit:contain}.media_preview_body video,.media_preview_body audio{max-width:100%}.media_preview_body embed{width:100%;height:100%;min-height:60vh}.history_empty{color:var(--text-light);padding:20px;text-align:center}.file_tree,#file_tree{user-select:none;-webkit-user-select:none}.project_header{display:flex;flex-wrap:wrap;align-items:center;background-color:var(--bg-menu);position:sticky;top:0;z-index:1;height:36px;gap:2px;padding-right:4px}.project_header_buttons{display:flex;position:sticky;right:0;height:100%;align-items:center;background-color:var(--bg-menu)}.project_btn{display:flex;align-items:center;justify-content:center;cursor:pointer;width:24px;height:24px;border-radius:6px;opacity:0.85;font-size:18px}.project_btn:hover{background-color:var(--bg-hover)}.live_users_container{display:flex;align-items:center;margin-right:8px}.live_users_avatars{display:flex;gap:2px}.live_user_avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(45deg,var(--primary-color),var(--bg-selected));color:white;font-size:10px;font-weight:bold;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-menu);margin-left:-2px}.live_user_avatar.self{background:linear-gradient(45deg,#1976d2,#42a5f5)}.live_user_avatar.connected{background:linear-gradient(45deg,#2e7d32,#4caf50)}.live_user_avatar.disconnected{background:linear-gradient(45deg,#d32f2f,#f44336)}.live_user_avatar:first-child{margin-left:0}.project_info{display:flex}.project_info_icon{font-size:14px;opacity:0.4;color:red;cursor:pointer}.upload_progress{font-size:11px;color:var(--text-light);margin-right:6px;white-space:nowrap}.file_tree_container{position:relative;overflow-y:auto;max-height:100%;width:var(--grid-col3,280px);padding:10px}.file_tree_container:has(.file,.folder) .project_source_options_row{display:none}.file_tree_actions{display:flex;gap:5px;margin-left:auto}#file_tree,.file_tree{font-size:15px;flex:1;overflow:auto;padding:4px;border:2px dashed #ffffff00;border-radius:16px}.file_tree.drag_over{background-color:#fbfbfb63;border:2px dashed #ccc}.sync_file_list .folder,.file_tree .folder{margin-left:0;padding-left:0}@media (max-width:760px){#file_tree,.file_tree:after{content:'';display:block;height:100px}}.sync_file_list .folder>.folder_name .folder_icon::before,.file_tree .folder>.folder_name .folder_icon::before{content:'folder'}.sync_file_list .folder[open]>.folder_name .folder_icon::before,.file_tree .folder[open]>.folder_name .folder_icon::before{content:'folder_open'}.sync_file_list .folder_name,.file_tree .folder_name{padding:6px;cursor:pointer;user-select:none;display:flex;align-items:center}.file_tree .folder_name{cursor:default}.sync_file_list .folder_name:hover,.file_tree .folder_name:hover{background-color:var(--bg-hover)}.sync_file_list .file,.file_tree .file{padding:6px;cursor:pointer;display:flex;align-items:center}.file_tree .file{cursor:default}.file_tree .file.ctx_target,.file_tree .folder.ctx_target>.folder_name{background-color:var(--bg-selected);color:var(--primary-color);border-radius:4px}.sync_file_list .file:hover,.file_tree .file:hover{background-color:var(--bg-hover)}.sync_file_list .folder_icon,.sync_file_list .file_icon,.file_tree .folder_icon,.file_tree .file_icon{margin-right:5px;margin-bottom:2px;font-size:16px}.sync_file_list .folder_icon,.file_tree .folder_icon{color:var(--warning-color)}.sync_file_list .file_icon,.file_tree .file_icon{color:var(--primary-color)}.orange{color:#ff9800!important}.sync_file_list .folder>.folder,.sync_file_list .folder>.file,.file_tree .folder>.folder,.file_tree .folder>.file{margin-left:20px}.sync_file_list .folder>.sync_file_row{margin-left:20px}.file_tree .error{color:var(--error-color);padding:10px;background-color:var(--error-light);border-radius:4px;margin:10px 0}.file_tree_actions .share_project{background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;padding:5px;cursor:pointer;opacity:0.8}.file_tree_actions .share_project:hover{opacity:1;filter:brightness(1.1)}.file_tree_actions .share_project .material-symbols-outlined{font-size:18px;color:var(--success-color)}.version_timeline{padding:10px;overflow-y:auto;max-height:calc(100vh - 150px)}.version_entry{border:1px solid var(--border-color);border-radius:4px;margin-bottom:15px;background:var(--bg-hover);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.version_header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-menu)}.version_time{font-weight:bold}.version_files{padding:8px 12px;max-height:200px;overflow-y:auto}.file_item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color)}.file_item:last-child{border-bottom:none}.file_item.newer-version{background-color:color-mix(in srgb,var(--error-color) 12%,var(--bg-white))}.file_name{flex:1;font-family:monospace}.file_status{font-size:0.8em;padding:2px 6px;border-radius:3px;background:var(--bg-hover);color:var(--text-light)}.status-active{background:color-mix(in srgb,var(--success-color) 14%,var(--bg-white));color:var(--success-color)}.status-inactive{background:color-mix(in srgb,var(--warning-color) 14%,var(--bg-white));color:var(--warning-color)}.status-newer{background:color-mix(in srgb,var(--error-color) 14%,var(--bg-white));color:var(--error-color)}.switch_version{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;padding:2px 5px;cursor:pointer}.switch_version:hover{background:var(--bg-selected)}.switch_version .material-symbols-outlined{font-size:16px;color:var(--primary-color)}.branch_selector,.diff_selector,.sync_control{display:flex}.branch_select,.diff_select,.sync_select{width:120px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-menu);color:var(--text-color);font-size:14px;outline:none}.branch_select:hover,.diff_select:hover,.sync_select:hover{border-color:var(--primary-color)}.file_tree_header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.branches_menu_content{position:absolute;z-index:1000;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.08);margin-top:6px;min-width:160px}.branches_menu{display:flex;flex-direction:column;padding:6px 0}.branch_item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.branch_item:hover{background:var(--bg-hover)}.branch_item.active{background:var(--bg-selected);font-weight:500;color:var(--success-color)}.file_tree_context_menu{position:absolute;background:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,0.2);min-width:150px;z-index:1000}.context_menu_item{padding:8px 10px;display:flex;align-items:center;cursor:pointer}.context_menu_item:hover{background:var(--bg-hover)}.context_menu_item span.material-symbols-outlined{margin-right:8px;font-size:18px}.context_menu_divider{height:1px;background:#eee;margin:0px 20px}.context_menu_item.delete{color:var(--error-color)}.version_tree_graph{overflow:auto;display:flex;flex-direction:column;gap:12px}.version_tree_row{display:flex;align-items:center;position:relative;cursor:pointer;z-index:1}.version_tree_row:hover{background:var(--bg-selected)}.version_tree_circle{width:14px;height:14px;border-radius:50%;margin:4px;margin-right:10px}.version_tree_circle.active{background:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.version_tree_circle.inactive{background:#bbb;box-shadow:0 0 0 2px #bbb}.version_tree_branchline{position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e0e0e0;z-index:0}.version_tree_row .version_tree_branchline{left:6px;top:-16px;bottom:16px}.version_tree_row .version_tree_branchline.branch-1{left:26px;background:var(--primary-color)}.version_tree_row .version_tree_branchline.branch-2{left:46px;background:var(--warning-color)}.version_tree_row .version_tree_branchline.branch-3{left:66px;background:var(--success-color)}.version_tree_row .version_tree_circle.branch-1{background:var(--primary-color)}.version_tree_row .version_tree_circle.branch-2{background:var(--warning-color)}.version_tree_row .version_tree_circle.branch-3{background:var(--success-color)}.version_tree_info{display:flex;flex-direction:column;z-index:2;align-items:flex-start}.version_tree_id{font-size:13px;font-family:monospace;color:var(--text-color);font-weight:500}.version_tree_time{font-size:11px;color:var(--text-lighter);margin-top:1px}.version_tree_tag{font-size:11px;color:var(--text-lighter);font-style:italic}.version_tree_modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,0.08);align-items:center;justify-content:center}.version_tree_modal .modal-content{background:var(--bg-white);border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,0.10);min-width:340px;max-width:90vw;margin:10vh auto;padding:0}.version_tree_modal .modal-body{padding:24px 24px 12px 24px}.loading_indicator{display:flex;align-items:center;justify-content:center;padding:20px;gap:8px;color:#666}.loading_indicator .material-symbols-outlined{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.file_path{flex:1;display:flex;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin-right:12px;align-items:center}#projects_list{display:flex;flex-direction:column;gap:6px}.project_options{display:flex;justify-content:center;gap:10px}.project_option{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;background-color:var(--bg-hover);border-radius:8px;cursor:pointer;padding:10px;text-align:center}.project_option:hover{opacity:0.8}.project_option .material-symbols-outlined{font-size:32px;margin-bottom:8px}.project_option.new{background-color:var(--bg-selected)}.project_option.new .material-symbols-outlined{color:var(--success-color)}.project_item{display:flex;background-color:var(--bg-menu);border-radius:8px;padding:15px;cursor:pointer}.project_item:hover{background-color:var(--bg-hover)}.project_info{flex:1}.project_name{font-size:18px;font-weight:500}.project_description{font-size:14px;color:var(--text-light);margin-bottom:5px}.project_actions{display:flex;align-items:center}.source_sync_status{display:flex;align-items:center;font-size:12px;margin-top:5px}.source_sync_status .status_dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background-color:var(--primary-color)}.source_sync_status.synced .status_dot{background-color:var(--success-color)}.source_sync_status.not-synced .status_dot{background-color:var(--warning-color)}.source_sync_status.error .status_dot{background-color:var(--error-color)}.source_sync_status .material-symbols-outlined{font-size:14px;margin-right:4px}.sync_time{font-size:12px;color:#888;margin-top:2px}.connection_form{display:none;background:var(--bg-white);padding:20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);width:100%;max-width:600px;margin:20px auto;position:relative}.connection_form h3{margin-top:0;font-size:20px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.form_row{margin-bottom:15px}.form_row label{display:block;margin-bottom:5px;font-weight:500}.form_row input[type="text"],.form_row input[type="password"],.form_row textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px}.form_row textarea{min-height:80px;resize:vertical}.form_actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.btn_primary{background-color:var(--success-color);color:var(--bg-white)}.btn_primary:hover{filter:brightness(1.1)}.btn_secondary{background-color:var(--bg-hover);color:var(--text-color)}.btn_secondary:hover{filter:brightness(1.1)}.code_sync_tab{padding:20px;max-width:500px}.code_sync_tab .sync_form_section{background:var(--bg-white);border-radius:8px}.code_sync_tab .form_row{margin-bottom:15px}.code_sync_tab .form_row label{display:block;margin-bottom:5px;font-weight:500}.code_sync_tab .form_row input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box}.code_sync_tab .form_actions{display:flex;justify-content:flex-end;margin-top:20px}.code_sync_tab .form_help{font-size:12px;color:#888;margin-top:4px}.code_sync_tab .help-link{font-size:12px;margin-left:5px}@media (max-width:760px){.project_options{flex-wrap:wrap}.project_option{width:calc(33.33% - 10px)}.project_item{flex-direction:column}.project_actions{margin-top:10px;justify-content:flex-end}}@media (max-width:480px){.project_option{width:calc(50% - 10px)}}.loading_spinner{width:50px;height:50px;border:5px solid var(--bg-hover);border-top:5px solid var(--success-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.loading_message{font-size:16px;color:var(--text-color);text-align:center;padding:0 20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.project_menu{position:relative;display:flex;align-items:center}.project_menu[open] .project_menu_content{display:block}.project_menu_content{display:none;padding:16px 0 8px 0;width:100%}.project_menu_setting{display:flex;align-items:center;justify-content:space-between}.project_menu_setting label{flex:1;font-weight:500}.project_menu_setting select{margin-left:10px;padding:4px 10px;border-radius:4px;border:1px solid var(--border-color);font-size:15px;background:var(--bg-menu);color:var(--text-color)}.project_menu_setting .toggle_options{display:flex;gap:10px}.project_menu_setting .toggle_option{padding:4px 12px;background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;text-align:center;cursor:pointer;font-size:13px;transition:all 0.2s ease}.project_menu_setting .toggle_option.active{background-color:var(--primary-color);color:var(--bg-white);border-color:var(--primary-color)}.project_menu_setting .toggle_option:hover:not(.active){filter:brightness(1.1)}.project_menu_action{background:none;border:none;color:var(--error-color);padding:8px;font-size:15px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:4px}.project_menu_action:hover{background:var(--bg-hover)}hr{border:none;border-top:1px solid var(--border-color)}@media (max-width:760px){}.main.module_code>.content{order:1;width:100%}.file_tree .file.ignored,.file_tree .folder.ignored{opacity:0.45}.file_tree .file.ignored,.file_tree .folder.ignored>.folder_name{cursor:default}.file_tree .file.ignored .file_name{flex:0 0 auto}.file_tree .ignored_tag{margin-left:auto;padding-left:8px;font-size:11px;white-space:nowrap;display:none;align-items:center;gap:3px}.file_tree .ignored_tag .material-symbols-outlined{font-size:14px}.file_tree .file.ignored:hover .ignored_tag,.file_tree .folder.ignored>.folder_name:hover .ignored_tag{display:inline-flex}.code_editor{gap:unset!important;padding:unset!important}.editor_header{display:flex;justify-content:flex-end;padding:5px;position:sticky;top:0;background:var(--bg-white);z-index:2;display:none}.editor_actions{display:flex;gap:5px}#code_editor{width:100%;height:100%;font-family:monospace;font-size:14px}.loading_asr{display:flex;justify-content:center;align-items:center;height:100%;min-height:unset}.loading-indicator{font-size:16px;color:#666}.code_container{display:flex;flex:1;font-family:monospace;position:relative}.line_numbers{padding:0 10px;background:var(--bg-white);z-index:1;color:var(--text-light);user-select:none;text-align:right;flex:none;white-space:pre;line-height:19px}.line_numbers span.deleted{display:block;visibility:hidden}.code_editor_content{flex:1;position:relative;white-space:pre;tab-size:4;outline:none;font-family:monospace;line-height:19px;min-height:100%;display:block;color:#333;height:fit-content;-webkit-font-smoothing:antialiased;caret-color:black;background-repeat:no-repeat!important;overflow:auto}.cm6_host{width:100%}.cm-editor{height:100%}.cm-searchHighlight{background:rgba(255,230,0,0.4);border-radius:2px}.cm-searchHighlight.cm-searchCurrent{background:rgb(216 163 12)}.cm-simple-search{position:absolute;top:0;right:16px;z-index:30;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 8px;background:var(--bg-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-sm)}.cm-simple-search.hidden{display:none}.cm-simple-search input{width:200px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:var(--bg-hover);color:var(--text-color);font-size:13px;outline:none}.cm-simple-search input:focus{border-color:var(--primary-color)}.cm-simple-search .cm-search-count{color:var(--text-light);font-size:12px;width:90px;padding:0px 4px}.cm-mergeAllOverlay .prev,.cm-mergeAllOverlay .next,.cm-simple-search .prev,.cm-simple-search .next,.cm-simple-search .close{border:none;background:transparent;color:var(--text-light);cursor:pointer;padding:2px;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.cm-mergeAllOverlay .prev:hover,.cm-mergeAllOverlay .next:hover,.cm-simple-search .prev:hover,.cm-simple-search .next:hover,.cm-simple-search .close:hover{background:var(--bg-hover)}.code_container{height:100%}.cm-gutters{background:transparent!important;border:none!important}.accept_changes_btn{background-color:var(--success-color);color:var(--bg-white)}.accept_changes_btn:hover{filter:brightness(1.1)}.reject_changes_btn{background-color:var(--error-color);color:var(--bg-white)}.reject_changes_btn:hover{filter:brightness(1.1)}.save_dialog{border:1px solid var(--border-color);border-radius:4px;padding:1em;background:var(--bg-white)}.save_dialog::backdrop{background:rgba(0,0,0,0.5)}.save_dialog .buttons{display:flex;gap:0.5em;justify-content:flex-end;margin-top:1em}.save_dialog button{padding:0.5em 1em;border:1px solid #ddd;border-radius:4px;cursor:pointer}.save_dialog button:first-child{background:var(--success-color);color:var(--bg-white)}.save_dialog button:nth-child(2){background:var(--error-color);color:var(--bg-white)}.btn_action .material-symbols-outlined{font-size:18px;color:#2196f3}.btn_action.accept_changes_btn{background-color:var(--success-color);color:var(--bg-white)}.btn_action.accept_changes_btn .material-symbols-outlined{color:var(--bg-white)}.btn_action.accept_changes_btn:hover{filter:brightness(1.1)}.btn_action.reject_changes_btn{background-color:var(--error-color);color:var(--bg-white)}.btn_action.reject_changes_btn .material-symbols-outlined{color:var(--bg-white)}.btn_action.reject_changes_btn:hover{filter:brightness(1.1)}.code-suggestion-hint{position:absolute;font-family:monospace;line-height:1.5;white-space:pre;background:var(--bg-selected);color:var(--text-light);pointer-events:none;z-index:10}@media (max-width:600px){.code_editor_content{font-size:16px!important;-webkit-text-size-adjust:100%;touch-action:manipulation}}.form_help{font-size:0.8em;color:#666;margin-top:3px;margin-bottom:0}.help-link{font-size:0.85em;color:var(--primary-color);text-decoration:none;margin-left:5px}.help-link:hover{text-decoration:underline}.cm-scroller{position:relative!important;overflow:auto!important}.cm-scroller::-webkit-scrollbar-x{width:10px}:root{--scrollbar-markers-width:12px}.cm-scrollbarMarkers{position:sticky;right:var(--scrollbar-markers-width);top:0;width:var(--scrollbar-markers-width);height:100%;pointer-events:none;opacity:0.8;z-index:10;border-left:1px solid #cecece87}.cm-scrollbarMarkers .m{position:absolute;right:0px;border-radius:0;width:6px;margin-right:calc(-1 * var(--scrollbar-markers-width))}.cm-scrollbarMarkers .m.current{background:rgba(48,48,48,0.9);width:var(--scrollbar-markers-width);right:0;height:2px!important}.cm-scrollbarMarkers .m.match{background:rgba(172,172,172,0.9);right:6px}.cm-content{padding-bottom:110px!important}.cm6_merge_btns{position:absolute;right:20px;z-index:10;margin-top:16px}.cm6_merge_btns button{border:none;cursor:pointer;color:var(--bg-white);padding:2px 6px;font-size:11px;opacity:1}.cm6_merge_btns button:hover{filter:brightness(1.1)}.cm6_merge_btns button:first-child{background-color:var(--text-light);border-radius:0 0 0 3px}.cm6_merge_btns button:last-child{background-color:var(--success-color);border-radius:0 0 3px 0}.cm-mergeAllOverlay{display:none;align-items:center;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:1000;background:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);gap:8px;width:max-content}.cm-mergeAllOverlay button{border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:4px 8px;font-size:12px}.cm-mergeAllOverlay button:hover{opacity:0.9}.cm-mergeAllOverlay .reject_all_btn{background:transparent!important;color:var(--text-light);border:1px solid transparent}.cm-mergeAllOverlay .accept_all_btn{background-color:var(--primary-color)!important;color:white}.cm-mergeAllOverlay .merge-count{font-size:12px;color:var(--text-light)}#cm_selection_popover.cm-selection-popover{position:fixed;margin:0;padding:0;border:0;background:transparent;z-index:1000}#cm_selection_popover.cm-selection-popover::backdrop{background:transparent}#cm_selection_popover .cm-selection-popover__btn{display:flex;align-items:center;gap:4px;background:var(--text-color);color:var(--bg-white);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.3);white-space:nowrap;border:0}#cm_selection_popover .cm-selection-popover__btn:hover{filter:brightness(0.9)}#cm_selection_popover .material-symbols-outlined{font-size:16px}.code_editor_content .line-number{position:absolute;left:0;width:2.5em;text-align:right;color:var(--text-light);background-color:var(--bg-hover);padding-right:0.5em;border-right:1px solid var(--border-color);user-select:none;pointer-events:none;font-family:monospace;font-size:1em;line-height:1.5}[data-theme="dark"] .code_editor_content .line-number{color:#aaa;background-color:#1e1e1e;border-right-color:#333}.code_editor_content code{font-family:monospace;line-height:1.5;display:block;padding-left:3.5em;white-space:pre;tab-size:4;outline:none}.code_editor_content code.syntax-highlighted{background-repeat:no-repeat;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.code_editor_content{background-color:var(--bg-white);color:var(--text-color);height:100%;overflow:auto;position:relative}[data-theme="dark"] .code_editor_content{background-color:#1e1e1e;color:#e0e0e0}.code_editor_content pre{margin:0;white-space:pre-wrap}.code_editor_content code.syntax-highlighted::selection,.code_editor_content code.syntax-highlighted *::selection{background-color:rgba(65,105,225,0.3);color:transparent}.code_editor_content code:not(.syntax-highlighted){color:var(--text-color)}[data-theme="dark"] .code_editor_content code:not(.syntax-highlighted){color:#e0e0e0}.terminal_container{display:flex;flex-direction:column;height:100%;background:var(--bg-dark);padding:8px;box-sizing:border-box}.terminal_host{flex:1;width:100%;height:100%;overflow:hidden}.term{--term-bg:#1a1b26;--term-fg:#c0caf5;--term-cursor:#c0caf5;--term-c0:#15161e;--term-c1:#f7768e;--term-c2:#9ece6a;--term-c3:#e0af68;--term-c4:#7aa2f7;--term-c5:#bb9af7;--term-c6:#7dcfff;--term-c7:#a9b1d6;--term-c8:#414868;--term-c9:#f7768e;--term-c10:#9ece6a;--term-c11:#e0af68;--term-c12:#7aa2f7;--term-c13:#bb9af7;--term-c14:#7dcfff;--term-c15:#c0caf5;position:relative;background:var(--term-bg);color:var(--term-fg);font:14px/1.2 "Fira Code","Cascadia Code","JetBrains Mono",monospace;font-variant-ligatures:none}.term_scroll{position:absolute;inset:4px;overflow-x:hidden;overflow-y:auto}.term_history>div,.term_screen>div{height:var(--term-cell-h,17px);line-height:var(--term-cell-h,17px);white-space:pre;overflow:hidden}.term_cursor{outline:1px solid var(--term-cursor);outline-offset:-1px}.term_focused .term_cursor{background:var(--term-cursor);color:var(--term-bg);animation:term_blink 1.2s step-end infinite}@keyframes term_blink{50%{background:transparent;color:inherit}}.term_input{position:absolute;width:2px;height:var(--term-cell-h,17px);padding:0;border:0;opacity:0;resize:none;overflow:hidden;pointer-events:none}.term_measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre}.term_scroll::-webkit-scrollbar{width:8px}.term_scroll::-webkit-scrollbar-track{background:var(--term-bg)}.term_scroll::-webkit-scrollbar-thumb{background:#414868;border-radius:4px}.term_scroll::-webkit-scrollbar-thumb:hover{background:#565f89}.agent_terminal_btn.hidden{display:none}.agent_terminal_btn.agent_terminal_unavailable{opacity:0.38;cursor:not-allowed;pointer-events:none}.code_tab[tab_type="terminal"] .tab_icon{color:var(--success-color)}.code_tab[tab_type="terminal"].active .tab_icon{color:var(--success-color)}.instance_container{display:flex;flex-direction:column;height:100%;background:var(--bg-dark);box-sizing:border-box}.instance_toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,0.08)}.instance_toolbar .instance_btn{padding:4px 10px;font-size:12px;cursor:pointer}.instance_toolbar .instance_status{margin-left:8px;font-size:12px;color:#7aa2f7}.code_tab[tab_type="instance"] .tab_icon{color:#9ece6a}