:root{--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-panel: #1e1e1e;--accent-orange: #d97706;--accent-orange-light: #f59e0b;--border-panel: #d97706;--border-subtle: #333;--text-primary: #e5e5e5;--text-secondary: #999;--text-dim: #666;--danger: #ef4444;--success: #22c55e;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root.theme-light{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-panel: #ebebeb;--accent-orange: #b45309;--accent-orange-light: #d97706;--border-panel: #d97706;--border-subtle: #ddd;--text-primary: #1a1a1a;--text-secondary: #555;--text-dim: #888;--danger: #dc2626;--success: #16a34a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);height:100%;height:100dvh;overflow:hidden}#root{height:100%;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes activity-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}._spinner_it7y8_1{border:2px solid var(--border-subtle);border-top-color:var(--accent-orange);border-radius:50%;animation:_spin_it7y8_1 .8s linear infinite;flex-shrink:0}._sm_it7y8_9{width:16px;height:16px}._md_it7y8_10{width:20px;height:20px}._container_it7y8_12{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:14px}._base_7pyd9_1{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid transparent;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}._base_7pyd9_1:active{opacity:.8}._base_7pyd9_1:disabled{opacity:.4;cursor:not-allowed}._primary_7pyd9_24{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange)}._primary_7pyd9_24:hover:not(:disabled){background:var(--accent-orange-light);border-color:var(--accent-orange-light)}._secondary_7pyd9_27{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}._secondary_7pyd9_27:hover:not(:disabled){border-color:var(--accent-orange);color:var(--accent-orange-light)}._danger_7pyd9_30{background:transparent;color:var(--danger);border-color:var(--danger)}._danger_7pyd9_30:hover:not(:disabled){background:var(--danger);color:#fff}._text_7pyd9_33{background:none;border:none;color:var(--accent-orange-light);font-family:var(--font-mono);font-size:11px;padding:0;text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-underline-offset:2px;border-radius:0}._text_7pyd9_33:hover:not(:disabled){color:var(--accent-orange)}._git_7pyd9_48{background:transparent;color:#4ade80;border-color:#14532d}._git_7pyd9_48:hover:not(:disabled){background:#14532d;color:#86efac}._toolbar_7pyd9_51{padding:6px 12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}._toolbar_7pyd9_51:active{background:var(--border-subtle);border-color:var(--accent-orange);color:var(--accent-orange-light)}._theme_7pyd9_62{font-size:15px;padding:4px 7px;line-height:1;background:transparent;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);flex-shrink:0}._theme_7pyd9_62:active{border-color:var(--accent-orange);color:var(--accent-orange-light)}._sm_7pyd9_75{padding:5px 10px;font-size:12px}._md_7pyd9_76{padding:8px 16px;font-size:14px}._lg_7pyd9_77{padding:12px 24px;font-size:16px}._fullWidth_7pyd9_80{width:100%}._loading_7pyd9_81{pointer-events:none}._recording_7pyd9_83{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;animation:_mic-pulse_7pyd9_1 1s ease-in-out infinite}._iconLeft_7pyd9_91,._iconRight_7pyd9_92{display:inline-flex}._base_do4fh_1{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;padding:10px 12px;width:100%;outline:none;transition:border-color .15s;-webkit-appearance:none}._base_do4fh_1:focus{border-color:var(--accent-orange)}._base_do4fh_1::placeholder{color:var(--text-dim)}._mobile_do4fh_18{border-radius:5px;padding:8px 10px}._base_1ncmj_1{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:10px 12px;width:100%;outline:none;resize:vertical;min-height:72px;transition:border-color .15s}._base_1ncmj_1:focus{border-color:var(--accent-orange)}._base_1ncmj_1::placeholder{color:var(--text-dim)}._base_9i3um_1{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase}._private_9i3um_12{background:#3d1a1a;color:#f87171;border:1px solid #7f1d1d}._public_9i3um_13{background:#1a2d3d;color:#60a5fa;border:1px solid #1e3a5f}._archived_9i3um_14{background:#2d2d1a;color:#fbbf24;border:1px solid #5a4a00}._active_9i3um_15{background:#1a3d1a;color:#4ade80;border:1px solid #14532d}._changes_9i3um_16{background:#1e2d1e;color:#4ade80;border:1px solid #14532d}._base_rgrw2_1{width:8px;height:8px;border-radius:50%;background:var(--text-dim);transition:background .3s;flex-shrink:0}._connected_rgrw2_10{background:var(--success);box-shadow:0 0 6px var(--success)}._connecting_rgrw2_11{background:var(--accent-orange);animation:_pulse_rgrw2_1 1s ease-in-out infinite}._disconnected_rgrw2_12{background:var(--danger)}._activity_rgrw2_13{animation:_activity-pulse_rgrw2_1 .35s ease-in-out 3}._base_1rorg_1{display:flex;align-items:center;justify-content:space-between;height:44px;background:var(--bg-secondary);border-bottom:1px solid var(--border-panel);flex-shrink:0}._default_1rorg_11{padding:0 16px}._terminal_1rorg_12{padding:0 12px;gap:8px}._logo_1rorg_15{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-orange-light)}._logo_1rorg_15 span{color:var(--text-secondary);font-weight:400}._actions_1rorg_31{display:flex;align-items:center;gap:8px}._base_18fq3_1{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .15s}._default_18fq3_8{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}._default_18fq3_8:hover{border-color:var(--border-panel)}._login_18fq3_18{border-color:var(--border-panel);border-radius:12px;padding:32px;width:100%;max-width:380px}._repo_18fq3_26{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}._repo_18fq3_26:hover{border-color:var(--border-panel)}._panel_18fq3_36{background:var(--bg-panel);border-radius:6px;padding:8px 10px}._highlighted_18fq3_43{border-left:3px solid var(--accent-orange)}._faded_18fq3_44{opacity:.6}._overlay_1ygfn_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._panel_1ygfn_13{background:var(--bg-secondary);border:1px solid var(--border-panel);border-radius:12px;width:100%;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}._sm_1ygfn_25{max-width:360px}._md_1ygfn_26{max-width:520px}._lg_1ygfn_27{max-width:720px}._header_1ygfn_29{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:12px}._title_1ygfn_39{font-family:var(--font-mono);font-size:16px;color:var(--accent-orange-light);margin:0 0 2px}._subtitle_1ygfn_46{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}._closeBtn_1ygfn_52{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;transition:color .15s}._closeBtn_1ygfn_52:hover{color:var(--text-primary)}._body_1ygfn_65{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}._footer_1ygfn_75{padding:12px 20px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}@media (max-width: 540px){._overlay_1ygfn_1{padding:0;align-items:flex-end}._panel_1ygfn_13{border-radius:16px 16px 0 0;max-height:92dvh;border-left:none;border-right:none;border-bottom:none}}._title_c00tb_1{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:8px}._title_c00tb_1:after{content:"";flex:1;height:1px;background:var(--border-subtle)}._field_149cn_1{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._label_149cn_8{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}._hint_149cn_14{font-size:12px;color:var(--text-dim)}._error_149cn_15{font-size:13px;color:var(--danger)}._label_3yf6p_1{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._input_3yf6p_12{width:15px;height:15px;accent-color:var(--accent-orange);flex-shrink:0;cursor:pointer}._base_1jjdw_1{border-radius:8px;padding:16px;font-size:13px;margin:8px 0}._error_1jjdw_8{background:#2d1a1a;border:1px solid #7f1d1d;color:#fca5a5}._success_1jjdw_9{background:#1a2d1a;border:1px solid #14532d;color:#86efac;font-family:var(--font-mono)}._info_1jjdw_10{background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--text-secondary)}._small_1jjdw_13{border-radius:6px;padding:10px 12px;font-size:12px;margin:0 0 8px}._page_n5uwm_1{display:flex;flex-direction:column;height:100dvh}._container_n5uwm_7{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}._logo_n5uwm_15{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-orange-light);display:flex;align-items:center;gap:8px}._logo_n5uwm_15 span{color:var(--text-secondary);font-weight:400}._title_n5uwm_30{font-family:var(--font-mono);font-size:18px;color:var(--accent-orange-light);margin-bottom:8px}._subtitle_n5uwm_37{font-size:13px;color:var(--text-secondary);margin-bottom:24px}._page_179os_1{display:flex;flex-direction:column;height:100dvh}._content_179os_7{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}._logo_179os_14{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-orange-light);display:flex;align-items:center;gap:8px}._logo_179os_14 span{color:var(--text-secondary);font-weight:400}._actions_179os_29{display:flex;align-items:center;gap:8px}._repoList_179os_37{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}._repoCard_179os_44{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s}._repoCard_179os_44:hover{border-color:var(--border-panel)}._cloned_179os_58{border-left:3px solid var(--accent-orange)}._archived_179os_59{opacity:.6}._repoInfo_179os_61{flex:1;min-width:0}._repoName_179os_66{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._repoDesc_179os_80{font-size:12px;color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._repoMeta_179os_89{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim);margin-top:4px;flex-wrap:wrap}._repoActions_179os_99{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}._archivedNotice_179os_107{font-size:12px;color:var(--text-dim);font-style:italic}._modalActions_179os_115{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}._branchRow_179os_122{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-panel);border-radius:6px;padding:8px 10px}._branchName_179os_133{font-family:var(--font-mono);color:var(--accent-orange-light)}._syncStatus_179os_138{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-left:auto}._commitSection_179os_145{display:flex;flex-direction:column;gap:6px}._commitSectionHeader_179os_151{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-family:var(--font-mono)}._toggleAllBtn_179os_162{background:none;border:none;color:var(--accent-orange-light);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-underline-offset:2px}._toggleAllBtn_179os_162:hover{color:var(--accent-orange)}._filesList_179os_178{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel);-webkit-overflow-scrolling:touch}._fileItem_179os_190{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border-radius:4px;transition:background .1s;-webkit-tap-highlight-color:transparent}._fileItem_179os_190:hover{background:#ffffff0a}._fileStatus_179os_203{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:10px;font-family:var(--font-mono);font-weight:700}._filePath_179os_216{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._fileFrom_179os_226{color:var(--text-dim);text-decoration:line-through;margin-right:4px}._commitLabel_179os_232{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em}._authorDetails_179os_240{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}._authorSummary_179os_246{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;padding:8px 10px;cursor:pointer;background:var(--bg-panel);list-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}._authorSummary_179os_246::-webkit-details-marker{display:none}._authorSummary_179os_246:before{content:"▶ ";font-size:9px}._authorDetails_179os_240[open] ._authorSummary_179os_246:before{content:"▼ "}._authorFields_179os_264{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-panel);border-top:1px solid var(--border-subtle)}._authorInput_179os_273{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:8px 10px;width:100%;outline:none;transition:border-color .15s}._authorInput_179os_273:focus{border-color:var(--accent-orange)}._authorInput_179os_273::placeholder{color:var(--text-dim)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}._page_1ls3h_1{display:flex;flex-direction:column;height:100dvh}._header_1ls3h_8{display:flex;align-items:center;height:44px;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-panel);flex-shrink:0;gap:8px}._title_1ls3h_19{font-family:var(--font-mono);font-size:13px;color:var(--accent-orange-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}._statusArea_1ls3h_30{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-shrink:0}._statusText_1ls3h_39{font-size:12px;color:var(--text-secondary)}._terminalWrapper_1ls3h_45{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;background:#1a1a1a;position:relative}._terminalContainer_1ls3h_54{height:100%;min-width:min-content}._terminalWrapper_1ls3h_45 .xterm{padding:6px 8px;height:100%!important}._terminalWrapper_1ls3h_45 .xterm-viewport{background:transparent!important}._reconnectOverlay_1ls3h_70{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1aeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}._reconnectMessage_1ls3h_82{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);text-align:center}._inputBar_1ls3h_90{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);flex-shrink:0;position:relative}._inputField_1ls3h_101{flex:1;min-width:0;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;padding:8px 10px;outline:none;-webkit-appearance:none;transition:border-color .15s}._inputField_1ls3h_101:focus{border-color:var(--accent-orange)}._inputField_1ls3h_101._listening_1ls3h_117{font-style:italic;color:var(--text-secondary)}._micBtn_1ls3h_119{flex-shrink:0;width:38px!important;height:38px!important;padding:0!important}._sendBtn_1ls3h_126{flex-shrink:0;padding:8px 16px;background:var(--accent-orange);border:none;border-radius:5px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}._sendBtn_1ls3h_126:active{opacity:.8}._voiceError_1ls3h_142{position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;background:var(--danger);color:#fff;font-family:var(--font-ui);font-size:12px;padding:6px 10px;border-radius:5px;z-index:10;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}._voiceErrorVisible_1ls3h_160{opacity:1;transform:translateY(0)}._toolbar_1ls3h_166{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}._toolbar_1ls3h_166::-webkit-scrollbar{display:none}._fileDrawer_1ls3h_182{position:fixed;bottom:0;left:0;right:0;height:62dvh;background:var(--bg-secondary);border-top:2px solid var(--border-panel);border-radius:12px 12px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);z-index:200}._fileDrawerOpen_1ls3h_198{transform:translateY(0)}._drawerHandle_1ls3h_200{width:36px;height:4px;background:var(--border-subtle);border-radius:2px;margin:10px auto 0;flex-shrink:0}._drawerHeader_1ls3h_209{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}._drawerPath_1ls3h_218{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}._drawerSearch_1ls3h_229{padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}._drawerSearchInput_1ls3h_235{width:100%;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:7px 10px;outline:none;-webkit-appearance:none;transition:border-color .15s}._drawerSearchInput_1ls3h_235:focus{border-color:var(--accent-orange)}._drawerList_1ls3h_251{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}._drawerStatus_1ls3h_257{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}._fileEntry_1ls3h_268{display:flex;align-items:center;gap:10px;padding:12px 16px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent}._fileEntry_1ls3h_268:active{background:var(--border-subtle)}._fileEntryIcon_1ls3h_283{flex-shrink:0;width:18px;text-align:center;color:var(--text-secondary)}._fileEntryDir_1ls3h_290 ._fileEntryIcon_1ls3h_283,._fileEntryDir_1ls3h_290 ._fileEntryName_1ls3h_291{color:var(--accent-orange-light)}._fileEntryName_1ls3h_291{flex:1;min-width:0}._fileEntrySize_1ls3h_297{margin-left:auto;font-size:11px;color:var(--text-dim);flex-shrink:0}
