.execution-configurations-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:flex;align-items:center;justify-content:center;z-index:12000}.execution-configurations-dialog__container{width:min(960px,92vw);max-height:88vh;height:min(88vh,820px);display:grid;grid-template-columns:280px 1fr;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 20px 48px #00000073;overflow:hidden;color:var(--text-primary)}.execution-configurations-dialog__sidebar{border-right:1px solid var(--border-primary);background:var(--bg-tertiary);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.execution-configurations-dialog__sidebar-title{font-size:18px;font-weight:600}.execution-configurations-dialog__sidebar-description{font-size:12px;color:var(--text-secondary);line-height:1.5}.execution-configurations-dialog__add{padding:9px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-button);color:var(--text-on-accent);cursor:pointer;font-size:13px}.execution-configurations-dialog__add:hover{opacity:.88}.execution-configurations-dialog__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.execution-configurations-dialog__list-item{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;padding:10px 12px;cursor:pointer;transition:border-color .12s}.execution-configurations-dialog__list-item:hover{border-color:var(--accent)}.execution-configurations-dialog__list-item--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.execution-configurations-dialog__list-name{font-size:13px;font-weight:600}.execution-configurations-dialog__list-meta{font-size:11px;color:var(--text-secondary);margin-top:4px}.execution-configurations-dialog__content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.execution-configurations-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-primary);gap:16px;flex:0 0 auto;background:var(--bg-secondary);z-index:1}.execution-configurations-dialog__header-left{display:flex;flex-direction:column;gap:4px}.execution-configurations-dialog__header-actions{display:flex;align-items:center;gap:12px}.execution-configurations-dialog__title{font-size:18px;font-weight:600}.execution-configurations-dialog__meta{font-size:12px;color:var(--text-secondary)}.execution-configurations-dialog__close{background:transparent;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;line-height:1}.execution-configurations-dialog__body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;flex:1 1 auto;min-height:0;overflow-y:auto}.execution-configurations-dialog__field{display:flex;flex-direction:column;gap:6px}.execution-configurations-dialog__field--full{grid-column:1 / -1}.execution-configurations-dialog__label{font-size:12px;color:var(--text-secondary)}.execution-configurations-dialog__input,.execution-configurations-dialog__select,.execution-configurations-dialog__textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);padding:9px 10px;font-size:13px}.execution-configurations-dialog__textarea{min-height:80px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.execution-configurations-dialog__footer{display:flex;justify-content:flex-end;align-items:center;padding:16px 20px;border-top:1px solid var(--border-primary);flex:0 0 auto;background:var(--bg-secondary)}.execution-configurations-dialog__actions{display:flex;gap:10px}.execution-configurations-dialog__button{padding:9px 14px;border-radius:6px;border:1px solid var(--border-primary);cursor:pointer;font-size:13px;background:var(--bg-tertiary);color:var(--text-primary)}.execution-configurations-dialog__button:disabled{opacity:.55;cursor:not-allowed}.execution-configurations-dialog__button--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.execution-configurations-dialog__button--danger{background:#e8112326;color:var(--error);border-color:#e8112359}.execution-configurations-dialog__banner{margin-top:8px;padding:8px 10px;border-radius:6px;background:#0078d41f;border:1px solid rgba(0,120,212,.28);color:var(--text-primary);font-size:12px}.execution-configurations-dialog__banner--client{background:#11785f24;border-color:#11785f52}.execution-configurations-dialog__bridge-setup{margin-top:10px;padding:12px 14px;border-radius:6px;background:#ffa50012;border:1px solid rgba(255,165,0,.3)}.execution-configurations-dialog__bridge-status-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.execution-configurations-dialog__bridge-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#888}.execution-configurations-dialog__bridge-status-dot--running{background:#4caf50}.execution-configurations-dialog__bridge-status-dot--unavailable{background:#e53935}.execution-configurations-dialog__bridge-status-dot--unknown{background:#888}.execution-configurations-dialog__bridge-status-label{flex:1;font-size:12px}.execution-configurations-dialog__bridge-check-btn{padding:3px 10px;font-size:11px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.execution-configurations-dialog__bridge-check-btn:disabled{opacity:.5;cursor:not-allowed}.execution-configurations-dialog__bridge-install-label{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.execution-configurations-dialog__bridge-command-row{display:flex;gap:8px;align-items:stretch}.execution-configurations-dialog__bridge-command{flex:1;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.execution-configurations-dialog__bridge-copy-btn{padding:6px 12px;font-size:11px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0}.execution-configurations-dialog__bridge-copy-btn:hover{background:var(--bg-secondary)}.execution-configurations-dialog__bridge-hint{margin-top:7px;font-size:11px;color:var(--text-secondary);line-height:1.5}.execution-configurations-dialog__empty{padding:40px 24px;text-align:center;color:var(--text-secondary);font-size:13px}@media (max-width: 960px){.execution-configurations-dialog__container{grid-template-columns:1fr;height:92vh}.execution-configurations-dialog__sidebar{border-right:none;border-bottom:1px solid var(--border-primary);max-height:32vh}.execution-configurations-dialog__header,.execution-configurations-dialog__footer{flex-wrap:wrap}}.server-configurations-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;display:flex;align-items:center;justify-content:center;z-index:12000}.server-configurations-dialog__container{width:min(960px,92vw);max-height:88vh;height:min(88vh,820px);display:grid;grid-template-columns:280px 1fr;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 20px 48px #00000073;overflow:hidden;color:var(--text-primary)}.server-configurations-dialog__sidebar{border-right:1px solid var(--border-primary);background:var(--bg-tertiary);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.server-configurations-dialog__title{font-size:18px;font-weight:600}.server-configurations-dialog__description{font-size:12px;color:var(--text-secondary);line-height:1.5}.server-configurations-dialog__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.server-configurations-dialog__list-item{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:6px;padding:10px 12px;cursor:pointer}.server-configurations-dialog__list-item--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.server-configurations-dialog__list-name{font-size:13px;font-weight:600}.server-configurations-dialog__list-type{font-size:11px;color:var(--text-secondary);margin-top:4px}.server-configurations-dialog__add{padding:9px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-button);color:var(--text-on-accent);cursor:pointer}.server-configurations-dialog__content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.server-configurations-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary);gap:16px;flex:0 0 auto;background:var(--bg-secondary);z-index:1}.server-configurations-dialog__header-actions{display:flex;align-items:center;gap:12px}.server-configurations-dialog__close{background:transparent;border:none;color:var(--text-primary);font-size:22px;cursor:pointer}.server-configurations-dialog__body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;flex:1 1 auto;min-height:0;overflow-y:auto}.server-configurations-dialog__field{display:flex;flex-direction:column;gap:6px}.server-configurations-dialog__field--full{grid-column:1 / -1}.server-configurations-dialog__label{font-size:12px;color:var(--text-secondary)}.server-configurations-dialog__input,.server-configurations-dialog__select,.server-configurations-dialog__textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);padding:9px 10px;font-size:13px}.server-configurations-dialog__textarea{min-height:92px;resize:vertical}.server-configurations-dialog__footer{display:flex;justify-content:flex-end;align-items:center;padding:16px 20px;border-top:1px solid var(--border-primary);flex:0 0 auto;background:var(--bg-secondary)}.server-configurations-dialog__actions{display:flex;gap:10px}.server-configurations-dialog__button{padding:9px 14px;border-radius:6px;border:1px solid var(--border-primary);cursor:pointer}.server-configurations-dialog__button:disabled{opacity:.55;cursor:not-allowed}.server-configurations-dialog__button--header{white-space:nowrap}.server-configurations-dialog__button--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.server-configurations-dialog__button--danger{background:#e8112326;color:var(--error);border-color:#e8112359}.server-configurations-dialog__meta{font-size:12px;color:var(--text-secondary)}.server-configurations-dialog__banner{margin-top:8px;padding:8px 10px;border-radius:6px;background:#0078d41f;border:1px solid rgba(0,120,212,.28);color:var(--text-primary);font-size:12px}.server-configurations-dialog__banner--mode{background:#11785f24;border-color:#11785f52}.server-configurations-dialog__bridge-setup{margin-top:10px;padding:12px 14px;border-radius:6px;background:#ffa50012;border:1px solid rgba(255,165,0,.3)}.server-configurations-dialog__bridge-status-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.server-configurations-dialog__bridge-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#888}.server-configurations-dialog__bridge-status-dot--running{background:#4caf50}.server-configurations-dialog__bridge-status-dot--unavailable{background:#e53935}.server-configurations-dialog__bridge-status-dot--unknown{background:#888}.server-configurations-dialog__bridge-status-label{flex:1;font-size:12px}.server-configurations-dialog__bridge-check-btn{padding:3px 10px;font-size:11px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.server-configurations-dialog__bridge-check-btn:disabled{opacity:.5;cursor:not-allowed}.server-configurations-dialog__bridge-install-label{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.server-configurations-dialog__bridge-command-row{display:flex;gap:8px;align-items:stretch}.server-configurations-dialog__bridge-command{flex:1;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.server-configurations-dialog__bridge-copy-btn{padding:6px 12px;font-size:11px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0}.server-configurations-dialog__bridge-copy-btn:hover{background:var(--bg-secondary)}.server-configurations-dialog__bridge-hint{margin-top:7px;font-size:11px;color:var(--text-secondary);line-height:1.5}@media (max-width: 960px){.server-configurations-dialog__container{grid-template-columns:1fr;height:92vh}.server-configurations-dialog__sidebar{border-right:none;border-bottom:1px solid var(--border-primary);max-height:32vh}.server-configurations-dialog__header,.server-configurations-dialog__footer{flex-wrap:wrap}}.package-explorer-sidebar{display:flex;flex-direction:column;height:100%}.package-explorer-header{padding:6px 8px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.package-explorer-controls{display:flex;gap:8px;align-items:center}.package-explorer-filter{flex:1;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;padding:6px 8px;border-radius:4px}.package-explorer-filter::placeholder{color:var(--text-secondary)}.package-explorer-flatten-label{display:flex;align-items:center;gap:4px;color:var(--text-primary);font-size:12px}.package-explorer-tree{flex:1;overflow:auto;min-height:0}.file-item{padding-left:12px}.file-item.active-file{background-color:var(--bg-tertiary)}.file-icon{margin-right:4px}.loading-message{color:var(--text-secondary);font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.new-file-dialog{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;min-width:400px;z-index:10001;box-shadow:0 8px 32px #0009}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-primary)}.dialog-header h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:500}.close-button{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:var(--bg-secondary);border-radius:3px}.dialog-content{padding:16px}.form-group{margin-bottom:12px}.form-group label{display:block;color:var(--text-primary);font-size:12px;margin-bottom:4px;font-weight:500}.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:6px 8px;border-radius:4px;font-size:12px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.form-input.error{border-color:var(--error)}.form-hint{display:block;color:var(--text-secondary);font-size:11px;margin-top:4px}.validation-error{color:var(--error);font-size:11px;margin-top:4px}.dialog-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-primary)}.btn{padding:6px 12px;border-radius:4px;border:none;font-size:12px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.context-menu-container{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;z-index:10001;min-width:200px;box-shadow:0 2px 8px #00000080;max-height:calc(100vh - 60px);overflow-y:auto}.context-menu-separator{height:1px;background:var(--border-primary);margin:4px 0}.context-menu-item{padding:6px 10px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;transition:background-color .1s}.context-menu-item:hover{background-color:var(--accent-hover);color:var(--text-on-accent)}.context-menu-item.context-menu-item--disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.7}.context-menu-item.context-menu-item--disabled:hover{background-color:transparent;color:var(--text-secondary)}.context-menu-submenu{position:relative}.context-menu-parent{display:flex;justify-content:space-between;align-items:center}.context-menu-arrow{margin-left:10px;font-size:10px;color:var(--text-secondary)}.context-menu-submenu:hover .context-menu-submenu-items{display:block;opacity:1}.context-menu-submenu-items{display:none;position:fixed;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;min-width:180px;box-shadow:0 4px 12px #000000b3;z-index:10010;max-height:calc(100vh - 100px);overflow-y:auto;opacity:0}.context-menu-submenu-items:before{content:"";position:absolute;top:0;left:-20px;width:25px;height:100%;pointer-events:all;z-index:-1}.context-menu-submenu-items .context-menu-item{padding:6px 10px;white-space:nowrap;display:block}.context-menu-submenu-items .context-menu-item:hover{background-color:var(--accent-hover)}.theme-light .context-menu-container,.theme-light-plus .context-menu-container,.theme-light-hc .context-menu-container,.theme-light .context-menu-submenu-items,.theme-light-plus .context-menu-submenu-items,.theme-light-hc .context-menu-submenu-items{background:#fff;border-color:#0f172a24;box-shadow:0 10px 28px #0f172a2e}.theme-light .context-menu-separator,.theme-light-plus .context-menu-separator,.theme-light-hc .context-menu-separator{background:#0f172a1f}.theme-light .context-menu-item,.theme-light-plus .context-menu-item,.theme-light-hc .context-menu-item,.theme-light .context-menu-parent,.theme-light-plus .context-menu-parent,.theme-light-hc .context-menu-parent,.theme-light .context-menu-submenu-items .context-menu-item,.theme-light-plus .context-menu-submenu-items .context-menu-item,.theme-light-hc .context-menu-submenu-items .context-menu-item{color:#1f2937}.theme-light .context-menu-arrow,.theme-light-plus .context-menu-arrow,.theme-light-hc .context-menu-arrow{color:#475569}.theme-light .context-menu-item:hover,.theme-light-plus .context-menu-item:hover,.theme-light-hc .context-menu-item:hover,.theme-light .context-menu-submenu-items .context-menu-item:hover,.theme-light-plus .context-menu-submenu-items .context-menu-item:hover,.theme-light-hc .context-menu-submenu-items .context-menu-item:hover{background-color:#eaf3ff;color:#0f172a}.theme-light .context-menu-item.context-menu-item--disabled,.theme-light-plus .context-menu-item.context-menu-item--disabled,.theme-light-hc .context-menu-item.context-menu-item--disabled{color:#64748b}.theme-light .context-menu-item.context-menu-item--disabled:hover,.theme-light-plus .context-menu-item.context-menu-item--disabled:hover,.theme-light-hc .context-menu-item.context-menu-item--disabled:hover{background-color:transparent;color:#64748b}.confirm-delete-message{color:var(--text-primary);white-space:pre-line;font-size:12px}.project-explorer-sidebar{display:flex;flex-direction:column;height:100%}.project-explorer-header{padding:6px 8px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.project-explorer-filter{width:100%;background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;padding:6px 8px;border-radius:4px}.project-explorer-filter::placeholder{color:var(--text-secondary)}.project-explorer-tree{flex:1;overflow:auto;min-height:0}.project-explorer-branch-badge{margin-left:auto;padding:1px 6px;border-radius:999px;border:1px solid var(--accent);background:var(--bg-accent-muted);color:var(--text-info);font-size:10px;line-height:1.6}.project-explorer-empty{padding:16px;color:var(--text-secondary);font-size:12px}.explorer-empty-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:14px}.explorer-empty-button{background:linear-gradient(180deg,#0e639c,#0b5788);border:1px solid #1177bb;color:#fff;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;width:100%;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.explorer-empty-button:hover{background:#17b;border-color:#1687d9;transform:translateY(-1px)}.explorer-empty-button-primary{background:linear-gradient(180deg,#0e639c,#0b5788);border-color:#17b;color:#fff}.explorer-empty-button-primary:hover{background:#17b;border-color:#1687d9}.explorer-empty-button-secondary{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.explorer-empty-button-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.file-explorer-container{display:flex;flex-direction:column;height:100%}.sidebar-header{padding:8px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500}.sidebar-header-path{font-size:10px;opacity:.7}.file-tree{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.file-tree::-webkit-scrollbar{width:10px}.file-tree::-webkit-scrollbar-track{background:var(--scrollbar-track)}.file-tree::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.file-tree::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.file-item{-webkit-user-select:none;user-select:none;cursor:pointer;padding:4px 8px;display:flex;align-items:center;color:var(--text-primary);font-size:12px}.file-item:hover,.file-item.selected-dir{background-color:var(--bg-tertiary)}.file-item.active-file{color:var(--accent);font-weight:500}.file-explorer-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:12px}.file-explorer-context-menu{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;padding:4px 0;z-index:10001;min-width:200px;box-shadow:0 2px 8px #00000080;max-height:400px;overflow-y:auto}.file-explorer-context-menu-separator{height:1px;background-color:var(--border-primary);margin:4px 0}.file-explorer-context-menu-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s}.file-explorer-context-menu-item:hover{background-color:var(--accent-hover);color:var(--text-on-accent)}.file-explorer-context-menu-item.disabled{cursor:not-allowed;color:var(--text-muted);opacity:.5}.file-explorer-context-menu-item.disabled:hover{background-color:transparent}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.monaco-editor .editor-symbol-link{cursor:pointer;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#4fc3f7;text-underline-offset:2px}.monaco-editor .editor-symbol-link:hover{text-decoration-thickness:2px}.editor-area{display:flex;flex-direction:column;height:100%}.editor-area-welcome{display:flex;align-items:center;justify-content:center;height:100%;color:#666;flex-direction:column;gap:16px}.editor-area-welcome-icon{font-size:64px}.editor-area-welcome-title{font-size:18px;font-weight:600;color:var(--text-primary)}.editor-area-welcome-subtitle{font-size:14px;text-align:center;max-width:400px;color:var(--text-secondary)}.editor-tabs{display:flex;overflow:auto;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.editor-tab{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;white-space:nowrap;min-width:120px;position:relative}.editor-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-tab.active{background:var(--bg-primary);color:var(--text-primary);border-bottom-color:var(--accent)}.editor-tab .tab-close{margin-left:auto;padding:2px 6px;border-radius:50%;font-size:14px;opacity:0;transition:opacity .2s;cursor:pointer}.editor-tab:hover .tab-close{opacity:1}.editor-tab .tab-close:hover{background:var(--bg-hover)}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;padding:4px 0;z-index:1000;min-width:120px;box-shadow:0 4px 12px #0000004d}.context-menu-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);font-size:13px;display:flex;align-items:center;justify-content:space-between}.context-menu-item.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.context-menu-section-header{padding:4px 8px;font-size:11px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.editor-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.monaco-editor-container{flex:1;min-height:0;overflow:visible}.design-view,.markdown-preview-container{flex:1;min-height:0;overflow:auto}.editor-pane{flex:1;display:flex;flex-direction:column;border-right:1px solid #3e3e42;border-bottom:1px solid #3e3e42;min-height:0}.editor-pane:last-child{border-right:none}.editor-pane:not(:last-child){border-bottom:none}.view-mode-tabs{display:flex;align-items:center;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);flex-shrink:0;z-index:10}.view-mode-button{padding:10px 20px;border:none;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-primary);background:var(--bg-tertiary);border-right:1px solid var(--border-primary)}.view-mode-button:last-child{border-right:none}.view-mode-button.active{background:var(--accent);color:var(--text-on-accent)}.view-mode-button:hover:not(.active){background:var(--bg-hover)}.close-split{padding:10px 20px;border:none;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;color:#fff;background-color:#d9534f;border-left:1px solid var(--border-primary);margin-left:auto}.close-split:hover{background-color:#c9302c}.split-controls{display:flex;align-items:center;gap:2px;padding:8px 12px;background-color:#2d2d30;border-left:1px solid #3e3e42;margin-left:auto}.split-controls .debug-status{font-size:11px;color:#888;margin-right:8px}.split-controls .debug-button{padding:6px;border:none;border-radius:3px;font-size:14px;cursor:pointer;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.split-controls .debug-button.primary{background-color:#007acc;color:#fff}.split-controls .debug-button.danger{background-color:#d9534f;color:#fff}.split-controls .debug-button.warning{background-color:#ffc107;color:#000}.split-controls .debug-button.secondary{background-color:#6c757d;color:#fff}.split-controls .debug-button:disabled{background-color:#333;cursor:not-allowed;opacity:.6}.split-controls .close-split{background-color:#d9534f;color:#fff;margin-left:auto}.design-view{height:100%;width:100%}.design-view-html{height:100%;padding:16px;background-color:#1e1e1e;overflow:auto}.design-view-css,.design-view-react{height:100%;padding:16px;background-color:#f8f9fa;overflow:auto}.design-view-preview{background-color:#fff;padding:16px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.design-view-preview h3{margin-top:0;color:var(--text-primary)}.design-view-preview p{color:var(--text-secondary);margin:8px 0}.design-view-preview pre{background-color:#f1f3f4;padding:12px;border-radius:4px;font-size:12px;overflow:auto;margin:12px 0 0}.design-view-not-available{height:100%;padding:16px;background-color:#f8f9fa;overflow:auto;display:flex;align-items:center;justify-content:center}.design-view-not-available-content{text-align:center;color:#666}.design-view-not-available-icon{font-size:48px;margin-bottom:16px}.design-view-not-available-title{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.design-view-not-available-subtitle{color:var(--text-secondary);margin-bottom:16px}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.pane-title{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.pane-actions{display:flex;gap:4px}.pane-action-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:3px;font-size:14px}.pane-action-button:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-pane{flex:1;display:flex;flex-direction:column}.editor-pane-first{border-right:1px solid #3e3e42}.editor-pane-first-vertical{border-bottom:1px solid #3e3e42}.pane-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#666;flex-direction:column;gap:16px}.pane-empty-icon{font-size:32px}.pane-empty-text{color:var(--text-primary)}.debug-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;background-color:#2d2d30;border-left:1px solid #3e3e42;margin-left:auto}.debug-toolbar .debug-status{font-size:11px;color:#888;margin-right:8px}.debug-toolbar .debug-button{padding:6px;border:none;border-radius:3px;font-size:14px;cursor:pointer;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.debug-toolbar .debug-button.primary{background-color:#007acc;color:#fff}.debug-toolbar .debug-button.danger{background-color:#d9534f;color:#fff}.debug-toolbar .debug-button.warning{background-color:#ffc107;color:#000}.debug-toolbar .debug-button.secondary{background-color:#6c757d;color:#fff}.debug-toolbar .debug-button:disabled{background-color:#333;cursor:not-allowed;opacity:.6}.tab-modified-indicator{margin-left:4px;font-size:10px;color:var(--accent)}.tab-readonly-indicator{margin-left:4px;font-size:10px;color:var(--text-warning)}.editor-context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;padding:4px 0;z-index:1000;min-width:200px;max-height:400px;overflow-y:auto;overflow-x:auto;box-shadow:0 4px 12px #0000004d}.editor-context-menu-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);font-size:13px;display:flex;align-items:center;justify-content:space-between}.editor-context-menu-item:hover{background:var(--bg-accent-muted)}.editor-context-menu-item.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.editor-context-menu-shortcut{margin-left:auto;opacity:.6;font-size:11px}.welcome-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary)}.welcome-header{text-align:center;padding:12px 0;margin-bottom:8px}.badge{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-weight:600;font-size:14px;margin-bottom:8px}.tagline{color:var(--text-secondary);font-size:16px;margin:6px 0}.divider{height:1px;background:linear-gradient(to right,transparent,var(--border-primary),transparent);margin:16px 0}.section{margin:12px 0}.language-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.lang-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px;text-align:center;transition:all .3s ease}.lang-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 25%,transparent)}.lang-icon{font-size:48px;margin-bottom:8px}.lang-card h4{color:var(--text-primary);margin:8px 0 6px;font-size:18px}.lang-card p{color:var(--text-secondary);font-size:13px;margin:0}.quick-actions{background:var(--bg-secondary);border-left:3px solid var(--accent);padding:12px 14px;border-radius:4px;margin:12px 0}.action-item{padding:6px 0;color:var(--text-primary)}.action-item code{background:var(--bg-input);padding:2px 6px;border-radius:3px;color:var(--text-primary);font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}.feature-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.feature-box h3{margin-top:0;color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:6px}.feature-box ul{list-style:none;padding:0;margin:12px 0 0}.feature-box li{padding:4px 0;color:var(--text-primary);line-height:1.6}.getting-started{flex:1;margin-right:12px}.steps{margin:12px 0}.step{padding:10px;background:var(--bg-secondary);border-radius:6px;margin:6px 0;border-left:3px solid var(--accent);color:var(--text-primary)}.shortcuts-box{flex:1;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.shortcuts-box h3{margin-top:0;color:var(--text-primary)}.shortcuts{margin:12px 0}.shortcut{padding:6px 0;color:var(--text-primary);display:flex;align-items:center}.shortcut code{background:var(--bg-input);padding:4px 8px;border-radius:4px;color:var(--text-primary);font-weight:600;margin-right:8px}.shortcut span{color:var(--text-secondary);font-size:13px;margin-right:8px}.whats-new{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:14px}.whats-new h3{margin-top:0;color:var(--text-primary)}.features-list{margin:12px 0}.new-feature{padding:8px;background:var(--bg-tertiary);border-radius:4px;margin:6px 0;color:var(--text-primary)}.support-section{margin-bottom:12px}.support-links{background:var(--bg-secondary);border-radius:8px;padding:14px}.support-item{padding:6px 0;color:var(--text-primary)}.support-item a{color:var(--accent);text-decoration:none}.support-item a:hover{text-decoration:underline}.dev-status{margin:12px 0}.status-box{background:var(--bg-warning-muted);border:1px solid var(--border-warning);border-radius:8px;padding:14px;text-align:center;color:var(--text-warning)}.status-box p{color:var(--text-primary);margin:8px 0 0}.footer{text-align:center;padding:20px 0;color:var(--text-secondary);border-top:1px solid var(--border-primary);margin-top:20px}.footer strong{color:var(--text-primary);font-size:18px;display:block;margin-bottom:6px}.markdown-preview h1{color:var(--text-primary);font-size:36px;margin:12px 0;text-align:center}.markdown-preview h2{color:var(--text-primary);font-size:28px;margin:16px 0 12px;border-bottom:2px solid var(--border-primary);padding-bottom:6px}.markdown-preview h3{color:var(--text-primary);font-size:20px;margin:14px 0 8px}.markdown-preview p{color:var(--text-primary);line-height:1.6;margin:8px 0}.markdown-preview code{background:var(--bg-input);padding:2px 6px;border-radius:3px;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.markdown-preview strong{color:var(--text-primary);font-weight:600}.markdown-preview a{color:var(--accent);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.code-block-container{position:relative;margin:16px 0;border-radius:4px;overflow:hidden;background:var(--bg-code-block)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-code-header);border-bottom:1px solid var(--border-primary)}.code-block-language{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.code-block-syntax-highlighter{margin:0!important;padding:12px!important;background:transparent!important;overflow:auto;max-height:500px}.code-block-syntax-highlighter code{font-family:var(--font-monospace);line-height:1.5}.ai-message{margin:4px 8px 4px 24px;padding:10px 14px;border-radius:6px;position:relative;font-size:13px;line-height:1.6;animation:slideIn .2s ease-out}.ai-message.user{background:var(--bg-accent-muted);border:1px solid var(--accent);color:var(--text-primary);box-shadow:0 2px 4px #0000001a}.ai-message.assistant{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;justify-content:space-between}.ai-message.user .message-header{color:var(--accent)}.ai-message.assistant .message-header{color:var(--text-info)}.message-role{display:flex;align-items:center;gap:6px}.message-indicator{width:6px;height:6px;border-radius:50%;animation:pulse 2s infinite}.ai-message.user .message-indicator{background:var(--accent)}.ai-message.assistant .message-indicator{background:var(--text-info)}.message-meta{display:flex;align-items:center;gap:8px}.message-tokens{font-size:10px;font-weight:400;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.message-timestamp{font-size:10px;font-weight:400;white-space:nowrap}.ai-message.user .message-timestamp,.ai-message.assistant .message-timestamp{color:var(--text-secondary)}.message-divider{height:1px;margin-bottom:8px}.ai-message.user .message-divider,.ai-message.assistant .message-divider{background:var(--border-primary)}.message-content{word-wrap:break-word;overflow-wrap:break-word}.message-code-snippets{margin-top:12px}.message-line{margin-bottom:8px}.message-line:last-child{margin-bottom:0}@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.auth-link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:4px;text-align:center}.auth-oauth-icon{font-size:18px}.auth-terms-section{margin-top:8px;padding:12px 0}.auth-terms-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text-primary)}.auth-checkbox{margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.auth-checkbox-label{line-height:1.4}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.auth-modal-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.auth-modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.auth-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-modal-content{flex:1;overflow:auto;padding:24px;color:var(--text-primary);font-size:13px;line-height:1.6}.auth-modal-content h2{color:var(--text-primary);font-size:20px;margin-top:24px;margin-bottom:16px}.auth-modal-content h3{color:var(--text-primary);font-size:16px;margin-top:20px;margin-bottom:12px}.auth-modal-content h4{color:var(--text-primary);font-size:14px;margin-top:16px;margin-bottom:8px}.auth-modal-content p{margin-bottom:12px}.auth-modal-content strong{color:var(--text-primary);font-weight:600}.auth-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-primary)}.auth-modal-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.auth-modal-footer .auth-button{width:auto;padding:8px 24px}.user-profile-preferences-original-price{color:var(--text-secondary);font-size:14px;text-decoration:line-through;margin-bottom:4px}.user-profile-preferences-current-plan-price{font-size:24px;font-weight:700;color:var(--text-primary)}.user-profile-preferences-plan-card-price{font-size:28px;font-weight:700;color:var(--text-primary)}.user-profile-preferences-payment-options-loading{color:var(--text-secondary);font-size:12px}.user-profile-preferences-payment-options-list{display:flex;gap:12px}.user-profile-preferences-payment-option-button{flex:1;padding:12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);cursor:pointer;opacity:1;display:flex;flex-direction:column;align-items:center;gap:4px}.user-profile-preferences-payment-option-button--selected{background-color:var(--accent);border-color:var(--accent)}.user-profile-preferences-payment-option-button--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.user-profile-preferences-payment-option-icon{font-size:20px}.user-profile-preferences-payment-option-label{font-size:12px}.user-profile-preferences-payment-option-reason{font-size:10px;text-align:center}.user-profile-preferences-upi-settlement-notice{margin-top:12px;color:var(--text-secondary);font-size:12px}.user-profile-preferences-upi-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-profile-preferences-upi-mode-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);cursor:pointer;text-align:left}.user-profile-preferences-upi-mode-button--selected{border-color:var(--accent);background:var(--bg-accent-muted)}.user-profile-preferences-upi-mode-button-label{font-size:13px;font-weight:600}.user-profile-preferences-upi-mode-button-description{font-size:11px;color:var(--text-secondary);line-height:1.4}.user-profile-preferences-upi-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.user-profile-preferences-upi-provider-button{padding:12px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.user-profile-preferences-upi-provider-button--selected{background-color:var(--accent);border-color:var(--accent)}.user-profile-preferences-upi-provider-button--error{border-color:#ff6b6b}.user-profile-preferences-upi-provider-icon{font-size:20px}.user-profile-preferences-upi-helper-text{color:var(--text-secondary);font-size:11px;margin-top:6px;line-height:1.4}.user-profile-preferences-upi-helper-text--spaced{margin-bottom:16px}.user-profile-preferences-payment-action-card{padding:16px;border-radius:8px;background-color:var(--bg-input);border:1px solid var(--border-primary);margin-bottom:16px}.user-profile-preferences-payment-action-timer{margin-bottom:12px;padding:10px 12px;border-radius:6px;background:#ff98001f;border:1px solid rgba(255,152,0,.35);color:var(--text-warning-accent);font-size:13px;font-weight:600;text-align:center}.user-profile-preferences-payment-action-row{color:var(--text-primary);font-size:14px;margin-bottom:8px}.user-profile-preferences-payment-action-status{color:#ff9800}.user-profile-preferences-payment-action-subtle{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.user-profile-preferences-payment-action-description{color:var(--text-primary);font-size:13px;margin-bottom:12px}.user-profile-preferences-payment-action-qr-wrapper{display:flex;justify-content:center;margin-bottom:12px}.user-profile-preferences-payment-action-qr-image{width:220px;height:220px;border-radius:8px;background-color:var(--bg-primary);padding:8px}.user-profile-preferences-payment-action-payee{color:var(--text-secondary);font-size:12px;margin-bottom:12px;text-align:center}.user-profile-preferences-payment-action-provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.user-profile-preferences-payment-action-provider-button{padding:10px 12px;background-color:var(--accent);border:none;border-radius:4px;color:var(--text-on-accent);cursor:pointer;font-size:12px}.user-profile-preferences-payment-action-safety-note{color:var(--text-secondary);font-size:12px;margin-top:12px}.user-profile-preferences-payment-action-button-row{display:flex;gap:8px}.user-profile-preferences-payment-action-button{flex:1;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:13px}.user-profile-preferences-payment-action-button--secondary{background-color:transparent;border:1px solid var(--border-primary);color:var(--text-primary)}.user-profile-preferences-payment-action-button--primary{background-color:#4caf50;border:none;color:#fff;font-weight:500}.ai-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);color:var(--text-primary)}.ai-panel-header{padding:12px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-panel-title{font-weight:600;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ai-panel-message-count{font-size:11px;color:var(--text-secondary);background:var(--bg-subtle);padding:2px 6px;border-radius:3px}.ai-panel-header-actions{display:flex;gap:4px}.ai-stop-btn{padding:6px 10px;background:#d04545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;transition:background .2s}.ai-stop-btn:hover{background:#e05555}.ai-history-btn{padding:6px 10px;background:var(--text-success-accent);border:1px solid var(--text-success-accent);border-radius:3px;color:var(--text-on-accent);cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;transition:background .2s}.ai-history-btn.active{background:var(--text-highlight);border-color:var(--text-highlight)}.ai-history-btn:hover{background:var(--accent-hover)}.ai-new-chat-btn{padding:6px 10px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;transition:background .2s}.ai-new-chat-btn:disabled{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.ai-new-chat-btn:not(:disabled):hover{background:var(--accent-hover)}.ai-provider-section{padding:8px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.ai-provider-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-provider-label{font-size:11px;opacity:.7;color:var(--text-secondary)}.ai-provider-select{flex:1;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:12px;cursor:pointer}.ai-provider-select:disabled{cursor:not-allowed;opacity:.5}.ai-provider-warning{font-size:10px;color:var(--text-warning-accent);background:#ff8c0014;border:1px solid rgba(255,140,0,.25);border-radius:3px;padding:4px 8px;display:flex;align-items:center;gap:6px}.ai-chat{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background-color:var(--bg-primary)}.ai-created-file-banner{padding:8px 10px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-created-file-info{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-created-file-actions{display:flex;gap:6px;flex-shrink:0}.ai-created-file-open-btn{padding:6px 10px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;transition:background .2s}.ai-created-file-open-btn:hover{background:var(--accent-hover)}.ai-created-file-dismiss-btn{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:600;transition:background .2s}.ai-created-file-dismiss-btn:hover{background:var(--bg-subtle-hover)}.ai-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:13px;text-align:center;padding:20px}.ai-empty-state-icon{font-size:24px;margin-bottom:8px}.ai-history-container{flex:1;overflow:auto;display:flex;flex-direction:column;padding:12px;background-color:var(--bg-primary);gap:8px}.ai-history-title{font-weight:600;font-size:13px;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-primary);margin-bottom:8px}.ai-history-empty{color:var(--text-secondary);font-size:12px;text-align:center;padding:20px}.ai-history-item{padding:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ai-history-item.active,.ai-history-item:hover{background:var(--bg-accent-soft);border-color:var(--accent)}.ai-history-item-content{flex:1;min-width:0}.ai-history-item-title{font-size:12px;font-weight:500;color:var(--text-info);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item-meta{font-size:10px;color:var(--text-secondary)}.ai-history-delete-btn{padding:4px 8px;background:#d04545;border:none;border-radius:3px;color:var(--text-on-accent);cursor:pointer;font-size:10px;font-weight:600;flex-shrink:0;transition:background .2s}.ai-history-delete-btn:hover{background:#e05555}.ai-input-area{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.ai-quick-actions-label{font-size:10px;opacity:.7;margin-bottom:4px;color:var(--text-secondary)}.ai-quick-actions{display:flex;gap:4px;flex-wrap:wrap}.ai-quick-action-btn{font-size:10px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;display:flex;align-items:center;gap:3px;color:var(--text-primary);transition:background .2s}.ai-quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.ai-quick-action-btn:not(:disabled):hover{background:var(--bg-subtle-hover)}.ai-input-row{display:flex;gap:8px;align-items:flex-end}.ai-input{flex:1;min-height:60px;padding:8px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;resize:vertical;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ai-input:disabled{opacity:.6}.ai-send-btn{padding:8px 16px;border:1px solid var(--accent);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;min-width:80px;transition:background .2s}.ai-send-btn:not(:disabled){background:var(--accent)}.ai-send-btn:disabled{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.ai-send-btn:not(:disabled):hover{background:var(--accent-hover)}.ai-input-hint{font-size:10px;color:var(--text-secondary);text-align:center}.ai-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-dialog{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:20px;max-width:500px;width:90%;box-shadow:0 4px 16px #0000004d}.ai-dialog-title{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.ai-dialog-message{margin:0 0 20px;color:var(--text-primary);font-size:14px;line-height:1.4}.ai-dialog-operations{margin:0 0 16px;max-height:200px;overflow-y:auto;background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:4px;padding:12px}.ai-dialog-operations-title{font-size:12px;color:var(--text-primary);font-weight:600;margin-bottom:8px}.ai-dialog-operation-item{font-size:12px;color:var(--text-primary);margin-bottom:4px;font-family:monospace}.ai-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.ai-dialog-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.ai-dialog-btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.ai-dialog-btn-secondary:hover{background-color:var(--bg-subtle-hover)}.ai-dialog-btn-primary{background-color:var(--accent);color:var(--text-on-accent)}.ai-dialog-btn-primary:hover{background-color:#005aa3}.run-debug-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);color:var(--text-primary)}.run-debug-tabs{display:flex;border-bottom:1px solid var(--border-primary)}.run-debug-tab{padding:8px 12px;background-color:var(--bg-secondary);border:none;border-right:1px solid var(--border-primary);color:var(--text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .2s}.run-debug-tab.active{background-color:var(--accent);color:var(--text-on-accent)}.run-debug-tab:hover:not(.active){background-color:var(--bg-accent-muted)}.run-debug-tab-count{background-color:#fff3;padding:2px 6px;border-radius:10px;font-size:10px}.run-debug-tab-count.inactive{background-color:var(--bg-tertiary)}.run-debug-content{flex:1;overflow:hidden}.run-debug-scrollable{padding:12px;flex:1;overflow-y:auto}.run-debug-add-config-btn{padding:6px 12px;background-color:var(--accent);border:none;border-radius:3px;color:var(--text-on-accent);font-size:12px;cursor:pointer;margin-bottom:12px}.run-debug-add-config-btn:hover{opacity:.9}.run-debug-configuration{padding:8px;margin-bottom:8px;background-color:var(--bg-secondary);border-radius:3px;border-left:3px solid var(--accent);border:1px solid transparent}.run-debug-configuration.selected{background-color:var(--bg-accent-muted);border-color:var(--accent)}.run-debug-configuration-name{font-weight:600;font-size:13px;margin-bottom:4px;cursor:pointer}.run-debug-configuration-type{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.run-debug-configuration-actions{display:flex;gap:8px}.run-debug-debug-btn,.run-debug-edit-btn{padding:4px 8px;border:none;border-radius:2px;color:#fff;font-size:10px;cursor:pointer}.run-debug-debug-btn{background-color:#28a745}.run-debug-debug-btn:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.run-debug-edit-btn{background-color:#6c757d}.run-debug-config-editor{margin-top:16px;padding:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px}.run-debug-config-editor-title{font-size:12px;font-weight:600;margin-bottom:12px}.run-debug-config-editor-grid{display:grid;gap:8px}.run-debug-config-editor-grid-two-col{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.run-debug-input{padding:6px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-config-editor-actions{display:flex;gap:8px;margin-top:12px}.run-debug-save-btn,.run-debug-cancel-btn{padding:4px 8px;border:none;border-radius:2px;color:#fff;font-size:12px;cursor:pointer}.run-debug-save-btn{background-color:#28a745}.run-debug-cancel-btn{background-color:#6c757d}.run-debug-variables-title{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.run-debug-variable{margin-left:14px;margin-top:6px}.run-debug-variable-row{padding:6px 8px;margin-bottom:4px;background-color:#2d2d30;border-radius:2px;font-size:12px;display:flex;justify-content:space-between;gap:12px}.run-debug-variable-row.nested{background-color:#252526}.run-debug-variable-row.with-children{border-left:3px solid #4ec9b0}.run-debug-variable-row.without-children{border-left:3px solid transparent}.run-debug-variable-name{color:#9cdcfe;word-break:break-word}.run-debug-variable-type{color:#888;font-size:10px}.run-debug-value-actions{display:flex;align-items:center;gap:8px}.run-debug-value{color:orange;margin-left:12px;text-align:right;word-break:break-word}.run-debug-value-input{padding:4px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-value-button{padding:2px 6px;background-color:#4f4f52;border:none;border-radius:2px;color:#fff;font-size:10px;cursor:pointer}.run-debug-value-button-secondary{background-color:#6c757d}.run-debug-watch-input-row{margin-bottom:12px;display:flex;gap:8px}.run-debug-watch-input{flex:1;padding:4px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-watch-add-btn{padding:4px 8px;background-color:var(--accent);border:none;border-radius:2px;color:var(--text-on-accent);font-size:12px;cursor:pointer}.run-debug-watch-item{padding:6px 8px;margin-bottom:4px;background-color:var(--bg-secondary);border-radius:2px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.run-debug-watch-name{color:#9cdcfe}.run-debug-watch-value{color:orange}.run-debug-watch-remove-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:2px}.run-debug-watch-remove-btn:hover{color:var(--error)}.run-debug-data-title{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.run-debug-data-item{padding:8px;margin-bottom:8px;background-color:var(--bg-secondary);border-radius:4px;border-left:3px solid #4ec9b0}.run-debug-data-name{color:#9cdcfe;font-size:12px;font-weight:600;margin-bottom:4px}.run-debug-data-type{color:var(--text-secondary);font-size:11px;margin-bottom:6px}.run-debug-data-value{margin:0;white-space:pre-wrap;word-break:break-word;color:#dcdcaa;font-size:11px;font-family:Consolas,Courier New,monospace}.run-debug-callstack-frame{padding:8px;margin-bottom:4px;background-color:var(--bg-secondary);border-radius:2px;font-size:12px;cursor:pointer}.run-debug-callstack-frame.top{background-color:var(--accent)}.run-debug-callstack-name{font-weight:600}.run-debug-callstack-frame.top .run-debug-callstack-name{color:var(--text-on-accent)}.run-debug-callstack-frame:not(.top) .run-debug-callstack-name{color:#9cdcfe}.run-debug-callstack-location{font-size:11px}.run-debug-callstack-frame.top .run-debug-callstack-location{color:var(--text-on-accent)}.run-debug-callstack-frame:not(.top) .run-debug-callstack-location{color:var(--text-secondary)}.run-debug-breakpoint-input-row{margin-bottom:12px;display:flex;gap:8px}.run-debug-breakpoint-file-input{flex:1;padding:4px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-breakpoint-line-input{width:60px;padding:4px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-breakpoint-add-btn,.run-debug-breakpoint-clear-btn{padding:4px 8px;border:none;border-radius:2px;color:var(--text-on-accent);font-size:12px;cursor:pointer}.run-debug-breakpoint-add-btn{background-color:var(--accent)}.run-debug-breakpoint-clear-btn:disabled{background-color:#3a3a3a;cursor:not-allowed}.run-debug-breakpoint-clear-btn:not(:disabled){background-color:#6c757d}.run-debug-breakpoint-item{padding:8px;margin-bottom:4px;background-color:var(--bg-secondary);border-radius:2px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.run-debug-breakpoint-location{color:#9cdcfe}.run-debug-breakpoint-condition{color:orange;font-size:11px}.run-debug-breakpoint-actions{display:flex;align-items:center;gap:4px}.run-debug-breakpoint-toggle{background:transparent;border:none;cursor:pointer;font-size:12px}.run-debug-breakpoint-toggle.enabled{color:#28a745}.run-debug-breakpoint-toggle.disabled{color:#888}.run-debug-breakpoint-remove{background:transparent;border:none;color:#d9534f;cursor:pointer;font-size:10px;padding:2px}.run-debug-console-toolbar{padding:8px 12px;border-bottom:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:8px;background-color:var(--bg-tertiary)}.run-debug-console-select-btn,.run-debug-console-clear-btn{padding:4px 8px;background-color:#4f4f52;border:none;border-radius:2px;color:#fff;font-size:12px;cursor:pointer}.run-debug-console-clear-btn{background-color:#6c757d}.run-debug-console-output{flex:1;overflow-y:auto;padding:12px;font-family:monospace;font-size:12px}.run-debug-console-entry{margin-bottom:2px;white-space:pre-wrap}.run-debug-console-entry.input{color:orange}.run-debug-console-entry.error{color:#d9534f}.run-debug-console-entry.warning{color:#ffc107}.run-debug-console-entry.debug{color:#6f42c1}.run-debug-console-input-row{padding:8px 12px;background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;gap:8px}.run-debug-console-input{flex:1;padding:4px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:12px}.run-debug-console-send-btn{padding:4px 8px;background-color:var(--accent);border:none;border-radius:2px;color:var(--text-on-accent);font-size:12px;cursor:pointer}.run-debug-console-clear-btn-footer{padding:4px 8px;background-color:#6c757d;border:none;border-radius:2px;color:#fff;font-size:12px;cursor:pointer}.run-debug-empty-state{color:var(--text-secondary);font-size:12px;font-style:italic}.run-debug-configuration-name-outer{cursor:pointer}.panel-session-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.panel-session-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.panel-session-tab-label{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;font:inherit}.panel-session-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.panel-session-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff29;font-size:10px}.panel-session-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0}.panel-session-tab-close:hover{background:#ffffff29}.bottom-panel{display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary);position:relative;min-height:100px;max-height:600px;grid-area:bottom-panel}.resize-handle-top{position:absolute;top:0;left:0;right:0;height:4px;cursor:row-resize;background-color:transparent;transition:background-color .2s;z-index:10}.resize-handle-top:hover{background-color:var(--accent)}.bottom-panel-tabs{display:flex;border-bottom:1px solid var(--border-primary)}.bottom-panel-tab{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);color:var(--text-primary);transition:background-color .2s}.bottom-panel-tab:hover{background-color:var(--bg-accent-muted)}.bottom-panel-tab.active{background-color:var(--accent);color:var(--text-on-accent)}.tab-icon{font-size:14px}.tab-label{font-size:12px}.bottom-panel-actions{margin-left:auto;display:flex;align-items:center}.panel-action-btn{background:transparent;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:2px}.panel-action-btn:hover{background-color:var(--bg-accent-muted)}.bottom-panel-content{flex:1;overflow:hidden;position:relative}.panel-content-inner{height:100%;overflow:auto;padding:12px;font-size:12px;font-family:Consolas,Courier New,monospace}.tab-content,.console-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.console-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.console-header-icon{font-size:16px}.console-header-title{font-weight:600;font-size:14px}.console-header-count{margin-left:auto;font-size:11px;color:var(--text-secondary)}.console-entry{padding:8px;margin-bottom:8px;border-radius:3px;border-left:3px solid var(--accent)}.console-entry-type{font-weight:600;font-size:11px;text-transform:uppercase}.console-entry-time{color:var(--text-primary);font-size:11px}.console-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.console-entry-message{color:var(--text-primary);font-size:12px;margin-bottom:4px;word-break:break-word}.console-entry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.console-entry-action-btn{border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);border-radius:3px;padding:4px 8px;font-size:11px;cursor:pointer}.console-entry-action-btn:hover{background-color:var(--bg-accent-muted)}.console-entry-action-btn.danger{border-color:var(--error);background:#e8112314;color:var(--error)}.console-entry-details{color:var(--text-secondary);font-size:11px;white-space:pre-wrap;background-color:var(--bg-inset);padding:6px;border-radius:2px;margin-top:4px;word-break:break-word}.console-empty{color:var(--text-secondary);font-size:11px;text-align:center;padding:20px;font-style:italic}.problems-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.problems-header span:last-child{font-weight:600}.problems-summary{color:var(--text-secondary)}.problem-item{padding:8px;margin-bottom:4px;border-radius:3px;border-left:3px solid var(--accent)}.problem-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.problem-type{font-weight:600;font-size:11px;text-transform:uppercase}.problem-location{color:var(--text-primary);font-size:11px;font-weight:500}.problem-source{color:var(--text-secondary);font-size:10px}.problem-message{color:var(--text-primary);font-size:12px;margin-bottom:4px}.problem-code{color:var(--text-secondary);font-size:11px;font-family:Consolas,Courier New,monospace;background-color:var(--bg-inset);padding:4px 6px;border-radius:2px;display:inline-block}.output-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.output-header-title{font-weight:600}.output-select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);font-size:11px;padding:2px 4px;border-radius:2px;cursor:pointer}.output-clear-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-primary);font-size:10px;padding:2px 6px;cursor:pointer;border-radius:2px}.output-clear-btn:hover{background-color:var(--bg-accent-muted)}.output-entry{padding:8px;margin-bottom:8px;border-radius:3px;border-left:3px solid var(--accent)}.output-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.output-entry-type{font-weight:600;font-size:11px;text-transform:uppercase}.output-entry-time{color:var(--text-primary);font-size:11px}.output-entry-message{color:var(--text-primary);font-size:12px;margin-bottom:4px}.output-entry-details{color:var(--text-secondary);font-size:11px;white-space:pre-wrap;background-color:var(--bg-inset);padding:6px;border-radius:2px;margin-top:4px}.output-empty{color:var(--text-secondary);font-size:11px;text-align:center;padding:20px}.panel-session-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.panel-session-tab{display:flex;align-items:center;border:1px solid var(--border-primary);border-radius:3px;overflow:hidden}.panel-session-tab.active{border-color:var(--accent)}.panel-session-tab-label{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;font-size:11px}.panel-session-tab-label:hover{background-color:var(--bg-accent-muted)}.panel-session-tab-count{font-size:10px;padding:1px 4px;border-radius:8px;background-color:var(--bg-tertiary)}.panel-session-tab-close{padding:4px 6px;background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;font-size:12px}.panel-session-tab-close:hover{background-color:var(--error);color:#fff}.context-menu{position:fixed;left:0;top:0;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;padding:4px 0;z-index:1000;min-width:150px;box-shadow:0 2px 8px #0000004d}.context-menu-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);font-size:13px;display:flex;align-items:center;gap:8px}.context-menu-item:hover{background:var(--bg-accent-muted)}.context-menu-divider{height:1px;background-color:var(--border-primary);margin:4px 0}.link-span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.link-button{color:var(--accent);text-decoration:underline;background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.link-button:hover{opacity:.8}.copy-link-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:3px;padding:1px 6px;cursor:pointer;font-size:10px}.copy-link-btn:hover{background-color:var(--bg-accent-muted)}.text-accent{color:var(--accent)}.text-error{color:var(--error)}.text-success{color:var(--text-highlight)}.text-warning{color:var(--warning)}.text-debug{color:var(--text-info)}.bg-info{background-color:var(--bg-primary)}.bg-error{background-color:#e8112314}.bg-success{background-color:#28a74514}.bg-warning{background-color:#ff8c0014}.bg-debug{background-color:#005f9e14}.border-info{border-left-color:var(--accent)}.border-error{border-left-color:var(--error)}.border-success{border-left-color:var(--text-highlight)}.border-warning{border-left-color:var(--warning)}.border-debug{border-left-color:var(--text-info)}.menubar{display:flex;align-items:center;height:100%}.menubar-app{display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-primary)}.menubar-app-icon{margin-right:8px;font-size:16px}.menubar-item{position:relative}.menubar-trigger{padding:0 12px;height:30px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--text-primary);background-color:transparent;transition:background-color .15s}.menubar-trigger:hover{background-color:var(--bg-subtle-hover)}.menubar-trigger.active{background-color:var(--bg-accent-muted)}.menubar-dropdown{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;box-shadow:0 2px 8px #0000004d;z-index:1001;padding:4px 0}.menubar-menu-item{padding:6px 12px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);background-color:transparent;transition:background-color .15s,color .15s;position:relative}.menubar-menu-item:hover{background-color:var(--bg-accent-muted);color:var(--text-primary)}.menubar-menu-item.disabled{cursor:default;color:var(--text-muted);opacity:.6}.menubar-menu-item.disabled:hover{background-color:transparent}.menubar-menu-item.selected{color:var(--text-primary)}.menubar-menu-item.selected:before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}.menubar-menu-item-content,.menubar-menu-item-right{display:flex;align-items:center;gap:8px}.menubar-menu-item-shortcut{font-size:11px;color:var(--text-secondary);font-family:SF Mono,Consolas,monospace}.menubar-menu-item-arrow{font-size:10px;color:var(--text-secondary)}.menubar-submenu{position:absolute;left:100%;top:0;min-width:220px;max-width:300px;background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:3px;box-shadow:0 4px 12px #0006;z-index:1000;padding:4px 0;overflow:visible}.menubar-divider{height:1px;background-color:var(--border-primary);margin:4px 0}.menubar-account-section{border-top:1px solid var(--border-primary);margin-top:4px;padding-top:4px}.menubar-account-label{padding:6px 12px;color:var(--text-secondary);font-size:12px}.menubar-account-item{padding:6px 12px;cursor:pointer;color:var(--text-primary);transition:background-color .15s}.menubar-account-item:hover{background-color:var(--bg-accent-muted)}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-modal{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 30px #00000080;padding:24px;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);font-size:13px;transform:scale(1);opacity:1;transition:all .2s ease-out;max-width:700px;max-height:80vh}.help-modal--small{max-width:400px;max-height:60vh}.help-modal--medium{max-width:700px;max-height:80vh}.help-modal--large{max-width:900px;max-height:85vh}.help-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-primary);padding-bottom:16px}.help-modal__title-group{display:flex;align-items:center;gap:12px}.help-modal__icon{font-size:20px}.help-modal__title{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.help-modal__close{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.help-modal__close:hover{background-color:var(--bg-tertiary)}.help-modal__content{flex:1;overflow:auto;padding-right:8px}.welcome-hero{background:linear-gradient(135deg,#007acc,#0056b3);border-radius:8px;padding:20px;margin-bottom:24px;text-align:center;color:#fff}.welcome-hero__icon{font-size:48px;margin-bottom:12px}.welcome-hero__title{margin:0 0 8px;font-size:24px;font-weight:600}.welcome-hero__subtitle{margin:0;font-size:16px;opacity:.9}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.welcome-card{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:16px}.welcome-card__title{margin:0 0 12px;color:#007acc;display:flex;align-items:center;gap:8px}.welcome-card__list{margin:0;padding-left:20px;color:#ccc}.welcome-card__list li{margin-bottom:8px}.welcome-tips{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:16px;margin-bottom:20px}.welcome-tips__title{margin:0 0 12px;color:#4ec9b0;display:flex;align-items:center;gap:8px}.welcome-tips__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.welcome-tips kbd{background:#3e3e42;padding:2px 6px;border-radius:3px;font-size:11px}.welcome-footer{text-align:center;padding:16px;background-color:#252526;border-radius:6px;border:1px solid #3e3e42}.welcome-footer__text{margin:0 0 12px;color:#ccc}.welcome-footer__actions{display:flex;gap:12px;justify-content:center}.welcome-button{background-color:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.welcome-button:hover{background-color:#0056b3}.welcome-button--secondary{background-color:#238636}.welcome-button--secondary:hover{background-color:#1a7f37}.commands-search{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:12px;margin-bottom:16px}.commands-search__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#ccc;font-size:12px;font-weight:500}.commands-search__input{width:100%;padding:8px 12px;background-color:#2d2d30;border:1px solid #3e3e42;border-radius:4px;color:#ccc;font-size:13px;outline:none}.commands-search__input:focus{border-color:#007acc}.commands-intro{margin-bottom:16px}.commands-intro p{margin:0 0 12px;color:#ccc;font-size:14px}.commands-intro kbd{background:#3e3e42;padding:2px 6px;border-radius:3px;font-size:11px;margin-left:8px}.command-category{margin-bottom:24px}.command-category__title{margin:0 0 12px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.command-category__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.command-item{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:12px;transition:all .2s ease}.command-item:hover{background-color:var(--bg-secondary);border-color:var(--category-color, #4ec9b0)}.command-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.command-item__name{font-weight:500;color:var(--text-primary);font-size:13px}.command-item__shortcut{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:11px;color:var(--text-primary);font-family:monospace;white-space:nowrap}.command-item__description{color:var(--text-secondary);font-size:12px;opacity:.8}.commands-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.commands-empty__icon{font-size:24px;margin-bottom:12px}.commands-empty__text{font-size:12px;margin-top:8px}.shortcut-section{margin-bottom:24px}.shortcut-section__title{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;border-bottom:2px solid;padding-bottom:8px}.shortcut-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:12px;transition:all .2s ease}.shortcut-item:hover{background-color:#2d2d30;border-color:var(--section-color, #4ec9b0);transform:translateY(-1px)}.shortcut-item__description{color:#ccc;font-size:13px;font-weight:500}.shortcut-item__keys{display:flex;gap:2px}.shortcut-item kbd{background:#3e3e42;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-family:monospace;font-weight:500;border:1px solid #555;min-width:20px;text-align:center}.shortcut-item kbd:first-child{min-width:auto}.shortcut-item__separator{color:#666;margin:0 2px}.tips-category{margin-bottom:32px}.tips-category__title{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.tips-category__icon{font-size:20px}.tips-category__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tip-card{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px;transition:all .3s ease;cursor:pointer}.tip-card:hover{background-color:#2d2d30;border-color:var(--category-color, #4ec9b0);transform:translateY(-2px);box-shadow:0 4px 12px #007acc26}.tip-card__content{display:flex;align-items:flex-start;gap:12px}.tip-card__icon{font-size:24px;line-height:1}.tip-card__text{flex:1}.tip-card__title{margin:0 0 8px;color:#fff;font-size:14px;font-weight:600}.tip-card__description{margin:0;color:#ccc;font-size:13px;line-height:1.4}.tips-learn-more{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:20px;text-align:center;margin-top:24px}.tips-learn-more__icon{font-size:32px;margin-bottom:12px}.tips-learn-more__title{margin:0 0 8px;color:#4ec9b0}.tips-learn-more__text{margin:0 0 16px;color:#ccc}.tips-learn-more__actions{display:flex;gap:12px;justify-content:center}.license-hero{background:linear-gradient(135deg,#4ec9b0,#3da890);border-radius:8px;padding:20px;margin-bottom:24px;text-align:center;color:#fff}.license-hero__icon{font-size:32px;margin-bottom:12px}.license-hero__title{margin:0 0 8px;font-size:20px}.license-hero__subtitle{margin:0;opacity:.9}.license-content{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:20px;margin-bottom:20px;color:#ccc;line-height:1.6;font-size:13px}.license-content__title{margin:0 0 16px;color:#4ec9b0;font-size:16px}.license-content__highlight{background-color:#2d2d30;border:1px solid #3e3e42;border-radius:6px;padding:16px;margin:16px 0}.license-content__highlight-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.license-content__highlight-title span:first-child{font-size:16px}.license-content__highlight-text{margin:0;color:#ccc}.license-footer{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px;text-align:center}.license-footer__text{margin:0 0 12px;color:#ccc}.privacy-hero{background:linear-gradient(135deg,#007acc,#0056b3);border-radius:8px;padding:20px;margin-bottom:24px;text-align:center;color:#fff}.privacy-hero__icon{font-size:32px;margin-bottom:12px}.privacy-hero__title{margin:0 0 8px;font-size:20px}.privacy-hero__subtitle{margin:0;opacity:.9}.privacy-grid{display:grid;gap:20px}.privacy-card{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:20px}.privacy-card__title{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:16px}.privacy-card__text{margin:0 0 12px;color:#ccc}.privacy-card__list{margin:0;padding-left:20px;color:#ccc}.privacy-card__list li{margin-bottom:8px}.privacy-card__highlight{background-color:#2d2d30;border:1px solid #3e3e42;border-radius:6px;padding:16px;margin-bottom:12px}.privacy-card__highlight-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.privacy-card__highlight-title span:first-child{color:#4ec9b0;font-size:16px}.privacy-card__highlight-text{margin:0;color:#ccc}.privacy-card__info-box{background-color:#2d2d30;border:1px solid #3e3e42;border-radius:6px;padding:16px}.privacy-card__info-box-title{display:flex;align-items:flex-start;gap:8px}.privacy-card__info-box-title span:first-child{color:#f48771;font-size:16px;margin-top:2px}.privacy-card__info-box-label{color:#fff;font-weight:500;margin-bottom:4px}.privacy-card__info-box-text{margin:0;color:#ccc;font-size:13px}.privacy-rights__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-right{background-color:#2d2d30;border:1px solid #3e3e42;border-radius:6px;padding:12px;text-align:center}.privacy-right__icon{font-size:20px;margin-bottom:8px}.privacy-right__title{color:#fff;font-size:12px;font-weight:500;margin-bottom:4px}.privacy-right__text{color:#ccc;font-size:11px}.privacy-footer{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px;text-align:center;margin-top:20px}.privacy-footer__text{margin:0 0 12px;color:#ccc}.contact-hero{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:8px;padding:20px;margin-bottom:24px;text-align:center;color:#fff}.contact-hero__icon{font-size:32px;margin-bottom:12px}.contact-hero__title{margin:0 0 8px;font-size:18px}.contact-hero__subtitle{margin:0;opacity:.9;font-size:14px}.contact-grid{display:grid;gap:16px}.contact-card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;transition:all .2s ease;cursor:pointer}.contact-card:hover{background-color:var(--bg-secondary);border-color:var(--accent);transform:translateY(-2px)}.contact-card__content{display:flex;align-items:center;gap:16px}.contact-card__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.contact-card__icon--accent{background-color:var(--accent)}.contact-card__icon--github{background-color:#238636}.contact-card__icon--docs{background-color:#4ec9b0}.contact-card__text{flex:1}.contact-card__title{margin:0 0 4px;color:var(--text-primary);font-size:16px}.contact-card__description{margin:0 0 4px;color:var(--text-secondary);font-size:13px}.contact-card__link{color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.contact-card__link:hover{text-decoration:underline}.contact-card__meta{color:var(--text-secondary);font-size:13px}.contact-response{margin-top:24px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;text-align:center}.contact-response__label{margin:0 0 8px;color:var(--text-secondary);font-size:12px}.contact-response__text{margin:0;color:var(--text-primary);font-size:14px}.about-content{text-align:center}.about-icon{background:linear-gradient(135deg,#007acc,#0056b3);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px #007acc4d}.about-icon__emoji{font-size:40px}.about-title{margin:0 0 8px;color:#fff;font-size:24px;font-weight:600}.about-subtitle{margin:0 0 20px;color:#007acc;font-size:16px;font-weight:500}.about-info{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px;margin-bottom:20px}.about-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;font-size:12px}.about-info__label{color:#888;margin-bottom:4px}.about-info__value{color:#fff;font-weight:500}.about-tech{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px;margin-bottom:20px}.about-tech__title{margin:0 0 12px;color:#4ec9b0;font-size:14px;text-align:left}.about-tech__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.about-tech__tag{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;color:#fff}.about-footer{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;padding:16px}.about-footer__message{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.about-footer__heart{font-size:20px}.about-footer__text{color:#ccc;font-size:14px}.about-footer__divider{border-top:1px solid #3e3e42;padding-top:12px;font-size:11px;color:#888}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.font-bold{font-weight:600}.mb-0{margin:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-24{margin-top:24px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-2{grid-template-columns:1fr 1fr}.text-center{text-align:center}.welcome-content{line-height:1.6}.shortcut-intro{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;padding:16px;margin-bottom:20px}.shortcut-intro h4{margin:0 0 12px;color:#4ec9b0;font-size:16px}.shortcut-intro p{margin:0;color:#ccc;font-size:13px}.shortcut-customization{margin-top:24px;padding:16px;background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:6px}.shortcut-customization h4{margin:0 0 12px;color:#007acc;font-size:14px}.shortcut-customization p{margin:0;color:#ccc;font-size:13px}.tips-hero{background:linear-gradient(135deg,#007acc,#0056b3);border-radius:8px;padding:16px;margin-bottom:20px;text-align:center;color:#fff}.tips-hero__icon{font-size:32px;margin-bottom:8px}.tips-hero__title{margin:0 0 8px;font-size:18px}.tips-hero__subtitle{margin:0;opacity:.9}.license-content__text{color:#ccc;line-height:1.6;font-size:13px}.license-content__text p{margin:0 0 16px}.search-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.search-controls{padding:12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px;overflow:hidden}.search-input-row{margin-bottom:8px;display:flex;gap:8px}.search-input{flex:1 1 auto;min-width:0;padding:6px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px}.search-btn{padding:6px 12px;border:none;border-radius:3px;color:var(--text-on-accent);font-size:12px;cursor:pointer}.search-btn:not(:disabled){background-color:var(--accent)}.search-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.replace-input-row{margin-bottom:8px;display:flex;gap:8px}.replace-input{flex:1 1 auto;min-width:0;padding:6px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px}.replace-btn{padding:6px 8px;border:none;border-radius:3px;color:var(--text-on-accent);font-size:11px;cursor:pointer}.replace-btn:not(:disabled){background-color:var(--success)}.replace-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.search-options{display:flex;gap:16px;font-size:11px;flex-wrap:wrap;align-items:center}.search-option{display:flex;align-items:center;gap:4px}.file-filters{margin-top:8px;display:flex;gap:8px;font-size:11px;flex-wrap:wrap}.file-filter-input{flex:1 1 auto;min-width:0;padding:4px 6px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:11px}.search-results{flex:1;overflow-y:auto;overflow-x:auto}.search-results-summary{padding:8px 12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-size:11px;color:var(--text-secondary)}.search-results-clear{float:right;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:10px}.search-file-group{border-bottom:1px solid var(--border-primary)}.search-file-header{padding:8px 12px;background-color:var(--bg-tertiary);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.search-file-header-icon{color:var(--accent)}.search-file-header-name{color:var(--text-primary)}.search-file-header-count{margin-left:auto;background-color:var(--accent);color:var(--text-on-accent);padding:2px 6px;border-radius:8px;font-size:10px}.search-result-item{padding:6px 12px 6px 32px;cursor:pointer;border-left:3px solid transparent;font-size:12px;color:var(--text-primary);white-space:nowrap}.search-result-item:hover{background-color:var(--bg-hover)}.search-result-item.selected{background-color:var(--bg-accent-muted)}.search-result-location{display:flex;align-items:center;gap:8px;margin-bottom:2px;white-space:nowrap}.search-result-line{color:var(--text-secondary);font-size:11px}.search-result-match{background-color:var(--accent);color:var(--text-on-accent);padding:1px 4px;border-radius:2px;font-size:10px}.search-result-content{font-family:monospace;color:var(--text-warning);margin-bottom:2px;white-space:pre}.search-result-preview{font-family:monospace;color:var(--text-secondary);font-size:11px;padding-left:16px;white-space:pre}.search-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.search-history{padding:8px 12px;background-color:var(--bg-tertiary);border-top:1px solid var(--border-primary);max-height:120px;overflow-y:auto}.search-history-label{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.search-history-items{display:flex;flex-wrap:wrap;gap:4px}.search-history-item{padding:2px 6px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:2px;color:var(--text-primary);font-size:10px;cursor:pointer}.source-control-panel{min-width:0;display:flex;flex-direction:column;height:100%}.source-control-header{flex-shrink:0}.source-control-tab-bar{flex-shrink:0;flex-wrap:wrap;row-gap:1px;background:var(--bg-secondary)}.source-control-tab-content{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.source-control-unstage-all-btn{padding:2px 6px;background-color:var(--bg-warning);border:none;border-radius:2px;color:var(--text-warning);font-size:10px;cursor:pointer}.source-control-stage-all-btn{padding:2px 6px;background-color:var(--bg-success);border:none;border-radius:2px;color:var(--text-on-accent);font-size:10px;cursor:pointer}.source-control-file-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-control-stage-btn{padding:2px 6px;background-color:var(--bg-success);border:none;border-radius:2px;color:var(--text-on-accent);font-size:10px;cursor:pointer}.source-control-discard-btn{padding:2px 6px;background-color:var(--bg-danger);border:none;border-radius:2px;color:var(--text-on-accent);font-size:10px;cursor:pointer}.source-control-unstage-btn{padding:2px 6px;background-color:var(--bg-warning);border:none;border-radius:2px;color:var(--text-warning);font-size:10px;cursor:pointer}.source-control-empty-message{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.source-control-commit-item:hover{background-color:var(--bg-hover)}.source-control-commit-head-badge{background-color:var(--bg-success);color:var(--text-on-accent);padding:1px 4px;border-radius:2px;font-size:10px}.source-control-new-branch-area{padding:8px 12px;border-bottom:1px solid var(--border-primary)}.source-control-new-branch-btn{padding:4px 8px;background-color:var(--bg-button-primary);border:none;border-radius:3px;color:var(--text-on-accent);font-size:11px;cursor:pointer}.source-control-branch-section{border-bottom:1px solid var(--border-primary)}.source-control-branch-section-header{padding:8px 12px;background-color:var(--bg-secondary);font-size:11px;font-weight:600;color:var(--text-primary)}.source-control-branch-section-header.muted{color:var(--text-muted)}.source-control-branch-item:hover{background-color:var(--bg-hover)}.source-control-branch-icon{flex-shrink:0}.source-control-branch-icon.local{color:var(--text-info)}.source-control-branch-icon.remote{color:var(--text-muted)}.source-control-branch-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-control-branch-name.muted{color:var(--text-muted)}.source-control-delete-branch-btn{padding:2px 6px;background-color:var(--bg-danger);border:none;border-radius:2px;color:var(--text-on-accent);font-size:10px;cursor:pointer}.source-control-remote-add-area{padding:8px 12px;border-bottom:1px solid var(--border-primary)}.source-control-remote-add-btn{padding:4px 8px;background-color:var(--bg-button-primary);border:none;border-radius:3px;color:var(--text-on-accent);font-size:11px;cursor:pointer}.source-control-remote-info{display:flex;align-items:center;gap:8px;margin-bottom:4px}.source-control-fetch-btn{padding:4px 8px;border:none;border-radius:2px;font-size:10px;cursor:pointer}.source-control-fetch-btn:not(:disabled){background-color:var(--bg-button-primary);color:var(--text-on-accent)}.source-control-push-btn{padding:4px 8px;border:none;border-radius:2px;font-size:10px;cursor:pointer}.source-control-push-btn:not(:disabled){background-color:var(--bg-success);color:var(--text-on-accent)}.source-control-remove-remote-btn{padding:4px 8px;background-color:var(--bg-danger);border:none;border-radius:2px;color:var(--text-on-accent);font-size:10px;cursor:pointer}.source-control-error-message{padding:12px;background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:0;color:var(--text-error);font-size:12px}.source-control-tab{padding:8px 12px;background-color:var(--bg-secondary);border:none;border-right:1px solid var(--border-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.source-control-tab:hover{background-color:var(--bg-hover)}.source-control-tab-active{background-color:var(--bg-button-primary);color:var(--text-on-accent)}.source-control-tab-count{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:10px;font-size:10px}.source-control-tab-active .source-control-tab-count{background-color:#fff3}.source-control-header-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.source-control-remote-card{display:flex;flex-direction:column;gap:6px}.source-control-section-group{display:flex;flex-direction:column;gap:8px;margin-top:10px}.source-control-section{border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;background:var(--bg-subtle)}.source-control-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;background:var(--bg-secondary);border:none;color:var(--text-primary);font-size:12px;cursor:pointer}.source-control-section-content{padding:10px}.source-control-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-control-secondary-button{padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:11px;cursor:pointer}.source-control-secondary-button:disabled{cursor:not-allowed;opacity:.55}.source-control-compare-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.source-control-input{padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:12px}.source-control-inline-error{margin-top:8px;color:#f48771;font-size:11px}.source-control-compare-summary{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--text-info)}.source-control-compare-preview{padding:12px;border-bottom:1px solid var(--border-primary);background:var(--bg-inset)}.source-control-compare-preview-header{margin-bottom:8px;color:var(--text-info);font-size:12px;font-weight:600}.source-control-diff-preview{max-height:220px;overflow:auto;padding:10px;background:var(--bg-canvas);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:11px;white-space:pre-wrap;word-break:break-word}.source-control-stash-toolbar{padding:10px 12px;border-bottom:1px solid var(--border-primary)}.source-control-stash-item{padding:12px;border-bottom:1px solid var(--border-primary)}.source-control-stash-title{color:var(--text-info);font-family:monospace;font-size:11px}.source-control-stash-branch{margin-top:4px;color:var(--text-success-accent);font-size:11px}.source-control-stash-message{margin-top:6px;color:var(--text-primary);font-size:12px}.source-control-stash-actions{display:flex;gap:8px;margin-top:10px}.source-control-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.source-control-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;color:var(--text-muted)}.source-control-empty-icon{font-size:48px;margin-bottom:16px}.source-control-empty-title{font-size:16px;margin-bottom:8px}.source-control-empty-description{font-size:13px;margin-bottom:20px}.source-control-empty-path{font-size:11px;margin-bottom:8px;color:var(--text-muted);font-family:monospace;max-width:400px;word-break:break-all}.source-control-error-box{font-size:11px;margin-bottom:12px;padding:8px 12px;background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:3px;color:var(--text-error);max-width:400px;word-break:break-word}.source-control-tip-box{font-size:12px;margin-bottom:20px;padding:12px;background-color:var(--bg-info);border:1px solid var(--border-info);border-radius:3px;color:var(--text-info);max-width:500px}.source-control-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.source-control-btn{padding:8px 16px;border:none;border-radius:3px;font-size:13px;cursor:pointer;transition:background-color .2s}.source-control-btn-primary{background-color:var(--bg-button-primary);color:var(--text-on-accent)}.source-control-btn-primary:hover{background-color:var(--bg-button-primary-hover)}.source-control-btn-success{background-color:var(--bg-success);color:var(--text-on-accent)}.source-control-btn-success:hover{background-color:var(--bg-success-hover)}.source-control-btn-purple{background-color:var(--bg-purple);color:var(--text-on-accent)}.source-control-btn-purple:hover{background-color:var(--bg-purple-hover)}.source-control-btn-warning{background-color:var(--bg-warning);color:var(--text-warning)}.source-control-btn-warning:hover{background-color:var(--bg-warning-hover)}.source-control-btn-info{background-color:var(--bg-info);color:var(--text-on-accent)}.source-control-btn-info:hover{background-color:var(--bg-info-hover)}.source-control-btn-danger{background-color:var(--bg-danger);color:var(--text-on-accent)}.source-control-btn-danger:hover{background-color:var(--bg-danger-hover)}.source-control-btn:disabled{opacity:.5;cursor:not-allowed}.source-control-btn-sm{padding:4px 8px;font-size:11px}.source-control-btn-xs{padding:2px 6px;font-size:10px}.source-control-header-actions{display:flex;gap:4px;flex:1}.source-control-branch-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.source-control-branch-label{font-size:12px;color:var(--text-muted)}.source-control-branch-select{padding:2px 6px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:12px}.source-control-badge{padding:1px 4px;border-radius:8px;font-size:10px}.source-control-badge-success{background-color:var(--bg-success);color:var(--text-on-accent)}.source-control-badge-info{background-color:var(--bg-info);color:var(--text-on-accent)}.source-control-badge-warning{background-color:var(--bg-warning);color:var(--text-warning)}.source-control-actions{display:flex;gap:4px;flex-wrap:wrap}.source-control-tab-content-inner{height:100%;overflow-y:auto}.source-control-commit-area{padding:12px;border-bottom:1px solid var(--border-primary)}.source-control-commit-textarea{width:100%;min-height:60px;padding:6px 8px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical}.source-control-file-group{border-bottom:1px solid var(--border-primary)}.source-control-file-group-header{padding:8px 12px;background-color:var(--bg-secondary);font-size:11px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.source-control-file-group-header.staged{color:var(--text-success)}.source-control-file-group-header.unstaged{color:var(--text-warning)}.source-control-file-group-header.untracked{color:var(--text-muted)}.source-control-file-item{padding:6px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-primary);font-size:12px}.source-control-file-icon{flex-shrink:0}.source-control-file-name{flex:1;color:var(--text-primary)}.source-control-file-actions{display:flex;gap:4px}.source-control-commit-item{padding:12px;border-bottom:1px solid var(--border-primary);cursor:pointer}.source-control-commit-item.current{background-color:var(--bg-accent-muted)}.source-control-commit-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.source-control-commit-hash{font-family:monospace;font-size:11px;color:var(--text-info)}.source-control-commit-current-badge{background-color:var(--bg-success);color:var(--text-on-accent);padding:1px 4px;border-radius:2px;font-size:10px}.source-control-commit-message{font-size:13px;color:var(--text-primary);margin-bottom:4px}.source-control-commit-meta{font-size:11px;color:var(--text-muted);display:flex;gap:12px}.source-control-branch-item{padding:6px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-primary);font-size:12px;cursor:pointer}.source-control-branch-item.current{background-color:var(--bg-accent-muted);cursor:default}.source-control-branch-icon{color:var(--text-info)}.source-control-branch-icon.current{color:var(--text-success)}.source-control-branch-name{flex:1;color:var(--text-primary)}.source-control-branch-badges{display:flex;gap:4px;align-items:center}.source-control-remote-item{padding:12px;border-bottom:1px solid var(--border-primary)}.source-control-remote-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.source-control-remote-name{font-weight:600;color:var(--text-info)}.source-control-remote-badges{display:flex;gap:4px}.source-control-remote-badge{padding:1px 4px;border-radius:2px;font-size:10px}.source-control-remote-badge.fetch{background-color:var(--bg-success);color:var(--text-on-accent)}.source-control-remote-badge.push{background-color:var(--bg-warning);color:var(--text-warning)}.source-control-remote-urls{font-size:11px;color:var(--text-muted);font-family:monospace;margin-bottom:8px;word-break:break-all}.source-control-remote-actions{display:flex;gap:4px}.source-control-section-header{padding:8px 12px;background-color:var(--bg-secondary);font-size:11px;font-weight:600;color:var(--text-primary)}.source-control-tab-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.source-control-new-branch{padding:8px 12px;border-bottom:1px solid var(--border-primary)}.ai-preferences-panel{padding:20px}.ai-preferences-panel__title,.ai-preferences-panel__section-title,.ai-preferences-panel__label,.ai-preferences-panel__checkbox-label,.ai-preferences-panel__helper,.ai-preferences-panel__status,.ai-preferences-panel__error{color:var(--text-primary)}.ai-preferences-panel__title{margin-top:0}.ai-preferences-panel__section{margin-bottom:24px}.ai-preferences-panel__section-title,.ai-preferences-panel__field{margin-bottom:12px}.ai-preferences-panel__label{display:block;margin-bottom:4px}.ai-preferences-panel__select,.ai-preferences-panel__input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px}.ai-preferences-panel__input--api-key{font-family:monospace}.ai-preferences-panel__input--error{border-color:#f48771}.ai-preferences-panel__row{display:flex;gap:12px;margin-bottom:12px}.ai-preferences-panel__row>*{flex:1}.ai-preferences-panel__checkbox-label{display:flex;align-items:center;cursor:pointer}.ai-preferences-panel__checkbox{margin-right:8px}.ai-preferences-panel__secret-row{display:flex;gap:8px}.ai-preferences-panel__button,.ai-preferences-panel__toggle{padding:8px 12px;border-radius:3px;font-size:13px;cursor:pointer}.ai-preferences-panel__button--primary{background-color:var(--accent);border:none;color:var(--text-on-accent);margin-right:8px}.ai-preferences-panel__button--secondary,.ai-preferences-panel__toggle{background-color:transparent;border:1px solid var(--border-primary);color:var(--text-primary)}.ai-preferences-panel__toggle{background-color:var(--bg-secondary)}.ai-preferences-panel__error{font-size:12px;margin-top:4px;color:#f48771}.ai-preferences-panel__helper{font-size:12px;margin-top:6px;color:var(--text-secondary);opacity:.85}.ai-preferences-panel__status{margin-top:10px;padding:8px 12px;font-size:12px;border:1px solid var(--accent);border-radius:3px;background:var(--bg-accent-soft)}.ai-preferences-panel__actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-primary)}.ai-preferences-panel__mcp-list{margin-bottom:12px}.ai-preferences-panel__mcp-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;margin-bottom:8px}.ai-preferences-panel__mcp-info{display:flex;align-items:center;gap:10px;flex:1}.ai-preferences-panel__mcp-status{font-size:14px}.ai-preferences-panel__mcp-status.enabled{color:#4ec9b0}.ai-preferences-panel__mcp-status.disabled{color:var(--text-muted)}.ai-preferences-panel__mcp-name{font-weight:600;color:var(--text-primary)}.ai-preferences-panel__mcp-url{font-size:12px;color:var(--text-secondary);font-family:monospace}.ai-preferences-panel__mcp-provider{font-size:11px;color:var(--text-muted);margin-top:2px}.ai-preferences-panel__mcp-actions{display:flex;gap:6px}.ai-preferences-panel__mcp-btn{padding:4px 10px;border-radius:3px;font-size:12px;cursor:pointer;background-color:transparent;border:1px solid var(--border-primary);color:var(--text-primary)}.ai-preferences-panel__mcp-btn:hover{background-color:var(--bg-tertiary)}.ai-preferences-panel__mcp-btn--danger{border-color:#f48771;color:#f48771}.ai-preferences-panel__mcp-btn--danger:hover{background-color:#f487711a}.ai-preferences-panel__mcp-form{margin-top:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px}.ai-preferences-panel__subsection-title{margin-top:0;margin-bottom:16px;color:var(--text-primary)}.ai-preferences-panel__textarea{font-family:monospace;resize:vertical;min-height:60px}.preferences-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c}.preferences-modal{width:min(1100px,92vw);height:min(760px,88vh);display:flex;flex-direction:column;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #f3f3f3);border:1px solid var(--border-translucent, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 24px 80px #00000073;overflow:hidden}.preferences-modal__header,.preferences-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary, #252526);border-bottom:1px solid var(--border-translucent, rgba(255, 255, 255, .06))}.preferences-modal__footer{border-top:1px solid var(--border-translucent, rgba(255, 255, 255, .06));border-bottom:none;justify-content:flex-end;gap:12px}.preferences-modal__title{margin:0;font-size:20px;font-weight:600}.preferences-modal__close{border:none;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.preferences-modal__search{padding:16px 20px 0}.preferences-modal__body{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.preferences-sidebar{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--bg-secondary, #252526);border-right:1px solid var(--border-translucent, rgba(255, 255, 255, .06));overflow-y:auto}.preferences-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.preferences-sidebar__item:hover,.preferences-sidebar__item--active{background:var(--bg-subtle-hover, rgba(255, 255, 255, .06));border-color:var(--border-translucent, rgba(255, 255, 255, .08))}.preferences-sidebar__icon{width:20px;text-align:center}.preferences-modal__content{padding:24px;overflow-y:auto}.preferences-section{max-width:860px}.preferences-section__title{margin:0 0 20px;font-size:22px;font-weight:600}.preferences-form-grid{display:grid;gap:16px;margin-bottom:18px}.preferences-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.preferences-form-grid--three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.preferences-form-grid--runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.preferences-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.preferences-form-field--full-width{width:100%}.preferences-form-field__label{font-size:13px;font-weight:600;color:var(--text-secondary, #c2c2c2)}.preferences-form-field__input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-translucent-strong, rgba(255, 255, 255, .12));border-radius:10px;background:var(--bg-subtle, rgba(255, 255, 255, .04));color:inherit;font-size:14px;box-sizing:border-box}.preferences-form-field__input:focus{outline:none;border-color:#4da3ff;box-shadow:0 0 0 3px #4da3ff2e}.preferences-form-field__helper{font-size:12px;color:var(--text-secondary, #a9a9a9)}.preferences-form-field__helper--warning{color:#fc6}.preferences-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;cursor:pointer}.preferences-checkbox input{margin-top:2px}.preferences-checkbox__label{display:block;font-size:14px;font-weight:500}.preferences-checkbox__helper{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary, #a9a9a9)}.preferences-section__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.preferences-button{min-width:128px;padding:10px 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer}.preferences-button--primary{background:#0e639c;color:#fff}.preferences-button--secondary{background:transparent;color:inherit;border-color:var(--border-translucent-strong, rgba(255, 255, 255, .12))}.preferences-runtime__scope-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;margin-bottom:14px;background:var(--bg-subtle, rgba(255, 255, 255, .04));border:1px solid var(--border-translucent, rgba(255, 255, 255, .08));border-radius:12px}.preferences-runtime__scope-tab{padding:10px 18px;border:none;border-radius:9px;background:transparent;color:inherit;font-weight:600;cursor:pointer}.preferences-runtime__scope-tab--active{background:#0e639c;color:#fff}.preferences-runtime__scope-copy{margin-bottom:22px;color:var(--text-secondary, #b7b7b7);font-size:13px}.preferences-runtime__group{padding:18px;border:1px solid var(--border-translucent, rgba(255, 255, 255, .08));border-radius:14px;background:var(--bg-subtle, rgba(255, 255, 255, .03))}.preferences-runtime__group-title{margin:0 0 18px;font-size:15px;font-weight:600}@media (max-width: 900px){.preferences-modal{width:96vw;height:92vh}.preferences-modal__body{grid-template-columns:1fr}.preferences-sidebar{border-right:none;border-bottom:1px solid var(--border-translucent, rgba(255, 255, 255, .06))}.preferences-form-grid--two-columns,.preferences-form-grid--three-columns,.preferences-form-grid--runtime{grid-template-columns:1fr}}.admin-panel-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#000000e0!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important}.admin-panel-container{background-color:#1e1e1efa!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;width:90%!important;max-width:1200px!important;height:80%!important;max-height:800px!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 40px #0000008c!important;overflow:hidden!important}.admin-panel-header{padding:16px 20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-shrink:0!important;background-color:#262626fa!important}.admin-panel-header h2{margin:0!important;color:var(--text-primary)!important;font-size:18px!important;font-weight:600!important}.admin-panel-close-button{background:none!important;border:none!important;color:var(--text-primary)!important;font-size:24px!important;cursor:pointer!important;padding:4px 8px!important;border-radius:4px!important;line-height:1!important;transition:background-color .2s!important}.admin-panel-close-button:hover{background-color:var(--bg-tertiary)!important}.admin-panel-tabs{padding:0 20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;display:flex!important;gap:20px!important;flex-shrink:0!important;background-color:#262626fa!important}.admin-panel-tab{padding:12px 0!important;border:none!important;background:none!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:14px!important;font-weight:400!important;border-bottom:2px solid transparent!important;transition:all .2s!important}.admin-panel-tab:hover{color:var(--accent)!important}.admin-panel-tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:600!important}.admin-panel-content{padding:20px!important;overflow-y:auto!important;flex:1!important;background-color:#1e1e1efa!important;min-width:0!important}.admin-panel-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:28px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.admin-panel-section-title{margin:0!important;color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important}.admin-panel-page-title{margin:0!important;color:#fffffffa!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important}.admin-panel-metric{font-size:14px!important;color:#fff9!important;white-space:nowrap!important}.admin-panel-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}.admin-panel-toolbar-search{max-width:320px!important}.admin-panel-sort-button{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:none!important;background:transparent!important;color:inherit!important;font:inherit!important;cursor:pointer!important;padding:0!important}.admin-panel-expand-link{border:none!important;background:transparent!important;color:#7cc7ff!important;cursor:pointer!important;padding:0!important;font:inherit!important;text-align:left!important}.admin-panel-expandable-cell{white-space:normal!important}.admin-panel-expanded-row td{background:#0f0f0ff2!important}.admin-panel-expanded-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px 16px!important;white-space:normal!important}.admin-panel-ai-provider-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:20px!important}.admin-panel-ai-provider-card{gap:14px!important}.admin-panel-ai-model-list{display:flex!important;flex-direction:column!important;gap:10px!important}.admin-panel-ai-model-item{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:8px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important}.admin-panel-ai-model-content{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.admin-panel-ai-model-content span{color:#ffffff9e!important;font-size:12px!important;word-break:break-all!important}.admin-panel-ai-model-actions{display:flex!important;align-items:center!important;gap:12px!important}.admin-panel-checkbox-item-inline{display:inline-flex!important;align-items:center!important;gap:8px!important}.admin-panel-ai-access-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}.admin-panel-ai-access-card{padding:14px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff08!important;display:flex!important;flex-direction:column!important;gap:10px!important}.admin-panel-ai-access-header{display:flex!important;justify-content:space-between!important;align-items:center!important}.admin-panel-ai-access-description{color:#ffffff9e!important;font-size:12px!important;line-height:1.5!important}.admin-panel-ai-access-models{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important}.admin-panel-table-container{overflow:auto!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.1)!important;background:#262626fa!important;box-shadow:inset 0 1px #ffffff0a!important}.admin-panel-table{width:100%!important;border-collapse:collapse!important;background-color:#262626fa!important;table-layout:fixed!important}.admin-panel-table-users{table-layout:auto!important;min-width:2000px!important}.admin-panel-table thead,.admin-panel-table thead tr{background-color:#343434fa!important}.admin-panel-table thead th{position:sticky!important;top:0!important;z-index:2!important;background-color:#343434fa!important}.admin-panel-table th,.admin-panel-table td{padding:12px 16px!important;text-align:left!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#ffffffd9!important;font-size:14px!important;vertical-align:middle!important;overflow:hidden!important;text-overflow:ellipsis!important;border-right:1px solid rgba(255,255,255,.06)!important}.admin-panel-table th:last-child,.admin-panel-table td:last-child{border-right:none!important}.admin-panel-table th{font-weight:700!important;text-transform:capitalize!important;font-size:13px!important;color:#ffffffb8!important;letter-spacing:.02em!important}.admin-panel-table td{font-size:14px!important}.admin-panel-table tbody tr{height:48px!important;background-color:transparent!important}.admin-panel-table-users tbody tr{height:auto!important;min-height:48px!important}.admin-panel-table tbody tr:nth-child(odd){background-color:#ffffff04!important}.admin-panel-table tbody tr:hover{background-color:#ffffff0a!important}.admin-panel-table tbody tr:last-child td{border-bottom:none!important}.admin-panel-nowrap{white-space:nowrap!important}.admin-panel-ellipsis{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-panel-cell-wrap{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;word-break:break-word!important}.admin-panel-cell-name,.admin-panel-cell-email,.admin-panel-cell-country,.admin-panel-cell-created{vertical-align:top!important}.admin-panel-cell-email .admin-panel-expand-link{white-space:normal!important;overflow-wrap:anywhere!important}.admin-panel-cell-number{font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.admin-panel-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 16px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;text-transform:lowercase!important;letter-spacing:.02em!important;min-width:70px!important}.admin-panel-pill-guest{background:#06f!important;color:#fff!important}.admin-panel-pill-registered{background:#0a4!important;color:#fff!important}.admin-panel-table-users th:nth-child(1),.admin-panel-table-users td:nth-child(1){width:110px!important}.admin-panel-table-users th:nth-child(2),.admin-panel-table-users td:nth-child(2){min-width:220px!important}.admin-panel-table-users th:nth-child(3),.admin-panel-table-users td:nth-child(3){min-width:280px!important}.admin-panel-table-users th:nth-child(4),.admin-panel-table-users td:nth-child(4){min-width:180px!important}.admin-panel-table-users th:nth-child(5),.admin-panel-table-users td:nth-child(5){min-width:120px!important}.admin-panel-table-users th:nth-child(6),.admin-panel-table-users td:nth-child(6){min-width:150px!important}.admin-panel-table-users th:nth-child(7),.admin-panel-table-users td:nth-child(7){min-width:150px!important}.admin-panel-table-users th:nth-child(8),.admin-panel-table-users td:nth-child(8){min-width:150px!important}.admin-panel-table-users th:nth-child(9),.admin-panel-table-users td:nth-child(9){min-width:150px!important}.admin-panel-table-users th:nth-child(10),.admin-panel-table-users td:nth-child(10){min-width:150px!important}.admin-panel-table-users th:nth-child(11),.admin-panel-table-users td:nth-child(11){min-width:120px!important}.admin-panel-table-users th:nth-child(12),.admin-panel-table-users td:nth-child(12){min-width:220px!important}.admin-panel-table-transactions th:nth-child(1),.admin-panel-table-transactions td:nth-child(1){width:240px!important}.admin-panel-table-transactions th:nth-child(2),.admin-panel-table-transactions td:nth-child(2){width:120px!important}.admin-panel-table-transactions th:nth-child(3),.admin-panel-table-transactions td:nth-child(3){width:110px!important}.admin-panel-table-transactions th:nth-child(4),.admin-panel-table-transactions td:nth-child(4){width:120px!important}.admin-panel-meta{color:#ffffff80!important;font-size:12px!important;line-height:1.6!important}.admin-panel-table-transactions th:nth-child(5),.admin-panel-table-transactions td:nth-child(5){width:110px!important}.admin-panel-table-transactions th:nth-child(6),.admin-panel-table-transactions td:nth-child(6){width:240px!important}.admin-panel-table-transactions th:nth-child(7),.admin-panel-table-transactions td:nth-child(7){width:190px!important}.admin-panel-button{padding:8px 16px!important;background-color:var(--accent)!important;color:#fff!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;transition:background-color .2s!important}.admin-panel-button:hover{background-color:var(--accent-hover)!important}.admin-panel-button:disabled{opacity:.5!important;cursor:not-allowed!important}.admin-panel-button-secondary{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}.admin-panel-button-secondary:hover{background-color:var(--bg-sidebar)!important}.admin-panel-button-danger{background-color:var(--error)!important;color:#fff!important}.admin-panel-button-danger:hover{background-color:#d63031!important}.admin-panel-button-small{padding:4px 8px!important;font-size:12px!important}.admin-panel-grid{display:grid!important;gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important}.admin-panel-card{padding:24px!important;background:linear-gradient(135deg,#262626fa,#212121fa)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;transition:all .3s ease!important;display:flex!important;flex-direction:column!important;box-shadow:0 4px 16px #0000004d!important}.admin-panel-card:hover{border-color:#ffffff29!important;box-shadow:0 8px 24px #0006!important;transform:translateY(-2px)!important}.admin-panel-card-header{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:0!important}.admin-panel-card-title{font-weight:700!important;color:#fffffff5!important;font-size:20px!important;margin:0!important}.admin-panel-plan-price{font-size:28px!important;font-weight:800!important;color:#06f!important;margin:8px 0!important}.admin-panel-card-content{color:#ffffffb3!important;font-size:14px!important;line-height:1.6!important}.admin-panel-card-content strong,.admin-panel-expanded-grid strong,.admin-panel-table td strong,.admin-panel-feature-text strong{color:var(--text-primary)!important;font-weight:700!important}.admin-panel-list{margin:8px 0 0!important;padding-left:20px!important;color:#fff9!important}.admin-panel-list li{font-size:13px!important;margin:4px 0!important}.admin-panel-meta{color:#ffffff80!important;font-size:12px!important;line-height:1.6!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.05)!important}.admin-panel-card-actions{display:flex!important;gap:8px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.05)!important}.admin-panel-badge{display:inline-block!important;padding:6px 14px!important;border-radius:20px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-right:8px!important;margin-bottom:8px!important}.admin-panel-badge-active{background-color:#0a4!important;color:#fff!important;box-shadow:0 2px 8px #00aa4440!important}.admin-panel-badge-inactive{background-color:#666!important;color:#fff!important;box-shadow:0 2px 8px #6663!important}.admin-panel-badge-pending{background-color:#ff6b35!important;color:#fff!important;box-shadow:0 2px 8px #ff6b3540!important}.admin-panel-badge-secondary{background-color:#06f!important;color:#fff!important;box-shadow:0 2px 8px #0066ff40!important}.admin-panel-flex{display:flex!important;align-items:center!important;gap:8px!important}.admin-panel-mb-1{margin-bottom:8px!important}.admin-panel-text-small{font-size:12px!important;color:var(--text-secondary)!important}.admin-panel-text-bold{font-weight:700!important}.admin-panel-text-monospace{font-family:monospace!important;font-size:12px!important;color:var(--text-secondary)!important}.admin-panel-badge-admin{background-color:var(--error)!important;color:#fff!important;padding:4px 8px!important;border-radius:12px!important;font-size:12px!important}.admin-panel-badge-user{background-color:var(--bg-button)!important;color:var(--text-primary)!important;padding:4px 8px!important;border-radius:12px!important;font-size:12px!important}.admin-panel-status-verified{color:var(--success)!important}.admin-panel-status-unverified{color:var(--error)!important}.admin-panel-status-guest{color:var(--text-secondary)!important}.admin-panel-payment-method{padding:4px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important}.admin-panel-payment-upi{background-color:#9b59b6!important;color:#fff!important}.admin-panel-payment-stripe{background-color:#635bff!important;color:#fff!important}.admin-panel-payment-card{background-color:#3498db!important;color:#fff!important}.admin-panel-status-completed{background-color:var(--success)!important;color:#fff!important;padding:4px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important}.admin-panel-status-failed{background-color:var(--error)!important;color:#fff!important;padding:4px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important}.admin-panel-status-pending{background-color:var(--warning)!important;color:#000!important;padding:4px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important}.admin-panel-empty-state,.admin-panel-loading{text-align:center!important;padding:40px!important;color:var(--text-secondary)!important;font-size:14px!important}.admin-panel-form-row{margin-bottom:16px}.admin-panel-form-label{display:block!important;margin-bottom:8px!important;color:#ffffffe0!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important}.admin-panel-field-hint{font-size:12px!important;color:#ffffff80!important;margin-top:4px!important;line-height:1.4!important;display:block!important}.admin-panel-form-input,.admin-panel-form-select,.admin-panel-form-textarea{width:100%!important;padding:10px 12px!important;background-color:#343434e6!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:4px!important;color:#ffffffe0!important;font-size:13px!important;font-family:inherit!important;transition:all .2s ease!important;box-sizing:border-box!important}.admin-panel-form-input::placeholder,.admin-panel-form-select::placeholder,.admin-panel-form-textarea::placeholder{color:#ffffff73!important}.admin-panel-form-input:focus,.admin-panel-form-select:focus,.admin-panel-form-textarea:focus{outline:none!important;border-color:#06f!important;background-color:#343434!important;box-shadow:0 0 0 2px #0066ff26!important}.admin-panel-form-textarea{min-height:100px!important;resize:vertical!important}.admin-panel-form-checkbox{margin-right:8px!important;accent-color:#0066FF!important;width:16px!important;height:16px!important;cursor:pointer!important}.admin-panel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9!important;display:flex;align-items:center;justify-content:center;z-index:10001}.admin-panel-modal{background-color:#1e1e1efc!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px;width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #000c!important;overflow:hidden}.admin-panel-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex;justify-content:space-between;align-items:center;background-color:#262626f2!important}.admin-panel-modal-title{margin:0;color:#fffffff5!important;font-size:18px!important;font-weight:700!important}.admin-panel-modal-body{padding:24px;overflow-y:auto;flex:1;background-color:#1e1e1efa!important}.admin-panel-modal-footer{padding:16px 20px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;background-color:#262626f2!important}.admin-panel-modal-body-inner{display:flex;flex-direction:column;gap:16px}.admin-panel-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.admin-panel-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-panel-features-header{display:flex!important;gap:12px!important;margin-bottom:12px!important;align-items:stretch!important}.admin-panel-features-list{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:240px!important;overflow-y:auto!important}.admin-panel-feature-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important;background-color:#343434cc!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;transition:all .2s ease!important}.admin-panel-feature-item:hover{background-color:#343434f2!important;border-color:#ffffff1f!important}.admin-panel-feature-text{color:#ffffffe0!important;font-size:13px!important;flex:1!important;line-height:1.4!important}.admin-panel-feature-remove{padding:6px 12px!important;background-color:#dc262626!important;color:#ff6b6b!important;border:1px solid rgba(220,38,38,.3)!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;transition:all .2s ease!important;white-space:nowrap!important}.admin-panel-feature-remove:hover{background-color:#dc262640!important;border-color:#dc262680!important;color:#ff8a8a!important;transform:translateY(-1px)!important}.admin-panel-feature-remove:active{transform:translateY(0)!important}.admin-panel-checkbox-row{display:flex;gap:12px}.admin-panel-checkbox-item{display:flex;align-items:center;gap:8px}.admin-panel-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.admin-panel-status-dot.active{background-color:var(--success)}.admin-panel-status-dot.inactive{background-color:var(--error)}.admin-panel-flex{display:flex}.admin-panel-flex-between{display:flex;justify-content:space-between;align-items:center}.admin-panel-flex-gap{gap:8px}.admin-panel-mt-1{margin-top:8px}.admin-panel-mt-2{margin-top:16px}.admin-panel-mb-1{margin-bottom:8px}.admin-panel-mb-2{margin-bottom:16px}.admin-panel-subheading{color:var(--text-primary)!important;font-size:14px!important;font-weight:700!important}.theme-light .admin-panel-overlay,.theme-light-plus .admin-panel-overlay,.theme-light-hc .admin-panel-overlay{background-color:#f8fafcb8!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.theme-light .admin-panel-container,.theme-light-plus .admin-panel-container,.theme-light-hc .admin-panel-container{background-color:#fff!important;border-color:#0f172a1f!important;box-shadow:0 18px 48px #0f172a2e!important}.theme-light .admin-panel-header,.theme-light-plus .admin-panel-header,.theme-light-hc .admin-panel-header,.theme-light .admin-panel-tabs,.theme-light-plus .admin-panel-tabs,.theme-light-hc .admin-panel-tabs,.theme-light .admin-panel-content,.theme-light-plus .admin-panel-content,.theme-light-hc .admin-panel-content{background-color:#fff!important}.theme-light .admin-panel-header,.theme-light-plus .admin-panel-header,.theme-light-hc .admin-panel-header,.theme-light .admin-panel-tabs,.theme-light-plus .admin-panel-tabs,.theme-light-hc .admin-panel-tabs,.theme-light .admin-panel-section-header,.theme-light-plus .admin-panel-section-header,.theme-light-hc .admin-panel-section-header,.theme-light .admin-panel-card-actions,.theme-light-plus .admin-panel-card-actions,.theme-light-hc .admin-panel-card-actions,.theme-light .admin-panel-meta,.theme-light-plus .admin-panel-meta,.theme-light-hc .admin-panel-meta,.theme-light .admin-panel-modal-header,.theme-light-plus .admin-panel-modal-header,.theme-light-hc .admin-panel-modal-header,.theme-light .admin-panel-modal-footer,.theme-light-plus .admin-panel-modal-footer,.theme-light-hc .admin-panel-modal-footer{border-color:#0f172a1a!important}.theme-light .admin-panel-tab,.theme-light-plus .admin-panel-tab,.theme-light-hc .admin-panel-tab{color:var(--text-secondary)!important}.theme-light .admin-panel-tab:hover,.theme-light-plus .admin-panel-tab:hover,.theme-light-hc .admin-panel-tab:hover,.theme-light .admin-panel-tab.active,.theme-light-plus .admin-panel-tab.active,.theme-light-hc .admin-panel-tab.active{color:var(--accent)!important}.theme-light .admin-panel-page-title,.theme-light-plus .admin-panel-page-title,.theme-light-hc .admin-panel-page-title,.theme-light .admin-panel-section-title,.theme-light-plus .admin-panel-section-title,.theme-light-hc .admin-panel-section-title,.theme-light .admin-panel-card-title,.theme-light-plus .admin-panel-card-title,.theme-light-hc .admin-panel-card-title,.theme-light .admin-panel-form-label,.theme-light-plus .admin-panel-form-label,.theme-light-hc .admin-panel-form-label,.theme-light .admin-panel-modal-title,.theme-light-plus .admin-panel-modal-title,.theme-light-hc .admin-panel-modal-title,.theme-light .admin-panel-subheading,.theme-light-plus .admin-panel-subheading,.theme-light-hc .admin-panel-subheading,.theme-light .admin-panel-card-content strong,.theme-light-plus .admin-panel-card-content strong,.theme-light-hc .admin-panel-card-content strong,.theme-light .admin-panel-expanded-grid strong,.theme-light-plus .admin-panel-expanded-grid strong,.theme-light-hc .admin-panel-expanded-grid strong,.theme-light .admin-panel-table td strong,.theme-light-plus .admin-panel-table td strong,.theme-light-hc .admin-panel-table td strong{color:var(--text-primary)!important}.theme-light .admin-panel-card-content,.theme-light-plus .admin-panel-card-content,.theme-light-hc .admin-panel-card-content,.theme-light .admin-panel-metric,.theme-light-plus .admin-panel-metric,.theme-light-hc .admin-panel-metric,.theme-light .admin-panel-meta,.theme-light-plus .admin-panel-meta,.theme-light-hc .admin-panel-meta,.theme-light .admin-panel-list,.theme-light-plus .admin-panel-list,.theme-light-hc .admin-panel-list,.theme-light .admin-panel-field-hint,.theme-light-plus .admin-panel-field-hint,.theme-light-hc .admin-panel-field-hint,.theme-light .admin-panel-ai-model-content span,.theme-light-plus .admin-panel-ai-model-content span,.theme-light-hc .admin-panel-ai-model-content span,.theme-light .admin-panel-ai-access-description,.theme-light-plus .admin-panel-ai-access-description,.theme-light-hc .admin-panel-ai-access-description{color:var(--text-secondary)!important}.theme-light .admin-panel-card,.theme-light-plus .admin-panel-card,.theme-light-hc .admin-panel-card,.theme-light .admin-panel-table-container,.theme-light-plus .admin-panel-table-container,.theme-light-hc .admin-panel-table-container,.theme-light .admin-panel-table,.theme-light-plus .admin-panel-table,.theme-light-hc .admin-panel-table,.theme-light .admin-panel-ai-model-item,.theme-light-plus .admin-panel-ai-model-item,.theme-light-hc .admin-panel-ai-model-item,.theme-light .admin-panel-ai-access-card,.theme-light-plus .admin-panel-ai-access-card,.theme-light-hc .admin-panel-ai-access-card,.theme-light .admin-panel-feature-item,.theme-light-plus .admin-panel-feature-item,.theme-light-hc .admin-panel-feature-item,.theme-light .admin-panel-modal,.theme-light-plus .admin-panel-modal,.theme-light-hc .admin-panel-modal{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 12px 32px #0f172a1f!important}.theme-light .admin-panel-card:hover,.theme-light-plus .admin-panel-card:hover,.theme-light-hc .admin-panel-card:hover{border-color:#3b82f642!important;box-shadow:0 14px 34px #3b82f61f!important}.theme-light .admin-panel-table thead,.theme-light-plus .admin-panel-table thead,.theme-light-hc .admin-panel-table thead,.theme-light .admin-panel-table thead tr,.theme-light-plus .admin-panel-table thead tr,.theme-light-hc .admin-panel-table thead tr,.theme-light .admin-panel-table thead th,.theme-light-plus .admin-panel-table thead th,.theme-light-hc .admin-panel-table thead th{background-color:#f3f7ff!important}.theme-light .admin-panel-table th,.theme-light-plus .admin-panel-table th,.theme-light-hc .admin-panel-table th{color:#475569!important;border-color:#0f172a1a!important}.theme-light .admin-panel-table td,.theme-light-plus .admin-panel-table td,.theme-light-hc .admin-panel-table td{color:var(--text-primary)!important;border-bottom-color:#0f172a14!important;border-right-color:#0f172a0f!important}.theme-light .admin-panel-table tbody tr:nth-child(odd),.theme-light-plus .admin-panel-table tbody tr:nth-child(odd),.theme-light-hc .admin-panel-table tbody tr:nth-child(odd){background-color:#3b82f608!important}.theme-light .admin-panel-table tbody tr:hover,.theme-light-plus .admin-panel-table tbody tr:hover,.theme-light-hc .admin-panel-table tbody tr:hover,.theme-light .admin-panel-feature-item:hover,.theme-light-plus .admin-panel-feature-item:hover,.theme-light-hc .admin-panel-feature-item:hover{background-color:#3b82f60f!important}.theme-light .admin-panel-expanded-row td,.theme-light-plus .admin-panel-expanded-row td,.theme-light-hc .admin-panel-expanded-row td{background:#f8fafc!important}.theme-light .admin-panel-form-input,.theme-light-plus .admin-panel-form-input,.theme-light-hc .admin-panel-form-input,.theme-light .admin-panel-form-select,.theme-light-plus .admin-panel-form-select,.theme-light-hc .admin-panel-form-select,.theme-light .admin-panel-form-textarea,.theme-light-plus .admin-panel-form-textarea,.theme-light-hc .admin-panel-form-textarea{background-color:#fff!important;color:var(--text-primary)!important;border-color:#0f172a29!important}.theme-light .admin-panel-form-input::placeholder,.theme-light-plus .admin-panel-form-input::placeholder,.theme-light-hc .admin-panel-form-input::placeholder,.theme-light .admin-panel-form-select::placeholder,.theme-light-plus .admin-panel-form-select::placeholder,.theme-light-hc .admin-panel-form-select::placeholder,.theme-light .admin-panel-form-textarea::placeholder,.theme-light-plus .admin-panel-form-textarea::placeholder,.theme-light-hc .admin-panel-form-textarea::placeholder{color:#94a3b8!important}.theme-light .admin-panel-form-input:focus,.theme-light-plus .admin-panel-form-input:focus,.theme-light-hc .admin-panel-form-input:focus,.theme-light .admin-panel-form-select:focus,.theme-light-plus .admin-panel-form-select:focus,.theme-light-hc .admin-panel-form-select:focus,.theme-light .admin-panel-form-textarea:focus,.theme-light-plus .admin-panel-form-textarea:focus,.theme-light-hc .admin-panel-form-textarea:focus{background-color:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #3b82f624!important}.theme-light .admin-panel-modal-overlay,.theme-light-plus .admin-panel-modal-overlay,.theme-light-hc .admin-panel-modal-overlay{background-color:#0f172a3d!important}.theme-light .admin-panel-modal-header,.theme-light-plus .admin-panel-modal-header,.theme-light-hc .admin-panel-modal-header,.theme-light .admin-panel-modal-footer,.theme-light-plus .admin-panel-modal-footer,.theme-light-hc .admin-panel-modal-footer,.theme-light .admin-panel-modal-body,.theme-light-plus .admin-panel-modal-body,.theme-light-hc .admin-panel-modal-body{background-color:#fff!important}.theme-light .admin-panel-feature-text,.theme-light-plus .admin-panel-feature-text,.theme-light-hc .admin-panel-feature-text{color:var(--text-primary)!important}.theme-light .admin-panel-feature-remove,.theme-light-plus .admin-panel-feature-remove,.theme-light-hc .admin-panel-feature-remove{background-color:#dc262614!important;color:#c81e1e!important;border-color:#dc26262e!important}.theme-light .admin-panel-feature-remove:hover,.theme-light-plus .admin-panel-feature-remove:hover,.theme-light-hc .admin-panel-feature-remove:hover{background-color:#dc26261f!important;color:#991b1b!important}.git-clone-modal{background-color:var(--bg-secondary);border-radius:6px;padding:24px;width:600px;max-width:90vw;border:1px solid var(--border-primary);box-shadow:0 4px 16px #00000080}.git-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.git-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.git-modal-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.git-modal-close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:3px;line-height:1}.git-modal-close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.git-input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px;box-sizing:border-box}.git-input:focus{outline:none;border-color:var(--accent)}.git-input--error{border-color:var(--error, #f48771)}.git-form-field{margin-bottom:16px}.git-form-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.git-button{background:var(--accent);color:var(--text-on-accent);border:none;padding:8px 16px;border-radius:3px;font-size:13px;cursor:pointer;white-space:nowrap}.git-button:hover:not(:disabled){background:var(--accent-hover)}.git-button:disabled{opacity:.6;cursor:not-allowed}.git-button--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.git-button--secondary:hover:not(:disabled){background:var(--bg-hover)}.git-button--danger{background:var(--error, #d73a49);color:#fff}.git-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.git-progress-container{margin-bottom:20px}.git-progress-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.git-progress-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px}.git-progress-step{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:4px;background:var(--bg-elevated)}.git-progress-step__icon{font-size:16px;margin-top:2px;flex-shrink:0}.git-progress-step__info{flex:1}.git-progress-step__label{font-size:13px;font-weight:500;color:var(--text-primary)}.git-progress-step__label--complete{color:var(--success, #4ade80)}.git-progress-step__label--error{color:var(--error, #f48771)}.git-progress-step__label--pending{color:var(--text-secondary)}.git-progress-step__message{font-size:11px;color:var(--text-secondary);margin-top:2px}.git-result-block{padding:12px;border-radius:4px;border:1px solid var(--border-primary);margin-bottom:16px}.git-result-block--error{background:#f7474714;border-color:var(--error, #f48771)}.git-result-block--success{background:#4ade8014;border-color:var(--success, #4ade80)}.git-result-title{font-size:14px;font-weight:600;margin-bottom:8px}.git-result-title--error{color:var(--error, #f48771)}.git-result-title--success{color:var(--success, #4ade80)}.git-result-detail{font-size:12px;color:var(--text-primary);margin-bottom:4px}.git-result-detail code{background:var(--bg-elevated);padding:1px 5px;border-radius:3px;font-family:monospace;font-size:11px}.git-result-hint{font-size:11px;color:var(--text-secondary);margin-top:8px}.git-auth-section{margin-bottom:16px}.git-auth-options{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.git-auth-option{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:4px 12px;border-radius:3px;font-size:12px;cursor:pointer}.git-auth-option--active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb, 0, 120, 212),.1)}.git-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.git-clone-modal--progress{width:500px}.git-progress-step--error{background:#f43f5e1a}.git-input--selected{border-color:var(--accent)!important;color:var(--text-info, var(--accent))!important}.git-form-hint{font-size:11px;color:var(--text-secondary);margin-top:6px;font-style:italic}.git-result-block--sm{padding:12px}.git-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.git-progress-dialog{background-color:var(--bg-secondary);border-radius:6px;padding:24px;width:550px;max-width:90vw;border:1px solid var(--border-primary);box-shadow:0 4px 16px #00000080}.git-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.git-progress-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.git-progress-close-btn{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:4px 8px}.git-progress-steps{margin-bottom:20px}.git-progress-step{padding:12px;margin-bottom:8px;border-radius:3px;display:flex;align-items:flex-start;gap:12px}.git-progress-step:last-child{margin-bottom:0}.git-progress-step.pending{background-color:var(--bg-primary);border:1px solid var(--border-primary)}.git-progress-step.in-progress{background-color:var(--bg-accent-soft);border:1px solid var(--accent)}.git-progress-step.completed{background-color:var(--bg-primary);border:1px solid var(--success)}.git-progress-step.error{background-color:#e8112314;border:1px solid var(--error)}.git-progress-step-icon{font-size:20px}.git-progress-step-icon.spinning{animation:spin 1s linear infinite}.git-progress-step-content{flex:1}.git-progress-step-label{font-size:13px;font-weight:500;margin-bottom:4px}.git-progress-step-label.pending{color:var(--text-secondary)}.git-progress-step-label.in-progress{color:var(--accent)}.git-progress-step-label.completed{color:var(--success)}.git-progress-step-label.error{color:var(--error)}.git-progress-step-message{font-size:12px;font-style:italic}.git-progress-step-message.pending{color:var(--text-secondary)}.git-progress-step-message.in-progress{color:var(--accent)}.git-progress-step-message.completed{color:var(--success)}.git-progress-step-message.error{color:var(--error)}.git-progress-status{padding:12px;margin-bottom:16px;border-radius:3px;font-size:13px;text-align:center}.git-progress-status.completed{background-color:#28a74514;border:1px solid var(--success);color:var(--success)}.git-progress-status.error{background-color:#e8112314;border:1px solid var(--error);color:var(--error)}.git-progress-actions{display:flex;gap:8px;justify-content:flex-end}.git-progress-btn{padding:8px 16px;border:none;border-radius:3px;font-size:13px;cursor:pointer}.git-progress-btn:disabled{cursor:not-allowed}.git-progress-btn.primary{color:var(--text-on-accent)}.git-progress-btn.primary.completed{background-color:var(--success)}.git-progress-btn.primary.error{background-color:var(--error)}.git-progress-btn.primary.default{background-color:var(--bg-button)}.git-init-modal{background-color:var(--bg-secondary);border-radius:6px;padding:24px;width:550px;max-width:90vw;border:1px solid var(--border-primary);box-shadow:0 4px 16px #00000080}.git-init-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.git-init-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.git-init-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.git-init-close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:3px;line-height:1}.git-init-close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.git-init-form-field{margin-bottom:16px}.git-init-form-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.git-init-input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px;box-sizing:border-box}.git-init-input:focus{outline:none;border-color:var(--accent)}.git-init-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.git-init-button{background:var(--accent);color:var(--text-on-accent);border:none;padding:8px 16px;border-radius:3px;font-size:13px;cursor:pointer}.git-init-button:hover:not(:disabled){background:var(--accent-hover)}.git-init-button:disabled{opacity:.6;cursor:not-allowed}.git-init-button--cancel{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.git-init-button--cancel:hover:not(:disabled){background:var(--bg-hover)}.git-init-error{color:var(--error, #f48771);font-size:12px;margin-top:8px}.git-init-description{margin:0 0 20px;color:var(--text-secondary);font-size:13px;line-height:1.5}.git-init-hint{margin-top:4px;font-size:11px;color:var(--text-secondary);font-style:italic}.git-init-info-box{padding:12px;margin-bottom:16px;background-color:var(--bg-accent-soft, rgba(0, 120, 212, .08));border:1px solid var(--accent);border-radius:3px;font-size:12px;color:var(--text-primary)}.git-init-info-box ul{margin:8px 0 0;padding-left:20px}.git-init-error-box{padding:12px;margin-bottom:16px;background-color:#e8112314;border:1px solid var(--error);border-radius:3px;color:var(--error);font-size:13px}.git-init-input--readonly{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;cursor:not-allowed!important}.git-input-with-button{display:flex;gap:8px}.folder-path-dialog-card{background-color:var(--bg-secondary);border-radius:6px;box-shadow:0 8px 32px #00000080;width:600px;max-width:90%;max-height:90vh;overflow:auto;border:1px solid var(--border-primary)}.folder-path-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.folder-path-dialog-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.folder-path-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.folder-path-dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.folder-path-dialog-footer{padding:16px 24px;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:8px}.folder-path-dialog-input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:13px;font-family:monospace;box-sizing:border-box}.folder-path-dialog-input:focus{outline:none;border-color:var(--accent)}.folder-path-dialog-label{font-size:12px;color:var(--text-secondary);margin-bottom:6px;display:block}.folder-path-dialog-highlight{color:var(--accent);font-weight:600}.folder-path-dialog-hint{font-size:12px;color:var(--text-secondary);padding:10px;background:var(--bg-elevated);border-radius:4px;border-left:3px solid var(--accent)}.folder-path-dialog-error{font-size:12px;color:var(--error, #f48771);margin-top:4px}.folder-path-dialog-button{background:var(--accent);color:var(--text-on-accent);border:none;padding:8px 16px;border-radius:3px;font-size:13px;cursor:pointer}.folder-path-dialog-button:hover:not(:disabled){background:var(--accent-hover)}.folder-path-dialog-button:disabled{opacity:.6;cursor:not-allowed}.folder-path-dialog-button--cancel{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.folder-path-dialog-button--cancel:hover{background:var(--bg-hover)}.gallery-dialog{background:linear-gradient(135deg,#252526,#1b1b1f);border:1px solid #3e3e42;border-radius:12px;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#d0d0d0}.gallery-item-selected{background-color:#3e3e42;border-left:3px solid #4fc1ff}.gallery-header{padding:12px 16px;border-bottom:1px solid #3e3e42;display:flex;align-items:center;justify-content:space-between}.gallery-left-panel{width:30%;overflow-y:auto;padding:8px;background:radial-gradient(circle at top left,#2d2d30 0,#1e1e1e 55%,#18181b)}.gallery-left-panel::-webkit-scrollbar{width:8px}.gallery-left-panel::-webkit-scrollbar-track{background:#1e1e1e}.gallery-left-panel::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}.gallery-left-panel::-webkit-scrollbar-thumb:hover{background:#4a4a4f}.gallery-right-panel{flex:1;padding:16px;border-left:1px solid #3e3e42;background:radial-gradient(circle at top,#2f3136 0,#202225 55%,#18181b)}.gallery-right-panel h4{margin-top:0;margin-bottom:8px;font-size:15px;font-weight:500}.gallery-right-panel p{margin:0;line-height:1.5;font-size:13px}.gallery-footer{padding:8px 16px;display:flex;justify-content:space-between;border-top:1px solid #3e3e42}.gallery-search{padding:4px 8px;border-radius:4px;border:1px solid #454545;background:#1e1e1e;color:#d0d0d0;font-size:12px}.gallery-footer button{padding:4px 10px;border-radius:4px;border:1px solid #3e3e42;background:#2d2d30;color:#e0e0e0;font-size:12px;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,transform 80ms ease-out}.gallery-footer button:hover{background:#3a3a3f;border-color:#4fc1ff}.gallery-footer button:active{transform:translateY(1px)}.build-path-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.build-path-modal{width:min(860px,92vw);height:min(680px,90vh);display:flex;flex-direction:column;background:var(--bg-primary, #1e1e1e);color:var(--text-primary, #cccccc);border:1px solid var(--border-primary, #3e3e42);border-radius:8px;box-shadow:0 24px 70px #00000073;overflow:hidden}.build-path-modal__header,.build-path-modal__footer,.build-path-modal__tabs{background:var(--bg-secondary, #252526)}.build-path-modal__header,.build-path-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-primary, #3e3e42)}.build-path-modal__footer{margin-top:auto;justify-content:flex-end;border-top:1px solid var(--border-primary, #3e3e42);border-bottom:none}.build-path-modal__title{margin:0;font-size:16px}.build-path-modal__subtitle,.build-path-modal__helper,.build-path-modal__empty{color:var(--text-secondary, #999999);font-size:12px}.build-path-modal__body{display:flex;flex:1;flex-direction:column;min-height:0}.build-path-modal__toolbar,.build-path-modal__content{padding:16px 20px}.build-path-modal__tabs{display:flex;border-top:1px solid var(--border-primary, #3e3e42);border-bottom:1px solid var(--border-primary, #3e3e42)}.build-path-modal__tab,.build-path-modal__button,.build-path-modal__icon-button{border:1px solid var(--border-primary, #3e3e42);background:transparent;color:var(--text-primary, #cccccc);cursor:pointer;border-radius:4px}.build-path-modal__tab{border:none;border-right:1px solid var(--border-primary, #3e3e42);padding:12px 16px;display:flex;align-items:center;gap:8px}.build-path-modal__tab--active{background:var(--bg-tertiary, #2d2d30)}.build-path-modal__content{overflow:auto}.build-path-modal__panel{display:flex;flex-direction:column;gap:14px}.build-path-modal__section-title{margin:0;font-size:14px}.build-path-modal__field-group{display:flex;flex-direction:column;gap:6px}.build-path-modal__field-group--wide{max-width:420px}.build-path-modal__label{font-size:12px;color:var(--text-secondary, #999999)}.build-path-modal__input{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--border-primary, #3e3e42);background:var(--bg-input, #1e1e1e);color:var(--text-primary, #cccccc)}.build-path-modal__inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.build-path-modal__inline-form--triple{grid-template-columns:1fr 1fr auto}.build-path-modal__list{border:1px solid var(--border-primary, #3e3e42);border-radius:6px;overflow:hidden}.build-path-modal__list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-input, #1e1e1e);border-bottom:1px solid var(--border-primary, #3e3e42)}.build-path-modal__list-item:last-child{border-bottom:none}.build-path-modal__empty{padding:14px 12px;background:var(--bg-input, #1e1e1e)}.build-path-modal__button{padding:8px 14px}.build-path-modal__button--primary{background:var(--accent, #007acc);border-color:var(--accent, #007acc);color:#fff}.build-path-modal__icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.ide-layout{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;position:relative;border:none;margin:0;padding:0}.titlebar{height:32px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 8px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;position:relative}.main-content{display:grid;height:100%;overflow:hidden;grid-template-columns:48px 1fr;grid-template-areas:"activity-bar main-area"}.explorer-tab{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.explorer-tab:hover{background:#ffffff1a;color:var(--text-primary)}.explorer-tab-active{background:#007acc;color:#fff;border:1px solid #007acc;box-shadow:0 1px 3px #0003}.explorer-tab-active:hover{background:#008be5;color:#fff}.sidebar-panel{grid-area:sidebar;height:100%;overflow:hidden;display:flex;flex-direction:column}.sidebar-content-section{flex:1;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);min-height:35px}.panel-header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.panel-buttons{display:flex;align-items:center;gap:4px}.panel-close-button{width:20px;height:16px;background:transparent;border:none;color:var(--text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background-color .2s}.panel-close-button:hover{background-color:var(--bg-secondary)}.loading-message{padding:"20px";text-align:"center";color:var(--text-secondary);font-size:"13px"}.sidebar-header-toggles{display:flex;gap:4px;margin-left:8px}.sidebar-toggle-button{font-size:12px;padding:2px 6px;border-radius:3px;border:1px solid var(--border-primary);background:transparent;color:var(--text-primary);cursor:pointer}.sidebar-toggle-button.active{background:var(--bg-secondary)}.sidebar-toggle-button.disabled{color:var(--text-muted);cursor:not-allowed}.editor-panel{grid-area:editor;height:100%;overflow:hidden;display:flex;flex-direction:column}.resize-handle:hover,.resize-handle-resizing{background-color:#007acc}.resize-explorer-editor{grid-area:resize-explorer-editor}.resize-editor-ai{grid-area:resize-editor-ai}.statusbar{height:22px;background:var(--accent);border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#fff;font-size:11px}.status-section{display:flex;align-items:center;gap:12px}.btn{background:var(--accent);color:#fff;border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px;transition:background-color .2s}.btn:hover,.btn:active{background:var(--accent-hover)}.modal-result-item:hover{background-color:var(--bg-secondary)}.modal-button-primary{padding:8px 16px;background-color:var(--accent);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px}.go-to-file-modal .modal-container{min-width:500px}.go-to-symbol-modal .modal-container{min-width:400px}.go-to-line-modal .modal-container{min-width:350px;max-width:80vw}.about-modal .modal-container{min-width:400px}.about-modal-content{text-align:center;color:var(--text-primary);font-size:14px;line-height:1.5}.about-modal-icon{font-size:24px;margin-bottom:16px}.about-modal-title{font-size:18px;font-weight:600;margin-bottom:12px}.about-modal-version{font-size:12px;color:var(--text-secondary)}.titlebar-user-info{position:absolute;right:12px;top:4px;display:flex;align-items:center;gap:8px}.titlebar-email{font-size:12px;color:var(--text-primary)}.titlebar-logout-button{background:var(--accent);color:var(--text-on-accent);border:none;padding:4px 8px;font-size:11px;border-radius:3px;cursor:pointer;transition:background-color .2s}.titlebar-logout-button:hover,.titlebar-logout-button:active{background:var(--accent-hover)}.workspace-info{color:var(--text-highlight);font-weight:500}.project-info{color:var(--text-highlight)}.statusbar-section{display:flex;align-items:center;gap:8px}.statusbar-right{margin-left:auto}.main-content{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"activity-bar main-area";height:100%;overflow:hidden}.activity-bar{grid-area:activity-bar;height:100%;overflow:hidden}.main-area{grid-area:main-area;display:grid;position:relative;grid-template-rows:1fr;grid-template-columns:1fr;grid-template-areas:"editor";height:100%;overflow:hidden}.main-area-with-bottom-panel{grid-template-rows:1fr 60px;grid-template-areas:"editor" "bottom-panel"}.sidebar{grid-area:sidebar;height:100%;overflow:hidden;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);min-height:35px}.sidebar-header-left{display:flex;align-items:center;gap:8px}.sidebar-header-left-no-explorer{font-size:13px;font-weight:500;color:var(--text-primary)}.explorer-tabs{display:flex;gap:4px;margin-left:8px}.explorer-tab{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid transparent;background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.explorer-tab:hover{background:var(--bg-subtle-hover);color:var(--text-primary)}.explorer-tab-active{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);box-shadow:0 1px 3px #0003}.explorer-tab-active:hover{background:var(--accent-hover);color:var(--text-on-accent)}.explorer-tab-disabled{color:var(--text-muted);cursor:not-allowed}.sidebar-header-right{display:flex;align-items:center;gap:4px}.explorer-tabs-shell{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.explorer-tabs-bar{display:flex;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.explorer-tab-button{display:inline-flex;align-items:center;gap:8px;flex:1 1 0;max-width:none;min-width:0;margin:0;padding:8px 12px;border:none;border-right:1px solid var(--border-primary);border-bottom:none;border-radius:0;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;position:relative;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.explorer-tab-button:last-child{border-right:none}.explorer-tab-button:hover{background:var(--bg-subtle-hover, rgba(255, 255, 255, .06));color:var(--text-primary);box-shadow:inset 0 2px #ffffff14}.explorer-tab-button--active{background:var(--bg-primary);box-shadow:inset 0 2px 0 var(--accent);color:var(--text-primary)}.explorer-tab-button--active:hover{background:var(--bg-primary);box-shadow:inset 0 2px 0 var(--accent)}.explorer-tab-label{flex:1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;color:inherit;flex:0 0 auto}.explorer-tab-close:hover{background:var(--bg-subtle-hover)}.explorer-tab-content{flex:1;min-height:0;overflow:hidden;background:var(--bg-primary)}.explorer-empty-state{padding:16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.close-button{width:20px;height:16px;background:transparent;border:none;color:var(--text-primary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px}.close-button:hover{background-color:var(--bg-secondary)}.resize-handle{width:100%;height:100%;cursor:col-resize;background-color:transparent;transition:background-color .2s;border-left:1px solid var(--border-primary);border-right:1px solid var(--border-primary)}.resize-handle:hover,.resize-handle-resizing{background-color:var(--accent)}.editor{grid-area:editor;height:100%;overflow:hidden;display:flex;flex-direction:column}.ai-panel{grid-area:ai-panel;height:100%;overflow:hidden;display:flex;flex-direction:column}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);min-height:35px}.ai-panel-title{font-size:13px;font-weight:500;color:var(--text-primary)}.ai-restore-button{position:absolute;right:12px;bottom:12px;border-radius:16px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 4px #0006}.ai-restore-button:hover{background-color:var(--bg-secondary)}.bottom-panel{grid-area:bottom-panel;height:100%;overflow:hidden;display:flex;flex-direction:column}.floating-button{position:absolute;right:12px;bottom:12px;border-radius:16px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 4px #0006;font-size:13px;transition:background-color .2s}.floating-button:hover{background-color:var(--bg-secondary)}.statusbar{display:flex;align-items:center;gap:12px}.statusbar-right{display:flex;align-items:center;gap:8px}.statusbar-right-end{margin-left:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:20px;min-width:500px;max-width:80vw;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.modal-close-button{background:transparent;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;padding:4px;border-radius:3px}.modal-close-button:hover{background-color:var(--bg-secondary)}.modal-input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:14px;margin-bottom:12px}.modal-results{flex:1;overflow-y:auto;max-height:300px}.modal-result-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:13px}.modal-result-item:hover{background-color:var(--accent-hover)}.modal-result-item-name{font-weight:500}.modal-result-item-path{font-size:11px;color:var(--text-secondary);margin-top:2px}.modal-no-results{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.modal-form-row{display:flex;gap:12px;margin-bottom:16px}.modal-label{display:block;color:var(--text-primary);font-size:12px;margin-bottom:4px}.modal-input-half{flex:1;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:14px}.modal-buttons{display:flex;justify-content:flex-end;gap:8px}.modal-button-cancel{padding:8px 16px;background-color:transparent;border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:13px}.modal-button-primary{padding:8px 16px;background-color:var(--accent);border:none;border-radius:3px;color:var(--text-on-accent);cursor:pointer;font-size:13px}.workspace-status,.folder-status{color:var(--text-highlight)}.loading-message{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.new-folder-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.new-folder-dialog-content{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:20px;min-width:400px;max-width:80vw}.new-folder-dialog-header{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.new-folder-dialog-close-button{background:transparent;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;padding:4px;border-radius:3px}.new-folder-dialog-close-button:hover{background-color:var(--bg-secondary)}.new-folder-dialog-body{margin-bottom:16px}.new-folder-dialog-label{display:block;color:var(--text-primary);font-size:12px;margin-bottom:4px}.new-folder-dialog-input{width:100%;padding:8px 12px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);font-size:14px}.new-folder-dialog-buttons{display:flex;justify-content:flex-end;gap:8px}.new-folder-dialog-button-cancel{padding:8px 16px;background-color:transparent;border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);cursor:pointer;font-size:13px}.new-folder-dialog-button-primary{padding:8px 16px;background-color:var(--accent);border:none;border-radius:3px;color:var(--text-on-accent);cursor:pointer;font-size:13px}.new-folder-dialog-button-primary:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.resize-handle-static{width:100%;height:100%;cursor:col-resize;transition:background-color .2s;border-left:1px solid #3e3e42;border-right:1px solid #3e3e42}.resize-handle-static:hover,.resize-handle-static--active{background-color:#007acc}.resize-area-explorer-editor{grid-area:resize-explorer-editor}.resize-area-editor-ai{grid-area:resize-editor-ai}.about-modal-body{text-align:center}.about-modal-logo{background:linear-gradient(135deg,#007acc,#0056b3);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px #007acc4d}.about-modal-logo-icon{font-size:40px}.about-modal-title{margin:0 0 8px;color:var(--text-primary);font-size:24px;font-weight:600}.about-modal-subtitle{margin:0 0 20px;color:#007acc;font-size:16px;font-weight:500}.about-modal-info-card{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;padding:16px;margin-bottom:20px}.about-modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;font-size:12px}.about-modal-info-label{color:var(--text-secondary);margin-bottom:4px}.about-modal-info-value{color:var(--text-primary);font-weight:500}.about-modal-tech-title{margin:0 0 12px;color:var(--text-highlight, var(--text-primary));font-size:14px;text-align:left}.about-modal-tech-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.about-modal-tech-badge{color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.btn-statusbar{font-size:11px}.modal-form-flex{flex:1}.explorer-empty-hint{margin-top:6px}.explorer-empty-actions{margin-top:12px}.auth-page-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary)}.auth-card{width:380px;background:var(--bg-secondary);padding:28px 32px;border-radius:8px;box-shadow:0 4px 16px #0003;border:1px solid var(--border-primary);display:flex;flex-direction:column;gap:16px}.auth-card h2{margin:0;font-weight:500;color:var(--text-primary)}.auth-input{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);padding:10px 12px;font-size:14px;border-radius:4px;width:100%;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--accent)}.auth-input--error{border-color:#f48771}.auth-input--otp{font-size:20px;letter-spacing:8px;text-align:center}.auth-button{background:var(--bg-button);border:none;padding:12px 16px;color:var(--text-on-accent);font-size:14px;border-radius:4px;cursor:pointer;width:100%}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button:hover:not(:disabled){opacity:.9}.auth-oauth-button{background:transparent;padding:10px 16px;color:var(--text-primary);font-size:14px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-primary);width:100%}.auth-oauth-button:hover{background:var(--bg-hover)}.auth-oauth-button--google{border-color:#4285f4}.auth-oauth-button--microsoft{border-color:#00a4ef}.auth-link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0;text-align:left}.auth-link-button--center{text-align:center;margin-top:-8px}.auth-error-text{color:#f48771;font-size:12px}.auth-error-text--small{font-size:11px;color:#f48771}.auth-anchor-link{color:var(--accent);cursor:pointer}.auth-anchor-link:hover{text-decoration:underline}.auth-oauth-list{display:flex;flex-direction:column;gap:8px}.auth-divider{display:flex;align-items:center;gap:12px;margin:8px 0}.auth-divider__line{flex:1;height:1px;background:var(--border-primary)}.auth-divider__text{font-size:12px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form__field{display:flex;flex-direction:column;gap:6px}.auth-form__label{font-size:12px}.auth-footer{font-size:12px;text-align:center;color:var(--text-primary);margin-top:8px}.auth-message{padding:8px 12px;border-radius:4px;font-size:13px;color:var(--text-on-accent)}.auth-message--success{background-color:#0e700e;border:1px solid #4ade80}.auth-message--error{background-color:#c42b1c;border:1px solid #f87171}.auth-email-hint{font-size:13px;color:var(--text-secondary)}.auth-email-hint strong{color:var(--text-primary)}.auth-loading-state{padding:40px;color:var(--text-primary);background:var(--bg-primary)}.auth-oauth-icon,.auth-icon-button-icon{font-size:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:11999}.modal-overlay.dialog-error{z-index:14999}.modal-overlay.dialog-normal{z-index:11999}.new-file-dialog{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;min-width:320px;max-width:600px;animation:slideIn .2s ease-out}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);border-top-left-radius:8px;border-top-right-radius:8px}.dialog-header h2,.dialog-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.dialog-indicator{width:10px;height:10px;border-radius:50%;background:var(--accent)}.dialog-indicator.info{background:#007acc}.dialog-indicator.success{background:#3aa655}.dialog-indicator.warning{background:#d29922}.dialog-indicator.error{background:#f48771}.dialog-message{font-size:13px;line-height:1.5}.dialog-action-button{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s ease}.dialog-action-button:hover{background:var(--accent-hover)}.dialog-action-button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.dialog-action-button.secondary:hover{background:var(--bg-hover)}.dialog-action-button.danger{background:#cd3131}.dialog-action-button.danger:hover{background:#e74848}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-content{padding:16px 20px;color:var(--text-primary);font-size:13px;line-height:1.5}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dialog-footer button{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s ease}.dialog-footer button:hover{background:var(--accent-hover)}.dialog-footer button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.dialog-footer button.secondary:hover{background:var(--bg-hover)}.dialog-footer button.danger{background:#cd3131}.dialog-footer button.danger:hover{background:#e74848}.feedback-toast-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:14000;max-width:360px}.feedback-toast{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:12px 14px;box-shadow:0 4px 16px #0006;font-size:13px;color:var(--text-primary);position:relative;animation:slideInUp .2s ease-out}.feedback-toast.info{border-color:#007acc}.feedback-toast.success{border-color:#3aa655;background:#1e3a29}.feedback-toast.warning{border-color:#d29922;background:#3d2e00}.feedback-toast.error{border-color:#f48771;background:#3d1f21}.toast-header{display:flex;align-items:flex-start;gap:10px}.toast-indicator{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:4px}.toast-content{flex:1}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-actions{margin-top:8px;display:flex;gap:8px}.toast-action-button{background:var(--bg-tertiary);border:none;color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.toast-action-button:hover{background:var(--bg-hover)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feedback-toast.info .toast-indicator{background:#007acc}.feedback-toast.success .toast-indicator{background:#3aa655}.feedback-toast.warning .toast-indicator{background:#d29922}.feedback-toast.error .toast-indicator{background:#f48771}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);border:none}#root{height:100%;width:100%;border:none}.theme-dark{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-sidebar: #252526;--bg-panel: #252526;--bg-input: #3c3c3c;--bg-subtle: rgba(255, 255, 255, .05);--bg-subtle-hover: rgba(255, 255, 255, .1);--bg-elevated: #2d2d30;--bg-inset: #181818;--bg-canvas: #111111;--bg-accent-muted: rgba(0, 122, 204, .18);--bg-accent-soft: #122b3f;--bg-button: #007acc;--bg-button-hover: #005a9e;--text-primary: #cccccc;--text-secondary: #888888;--text-muted: #858585;--text-highlight: #4ec9b0;--text-info: #9cdcfe;--text-success-accent: #6a9955;--text-warning-accent: #ffb74d;--text-on-accent: #ffffff;--border-primary: #3e3e42;--border-secondary: #454545;--border-translucent: rgba(255, 255, 255, .08);--border-translucent-strong: rgba(255, 255, 255, .12);--accent: #007acc;--accent-hover: #005a9e;--error: #f48771;--success: #28a745;--warning: #ffc107;--scrollbar-track: #2d2d30;--scrollbar-thumb: #3e3e42}.theme-light{--bg-primary: #ffffff;--bg-secondary: #f3f3f3;--bg-tertiary: #e7e7e7;--bg-sidebar: #f3f3f3;--bg-panel: #f3f3f3;--bg-input: #ffffff;--bg-subtle: rgba(0, 0, 0, .04);--bg-subtle-hover: rgba(0, 0, 0, .08);--bg-elevated: #f3f3f3;--bg-inset: #f7f7f7;--bg-canvas: #ffffff;--bg-accent-muted: rgba(0, 122, 204, .1);--bg-accent-soft: #e8f3fb;--bg-button: #007acc;--bg-button-hover: #005a9e;--text-primary: #1e1e1e;--text-secondary: #6c6c6c;--text-muted: #8c8c8c;--text-highlight: #0b7d69;--text-info: #005f9e;--text-success-accent: #2e7d32;--text-warning-accent: #a15c00;--text-on-accent: #ffffff;--border-primary: #cccccc;--border-secondary: #dddddd;--border-translucent: rgba(0, 0, 0, .08);--border-translucent-strong: rgba(0, 0, 0, .12);--accent: #007acc;--accent-hover: #005a9e;--error: #e81123;--success: #28a745;--warning: #ff8c00;--scrollbar-track: #f3f3f3;--scrollbar-thumb: #c2c2c2}.theme-dark-plus{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-sidebar: #252526;--bg-panel: #252526;--bg-input: #3c3c3c;--bg-subtle: rgba(255, 255, 255, .05);--bg-subtle-hover: rgba(255, 255, 255, .1);--bg-elevated: #2d2d30;--bg-inset: #181818;--bg-canvas: #111111;--bg-accent-muted: rgba(14, 112, 192, .18);--bg-accent-soft: #122b3f;--bg-button: #0e70c0;--bg-button-hover: #1177bb;--text-primary: #cccccc;--text-secondary: #9d9d9d;--text-muted: #858585;--text-highlight: #4ec9b0;--text-info: #9cdcfe;--text-success-accent: #6a9955;--text-warning-accent: #ffb74d;--text-on-accent: #ffffff;--border-primary: #3e3e42;--border-secondary: #454545;--border-translucent: rgba(255, 255, 255, .08);--border-translucent-strong: rgba(255, 255, 255, .12);--accent: #0e70c0;--accent-hover: #1177bb;--error: #f48771;--success: #28a745;--warning: #ffc107;--scrollbar-track: #2d2d30;--scrollbar-thumb: #3e3e42}.theme-light-plus{--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f3f3f3;--bg-sidebar: #f8f8f8;--bg-panel: #f8f8f8;--bg-input: #ffffff;--bg-subtle: rgba(0, 0, 0, .04);--bg-subtle-hover: rgba(0, 0, 0, .08);--bg-elevated: #f3f3f3;--bg-inset: #f7f7f7;--bg-canvas: #ffffff;--bg-accent-muted: rgba(14, 112, 192, .1);--bg-accent-soft: #e8f3fb;--bg-button: #0e70c0;--bg-button-hover: #1177bb;--text-primary: #1e1e1e;--text-secondary: #6c6c6c;--text-muted: #8c8c8c;--text-highlight: #0b7d69;--text-info: #005f9e;--text-success-accent: #2e7d32;--text-warning-accent: #a15c00;--text-on-accent: #ffffff;--border-primary: #cccccc;--border-secondary: #dddddd;--border-translucent: rgba(0, 0, 0, .08);--border-translucent-strong: rgba(0, 0, 0, .12);--accent: #0e70c0;--accent-hover: #1177bb;--error: #e81123;--success: #28a745;--warning: #ff8c00;--scrollbar-track: #f3f3f3;--scrollbar-thumb: #c2c2c2}.theme-dark-hc{--bg-primary: #000000;--bg-secondary: #0f0f0f;--bg-tertiary: #1a1a1a;--bg-sidebar: #0f0f0f;--bg-panel: #0f0f0f;--bg-input: #1a1a1a;--bg-subtle: rgba(255, 255, 255, .08);--bg-subtle-hover: rgba(255, 255, 255, .14);--bg-elevated: #1a1a1a;--bg-inset: #0f0f0f;--bg-canvas: #000000;--bg-accent-muted: rgba(255, 255, 255, .12);--bg-accent-soft: #1a1a1a;--bg-button: #ffffff;--bg-button-hover: #cccccc;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #aaaaaa;--text-highlight: #ffffff;--text-info: #ffffff;--text-success-accent: #ffffff;--text-warning-accent: #ffffff;--text-on-accent: #000000;--border-primary: #6fc3df;--border-secondary: #6fc3df;--border-translucent: rgba(255, 255, 255, .2);--border-translucent-strong: rgba(255, 255, 255, .28);--accent: #ffffff;--accent-hover: #cccccc;--error: #ff6b6b;--success: #28a745;--warning: #ffc107;--scrollbar-track: #0f0f0f;--scrollbar-thumb: #6fc3df}.theme-light-hc{--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f3f3f3;--bg-sidebar: #f8f8f8;--bg-panel: #f8f8f8;--bg-input: #ffffff;--bg-subtle: rgba(0, 0, 0, .08);--bg-subtle-hover: rgba(0, 0, 0, .14);--bg-elevated: #f3f3f3;--bg-inset: #ffffff;--bg-canvas: #ffffff;--bg-accent-muted: rgba(0, 0, 0, .08);--bg-accent-soft: #f3f3f3;--bg-button: #000000;--bg-button-hover: #333333;--text-primary: #000000;--text-secondary: #333333;--text-muted: #666666;--text-highlight: #000000;--text-info: #000000;--text-success-accent: #000000;--text-warning-accent: #000000;--text-on-accent: #ffffff;--border-primary: #000000;--border-secondary: #333333;--border-translucent: rgba(0, 0, 0, .18);--border-translucent-strong: rgba(0, 0, 0, .28);--accent: #000000;--accent-hover: #333333;--error: #e81123;--success: #28a745;--warning: #ff8c00;--scrollbar-track: #f3f3f3;--scrollbar-thumb: #666666}body{background:var(--bg-primary);color:var(--text-primary)}.titlebar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-primary)}.editor-area{background:var(--bg-primary)}.ai-panel{background:var(--bg-panel);border-left:1px solid var(--border-primary)}.statusbar{background:var(--accent);color:#fff}.file-item:hover{background:var(--bg-secondary)}.file-item.active-file{background:var(--bg-tertiary)!important;border-left:2px solid var(--accent)}.editor-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.activity-bar{background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.activity-item:hover,.activity-item.active{background:var(--bg-tertiary)}.activity-item.active:before{background:var(--accent)}.bottom-panel{background:var(--bg-primary);border-top:1px solid var(--border-primary)}.bottom-panel-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.resize-handle-bar:hover,.shared-resize-handle:hover,.resize-handle:hover,.resize-handle-right:hover,.resize-handle-left:hover,.resize-handle-top:hover{background-color:var(--accent)!important}.ide-layout{height:100vh;display:grid;grid-template-rows:35px 1fr 30px;grid-template-areas:"titlebar" "main" "statusbar"}.titlebar{grid-area:titlebar;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:13px;color:var(--text-primary)}.main-content{grid-area:main;display:grid;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-area{background:var(--bg-primary);display:flex;flex-direction:column;position:relative;height:100%;overflow:hidden}.ai-panel{background:var(--bg-secondary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.statusbar{grid-area:statusbar;background:#007acc;color:#fff;display:flex;align-items:center;padding:0 12px;font-size:12px}.sidebar-header{padding:8px 12px;border-bottom:1px solid var(--border-primary);font-size:11px;text-transform:uppercase;font-weight:600;color:var(--text-primary)}.file-tree{flex:1;overflow-y:auto}.file-item{padding:4px 20px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}.file-item:hover{background:var(--bg-subtle-hover)}.file-item.selected{background:var(--bg-tertiary)}.file-item.active-file{background:var(--bg-accent-soft)!important;border-left:2px solid var(--accent);font-weight:600;color:var(--accent)}.file-item.active-file:hover{background:var(--bg-accent-soft)!important}.file-icon{width:16px;height:16px;flex-shrink:0}.editor-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);overflow-x:auto}.editor-tab{padding:8px 16px;border-right:1px solid var(--border-primary);cursor:pointer;font-size:13px;background:var(--bg-tertiary);color:var(--text-primary);display:flex;align-items:center;gap:6px;min-width:120px}.editor-tab.active{background:var(--bg-primary);color:var(--text-primary)}.editor-tab:hover:not(.active){background:var(--bg-secondary)}.tab-close{margin-left:auto;padding:2px;border-radius:3px;opacity:.7}.tab-close:hover{opacity:1;background:var(--bg-subtle-hover)}.ai-header{padding:12px;border-bottom:1px solid var(--border-primary);font-weight:600;font-size:14px;color:var(--text-primary)}.ai-input-area{padding:12px;border-top:1px solid var(--border-primary)}.ai-input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-size:13px;resize:vertical;min-height:60px}.ai-input:focus{outline:none;border-color:var(--accent)}.ai-send-btn{margin-top:8px;padding:6px 12px;background:var(--bg-button);color:var(--text-on-accent);border:none;border-radius:4px;cursor:pointer;font-size:12px}.ai-send-btn:hover{background:var(--bg-button-hover)}.ai-message{padding:8px 12px;border-radius:4px;font-size:13px;line-height:1.4}.ai-message.user{background:var(--bg-accent-muted);margin-left:20px}.ai-message.assistant{background:var(--bg-input);margin-right:20px}.terminal-container{background:#0c0c0c;height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.monaco-editor .monaco-scrollable-element>.scrollbar,.monaco-editor .monaco-scrollable-element>.scrollbar>.slider{background:transparent!important}.monaco-editor .monaco-scrollable-element>.scrollbar.vertical,.monaco-editor .monaco-scrollable-element>.scrollbar.horizontal{background:var(--scrollbar-track)!important}.monaco-editor .monaco-scrollable-element>.scrollbar>.slider{background:var(--scrollbar-thumb)!important;border-radius:4px!important}.monaco-editor .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor .monaco-scrollable-element>.scrollbar>.slider.active{background:var(--accent)!important}.btn{padding:4px 8px;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);cursor:pointer;font-size:12px;border-radius:3px}.btn:hover{background:var(--bg-subtle-hover)}.btn.primary{background:var(--bg-button);border-color:var(--accent);color:var(--text-on-accent)}.btn.primary:hover{background:var(--bg-button-hover)}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10}.resize-handle:hover{background-color:#007acc!important}.resize-handle-left{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10}.resize-handle-left:hover{background-color:#007acc!important}.resize-handle-top{position:absolute;top:0;left:0;right:0;height:4px;cursor:row-resize;z-index:10}.resize-handle-top:hover{background-color:#007acc!important}.sidebar,.ai-panel{position:relative;height:100%}.main-content{min-width:0;overflow:hidden}.terminal-container{position:relative;display:flex;flex-direction:column;background:#0c0c0c;border-top:1px solid var(--border-primary)}.resize-handle-right{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10}.resize-handle-right:hover{background-color:#007acc!important}.bottom-panel{position:relative;display:flex;flex-direction:column;background:var(--bg-primary);border-top:1px solid var(--border-primary)}.bottom-panel-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);min-height:35px;align-items:center;padding:0;margin-top:4px}.bottom-panel-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-primary);border-right:1px solid var(--border-primary);transition:background-color .2s;-webkit-user-select:none;user-select:none}.bottom-panel-tab:hover{background:var(--bg-secondary)}.bottom-panel-tab.active{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent)}.bottom-panel-tab .tab-icon{font-size:14px;line-height:1}.bottom-panel-tab .tab-label{font-weight:500}.bottom-panel-actions{margin-left:auto;display:flex;align-items:center;padding-right:8px}.panel-action-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px 8px;font-size:16px;border-radius:3px;transition:background-color .2s}.panel-action-btn:hover{background:var(--bg-subtle-hover)}.bottom-panel-content,.tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.activity-bar{width:48px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow:hidden}.activity-items{display:flex;flex-direction:column;padding:0}.activity-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;position:relative;padding:8px 0;transition:background-color .2s;color:var(--text-primary)}.activity-item:hover{background:var(--bg-secondary)}.activity-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.activity-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.activity-icon{font-size:20px;margin-bottom:2px;line-height:1}.activity-label{font-size:9px;text-align:center;line-height:1;opacity:.8;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-bottom{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--border-primary);margin-top:auto}.shared-resize-handle{display:flex;align-items:center;justify-content:center;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:20;-webkit-user-select:none;user-select:none}.shared-resize-handle:hover{background-color:#007acc!important}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.rename-dialog,.delete-confirmation-dialog,.new-folder-dialog .form-group{margin-bottom:20px}.new-folder-dialog .input-with-browse{display:flex;gap:8px}.new-folder-dialog .input-with-browse .form-input{flex:1}.new-folder-dialog .btn-browse{padding:0 12px;height:36px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.new-folder-dialog .btn-browse:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.new-folder-dialog .form-input{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);padding:8px 12px;font-size:13px;width:100%}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dialog-header h2:before{content:"";width:4px;height:20px;background:#007acc;border-radius:2px}.close-button{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;position:relative}.close-button:hover{background:var(--bg-hover);color:var(--text-primary);transform:rotate(90deg)}.close-button:active{transform:rotate(90deg) scale(.95)}.dialog-content{padding:24px;overflow-y:auto;flex:1;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;letter-spacing:.025em}.form-group label:before{content:"";width:4px;height:4px;background:linear-gradient(135deg,#007acc,#0098ff);border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #007acc66}.form-input{width:100%;padding:12px 16px;background:linear-gradient(135deg,var(--bg-input) 0%,var(--bg-secondary) 100%);border:2px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;outline:none;transition:all .2s ease;position:relative}.form-input:focus{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.form-input.error{border-color:#f48771;background:linear-gradient(135deg,#f487711a,#f487710d);box-shadow:0 0 0 1px #f48771,0 0 0 4px #f4877126}.form-input::placeholder{color:var(--text-muted)!important;opacity:.7!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:14px!important}.validation-error{margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,#f487711a,#f487710d);border:1px solid rgba(244,135,113,.3);border-left:4px solid #f48771;border-radius:6px;color:#f48771;font-size:13px;display:flex;align-items:center;gap:8px;animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.rename-preview{margin-top:24px;padding:16px;background:linear-gradient(135deg,#2d2d30,#252526);border:1px solid #3e3e42;border-radius:8px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-section{display:flex;align-items:center;gap:12px;font-size:14px}.preview-section strong{color:#d0d0d0;min-width:70px;font-weight:600;font-size:14px;letter-spacing:.025em}.preview-section .placeholder{color:#858585;font-style:italic;opacity:.8;font-size:14px}.delete-warning{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#f487711a,#f487710d);border:1px solid rgba(244,135,113,.3);border-radius:8px;margin-bottom:20px}.warning-icon{font-size:24px;flex-shrink:0;margin-top:2px}.warning-message p{margin:0 0 8px;color:#d0d0d0;font-size:15px;font-weight:500;line-height:1.4}.warning-details{color:#ff6b6b!important;font-weight:600!important;margin-top:12px!important;font-size:14px!important}.additional-message{color:var(--text-primary)!important;font-style:italic;font-size:14px!important}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;position:relative;overflow:hidden;min-width:80px;display:flex;align-items:center;justify-content:center;gap:6px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:before{display:none}.btn-primary{background:linear-gradient(135deg,#007acc,#005a9e);color:#fff;box-shadow:0 2px 8px #007acc4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);transform:translateY(-1px);box-shadow:0 4px 12px #007acc66}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #007acc4d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#f48771,#d73a49);color:#fff;box-shadow:0 2px 8px #f487714d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#f48771);transform:translateY(-1px);box-shadow:0 4px 12px #f4877166}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f487714d}.toast-container{position:fixed;top:20px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{background:#252526;border:1px solid #3e3e42;border-radius:8px;padding:16px 20px;box-shadow:0 8px 32px #0006;display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:100%;pointer-events:auto;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007acc,#0098ff)}.toast.success:before{background:linear-gradient(90deg,#28a745,#20c997)}.toast.error:before{background:linear-gradient(90deg,#dc3545,#fd7e14)}.toast.warning:before{background:linear-gradient(90deg,#ffc107,#fd7e14)}.toast.info:before{background:linear-gradient(90deg,#17a2b8,#007acc)}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast-icon{font-size:20px;flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:#d0d0d0;margin-bottom:4px;display:flex;align-items:center;gap:6px}.toast-message{font-size:13px;color:#ccc;line-height:1.4;word-wrap:break-word}.toast-close{background:none;border:none;color:#858585;font-size:16px;cursor:pointer;padding:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;margin-top:2px}.toast-close:hover{background:#3e3e42;color:#fff}.toast-action-btn:hover{background:#fff3;border-color:#ffffff4d}.toast.exiting{animation:toastSlideOut .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes toastSlideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.9);opacity:0}}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#fff3;border-radius:0 0 8px 8px;animation:toastProgress 3s linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}.app-loading{padding:40px;color:#ccc}.context-menu{background:var(--bg-elevated);border:1px solid #3e3e42;border-radius:6px;padding:4px 0;min-width:200px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:contextMenuFadeIn .15s ease-out;max-height:80vh;overflow-y:auto;overflow-x:auto}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{padding:8px 16px;cursor:pointer;font-size:13px;color:#ccc;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .15s ease;position:relative;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background:#094771;color:#fff}.context-menu-item:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#007acc;border-radius:0 2px 2px 0}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.disabled:hover{background:transparent;color:#ccc}.context-menu-item.disabled:hover:before{display:none}.context-menu-separator{height:1px;background:#3e3e42;margin:4px 0;border:none}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rename-dialog *,.delete-confirmation-dialog *,.new-folder-dialog *{color:inherit}.rename-dialog p,.delete-confirmation-dialog p,.new-folder-dialog p{color:#d0d0d0}.rename-dialog span,.delete-confirmation-dialog span,.new-folder-dialog span,.rename-dialog div,.delete-confirmation-dialog div,.new-folder-dialog div{color:inherit}.form-row{display:flex;gap:16px;margin-bottom:24px}.form-row .form-group{flex:1;margin-bottom:0}.form-row .form-group label{margin-bottom:8px}.new-java-project-dialog{background:linear-gradient(135deg,#252526,#1e1e1e);border:1px solid #3e3e42;border-radius:12px;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#d0d0d0}.gallery-dialog{background:linear-gradient(135deg,#252526,#1e1e1e);border:1px solid #3e3e42;border-radius:12px;min-width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#d0d0d0}.gallery-item-selected{background-color:#3e3e42}@media (max-width: 768px){.rename-dialog,.delete-confirmation-dialog,.new-folder-dialog{min-width:90vw;max-width:95vw;margin:10px}.dialog-content,.dialog-header,.dialog-footer{padding:16px}.toast-container{left:10px;right:10px;top:10px}.toast{min-width:auto;max-width:none}}.btn:focus-visible,.form-input:focus-visible,.close-button:focus-visible{outline:2px solid #007acc;outline-offset:2px}@media (prefers-contrast: high){.modal-overlay{background:#000c}.btn-primary{background:#fff;color:#000}.btn-secondary{background:#fff;color:#000;border:2px solid #000000}}.java-dependencies-dialog{background:linear-gradient(135deg,#252526,#1e1e1e);border:1px solid #3e3e42;border-radius:12px;width:90vw;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#d0d0d0;z-index:10001}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.java-dependencies-dialog .dialog-content{padding:24px;overflow-y:auto;flex:1;background:linear-gradient(135deg,#252526,#1e1e1e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#d0d0d0}@media (max-width: 768px){.java-dependencies-dialog{width:95vw;max-width:none;margin:10px}.java-dependencies-dialog .dialog-content{padding:16px}}.shared-resize-handle.resizing{background-color:#007acc!important}.resize-handle-bar{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.resize-handle-bar:hover{background-color:#007acc!important}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-message{animation:slideIn .3s ease-out}.ai-message.user{margin-left:auto;margin-right:8px}.ai-message.assistant{margin-right:auto;margin-left:8px}.report-issue-page{font-size:1rem}.report-issue-page .form-group{margin-bottom:1.25rem}.report-issue-page .form-group label{display:block;margin-bottom:.25rem}.report-issue-page .form-group input,.report-issue-page .form-group textarea{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:1rem}.report-issue-page .form-group textarea{min-height:120px;resize:vertical}.report-issue-page button{display:block;width:100%;margin-top:1rem}.report-issue-page .form-group input,.report-issue-page .form-group textarea{border:1px solid var(--border-secondary)}.report-issue-page .form-group textarea{min-height:200px}.report-issue-page button{border:1px solid var(--bg-button-hover)}.report-issue-page .form-group input,.report-issue-page .form-group textarea{border:1px solid var(--border-primary)!important;background:var(--bg-input)}.report-issue-page .form-group input,.report-issue-page .form-group textarea{border:1px solid #888!important;box-shadow:inset 0 0 0 1px #888}.report-issue-page .form-group input:focus,.report-issue-page .form-group textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #007acc4d}
