@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0a0b10;--bg-secondary: #12131c;--bg-tertiary: #1a1b26;--bg-accent: #222436;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-brand: #6366f1;--color-brand-hover: #4f46e5;--color-brand-glow: rgba(99, 102, 241, .15);--color-success: #10b981;--color-success-hover: #059669;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-warning: #f59e0b;--border-color: #242636;--border-light: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px rgba(99, 102, 241, .25);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", monospace;--sidebar-width: 260px;--right-panel-width: 320px}body.light-theme{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--bg-accent: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #cbd5e1;--border-light: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-glow: 0 0 15px rgba(99, 102, 241, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease,border-color .25s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:6px}input,select,textarea{background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;outline:none;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.glassmorphism{background:#12131cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light)}.gradient-text{background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--color-brand) 0%,#4f46e5 100%);color:#fff;font-weight:500;padding:8px 16px;border-radius:6px;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:6px}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--color-brand)}.btn-danger{background-color:var(--color-danger);color:#fff;font-weight:500;padding:8px 16px;border-radius:6px}.btn-danger:hover{background-color:var(--color-danger-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600;margin-left:8px}.badge-admin{background-color:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.badge-user{background-color:#6366f126;color:var(--color-brand);border:1px solid rgba(99,102,241,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.layout-resizer{width:4px;cursor:col-resize;background-color:var(--border-color);position:relative;z-index:50;transition:background-color .2s ease,width .2s ease;flex-shrink:0}.layout-resizer:hover,.layout-resizer.is-dragging{background-color:var(--color-brand);width:6px}.layout-resizer:after{content:"";position:absolute;top:0;bottom:0;left:-2px;width:14px;z-index:60;cursor:col-resize}body.is-resizing,body.is-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.layout-resizer-y{height:4px;cursor:row-resize;background-color:var(--border-color);position:relative;z-index:50;transition:background-color .2s ease,height .2s ease;flex-shrink:0;width:100%}.layout-resizer-y:hover,.layout-resizer-y.is-dragging{background-color:var(--color-brand);height:6px}.layout-resizer-y:after{content:"";position:absolute;left:0;right:0;top:-2px;height:14px;z-index:60;cursor:row-resize}body.is-resizing-y,body.is-resizing-y *{-webkit-user-select:none!important;user-select:none!important;cursor:row-resize!important}.ai-panel-header{height:44px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;padding:0 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.sparkles-icon{color:var(--color-brand);filter:drop-shadow(0 0 4px var(--color-brand))}.ai-panel-actions{padding:12px 16px;border-bottom:1px solid var(--border-color);background-color:#00000014}.ai-panel-actions.disabled{opacity:.5}.panel-subtitle{font-size:.72rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.ai-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn-ai-action{font-size:.75rem;font-weight:500;padding:6px 4px;border-radius:6px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-secondary);text-align:center}.btn-ai-action:hover{background-color:var(--color-brand-glow);border-color:var(--color-brand);color:var(--text-primary)}.ai-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-primary)}.ai-welcome-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:var(--text-secondary);gap:12px;border:1px dashed var(--border-color);border-radius:12px;background-color:#ffffff03;margin-top:20px}.ai-welcome-msg h3{font-size:1rem;color:var(--text-primary);font-weight:600}.ai-welcome-msg p{font-size:.8rem;line-height:1.5;color:var(--text-muted);max-width:250px}.chat-message{display:flex;flex-direction:column;max-width:88%;gap:4px;animation:fadeIn .25s cubic-bezier(.4,0,.2,1) forwards}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-sender{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.chat-message.user .message-sender{flex-direction:row-reverse}.btn-copy-message{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s ease;text-transform:none;letter-spacing:normal}.btn-copy-message:hover{color:var(--text-primary);background-color:var(--bg-accent)}.message-content{padding:12px 16px;border-radius:14px;font-size:.88rem;line-height:1.5;word-break:break-word;min-width:52px;width:fit-content;max-width:100%;box-sizing:border-box}.message-content .msg-spacer{height:.8em;margin:0;padding:0}.message-content>*,.message-content .code-response-block,.message-content .agent-live-steps,.message-content .web-search-badge,.message-content pre,.message-content code,.message-content table{max-width:100%;box-sizing:border-box}.message-content pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word}.chat-message.user .message-content{align-self:flex-end;background:linear-gradient(135deg,var(--color-brand) 0%,#4f46e5 100%);color:#fff;border-bottom-right-radius:2px;border:1px solid transparent;box-shadow:0 4px 12px #6366f133}.chat-message.assistant .message-content{align-self:flex-start;background-color:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.code-response-block{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background-color:#0d0e15;box-shadow:var(--shadow-md)}.code-response-block.is-multi-snippet{background-color:transparent;border:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.code-block-header{height:34px;background-color:#12131c;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary)}.btn-insert-code{background-color:var(--color-brand);color:#fff;padding:3px 10px;border-radius:4px;font-size:.7rem;font-weight:600}.btn-insert-code:hover{background-color:var(--color-brand-hover);box-shadow:0 0 8px var(--color-brand-glow)}.code-block-actions{display:flex;gap:6px;align-items:center}.btn-copy-snippet{display:inline-flex;align-items:center;gap:4px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:500;transition:all .15s ease}.btn-copy-snippet:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}.snippet-card{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background-color:#0d0e15;box-shadow:var(--shadow-sm)}.snippet-card .code-block-header{background-color:#12131c;border-bottom:1px solid var(--border-color)}.snippet-card pre{margin:0}body.light-theme .snippet-card{background-color:#f8fafc;border-color:#cbd5e1}body.light-theme .snippet-card .code-block-header{background-color:#f1f5f9;border-bottom-color:#cbd5e1}body.light-theme .btn-copy-snippet{border-color:#cbd5e1;color:var(--text-secondary)}body.light-theme .btn-copy-snippet:hover{background-color:#e2e8f0;color:var(--text-primary)}.inline-seg-text{margin:4px 0;color:var(--text-primary);line-height:1.55}.inline-seg-text p{margin:6px 0}.inline-seg-text p:last-child{margin-bottom:0}.code-response-block pre{padding:14px;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;color:#f1f5f9;background-color:#07080d}.code-commentary{padding:12px 14px;border-top:1px solid var(--border-color);font-size:.82rem;color:var(--text-secondary);background-color:var(--bg-secondary);margin:0}.chat-message.loading .message-content{align-self:flex-start;width:max-content;min-width:52px;display:flex;justify-content:center}.chat-message.loading .loading-dots{display:flex;align-items:center;gap:4px;padding:0;height:21px;box-sizing:border-box}.chat-message.loading .loading-dots span{width:6px;height:6px;background-color:var(--color-brand);border-radius:50%;display:inline-block;animation:loadingDot 1.4s infinite ease-in-out both}.chat-message.loading .loading-dots span:nth-child(2){animation-delay:.2s}.chat-message.loading .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.ai-chat-footer{padding:14px 16px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;gap:10px}.ai-chat-footer input{flex:1;font-size:.85rem;background-color:var(--bg-primary);border:1px solid var(--border-color)}.ai-chat-input{flex:1;min-width:0;font-size:.85rem;font-family:inherit;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 12px;outline:none;resize:none;line-height:1.4;max-height:140px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:border-color .15s ease,box-shadow .15s ease}.btn-footer-chat-action:hover{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--color-brand)!important}.chat-footer-session-select:hover{border-color:var(--color-brand)!important}.ai-chat-input::-webkit-scrollbar{display:none;width:0;height:0}.ai-chat-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.ai-chat-input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-input::placeholder{color:var(--text-muted)}.btn-ai-send{background:linear-gradient(135deg,var(--color-brand) 0%,#4f46e5 100%);color:#fff;padding:0 18px;height:36px;min-width:72px;border-radius:6px;font-size:.82rem;font-weight:600;box-shadow:var(--shadow-sm);flex-shrink:0;align-self:flex-end;letter-spacing:.02em;transition:transform .12s ease,box-shadow .15s ease}.btn-ai-send:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-ai-send:active:not(:disabled){transform:translateY(0)}.btn-ai-send:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-accent);color:var(--text-muted);box-shadow:none;transform:none}.admin-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);border-color:#6366f166;box-shadow:var(--shadow-md)}.stat-icon-wrapper{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center}.user-stat{background-color:#3b82f61a;color:#3b82f6}.git-stat{background-color:#10b9811a;color:#10b981}.repo-stat{background-color:#a855f71a;color:#a855f7}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.input-with-icon-group{position:relative;display:flex;align-items:center}.input-with-icon-group input,.input-with-icon-group select{width:100%;padding-left:36px!important}.input-field-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.premium-form .form-group label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.premium-table tbody tr{transition:background-color .15s ease}.premium-table tbody tr td{vertical-align:middle}.repo-cards-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.repo-card{background-color:var(--bg-secondary)!important;border-radius:8px;border:1px solid var(--border-color);padding:14px;transition:all .2s ease}.repo-card:hover{border-color:var(--color-brand);transform:translate(2px);box-shadow:var(--shadow-sm)}body.light-theme .code-response-block pre{background-color:#f8fafc;color:#0f172a}body.light-theme .code-response-block{border-color:#cbd5e1}body.light-theme .code-block-header{background-color:#f1f5f9;border-bottom-color:#cbd5e1}body.light-theme .code-commentary{background-color:#f8fafc;border-top-color:#cbd5e1}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#05060ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.sub-modal-overlay{z-index:10050}.admin-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:680px;box-shadow:0 25px 50px -12px #0009,var(--shadow-glow);display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.modal-header{height:58px;padding:0 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-primary);flex-shrink:0}.modal-header h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.modal-body{padding:24px;overflow-y:auto;flex:1}.btn-close{color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background-color:transparent;border:none;cursor:pointer}.btn-close:hover{color:var(--text-primary);background-color:var(--bg-accent)}.text-muted{color:var(--text-muted)}.message-content p{margin-bottom:8px;line-height:1.5}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:8px 0 8px 20px;padding-left:0}.message-content li{margin-bottom:4px;list-style-type:disc}.message-content code{font-family:var(--font-mono);background-color:#00000040!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:4px;padding:2px 6px;font-size:.82rem;color:#e2e8f0!important}.chat-message.user .message-content code{background-color:#0003!important;border-color:#ffffff26!important;color:#fff!important}body.light-theme .message-content code{background-color:#0000000d!important;border-color:#00000014!important;color:#0f172a!important}.message-content h2,.message-content h3,.message-content h4{margin:14px 0 8px;font-weight:700;color:var(--text-primary)}.chat-message.user .message-content h2,.chat-message.user .message-content h3,.chat-message.user .message-content h4{color:#fff}.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.message-content h2{font-size:1.15rem}.message-content h3{font-size:1.05rem}.message-content h4{font-size:.95rem}.message-content blockquote{border-left:3px solid var(--color-brand);padding-left:12px;margin:8px 0;color:var(--text-secondary);font-style:italic}.message-content pre.inline-code-block{margin:10px 0;background-color:#07080d!important;border:1px solid var(--border-color);border-radius:6px;padding:10px;max-height:350px;overflow-x:auto;overflow-y:auto}.message-content pre.inline-code-block code{background-color:transparent!important;border:none!important;padding:0!important;color:#f1f5f9!important}body.light-theme .message-content pre.inline-code-block{background-color:#f8fafc!important;border-color:#cbd5e1!important}body.light-theme .message-content pre.inline-code-block code{color:#0f172a!important}.code-response-block pre code{color:#f1f5f9!important;background-color:transparent!important;padding:0!important;border:none!important}body.light-theme .code-response-block pre code{color:#0f172a!important}.message-text-wrap{transition:max-height .3s cubic-bezier(.4,0,.2,1)}.message-text-wrap.collapsed{max-height:120px;overflow:hidden;position:relative}.code-response-block .message-text-wrap.collapsed{max-height:280px}.chat-message.assistant .message-text-wrap.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--bg-secondary),transparent);pointer-events:none}.chat-message.user .message-text-wrap.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,#4c40e6,transparent);pointer-events:none}body.light-theme .chat-message.assistant .message-text-wrap.collapsed:after{background:linear-gradient(to top,#ffffff,transparent)}.btn-toggle-expand{display:inline-flex;align-items:center;margin-top:8px;font-size:.72rem;font-weight:700;color:var(--color-brand);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;background:none;padding:0;transition:color .2s ease}.chat-message.user .btn-toggle-expand{color:#ffffffd9}.chat-message.user .btn-toggle-expand:hover{color:#fff}.btn-toggle-expand:hover{color:var(--color-brand-hover)}.chat-table-container{overflow-x:auto;margin:12px 0;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:var(--shadow-sm)}.chat-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.chat-table th,.chat-table td{padding:10px 14px;border-bottom:1px solid var(--border-color)}.chat-table th{background-color:#00000026;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.chat-table tbody tr:last-child td{border-bottom:none}.chat-table tbody tr:hover td{background-color:#ffffff05}.chat-message.user .chat-table-container{background-color:#0000001f;border-color:#ffffff26}.chat-message.user .chat-table th{background-color:#00000026;color:#ffffffd9}.chat-message.user .chat-table th,.chat-message.user .chat-table td{border-color:#ffffff1f}body.light-theme .chat-table-container{background-color:#fff;border-color:#cbd5e1}body.light-theme .chat-table th{background-color:#f1f5f9;color:#475569;border-bottom-color:#cbd5e1}body.light-theme .chat-table td{border-bottom-color:#e2e8f0}body.light-theme .chat-table tbody tr:hover td{background-color:#f8fafc}.searching-globe-icon{animation:searchingGlobe 2s infinite linear;color:var(--color-brand)}@keyframes searchingGlobe{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.ai-stat{background-color:#f59e0b1a;color:#f59e0b}.edit-msg-textarea{width:100%;min-width:180px;padding:8px;border-radius:6px;background-color:#00000040!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;font-size:.88rem;font-family:inherit;resize:vertical}.edit-msg-textarea:focus{outline:none;border-color:#fff6!important}.btn-save-edit{padding:5px 12px;font-size:.75rem;border-radius:6px;background-color:var(--color-brand);border:none;color:#fff!important;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-save-edit:hover{background-color:#4f46e5;transform:translateY(-1px)}.btn-save-edit:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel-edit{padding:5px 12px;font-size:.75rem;border-radius:6px;background-color:#ffffff26!important;border:none!important;color:#fff!important;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-cancel-edit:hover{background-color:#ffffff40!important;transform:translateY(-1px)}.monaco-editor .margin-view-overlays .cldr{cursor:pointer!important;opacity:.8!important;transition:opacity .2s}.monaco-editor .margin-view-overlays .cldr:hover{opacity:1!important}.monaco-editor .margin-view-overlays .cldr:after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:-8px!important;right:-8px!important;z-index:10!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-wrapper[data-v-e932dc8d]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-secondary)}.editor-header[data-v-e932dc8d]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:.85rem}.diff-header[data-v-e932dc8d]{border-bottom:2px solid var(--color-warning)}.diff-badge[data-v-e932dc8d]{background-color:var(--color-warning);color:var(--bg-primary);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px;letter-spacing:.5px}.diff-compare-text[data-v-e932dc8d]{color:var(--text-muted);font-size:.75rem;font-weight:400}.file-name[data-v-e932dc8d]{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.editor-actions[data-v-e932dc8d]{display:flex;align-items:center;gap:12px}.btn-save[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--color-brand);border:1px solid var(--color-brand);color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-save[data-v-e932dc8d]:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-save[data-v-e932dc8d]:disabled{background-color:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.6}.btn-close-diff[data-v-e932dc8d]{background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 12px;border-radius:4px;font-size:.8rem;font-weight:500}.btn-close-diff[data-v-e932dc8d]:hover{background-color:var(--bg-primary);border-color:var(--color-brand)}.btn-close-split[data-v-e932dc8d]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-close-split[data-v-e932dc8d]:hover{background-color:var(--bg-primary);border-color:var(--color-danger);color:var(--color-danger)}.editor-container[data-v-e932dc8d]{flex:1;width:100%;min-height:0}.editor-tabs-wrapper[data-v-e932dc8d]{display:flex;align-items:stretch;position:relative;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:6px}.editor-tabs-bar[data-v-e932dc8d]{display:flex;height:44px;background-color:var(--bg-primary);overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:flex-end;padding-left:4px;padding-right:8px;flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.editor-tabs-bar[data-v-e932dc8d]::-webkit-scrollbar{height:4px}.editor-tabs-bar[data-v-e932dc8d]::-webkit-scrollbar-track{background:transparent}.editor-tabs-bar[data-v-e932dc8d]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.editor-tabs-bar[data-v-e932dc8d]::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand)}.editor-tab[data-v-e932dc8d]{display:flex;align-items:center;gap:8px;padding:0 12px;height:30px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:.8rem;margin-right:2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.editor-tab.active[data-v-e932dc8d]{background-color:var(--bg-secondary);color:var(--text-primary);border-top:2px solid var(--color-brand);font-weight:500}.editor-tab[data-v-e932dc8d]:hover:not(.active){background-color:var(--bg-accent);color:var(--text-primary)}.tab-name[data-v-e932dc8d]{display:flex;align-items:center;gap:4px}.tab-dirty-indicator[data-v-e932dc8d]{color:var(--color-warning);font-size:1.1rem;line-height:0;margin-left:2px}.btn-close-tab[data-v-e932dc8d]{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-close-tab[data-v-e932dc8d]:hover{background-color:#ffffff1a;color:var(--color-danger)}body.light-theme .btn-close-tab[data-v-e932dc8d]:hover{background-color:#00000014}.btn-wrap-toggle[data-v-e932dc8d],.btn-snippets-toggle[data-v-e932dc8d]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-wrap-toggle[data-v-e932dc8d]:hover,.btn-snippets-toggle[data-v-e932dc8d]:hover{background-color:var(--bg-primary);border-color:var(--color-brand)}.btn-wrap-toggle.active[data-v-e932dc8d],.btn-snippets-toggle.active[data-v-e932dc8d]{background-color:#6366f126;border-color:var(--color-brand);color:var(--color-brand)}.change-summary-wrapper[data-v-e932dc8d]{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-weight:500;transition:all .2s ease}.change-summary-wrapper.has-changes[data-v-e932dc8d]{color:var(--color-warning)}.change-indicator-dot[data-v-e932dc8d]{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted);transition:all .2s ease}.change-summary-wrapper.has-changes .change-indicator-dot[data-v-e932dc8d]{background-color:var(--color-warning);box-shadow:0 0 6px var(--color-warning);animation:pulse-dot-e932dc8d 2s infinite}@keyframes pulse-dot-e932dc8d{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.editor-tabs-empty[data-v-e932dc8d]{display:flex;align-items:center;padding:0 16px;font-size:.8rem;color:var(--text-muted);font-style:italic;height:30px}.editor-tabs-search[data-v-e932dc8d]{display:flex;align-items:center;flex-shrink:0;gap:4px;padding:0 6px;background-color:var(--bg-primary);border-right:1px solid var(--border-color);height:44px;position:relative}.btn-search-toggle[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.btn-search-toggle[data-v-e932dc8d]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.editor-tabs-search.is-active .btn-search-toggle[data-v-e932dc8d]{color:var(--color-brand)}.tab-search-input-wrapper[data-v-e932dc8d]{display:flex;align-items:center;width:0;opacity:0;overflow:hidden;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;height:28px;transition:width .25s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.editor-tabs-search.is-active .tab-search-input-wrapper[data-v-e932dc8d]{width:200px;opacity:1}.tab-search-input-wrapper[data-v-e932dc8d]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.tab-search-input[data-v-e932dc8d]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:0 8px!important;margin:0!important;height:100%!important;color:var(--text-primary)!important;font-size:.8rem!important;width:100%!important;font-family:var(--font-sans)}.tab-search-input[data-v-e932dc8d]::placeholder{color:var(--text-muted)}.btn-search-clear[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;transition:all .15s ease}.btn-search-clear[data-v-e932dc8d]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 1024px){.btn-text[data-v-e932dc8d]{display:none!important}.editor-header[data-v-e932dc8d]{padding:0 8px!important}.editor-actions[data-v-e932dc8d]{gap:6px!important}}.tab-search-backdrop[data-v-e932dc8d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tab-search-popup[data-v-e932dc8d]{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:500px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px -12px #0009,var(--shadow-glow);z-index:1001;display:flex;flex-direction:column;max-height:50vh;overflow:hidden}.tab-search-header[data-v-e932dc8d]{display:flex;align-items:center;height:58px;padding:0 24px;border-bottom:1px solid var(--border-color);gap:10px;background-color:var(--bg-primary);flex-shrink:0}.tab-search-header .search-icon[data-v-e932dc8d]{color:var(--text-muted)}.tab-search-header .tab-search-input[data-v-e932dc8d]{flex:1;background:transparent!important;border:none!important;outline:none!important;color:var(--text-primary)!important;font-size:.95rem!important;padding:0!important}.tab-search-header .btn-search-clear[data-v-e932dc8d]{color:var(--text-muted);background:transparent;border:none;cursor:pointer}.tab-search-results[data-v-e932dc8d]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.tab-search-result-item[data-v-e932dc8d]{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;background-color:transparent}.tab-search-result-item[data-v-e932dc8d]:hover{background-color:var(--bg-accent)}.tab-search-result-item.active[data-v-e932dc8d]{background-color:#6366f126;border-left:3px solid var(--color-brand)}.result-name-row[data-v-e932dc8d]{display:flex;align-items:center;gap:6px}.result-name[data-v-e932dc8d]{font-size:.88rem;font-weight:500;color:var(--text-primary)}.result-path[data-v-e932dc8d]{font-size:.72rem;color:var(--text-muted);word-break:break-all;margin-top:2px}.tab-search-no-results[data-v-e932dc8d]{padding:24px;text-align:center;color:var(--text-muted);font-size:.85rem}.editor-tabs-wrapper .btn-search-toggle[data-v-e932dc8d]{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:none;border-right:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.editor-tabs-wrapper .btn-search-toggle[data-v-e932dc8d]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-edit-mode-toggle[data-v-e932dc8d],.btn-undo[data-v-e932dc8d],.btn-redo[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-edit-mode-toggle[data-v-e932dc8d]:hover,.btn-undo[data-v-e932dc8d]:hover,.btn-redo[data-v-e932dc8d]:hover{background-color:var(--bg-secondary)}.btn-edit-mode-toggle.is-editing[data-v-e932dc8d]{background-color:#6366f126;border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 8px var(--color-brand-glow)}.selection-mode-hint-bar[data-v-e932dc8d]{display:flex;align-items:center;gap:8px;background-color:#6366f11f;border-bottom:1px solid rgba(99,102,241,.3);padding:6px 12px;font-size:.72rem;color:var(--color-brand);font-weight:500}.selection-mode-hint-bar .hint-icon[data-v-e932dc8d]{animation:pulse-glow-e932dc8d 1.5s infinite alternate}@keyframes pulse-glow-e932dc8d{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.btn-select-mode-toggle[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn-select-mode-toggle.is-selecting[data-v-e932dc8d]{background-color:#6366f133!important;border-color:var(--color-brand)!important;color:var(--color-brand)!important;box-shadow:0 0 8px var(--color-brand-glow)}.btn-copy-selection[data-v-e932dc8d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--color-brand);border:1px solid var(--color-brand);color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box;box-shadow:0 2px 4px #6366f133}.btn-copy-selection[data-v-e932dc8d]:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-copy-selection.is-copied[data-v-e932dc8d]{background-color:#10b981!important;border-color:#10b981!important;box-shadow:0 2px 8px #10b98166!important}.unsaved-changes-backdrop[data-v-e932dc8d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.unsaved-changes-modal[data-v-e932dc8d]{width:100%;max-width:680px;max-height:80vh;border-radius:16px;border:1px solid var(--border-color);background-color:var(--bg-primary);box-shadow:0 25px 50px -12px #0009,var(--shadow-glow);display:flex;flex-direction:column;overflow:hidden}.unsaved-changes-header[data-v-e932dc8d]{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.header-title-wrapper[data-v-e932dc8d]{display:flex;align-items:center;gap:12px}.header-title-wrapper h3[data-v-e932dc8d]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.changes-count-badge[data-v-e932dc8d]{font-size:.7rem;padding:2px 8px;background-color:#6366f126;border:1px solid rgba(99,102,241,.3);color:var(--color-brand);border-radius:20px;font-weight:600}.unsaved-changes-body[data-v-e932dc8d]{padding:20px;overflow-y:auto;flex:1;background-color:var(--bg-primary)}.diff-lines-list[data-v-e932dc8d]{display:flex;flex-direction:column;gap:2px;font-family:Fira Code,monospace;font-size:.8rem;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.diff-line-item[data-v-e932dc8d]{display:flex;align-items:flex-start;padding:4px 8px;line-height:1.4;white-space:pre-wrap}.diff-line-item.added[data-v-e932dc8d]{background-color:#10b98114;border-left:3px solid #10b981}.diff-line-item.deleted[data-v-e932dc8d]{background-color:#ef444414;border-left:3px solid #ef4444}.diff-line-number[data-v-e932dc8d]{width:60px;flex-shrink:0;font-weight:600;-webkit-user-select:none;user-select:none;font-size:.75rem}.diff-line-item.added .diff-line-number[data-v-e932dc8d]{color:#10b981}.diff-line-item.deleted .diff-line-number[data-v-e932dc8d]{color:#ef4444}.diff-line-content[data-v-e932dc8d]{margin:0;flex:1;overflow-x:auto;color:var(--text-primary)}.diff-line-item.added .diff-line-content[data-v-e932dc8d]{color:#a7f3d0}.diff-line-item.deleted .diff-line-content[data-v-e932dc8d]{color:#fca5a5}body.light-theme .diff-line-item.added .diff-line-content[data-v-e932dc8d]{color:#065f46}body.light-theme .diff-line-item.deleted .diff-line-content[data-v-e932dc8d]{color:#991b1b}.diff-no-changes[data-v-e932dc8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-muted)}.snippets-panel[data-v-e932dc8d]{position:absolute;top:0;right:0;bottom:0;width:350px;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:500;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.snippets-header[data-v-e932dc8d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.snippets-title-wrapper[data-v-e932dc8d]{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.snippets-title-wrapper h4[data-v-e932dc8d]{margin:0;font-size:.95rem;font-weight:600}.snippets-title-icon[data-v-e932dc8d]{color:var(--color-brand)}.btn-close-snippets[data-v-e932dc8d]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-close-snippets[data-v-e932dc8d]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.snippets-search-wrapper[data-v-e932dc8d]{padding:10px 16px;border-bottom:1px solid var(--border-color)}.snippets-search-input[data-v-e932dc8d]{width:100%;padding:6px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem}.snippets-search-input[data-v-e932dc8d]:focus{border-color:var(--color-brand);outline:none}.snippets-tabs[data-v-e932dc8d]{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.snippets-tab-btn[data-v-e932dc8d]{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;font-weight:500;transition:all .15s ease;border-bottom:2px solid transparent}.snippets-tab-btn[data-v-e932dc8d]:hover{color:var(--text-primary);background-color:var(--bg-accent)}.snippets-tab-btn.active[data-v-e932dc8d]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.snippets-list-container[data-v-e932dc8d]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.snippets-user-actions[data-v-e932dc8d]{margin-bottom:4px}.snippets-user-actions .btn-block[data-v-e932dc8d]{width:100%;justify-content:center}.snippet-form-card[data-v-e932dc8d]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.snippet-form-card h5[data-v-e932dc8d]{margin:0 0 4px;font-size:.88rem;color:var(--text-primary);font-weight:600}.snippet-form-card .form-group[data-v-e932dc8d]{display:flex;flex-direction:column;gap:4px}.snippet-form-card .form-group label[data-v-e932dc8d]{font-size:.75rem;color:var(--text-muted);font-weight:500}.snippet-form-card .form-group input[data-v-e932dc8d],.snippet-form-card .form-group textarea[data-v-e932dc8d]{padding:6px 8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem}.snippet-form-card .form-group textarea[data-v-e932dc8d]{font-family:var(--font-mono, monospace);resize:vertical}.snippet-form-card .form-actions[data-v-e932dc8d]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.snippets-empty[data-v-e932dc8d]{text-align:center;padding:24px;color:var(--text-muted);font-size:.82rem}.snippets-items[data-v-e932dc8d]{display:flex;flex-direction:column;gap:12px}.snippet-item-card[data-v-e932dc8d]{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.snippet-item-header[data-v-e932dc8d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.snippet-item-name[data-v-e932dc8d]{font-weight:600;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.snippet-item-actions[data-v-e932dc8d]{display:flex;align-items:center;gap:6px}.btn-insert-snippet[data-v-e932dc8d]{padding:2px 8px;background-color:var(--color-brand-glow);color:var(--color-brand);border:1px solid var(--color-brand);border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-insert-snippet[data-v-e932dc8d]:hover{background-color:var(--color-brand);color:var(--bg-secondary)}.btn-icon-action[data-v-e932dc8d]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center}.btn-icon-action[data-v-e932dc8d]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.btn-icon-action.delete[data-v-e932dc8d]:hover{background-color:#ef44441a;color:var(--color-danger)}.snippet-item-desc[data-v-e932dc8d]{margin:0;font-size:.76rem;color:var(--text-secondary);line-height:1.3}.snippet-item-preview[data-v-e932dc8d]{margin:2px 0 0;padding:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.72rem;max-height:80px;overflow:auto}.snippet-item-preview code[data-v-e932dc8d]{color:var(--text-secondary);font-family:var(--font-mono, monospace)}.tree-node-wrapper[data-v-a0e557a6]{-webkit-user-select:none;user-select:none}.tree-node-item[data-v-a0e557a6]{display:flex;align-items:center;height:28px;cursor:pointer;border-radius:4px;margin:1px 4px;position:relative;font-size:.85rem;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.tree-node-item[data-v-a0e557a6]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.tree-node-item:hover .node-actions[data-v-a0e557a6]{display:flex}.tree-node-item.is-selected[data-v-a0e557a6]{background-color:var(--color-brand-glow);color:var(--color-brand);font-weight:500;border-left:2px solid var(--color-brand)}.icon-toggle[data-v-a0e557a6]{display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.icon-spacer[data-v-a0e557a6]{width:16px}.node-icon[data-v-a0e557a6]{display:flex;align-items:center;margin-right:6px}.folder-icon[data-v-a0e557a6]{color:#f59e0b}.file-icon[data-v-a0e557a6]{color:var(--text-muted)}.tree-node-item.is-selected .file-icon[data-v-a0e557a6]{color:var(--color-brand)}.node-name[data-v-a0e557a6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.git-repo-icon[data-v-a0e557a6]{color:var(--color-brand);flex-shrink:0;margin-left:4px;opacity:.7}.node-actions[data-v-a0e557a6]{display:none;position:absolute;right:6px;background-color:var(--bg-accent);border-radius:4px;padding:2px;gap:4px;box-shadow:var(--shadow-sm)}.tree-node-item.is-selected .node-actions[data-v-a0e557a6]{background-color:var(--bg-accent)}.node-actions button[data-v-a0e557a6]{width:20px;height:20px;color:var(--text-muted);border-radius:3px}.node-actions button[data-v-a0e557a6]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tree-node-item.is-selected .node-actions button[data-v-a0e557a6]:hover{background-color:var(--color-brand-glow);color:var(--text-primary)}.node-actions button.delete-btn[data-v-a0e557a6]:hover,.tree-node-item.is-selected .node-actions button.delete-btn[data-v-a0e557a6]:hover{background-color:#ef44441a;color:var(--color-danger)}.node-children[data-v-a0e557a6]{display:flex;flex-direction:column}.file-tree-container[data-v-ba80a05f]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary)}.file-tree-header[data-v-ba80a05f]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;flex-shrink:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.header-actions[data-v-ba80a05f]{display:flex;align-items:center;gap:4px}.header-actions button[data-v-ba80a05f]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;transition:color .15s ease}.header-actions button[data-v-ba80a05f]:hover{color:var(--color-brand)}.header-actions button.is-spinning[data-v-ba80a05f]{color:var(--color-brand);animation:ft-refresh-spin-ba80a05f .9s linear infinite;pointer-events:none}.header-actions button.is-success[data-v-ba80a05f]{color:var(--color-success);background-color:#10b9811f}.header-actions button.is-error[data-v-ba80a05f]{color:var(--color-danger);background-color:#ef44441f}@keyframes ft-refresh-spin-ba80a05f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box-container[data-v-ba80a05f]{padding:8px 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;flex-direction:column;gap:6px}.search-input-wrapper[data-v-ba80a05f]{position:relative;display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:0 8px;height:28px;transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper[data-v-ba80a05f]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.search-icon[data-v-ba80a05f]{color:var(--text-muted);margin-right:6px;flex-shrink:0}.search-input[data-v-ba80a05f]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;height:100%!important;color:var(--text-primary)!important;font-size:.8rem!important;width:100%!important}.btn-clear-search[data-v-ba80a05f]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px}.btn-clear-search[data-v-ba80a05f]:hover{color:var(--text-primary)}.search-type-toggle[data-v-ba80a05f]{display:flex;background-color:var(--bg-secondary);border-radius:4px;padding:2px;gap:2px}.search-type-btn[data-v-ba80a05f]{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:500;padding:3px 0;cursor:pointer;border-radius:3px;transition:all .2s ease}.search-type-btn.active[data-v-ba80a05f]{background-color:var(--bg-primary);color:var(--color-brand);box-shadow:0 1px 3px #0003}.search-type-btn[data-v-ba80a05f]:hover:not(.active){color:var(--text-primary)}.search-filter-wrapper[data-v-ba80a05f]{position:relative;display:flex;align-items:center;background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:4px;padding:0 8px;height:24px;transition:border-color .2s ease}.search-filter-wrapper[data-v-ba80a05f]:focus-within{border-color:var(--color-brand);border-style:solid}.search-filter-input[data-v-ba80a05f]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;height:100%!important;color:var(--text-primary)!important;font-size:.75rem!important;width:100%!important}.file-tree-list[data-v-ba80a05f]{flex:1;overflow-y:auto;padding:8px 4px}.empty-tree[data-v-ba80a05f]{color:var(--text-muted);font-size:.8rem;padding:12px;text-align:center}.search-searching[data-v-ba80a05f]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.8rem;padding:24px 0}.search-results-list[data-v-ba80a05f]{display:flex;flex-direction:column;gap:4px;padding:4px}.search-result-item[data-v-ba80a05f]{display:flex;align-items:flex-start;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s ease;font-size:.8rem}.search-result-item[data-v-ba80a05f]:hover{background-color:var(--bg-primary)}.search-result-item.selected[data-v-ba80a05f]{background-color:var(--bg-accent)}.result-file-icon[data-v-ba80a05f]{margin-right:8px;margin-top:2px;flex-shrink:0}.result-file-icon.file[data-v-ba80a05f]{color:var(--color-brand)}.result-file-icon.folder[data-v-ba80a05f]{color:#fbbf24}.result-info[data-v-ba80a05f]{flex:1;min-width:0;display:flex;flex-direction:column}.result-name[data-v-ba80a05f]{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-path[data-v-ba80a05f]{color:var(--text-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.content-result[data-v-ba80a05f]{border-bottom:1px solid var(--border-color);padding:8px;border-radius:0}.content-result[data-v-ba80a05f]:last-child{border-bottom:none}.result-top[data-v-ba80a05f]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.7rem;margin-bottom:4px}.result-path-inline[data-v-ba80a05f]{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-line-content[data-v-ba80a05f]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;padding:4px 6px;font-size:.75rem;overflow-x:auto;color:var(--text-secondary)}.result-line-content code[data-v-ba80a05f]{font-family:var(--font-mono);white-space:pre}.animate-spin[data-v-ba80a05f]{animation:spin-ba80a05f 1s linear infinite}@keyframes spin-ba80a05f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notes-panel-container[data-v-cea6215b]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);overflow:hidden}.notes-header[data-v-cea6215b]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.header-actions[data-v-cea6215b]{display:flex;align-items:center;gap:4px}.header-actions button[data-v-cea6215b]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.header-actions button[data-v-cea6215b]:hover{color:var(--color-brand)}.search-box[data-v-cea6215b]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);gap:6px;flex-shrink:0}.search-input[data-v-cea6215b]{flex:1;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;font-size:.8rem!important;padding:4px 8px!important}.btn-clear[data-v-cea6215b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.notes-list[data-v-cea6215b]{flex:0 0 auto;min-height:0;overflow-y:auto;padding:8px 4px;border-bottom:1px solid var(--border-color)}.notes-resizer[data-v-cea6215b]{height:4px;cursor:row-resize;background-color:var(--border-color);flex-shrink:0;transition:background-color .15s ease,height .15s ease;position:relative;z-index:5}.notes-resizer[data-v-cea6215b]:hover,.notes-resizer.is-dragging[data-v-cea6215b]{background-color:var(--color-brand);height:6px}.empty-state[data-v-cea6215b]{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:.8rem}.note-item[data-v-cea6215b]{padding:8px 12px;margin:2px 4px;border-radius:4px;cursor:pointer;transition:background-color .15s ease;border-left:2px solid transparent;position:relative;display:flex;flex-direction:column;gap:2px}.note-item[data-v-cea6215b]:hover{background-color:var(--bg-accent)}.note-item.active[data-v-cea6215b]{background-color:var(--color-brand-glow);border-left-color:var(--color-brand)}.note-item-main[data-v-cea6215b]{display:flex;align-items:center;justify-content:space-between;gap:6px}.note-item-text[data-v-cea6215b]{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px;line-height:1.4}.note-item-meta[data-v-cea6215b]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;line-height:1.2;justify-content:center}.note-item-actions[data-v-cea6215b]{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;align-items:center;justify-content:flex-end;line-height:1;height:14px}.note-item:hover .note-item-actions[data-v-cea6215b],.note-item.active .note-item-actions[data-v-cea6215b]{opacity:1}.note-title[data-v-cea6215b]{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.note-item-actions button[data-v-cea6215b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;border-radius:3px;display:flex;align-items:center;line-height:1}.note-item-actions button[data-v-cea6215b]:hover{background-color:var(--bg-primary);color:var(--text-primary)}.note-item-actions button.delete-btn[data-v-cea6215b]:hover{background-color:#ef444426;color:var(--color-danger)}.note-date[data-v-cea6215b]{font-size:.62rem;color:var(--text-muted);flex-shrink:0;white-space:nowrap;line-height:1.2;height:14px;display:flex;align-items:center}.note-item-preview[data-v-cea6215b]{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.todo-badge[data-v-cea6215b]{font-size:.62rem;color:var(--color-brand);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.note-editor[data-v-cea6215b]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;background-color:var(--bg-secondary);overflow:hidden}.note-title-input[data-v-cea6215b]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:10px 12px!important;font-size:.95rem!important;font-weight:600;color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0}.note-body-textarea[data-v-cea6215b]{flex:1 1 0;min-height:80px;width:100%;background-color:var(--bg-secondary)!important;border:none!important;border-radius:0!important;padding:12px!important;font-size:.88rem!important;font-family:inherit!important;resize:none;color:var(--text-primary)!important;line-height:1.5}.note-body-textarea[data-v-cea6215b]:focus{outline:none!important;box-shadow:none!important}.note-bottom-section[data-v-cea6215b]{flex-shrink:0;max-height:50%;display:flex;flex-direction:column;border-top:1px solid var(--border-color);background-color:var(--bg-primary);overflow:hidden}.todo-section[data-v-cea6215b],.attachments-section[data-v-cea6215b]{display:flex;flex-direction:column;overflow:hidden}.todo-section[data-v-cea6215b]{border-bottom:1px solid var(--border-color);flex:1 1 0;min-height:120px}.attachments-section[data-v-cea6215b]{flex:0 0 auto;min-height:0}.todo-attach-resizer[data-v-cea6215b]{height:4px;cursor:row-resize;background-color:var(--border-color);flex-shrink:0;transition:background-color .15s ease,height .15s ease;position:relative;z-index:5}.todo-attach-resizer[data-v-cea6215b]:hover,.todo-attach-resizer.is-dragging[data-v-cea6215b]{background-color:var(--color-brand);height:6px}.todo-section-header[data-v-cea6215b],.attachments-header[data-v-cea6215b]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;flex-shrink:0;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);gap:8px}.todo-section-title[data-v-cea6215b],.attachments-title[data-v-cea6215b]{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.todo-section-count[data-v-cea6215b]{font-size:.68rem;color:var(--text-muted);flex:1;text-align:right}.todo-add-icon[data-v-cea6215b]{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;transition:all .15s ease}.todo-add-icon[data-v-cea6215b]:hover{background-color:var(--color-brand-glow);border-color:var(--color-brand);color:var(--color-brand)}.todo-empty[data-v-cea6215b]{padding:10px 4px;text-align:center;color:var(--text-muted);font-size:.75rem;font-style:italic}.todo-list[data-v-cea6215b]{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 12px}.todo-item[data-v-cea6215b]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color)}.todo-item[data-v-cea6215b]:last-child{border-bottom:none}.todo-item input[type=checkbox][data-v-cea6215b]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-brand);flex-shrink:0}.todo-text-input[data-v-cea6215b]{flex:1;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:4px 0!important;font-size:.82rem!important;color:var(--text-primary)!important;min-width:0}.todo-item.done .todo-text-input[data-v-cea6215b]{text-decoration:line-through;color:var(--text-muted)}.todo-remove[data-v-cea6215b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;opacity:.5;transition:opacity .15s ease,color .15s ease}.todo-item:hover .todo-remove[data-v-cea6215b]{opacity:1}.todo-remove[data-v-cea6215b]:hover{color:var(--color-danger);background-color:#ef44441a}.attachments-section[data-v-cea6215b]{max-height:50%}.attachments-empty[data-v-cea6215b]{padding:8px 12px;font-size:.72rem;color:var(--text-muted);font-style:italic}.attachments-list[data-v-cea6215b]{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 12px 6px}.attachment-item[data-v-cea6215b]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.78rem;color:var(--text-secondary)}.attachment-icon[data-v-cea6215b]{color:var(--color-brand);flex-shrink:0}.attachment-path[data-v-cea6215b]{flex:1;font-family:var(--font-mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-open[data-v-cea6215b],.attachment-remove[data-v-cea6215b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.attachment-open[data-v-cea6215b]:hover{color:var(--color-brand);background-color:#6366f11a}.attachment-remove[data-v-cea6215b]:hover{color:var(--color-danger);background-color:#ef44441a}.btn-attach[data-v-cea6215b]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.btn-attach[data-v-cea6215b]:hover{background-color:var(--color-brand-glow);border-color:var(--color-brand);color:var(--color-brand)}.note-editor-footer[data-v-cea6215b]{padding:4px 12px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);font-size:.68rem;color:var(--text-muted);flex-shrink:0}.no-note-selected[data-v-cea6215b]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);text-align:center;padding:24px;min-height:0}.text-muted[data-v-cea6215b]{color:var(--text-muted)}.attach-modal-search[data-v-cea6215b]{padding:8px 12px;border-bottom:1px solid var(--border-color)}.attach-search-input[data-v-cea6215b]{width:100%;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;font-size:.82rem!important;padding:6px 10px!important}.attach-modal-list[data-v-cea6215b]{flex:1 1 0;min-height:0;overflow-y:auto;padding:6px 0}.attach-loading[data-v-cea6215b],.attach-empty[data-v-cea6215b]{padding:20px;text-align:center;color:var(--text-muted);font-size:.82rem}.attach-file-item[data-v-cea6215b]{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;cursor:pointer;transition:background-color .15s ease;font-size:.82rem;border-bottom:1px solid var(--border-color)}.attach-file-item[data-v-cea6215b]:last-child{border-bottom:none}.attach-file-item[data-v-cea6215b]:hover{background-color:var(--bg-accent)}.attach-file-icon[data-v-cea6215b]{color:var(--color-brand);flex-shrink:0;margin-top:2px}.attach-file-info[data-v-cea6215b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attach-file-name[data-v-cea6215b]{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-file-path[data-v-cea6215b]{color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.json-node[data-v-96e65f3c]{font-family:var(--font-mono);font-size:.78rem;line-height:1.55}.json-node.is-hidden-by-search>.json-row[data-v-96e65f3c]{opacity:.45}.json-key.is-match[data-v-96e65f3c],.json-value.is-match[data-v-96e65f3c]{background-color:#f59e0b40;border-radius:2px;padding:0 2px;margin:0 -2px}.json-row.is-match[data-v-96e65f3c]{background-color:#f59e0b14;border-radius:3px}.json-row[data-v-96e65f3c]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:8px;cursor:default;border-radius:3px;-webkit-user-select:text;user-select:text}.json-node:not(.is-leaf)>.json-row[data-v-96e65f3c]{cursor:pointer}.json-row[data-v-96e65f3c]:hover{background-color:#6366f10f}.json-toggle[data-v-96e65f3c],.json-toggle-spacer[data-v-96e65f3c]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.json-toggle-spacer[data-v-96e65f3c]{width:12px}.json-key[data-v-96e65f3c]{color:#a5b4fc;font-weight:500;flex-shrink:0}.json-value[data-v-96e65f3c]{font-weight:500;flex:1 1 100px;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.json-type-string[data-v-96e65f3c]{color:#10b981}.json-type-number[data-v-96e65f3c]{color:#3b82f6}.json-type-boolean[data-v-96e65f3c]{color:#f59e0b}.json-type-null[data-v-96e65f3c]{color:var(--text-muted);font-style:italic}.json-meta[data-v-96e65f3c]{color:var(--text-muted);font-size:.72rem;font-style:italic}.json-bracket[data-v-96e65f3c]{color:var(--text-muted);font-size:.72rem}.json-comma[data-v-96e65f3c]{color:var(--text-muted);margin-left:2px}.json-children[data-v-96e65f3c]{display:flex;flex-direction:column}body.light-theme .json-key[data-v-96e65f3c]{color:#4f46e5}body.light-theme .json-type-string[data-v-96e65f3c]{color:#059669}body.light-theme .json-type-number[data-v-96e65f3c]{color:#2563eb}body.light-theme .json-type-boolean[data-v-96e65f3c]{color:#d97706}.json-viewer-container[data-v-de431750]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);overflow:hidden}.json-viewer-header[data-v-de431750]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.header-actions[data-v-de431750]{display:flex;align-items:center;gap:4px}.header-actions button[data-v-de431750]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.header-actions button[data-v-de431750]:hover:not(:disabled){color:var(--color-brand)}.header-actions button[data-v-de431750]:disabled{opacity:.4;cursor:not-allowed}.json-toolbar[data-v-de431750]{display:flex;align-items:center;gap:8px;height:45px;padding:0 12px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.view-mode-toggle[data-v-de431750]{display:flex;background-color:var(--bg-secondary);border-radius:4px;padding:2px;gap:2px;border:1px solid var(--border-color)}.view-mode-toggle button[data-v-de431750]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:3px;cursor:pointer;transition:all .15s ease}.view-mode-toggle button[data-v-de431750]:hover{color:var(--text-primary)}.view-mode-toggle button.active[data-v-de431750]{background-color:var(--bg-primary);color:var(--color-brand);box-shadow:0 1px 3px #0003}.json-search[data-v-de431750]{display:flex;align-items:center;flex:1;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:0 6px;min-width:0;gap:4px}.json-search .search-icon[data-v-de431750]{color:var(--text-muted);flex-shrink:0}.json-search .search-input[data-v-de431750]{flex:1;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:3px 0!important;font-size:.75rem!important;color:var(--text-primary)!important;min-width:0}.btn-clear-search[data-v-de431750]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex}.json-error[data-v-de431750]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#ef44441a;color:var(--color-danger);font-size:.78rem;border-bottom:1px solid rgba(239,68,68,.2)}.json-tree[data-v-de431750],.json-formatted[data-v-de431750],.json-raw[data-v-de431750]{flex:1 1 0;min-height:0;overflow:auto;padding:8px 4px;font-family:var(--font-mono)}.json-formatted pre[data-v-de431750]{margin:0;padding:4px 8px;font-size:.78rem;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.json-raw[data-v-de431750]{padding:0;display:flex}.raw-textarea[data-v-de431750]{flex:1;width:100%;background-color:var(--bg-secondary)!important;border:none!important;border-radius:0!important;padding:10px 12px!important;font-size:.8rem!important;font-family:var(--font-mono)!important;color:var(--text-primary)!important;line-height:1.5;resize:none;outline:none!important}.empty-state[data-v-de431750]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;text-align:center;color:var(--text-muted);padding:24px}.text-muted[data-v-de431750]{color:var(--text-muted)}.tree-content[data-v-de431750]{padding:0 8px}.json-footer[data-v-de431750]{padding:4px 12px;border-top:1px solid var(--border-color);background-color:var(--bg-primary);font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.json-v2-node[data-v-54dafcd8]{font-family:var(--font-mono, Fira Code, monospace);font-size:.78rem;line-height:1.5}.json-v2-row[data-v-54dafcd8]{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:3px;cursor:pointer;-webkit-user-select:text;user-select:text}.json-v2-row[data-v-54dafcd8]:hover{background-color:#6366f114}.json-v2-row.is-search-match[data-v-54dafcd8]{background-color:#f59e0b40!important;border-radius:2px}.tree-checkbox[data-v-54dafcd8]{accent-color:var(--color-brand, #6366f1);cursor:pointer;margin-right:2px}.tree-toggle[data-v-54dafcd8]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-muted, #94a3b8);flex-shrink:0;cursor:pointer}.toggle-spacer[data-v-54dafcd8]{width:14px}.tree-key[data-v-54dafcd8]{color:#a78bfa;font-weight:500;flex-shrink:0}.tree-value[data-v-54dafcd8]{font-weight:500;cursor:pointer}.tree-value.type-string[data-v-54dafcd8]{color:#10b981}.tree-value.type-number[data-v-54dafcd8]{color:#3b82f6}.tree-value.type-boolean[data-v-54dafcd8]{color:#f59e0b}.tree-value.type-null[data-v-54dafcd8]{color:var(--text-muted, #94a3b8);font-style:italic}.tree-meta[data-v-54dafcd8]{color:var(--text-muted, #94a3b8);font-size:.72rem;font-style:italic;cursor:pointer}.tree-children[data-v-54dafcd8]{display:flex;flex-direction:column}body.light-theme .tree-key[data-v-54dafcd8]{color:#4f46e5}body.light-theme .tree-value.type-string[data-v-54dafcd8]{color:#059669}body.light-theme .tree-value.type-number[data-v-54dafcd8]{color:#2563eb}body.light-theme .tree-value.type-boolean[data-v-54dafcd8]{color:#d97706}.floating-json-v2-window[data-v-ac777bd7]{position:fixed;z-index:1200;background-color:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 20px 50px #00000073;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, #f8fafc);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.json-v2-header[data-v-ac777bd7]{height:40px;background-color:var(--bg-primary, #0f172a);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.json-v2-header-title[data-v-ac777bd7]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary, #f8fafc)}.btn-json-v2-control[data-v-ac777bd7]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:all .2s}.btn-json-v2-control[data-v-ac777bd7]:hover{background-color:var(--bg-accent, rgba(255, 255, 255, .08));color:var(--text-primary, #f8fafc)}.json-v2-body[data-v-ac777bd7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-ac777bd7]{padding:8px 12px;background-color:var(--bg-primary, #0f172a);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;align-items:center;gap:8px}.main-layout[data-v-ac777bd7]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-ac777bd7]{width:220px;background-color:var(--bg-secondary, #1e293b);border-right:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-ac777bd7]{padding:8px 12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.doc-list[data-v-ac777bd7]{flex:1;overflow-y:auto;padding:6px}.doc-item[data-v-ac777bd7]{padding:6px 10px;border-radius:6px;font-size:.78rem;color:var(--text-secondary, #cbd5e1);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px;transition:all .15s}.doc-item[data-v-ac777bd7]:hover{background-color:#ffffff0d;color:var(--text-primary, #fff)}.doc-item.active[data-v-ac777bd7]{background-color:var(--color-brand, #6366f1);color:#fff}.empty-doc-hint[data-v-ac777bd7]{padding:16px 12px;font-size:.75rem;line-height:1.5;color:var(--text-muted, #94a3b8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background-color:#0000001f;border:1px dashed var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;margin:10px 6px;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.empty-doc-hint .empty-hint-icon[data-v-ac777bd7]{opacity:.6;color:var(--text-muted, #94a3b8)}.empty-doc-hint strong[data-v-ac777bd7]{color:var(--color-brand, #6366f1);font-weight:600}.doc-name[data-v-ac777bd7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-actions[data-v-ac777bd7]{display:flex;gap:2px;opacity:0}.doc-item:hover .doc-actions[data-v-ac777bd7],.doc-item.active .doc-actions[data-v-ac777bd7]{opacity:1}.doc-action-btn[data-v-ac777bd7]{background:transparent;border:none;cursor:pointer;font-size:.72rem;padding:2px}.p2p-panel[data-v-ac777bd7]{padding:10px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background-color:#00000026}.p2p-title[data-v-ac777bd7]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);margin-bottom:6px}.p2p-status[data-v-ac777bd7]{font-size:.72rem;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:6px;margin-bottom:6px}.dot[data-v-ac777bd7]{width:7px;height:7px;border-radius:50%;background:#64748b;display:inline-block}.dot.online[data-v-ac777bd7]{background:#10b981}.dot.connecting[data-v-ac777bd7]{background:#f59e0b}.dot.error[data-v-ac777bd7]{background:#ef4444}.p2p-id-box[data-v-ac777bd7]{background-color:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;padding:4px 8px;font-family:var(--font-mono, monospace);font-size:.7rem;color:#10b981;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:6px}.p2p-input[data-v-ac777bd7]{width:100%;background-color:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;padding:4px 8px;font-size:.72rem;color:var(--text-primary, #fff);margin-bottom:6px;outline:none}.p2p-btn-row[data-v-ac777bd7]{display:flex;gap:4px}.p2p-btn-row button[data-v-ac777bd7]{flex:1;font-size:.68rem;padding:3px 6px}.peer-list[data-v-ac777bd7]{margin-top:6px;max-height:80px;overflow-y:auto}.peer-item[data-v-ac777bd7]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;padding:3px 4px;border-radius:4px;background-color:#ffffff08;margin-bottom:3px}.peer-id-short[data-v-ac777bd7]{font-family:monospace;color:#10b981}.peer-send-btn[data-v-ac777bd7]{background-color:var(--color-brand, #6366f1);color:#fff;border:none;border-radius:3px;padding:2px 6px;font-size:.65rem;cursor:pointer}.peer-send-btn[data-v-ac777bd7]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-ac777bd7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-ac777bd7]{padding:6px 12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;align-items:center;gap:8px;background-color:var(--bg-primary, #0f172a)}.spacer[data-v-ac777bd7]{flex:1}.doc-title-input[data-v-ac777bd7]{background-color:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;padding:4px 8px;font-size:.78rem;color:var(--text-primary, #fff);outline:none;min-width:160px}.view-toggle[data-v-ac777bd7]{display:flex;gap:2px}.editor-container[data-v-ac777bd7]{flex:1;display:flex;overflow:hidden;position:relative}.editor-pane[data-v-ac777bd7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.text-editor[data-v-ac777bd7]{width:100%;height:100%;border:none;outline:none;padding:12px;font-family:var(--font-mono, Fira Code, monospace);font-size:.78rem;line-height:1.5;resize:none;background-color:var(--bg-primary, #0f172a);color:var(--text-primary, #f8fafc)}.tree-search-bar[data-v-ac777bd7]{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary, #1e293b);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.tree-search-bar input[data-v-ac777bd7]{flex:1;background-color:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;padding:4px 8px;font-size:.75rem;color:var(--text-primary, #fff);outline:none}.tree-search-count[data-v-ac777bd7]{font-size:.7rem;color:var(--text-muted, #94a3b8);min-width:30px;text-align:center}.tree-search-btn[data-v-ac777bd7]{background-color:#ffffff0d;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;padding:2px 6px;cursor:pointer;font-size:.7rem;color:var(--text-primary, #fff)}.tree-view-wrapper[data-v-ac777bd7]{flex:1;overflow:auto;padding:12px;background-color:var(--bg-primary, #0f172a);font-family:var(--font-mono, Fira Code, monospace);font-size:.78rem;line-height:1.5}.status-bar[data-v-ac777bd7]{padding:4px 12px;background-color:var(--bg-secondary, #1e293b);border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));font-size:.72rem;display:flex;align-items:center;gap:12px;color:var(--text-muted, #94a3b8)}.status-bar .ok[data-v-ac777bd7]{color:#10b981;font-weight:600}.status-bar .error[data-v-ac777bd7]{color:#ef4444;font-weight:600}.empty-state[data-v-ac777bd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-muted, #94a3b8)}.json-v2-modal-backdrop[data-v-ac777bd7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.json-v2-modal[data-v-ac777bd7]{background-color:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:8px;padding:16px;width:440px;max-width:90%;box-shadow:0 10px 30px #00000080}.json-v2-modal h3[data-v-ac777bd7]{font-size:.9rem;margin-bottom:10px}.modal-textarea[data-v-ac777bd7]{width:100%;height:160px;background-color:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;padding:8px;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-primary, #fff);margin-bottom:12px;outline:none;resize:vertical}.modal-actions[data-v-ac777bd7]{display:flex;justify-content:flex-end;gap:6px}.modal-error[data-v-ac777bd7]{color:#ef4444;font-size:.75rem;margin-bottom:8px}.json-v2-context-menu[data-v-ac777bd7]{position:fixed;z-index:2000;background-color:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:6px;box-shadow:0 10px 25px #0006;padding:4px 0;min-width:160px;font-size:.75rem}.context-menu-header[data-v-ac777bd7]{padding:4px 10px;font-size:.68rem;color:var(--text-muted, #94a3b8);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));margin-bottom:2px;font-weight:700}.context-menu-item[data-v-ac777bd7]{padding:6px 10px;cursor:pointer;color:var(--text-primary, #fff)}.context-menu-item[data-v-ac777bd7]:hover{background-color:var(--color-brand, #6366f1)}.toast-container[data-v-ac777bd7]{position:absolute;bottom:28px;right:16px;z-index:1500;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none}.toast[data-v-ac777bd7]{pointer-events:auto;background-color:var(--bg-secondary, #1e293b);color:var(--text-primary, #fff);padding:8px 12px;border-radius:6px;box-shadow:0 4px 15px #0000004d;font-size:.75rem;display:flex;align-items:center;gap:8px;max-width:280px;border-left:3px solid #6366f1}.toast.success[data-v-ac777bd7]{border-left-color:#10b981}.toast.error[data-v-ac777bd7]{border-left-color:#ef4444}.toast-close[data-v-ac777bd7]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;margin-left:auto}.json-v2-resize-handle[data-v-ac777bd7]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted, #64748b) 50%);opacity:.5;touch-action:none}.btn[data-v-ac777bd7]{background:#ffffff0d;border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary, #fff);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .15s}.btn[data-v-ac777bd7]:hover{background-color:#ffffff1f}.btn.active[data-v-ac777bd7]{background-color:var(--color-brand, #6366f1);border-color:var(--color-brand, #6366f1);color:#fff}.btn-secondary[data-v-ac777bd7]{color:var(--text-muted, #94a3b8)}.btn-success[data-v-ac777bd7]{background-color:#10b981;border-color:#10b981;color:#fff}.btn-success[data-v-ac777bd7]:hover{background-color:#059669}.btn-primary[data-v-ac777bd7]{background-color:var(--color-brand, #6366f1);border-color:var(--color-brand, #6366f1);color:#fff}.btn-primary[data-v-ac777bd7]:hover{background-color:#4f46e5}.btn-info[data-v-ac777bd7]{background-color:#0284c7;border-color:#0284c7;color:#fff}.btn-info[data-v-ac777bd7]:hover{background-color:#0369a1}.btn-sm[data-v-ac777bd7]{padding:3px 8px;font-size:.72rem}.btn-warning[data-v-ac777bd7]{background-color:#ca8a04;border-color:#ca8a04;color:#fff;font-weight:500}.btn-warning[data-v-ac777bd7]:hover{background-color:#a16207;border-color:#a16207}body.light-theme .floating-json-v2-window{background-color:#fff;border-color:#cbd5e1;color:#0f172a}body.light-theme .json-v2-header{background-color:#f8fafc;border-bottom-color:#e2e8f0}body.light-theme .sidebar{background-color:#f1f5f9;border-right-color:#e2e8f0}body.light-theme .top-bar,body.light-theme .toolbar,body.light-theme .tree-search-bar,body.light-theme .status-bar{background-color:#fff;border-color:#e2e8f0}body.light-theme .text-editor,body.light-theme .tree-view-wrapper{background-color:#fff;color:#0f172a}.service-simulator-container[data-v-83e78d49]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);overflow:hidden}.ss-header[data-v-83e78d49]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.ss-header .header-actions[data-v-83e78d49]{display:flex;align-items:center;gap:4px}.ss-header .header-actions button[data-v-83e78d49]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.ss-header .header-actions button[data-v-83e78d49]:hover{color:var(--color-brand)}.ss-top[data-v-83e78d49]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:8px 10px 0;background-color:var(--bg-secondary)}.ss-body[data-v-83e78d49]{flex:1 1 0;min-height:0;overflow:hidden;padding:8px 10px 16px;display:flex;flex-direction:column;gap:12px}.ss-section[data-v-83e78d49]{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ss-section-title[data-v-83e78d49]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ss-section-title .ss-btn-link[data-v-83e78d49]{margin-left:auto;font-size:.7rem;text-transform:none;letter-spacing:0}.ss-tabs-section[data-v-83e78d49]{padding:0;overflow:hidden;display:flex;flex-direction:column}.ss-tab-pane[data-v-83e78d49]{padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.ss-tabs-header[data-v-83e78d49]{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.ss-tab-btn[data-v-83e78d49]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ss-tab-btn[data-v-83e78d49]:hover{color:var(--text-primary);background-color:var(--bg-accent)}.ss-tab-btn.active[data-v-83e78d49]{color:var(--color-brand);border-bottom-color:var(--color-brand);background-color:var(--bg-secondary)}.ss-response-title[data-v-83e78d49]{flex-wrap:wrap}.ss-response-meta[data-v-83e78d49]{margin-left:auto;font-size:.65rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.ss-form-row[data-v-83e78d49]{display:flex;flex-direction:column;gap:4px}.ss-form-row label[data-v-83e78d49]{font-size:.7rem;color:var(--text-muted);font-weight:500}.ss-input[data-v-83e78d49]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:4px!important;padding:6px 8px!important;font-size:.78rem!important;width:100%}.ss-input[data-v-83e78d49]:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 2px var(--color-brand-glow)}.ss-password-wrap[data-v-83e78d49]{position:relative;display:flex;align-items:center}.ss-password-wrap .ss-input[data-v-83e78d49]{padding-right:30px!important}.ss-eye-btn[data-v-83e78d49]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:3px}.ss-eye-btn[data-v-83e78d49]:hover{color:var(--color-brand);background-color:var(--bg-accent)}.ss-quick-url[data-v-83e78d49]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:4px!important;padding:6px 8px!important;font-size:.75rem!important;font-family:var(--font-mono);resize:vertical;min-height:36px}.ss-quick-url[data-v-83e78d49]:focus{border-color:var(--color-brand)!important;outline:none}.ss-hint[data-v-83e78d49]{font-size:.68rem;color:var(--color-success)}.ss-params-header[data-v-83e78d49]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-muted);font-weight:500;margin-top:2px}.ss-params-list[data-v-83e78d49]{display:flex;flex-direction:column;gap:4px}.ss-param-row[data-v-83e78d49]{display:flex;align-items:center;gap:4px}.ss-param-key[data-v-83e78d49]{flex:0 0 38%}.ss-param-value[data-v-83e78d49]{flex:1;min-width:0}.ss-btn-icon[data-v-83e78d49]{background:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.ss-btn-icon[data-v-83e78d49]:hover{color:var(--color-danger);border-color:var(--color-danger)}.ss-btn-link[data-v-83e78d49]{background:none;border:none;color:var(--color-brand);cursor:pointer;font-size:.72rem;font-weight:500;padding:0}.ss-btn-link[data-v-83e78d49]:hover{color:var(--color-brand-hover);text-decoration:underline}.ss-btn-block[data-v-83e78d49]{background-color:var(--color-brand);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.ss-action-row[data-v-83e78d49]{padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px}.ss-btn-block[data-v-83e78d49]:hover:not(:disabled){background-color:var(--color-brand-hover)}.ss-btn-block[data-v-83e78d49]:disabled{opacity:.6;cursor:not-allowed}.ss-empty-params[data-v-83e78d49]{font-size:.7rem;color:var(--text-muted);text-align:center;padding:8px 0;font-style:italic}.ss-error[data-v-83e78d49]{display:flex;align-items:center;gap:6px;background-color:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.25);border-radius:4px;padding:6px 8px;font-size:.72rem}.ss-login-info[data-v-83e78d49]{display:flex;align-items:center;gap:6px;background-color:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.25);border-radius:4px;padding:6px 8px;font-size:.72rem}.text-success[data-v-83e78d49]{color:var(--color-success)}.text-muted[data-v-83e78d49]{color:var(--text-muted)}.animate-spin[data-v-83e78d49]{animation:spin-83e78d49 1s linear infinite}@keyframes spin-83e78d49{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ss-response-section[data-v-83e78d49]{background-color:var(--bg-primary);flex:1 1 0;min-height:0;overflow:hidden}.ss-response-actions[data-v-83e78d49]{display:flex;flex-direction:column;gap:6px}.ss-response-row-50[data-v-83e78d49]{display:flex;gap:6px}.ss-response-row-50>button[data-v-83e78d49]{flex:1}.ss-response-pre[data-v-83e78d49]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;flex:1 1 0;min-height:0;max-height:100%;overflow:auto}.ss-history-list[data-v-83e78d49]{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.ss-history-item[data-v-83e78d49]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,background-color .15s ease}.ss-history-item[data-v-83e78d49]:hover{border-color:var(--color-brand);background-color:var(--bg-accent)}.ss-history-item.is-active[data-v-83e78d49]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand-glow)}.ss-history-top[data-v-83e78d49]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-primary);font-weight:500}.ss-history-domain[data-v-83e78d49]{font-family:var(--font-mono)}.ss-history-time[data-v-83e78d49]{font-size:.62rem;color:var(--text-muted)}.ss-history-mid[data-v-83e78d49]{display:flex;align-items:center;gap:6px;font-size:.65rem;color:var(--text-secondary)}.ss-history-status[data-v-83e78d49]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:.6rem;font-weight:600;font-family:var(--font-mono)}.ss-history-status.is-ok[data-v-83e78d49]{background-color:#10b98126;color:var(--color-success)}.ss-history-status.is-error[data-v-83e78d49]{background-color:#ef444426;color:var(--color-danger)}.ss-history-params[data-v-83e78d49]{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ss-history-preview[data-v-83e78d49]{font-size:.62rem;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-history-popup .ss-history-list[data-v-83e78d49]{padding:8px;flex:1;min-height:0;max-height:none;overflow-y:auto}.ss-history-empty[data-v-83e78d49]{padding:24px 12px;text-align:center;font-size:.78rem;color:var(--text-muted);font-style:italic}.compare-panel-container[data-v-2d61cbda]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);overflow:hidden}.compare-panel-container.is-embedded[data-v-2d61cbda]{border-right:none;background-color:var(--bg-primary)}.compare-header[data-v-2d61cbda]{height:40px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.header-actions[data-v-2d61cbda]{display:flex;gap:6px}.header-actions button[data-v-2d61cbda]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;display:flex;align-items:center;transition:color .15s ease,background-color .15s ease}.header-actions button[data-v-2d61cbda]:hover:not(:disabled){color:var(--color-brand);background-color:var(--bg-accent)}.header-actions button[data-v-2d61cbda]:disabled{opacity:.4;cursor:not-allowed}.compare-mode-hint[data-v-2d61cbda]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.7rem;color:var(--text-muted);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);font-style:italic}.compare-inputs[data-v-2d61cbda]{display:flex;gap:1px;background-color:var(--border-color);flex:0 0 auto;min-height:110px;overflow:hidden}.compare-panel-container.is-embedded .compare-inputs[data-v-2d61cbda]{min-height:96px}.compare-resizer[data-v-2d61cbda]{flex:0 0 6px;height:6px;cursor:row-resize;background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .15s ease;flex-shrink:0}.compare-resizer[data-v-2d61cbda]:hover,.compare-resizer.is-dragging[data-v-2d61cbda]{background-color:var(--bg-accent)}.compare-resizer-grip[data-v-2d61cbda]{width:32px;height:2px;background-color:var(--border-color);border-radius:1px;transition:background-color .15s ease,width .15s ease}.compare-resizer:hover .compare-resizer-grip[data-v-2d61cbda],.compare-resizer.is-dragging .compare-resizer-grip[data-v-2d61cbda]{background-color:var(--color-brand);width:48px}.input-side[data-v-2d61cbda]{display:flex;flex-direction:column;background-color:var(--bg-secondary);flex:1 1 0;min-height:0;overflow:hidden}.input-side-header[data-v-2d61cbda]{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px}.input-side-label[data-v-2d61cbda]{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.input-side-actions[data-v-2d61cbda]{display:flex;gap:4px;flex:1;justify-content:flex-end;min-width:0}.file-select[data-v-2d61cbda]{flex:1;min-width:0;max-width:240px;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:.72rem!important;padding:2px 6px!important;border-radius:3px!important;text-transform:none;font-weight:400;letter-spacing:normal}.btn-side-action[data-v-2d61cbda]{display:inline-flex;align-items:center;gap:3px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-side-action[data-v-2d61cbda]:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}.text-input[data-v-2d61cbda]{flex:1 1 0;min-height:0;width:100%;background-color:var(--bg-secondary)!important;border:none!important;border-radius:0!important;padding:6px 10px!important;font-size:.76rem!important;font-family:var(--font-mono)!important;color:var(--text-primary)!important;line-height:1.45;resize:none;outline:none!important}.input-side-footer[data-v-2d61cbda]{padding:3px 10px;font-size:.65rem;color:var(--text-muted);background-color:var(--bg-primary);border-top:1px solid var(--border-color);font-family:var(--font-mono);flex-shrink:0}.text-meta[data-v-2d61cbda]{font-family:var(--font-mono);color:var(--text-muted)}.diff-toolbar[data-v-2d61cbda]{display:flex;align-items:center;gap:10px;padding:5px 12px;background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:32px}.diff-stats[data-v-2d61cbda]{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);display:flex;gap:8px}.stat-add[data-v-2d61cbda]{color:#10b981;font-weight:600}.stat-del[data-v-2d61cbda]{color:#ef4444;font-weight:600}.stat-same[data-v-2d61cbda]{color:var(--text-muted)}.diff-error[data-v-2d61cbda]{color:var(--color-danger);font-size:.75rem}.diff-hint[data-v-2d61cbda]{color:var(--text-muted);font-size:.7rem;font-style:italic}.diff-spacer[data-v-2d61cbda]{flex:1}.btn-copy-diff[data-v-2d61cbda]{display:inline-flex;align-items:center;gap:4px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;padding:2px 8px;border-radius:3px;cursor:pointer;transition:all .15s ease}.btn-copy-diff[data-v-2d61cbda]:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}.diff-output[data-v-2d61cbda]{flex:1 1 0;min-height:0;background-color:#0d0e15;overflow:hidden}.diff-monaco-host[data-v-2d61cbda]{width:100%;height:100%}.diff-empty[data-v-2d61cbda]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;background-color:var(--bg-secondary);color:var(--text-muted);font-size:.78rem}.text-muted[data-v-2d61cbda]{color:var(--text-muted)}body.light-theme .diff-output[data-v-2d61cbda]{background-color:#f8fafc}@media (max-width: 767px){.compare-inputs[data-v-2d61cbda]{flex-direction:column!important}.btn-side-action .btn-text[data-v-2d61cbda]{display:none!important}.file-select[data-v-2d61cbda]{max-width:none!important}.input-side-header[data-v-2d61cbda]{padding:6px 10px!important;gap:6px!important}}.kb-tree-node-wrapper[data-v-c413a1d6]{-webkit-user-select:none;user-select:none}.kb-tree-node-item[data-v-c413a1d6]{display:flex;align-items:center;height:28px;cursor:pointer;border-radius:4px;margin:1px 4px;position:relative;font-size:.85rem;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.kb-tree-node-item[data-v-c413a1d6]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.kb-tree-node-item:hover .node-actions[data-v-c413a1d6]{display:flex}.kb-tree-node-item.is-selected[data-v-c413a1d6]{background-color:var(--color-brand-glow);color:var(--color-brand);font-weight:500;border-left:2px solid var(--color-brand)}.icon-toggle[data-v-c413a1d6]{display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.icon-spacer[data-v-c413a1d6]{width:16px}.node-icon[data-v-c413a1d6]{display:flex;align-items:center;margin-right:6px}.folder-icon[data-v-c413a1d6]{color:#f59e0b}.file-icon[data-v-c413a1d6]{color:var(--text-muted)}.kb-tree-node-item.is-selected .file-icon[data-v-c413a1d6]{color:var(--color-brand)}.node-name[data-v-c413a1d6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-size[data-v-c413a1d6]{font-size:.68rem;color:var(--text-muted);margin-right:4px;flex-shrink:0}.node-actions[data-v-c413a1d6]{display:none;position:absolute;right:6px;background-color:var(--bg-accent);border-radius:4px;padding:2px;gap:2px;box-shadow:var(--shadow-sm)}.kb-tree-node-item.is-selected .node-actions[data-v-c413a1d6]{background-color:var(--bg-accent)}.node-actions button[data-v-c413a1d6]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:3px;background:transparent;border:none;cursor:pointer}.node-actions button[data-v-c413a1d6]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.node-actions button.delete-btn[data-v-c413a1d6]:hover{background-color:#ef44441a;color:var(--color-danger)}.node-children[data-v-c413a1d6]{display:flex;flex-direction:column}.kb-panel[data-v-285699a3]{display:flex;flex-direction:column;height:100%}.kb-header[data-v-285699a3]{height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0}.kb-header .header-actions[data-v-285699a3]{display:flex;align-items:center;gap:4px}.kb-header .header-actions button[data-v-285699a3]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.kb-header .header-actions button[data-v-285699a3]:hover{color:var(--color-brand)}.kb-header .header-actions button.is-spinning[data-v-285699a3]{color:var(--color-brand);animation:kb-refresh-spin-285699a3 .9s linear infinite;pointer-events:none}.kb-header .header-actions button.is-success[data-v-285699a3]{color:var(--color-success);background-color:#10b9811f}.kb-header .header-actions button.is-error[data-v-285699a3]{color:var(--color-danger);background-color:#ef44441f}@keyframes kb-refresh-spin-285699a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kb-create-input[data-v-285699a3]{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-color)}.kb-create-input input[data-v-285699a3]{flex:1;font-size:.8rem;padding:4px 8px;background:var(--bg-accent);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);outline:none}.kb-create-input input[data-v-285699a3]:focus{border-color:var(--color-brand)}.btn-confirm[data-v-285699a3],.btn-cancel[data-v-285699a3]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;cursor:pointer}.btn-confirm[data-v-285699a3]{background:var(--color-success);color:#fff}.btn-confirm[data-v-285699a3]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-285699a3]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-285699a3]:hover{color:var(--color-danger)}.kb-error[data-v-285699a3]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;color:var(--color-danger);background:#ef444414;border-bottom:1px solid var(--border-color)}.kb-error button[data-v-285699a3]{margin-left:auto;background:transparent;border:none;color:var(--color-danger);cursor:pointer;padding:2px}.kb-tree[data-v-285699a3]{flex:1;overflow-y:auto;padding:4px 0}.kb-empty[data-v-285699a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center}.kb-empty p[data-v-285699a3]{margin:8px 0 0;font-size:.8rem}.kb-empty-hint[data-v-285699a3]{font-size:.72rem!important;color:var(--text-muted);opacity:.7}.kb-footer[data-v-285699a3]{padding:8px 12px;border-top:1px solid var(--border-color);text-align:center}.kb-footer small[data-v-285699a3]{color:var(--text-muted);font-size:.68rem}.spin[data-v-285699a3]{animation:spin-285699a3 1s linear infinite}@keyframes spin-285699a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.role-select{padding:3px 10px;border-radius:9999px;font-size:.725rem;font-weight:600;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);outline:none;transition:all .2s ease;text-align:center;text-align-last:center}.role-select:disabled{cursor:not-allowed;opacity:.7}.role-select.role-admin{background-color:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.role-select.role-user{background-color:#6366f126;color:var(--color-brand);border:1px solid rgba(99,102,241,.2)}.message-sender .btn-copy-message{padding:4px!important;width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important}.btn-delete-message:hover{color:var(--color-danger)!important;background-color:#ef44441a!important}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:radial-gradient(circle at center,#1e1b4b 0%,var(--bg-primary) 70%);transition:background .3s ease}.light-theme .login-screen{background:radial-gradient(circle at center,#e0e7ff 0%,var(--bg-primary) 70%)}.login-card{width:100%;max-width:420px;padding:40px;border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#12131cb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.light-theme .login-card{background:#ffffffd9;border-color:#6366f133;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #0000000a}.login-header{text-align:center;margin-bottom:32px}.logo-glow{width:70px;height:70px;margin:0 auto 16px;background:#6366f11a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);border:1px solid rgba(99,102,241,.3)}.logo-icon{color:var(--color-brand)}.login-header h1{font-size:2.2rem;font-weight:800;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group>small{margin-bottom:4px}.code-textarea{font-family:var(--font-mono);font-size:.8rem;line-height:1.6;resize:vertical;width:100%;min-height:180px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:12px;-moz-tab-size:2;tab-size:2}.code-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow);outline:none}.login-error{color:var(--color-danger);background-color:#ef44441a;padding:10px;border-radius:6px;font-size:.85rem;text-align:center;border:1px solid rgba(239,68,68,.2)}.btn-block{width:100%}.ide-layout{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--bg-primary)}.ide-header{height:52px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;transition:all .3s ease}.header-left{display:flex;align-items:center;gap:16px}.brand-wrapper{display:flex;align-items:center;gap:8px}.logo-icon-small{color:var(--color-brand)}.ide-title{font-size:1.2rem;font-weight:800}.workspace-badge{font-size:.7rem;background-color:var(--bg-accent);color:var(--text-secondary);padding:3px 8px;border-radius:9999px;font-weight:600;border:1px solid var(--border-color)}.active-repo-selector{display:flex;align-items:center;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--border-color)}.selector-label{font-size:.75rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.select-repo-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;font-weight:600;padding:6px 8px;outline:none;cursor:pointer;flex:1;min-width:0}.select-repo-input:focus{border-color:var(--color-brand)}.git-branch-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;background-color:#6366f11f;color:#a5b4fc;padding:4px 8px;border-radius:4px;font-family:var(--font-mono);border:1px solid rgba(99,102,241,.2)}.header-center{flex:1;display:flex;justify-content:center;overflow:hidden;max-width:40%;display:none}.active-file-title{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dirty-indicator{color:var(--color-warning);font-weight:700}.header-right{display:flex;align-items:center;gap:12px}.user-greeting{font-size:.8rem;color:var(--text-secondary)}.theme-toggle-btn{width:32px;height:32px;padding:0!important}.btn-logout{color:var(--text-muted);width:32px;height:32px;border-radius:6px}.btn-logout:hover{color:var(--color-danger);background-color:#ef44441a}.ide-body{flex:1;display:flex;min-height:0}.ide-sidebar{width:var(--sidebar-width);display:flex;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;transition:all .3s ease;overflow:hidden}.sidebar-tabs{width:50px;background-color:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:16px}.sidebar-tabs button{width:38px;height:38px;border-radius:8px;color:var(--text-muted);position:relative}.sidebar-tabs button:hover{color:var(--text-primary);background-color:var(--bg-accent)}.sidebar-tabs button.active{color:var(--color-brand);background-color:var(--bg-accent);box-shadow:inset 0 0 0 1px var(--border-color)}.git-badge{position:absolute;top:-2px;right:-2px;background-color:var(--color-brand);color:#fff;font-size:.65rem;padding:1px 5px;border-radius:10px;font-weight:600;box-shadow:0 0 5px #00000080}.sidebar-content{flex:1;min-width:0}.tab-pane{height:100%}.notes-pane,.json-pane,.simulator-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.ide-main-area{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-secondary)}.editor-section{flex:1;min-height:0;display:flex;flex-direction:row}.editor-section>*{flex:1;min-width:0}.editor-section>*:not(:first-child){border-left:2px solid var(--border-color)}.terminal-panel{height:180px;border-top:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;flex-direction:column;flex-shrink:0}.terminal-header{height:32px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.75rem;color:var(--text-secondary)}.btn-clear-logs{font-size:.7rem;color:var(--text-muted)}.btn-clear-logs:hover{color:var(--text-primary)}.terminal-body{flex:1;padding:12px;overflow-y:auto;font-family:var(--font-mono);font-size:.8rem;line-height:1.4}.terminal-placeholder{color:var(--text-muted);font-style:italic}.terminal-line{margin-bottom:4px;animation:log-flash 2.2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;border-left:2px solid transparent;padding-left:0;transition:padding-left .2s,border-left-color .2s}@keyframes log-flash{0%{background-color:var(--flash-color, rgba(99, 102, 241, .2));padding-left:8px;border-left-color:var(--border-flash-color, var(--color-brand))}to{background-color:transparent;padding-left:0;border-left-color:transparent}}.terminal-line.error{--flash-color: rgba(239, 68, 68, .25);--border-flash-color: var(--color-danger);color:var(--color-danger)}.terminal-line.success{--flash-color: rgba(34, 197, 94, .25);--border-flash-color: var(--color-success);color:var(--color-success)}.terminal-line.info{--flash-color: rgba(99, 102, 241, .15);--border-flash-color: var(--color-brand);color:var(--text-secondary)}.terminal-line.warning{--flash-color: rgba(245, 158, 11, .25);--border-flash-color: #f59e0b;color:#f59e0b}.log-time{color:var(--text-muted);margin-right:6px}.log-prefix{color:var(--color-brand);font-weight:500;margin-right:6px}.ide-right-panel{width:var(--right-panel-width);background-color:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:all .3s ease;overflow:hidden}.premium-admin-view{max-width:1200px!important;width:95%!important;height:85vh!important;display:flex;flex-direction:column}.modal-title-wrapper{display:flex;align-items:center;gap:10px}.modal-title-icon{color:var(--color-brand)}.premium-body{flex:1;overflow-y:auto;padding:24px!important;background-color:var(--bg-secondary)}.admin-grid-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;height:100%;align-items:start}.premium-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.admin-top-row-grid>.premium-card{min-height:520px}.admin-top-row-grid .premium-form{flex:1}.bg-inset{background-color:var(--bg-secondary);padding:16px;border:1px solid var(--border-color)}.card-header-gradient{background:linear-gradient(135deg,#6366f159,#4f46e533);border-bottom:1px solid var(--color-brand);padding:16px 20px}.card-header-gradient h4{font-size:.95rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}body.light-theme .card-header-gradient{background:linear-gradient(135deg,#6366f11f,#4f46e50f);border-bottom:1px solid var(--color-brand)}body.light-theme .card-header-gradient h4{color:#4338ca;font-weight:800}.card-header-plain{padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.card-header-plain h4{font-size:.95rem;font-weight:700;color:var(--text-primary)}.premium-form{padding:20px;display:flex;flex-direction:column;gap:16px}.row-inline{flex-direction:row!important;align-items:center;gap:10px!important}.switch-container{position:relative;display:inline-block;width:40px;height:20px;cursor:pointer;flex-shrink:0}.switch-container input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--bg-accent);transition:.2s ease;border-radius:34px;border:1px solid var(--border-color)}.switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.2s ease;border-radius:50%}.switch-container input:checked+.switch-slider{background-color:var(--color-brand);border-color:var(--color-brand-hover)}.switch-container input:checked+.switch-slider:before{transform:translate(20px)}.switch-label-text{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.table-scroll-container{overflow-x:auto}.admin-modal.premium-admin-view .table-scroll-container{max-height:55vh;overflow-y:auto}.premium-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto}.premium-table th,.premium-table td{padding:14px 20px;border-bottom:1px solid var(--border-color)}.premium-table th{background-color:var(--color-brand);color:#fff;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-brand);box-shadow:0 2px 4px #00000040}body.light-theme .premium-table th{background-color:var(--color-brand);color:#fff;font-weight:800}.premium-table tr:hover td{background-color:var(--bg-accent)}.premium-table tbody tr{border-bottom:1px solid var(--border-color)}.premium-table tbody tr:nth-child(2n) td{background-color:#ffffff04}.mono-id{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.user-cell{display:flex;flex-direction:column}.user-cell strong{color:var(--text-primary);font-size:.9rem}.user-cell .subtext{font-size:.75rem;color:var(--text-muted);margin-top:2px}.btn-action-repo{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f140,#4f46e52e);border:1px solid var(--color-brand);color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-action-repo:hover:not(.disabled){background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);border-color:var(--color-brand-hover);color:#fff;box-shadow:0 0 10px var(--color-brand-glow)}.btn-action-repo.disabled{opacity:.35;cursor:not-allowed;color:var(--text-muted);background:transparent;border-color:var(--border-color)}body.light-theme .btn-action-repo{background:linear-gradient(135deg,#6366f126,#4f46e51a);border:1px solid var(--color-brand);color:#4338ca}body.light-theme .btn-action-repo:hover:not(.disabled){background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:#fff}.btn-circle-delete{width:30px;height:30px;border-radius:50%;color:var(--text-muted);background-color:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-circle-delete:hover:not(:disabled){color:var(--color-danger);background-color:#ef44441a}.btn-circle-delete:disabled{opacity:.25;cursor:not-allowed}.user-action-buttons{display:flex;gap:8px;align-items:center}.btn-circle-reset{width:30px;height:30px;border-radius:50%;color:var(--text-muted);background-color:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-circle-reset:hover:not(:disabled){color:var(--color-warning);background-color:#f59e0b1a}.sub-modal-overlay{z-index:10050!important}.sub-modal{max-height:80vh;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #00000080;border-color:var(--color-brand)}.text-brand{color:var(--color-brand)}.repo-add-form{display:flex;gap:10px;margin-top:10px}.repo-add-form input{flex:1;font-size:.8rem}.flex-shrink-0{flex-shrink:0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.empty-repos-msg{text-align:center;color:var(--text-muted);font-size:.8rem;padding:30px;border:1px dashed var(--border-color);border-radius:8px}.repo-cards-grid{display:flex;flex-direction:column;gap:10px;max-height:35vh;overflow-y:auto;padding-right:4px}.repo-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.repo-card:hover{border-color:var(--color-brand)}.repo-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.repo-info-name{display:flex;flex-direction:column}.repo-info-name strong{font-size:.85rem;color:var(--text-primary)}.repo-folder-hint{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.repo-info-url{display:flex;align-items:center;gap:6px}.url-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-delete-repo{color:var(--text-muted);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-delete-repo:hover{color:var(--color-danger);background-color:#ef444426}.git-panel-content{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary)}.git-panel-header{height:45px;min-height:45px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:.8rem;flex-shrink:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.btn-refresh-git{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-refresh-git:hover{color:var(--color-brand)}.btn-refresh-git.is-spinning{color:var(--color-brand);animation:refresh-spin .9s linear infinite;pointer-events:none}.btn-refresh-git.is-success{color:var(--color-success);background-color:#10b9811f;border-radius:3px}.btn-refresh-git.is-error{color:var(--color-danger);background-color:#ef44441f;border-radius:3px}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-not-init{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:16px}.git-not-init p{font-size:.85rem;line-height:1.5;margin:0}.git-not-init p strong{color:var(--text-primary);font-family:var(--font-mono)}.git-not-init .small-hint{font-size:.75rem;color:var(--text-muted)}.git-active-wrapper{display:flex;flex-direction:column;height:calc(100% - 40px);overflow:hidden;flex:1}.git-active-status{flex:4;display:flex;flex-direction:column;min-height:0;padding:8px 10px 12px;gap:12px;overflow-y:auto;border-bottom:1px solid var(--border-color)}.git-history-panel{flex:2;display:flex;flex-direction:column;overflow:hidden;background-color:#00000026}.git-history-header{height:30px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.git-history-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px}.git-no-history{font-size:.75rem;color:var(--text-muted);text-align:center;padding:12px}.git-commit-item{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.git-commit-item:hover{border-color:var(--color-brand);background-color:var(--bg-accent)}.commit-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.commit-message-text{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-hash-abbr{font-family:var(--font-mono);font-size:.65rem;color:var(--color-brand);background-color:var(--color-brand-glow);padding:1px 4px;border-radius:3px;flex-shrink:0}.commit-item-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--text-muted)}.commit-author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.commit-date{flex-shrink:0}.git-actions-toolbar{display:flex;gap:8px;width:100%}.git-actions-toolbar button{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:500}.git-pull-row{display:flex;width:100%}.git-pull-row button{flex:1;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:600;border-radius:6px}.git-server-pull-section{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);padding:10px 12px 12px}.git-server-pull-section .section-title{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.git-server-pull-row{display:flex;gap:6px;align-items:center}.git-server-pull-row-1 select{flex:1;min-width:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:6px 8px;font-size:.78rem}.git-server-pull-row-1 select:focus{border-color:var(--color-brand)}.git-server-pull-row-1 select:disabled{opacity:.6;cursor:not-allowed}.git-server-pull-row-2 button{flex:1;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:600;border-radius:6px}.git-server-pull-row .btn-icon-add,.git-server-pull-row .btn-icon-trash{height:30px;width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;flex-shrink:0}.git-server-pull-row .btn-icon-add:hover{border-color:var(--color-brand);color:var(--color-brand)}.git-server-pull-row .btn-icon-add.active{border-color:var(--color-brand);background-color:var(--color-brand-glow);color:var(--color-brand)}.git-server-pull-row .btn-icon-trash:hover{border-color:var(--color-danger);color:var(--color-danger)}.git-add-server-form{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-color)}.git-add-server-form input{height:28px;padding:0 6px;font-size:.78rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono)}.git-add-server-form input:focus{outline:none;border-color:var(--color-brand)}.git-add-server-form-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.git-add-server-form-actions .btn-primary{height:26px;padding:0 12px;font-size:.75rem}.git-changes-section{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary)}.git-changes-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.btn-text-link{font-size:.75rem;font-weight:500;color:var(--color-brand)}.btn-text-link:hover{text-decoration:underline}.git-no-changes{flex:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-muted);padding:24px;text-align:center}.git-change-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.git-change-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background-color:var(--bg-secondary);border:1px solid transparent;transition:all .2s ease}.git-change-item:hover{border-color:var(--border-color);background-color:var(--bg-accent)}.change-status{font-size:.7rem;font-weight:600;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;text-align:center;min-width:24px}.git-added{background-color:#10b98126;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.git-modified{background-color:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.git-deleted{background-color:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.change-path{flex:1;font-size:.75rem;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-stage-single{width:20px;height:20px;border-radius:4px;font-size:.85rem;font-weight:600;background-color:var(--bg-accent);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-stage-single:hover{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand)}.git-commit-form{display:flex;flex-direction:column;gap:8px}.git-commit-form textarea{width:100%;font-size:.8rem;padding:10px;resize:none;background-color:var(--bg-primary)}.git-commit-form button{height:34px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.git-item-actions{display:flex;align-items:center;gap:4px}.btn-discard-single{width:20px;height:20px;border-radius:4px;background-color:var(--bg-accent);color:var(--text-secondary);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-discard-single:hover{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:20000;max-width:320px}.toast-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-item.animate-slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translate(100px) translateY(-10px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon{background-color:#10b98126;color:var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-error .toast-icon{background-color:#ef444426;color:var(--color-danger)}.toast-info{border-left:4px solid var(--color-brand)}.toast-info .toast-icon{background-color:#6366f126;color:var(--color-brand)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon{background-color:#f59e0b26;color:var(--color-warning)}.toast-message{font-size:.8rem;font-weight:500;line-height:1.4;flex:1}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.toast-close:hover{color:var(--text-primary)}.ai-mode-selector{display:flex;background-color:var(--bg-primary);padding:4px;border-radius:6px;margin:12px 16px 8px;border:1px solid var(--border-color);flex-shrink:0}.btn-mode-tab{flex:1;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:4px;color:var(--text-secondary);transition:all .2s ease}.btn-mode-tab:hover{color:var(--text-primary)}.btn-mode-tab.active{background-color:var(--bg-accent);color:var(--color-brand);box-shadow:var(--shadow-sm)}.ai-context-section{padding:0 16px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.context-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.context-title{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-toggle-context{font-size:.7rem;font-weight:600;color:var(--color-brand)}.btn-toggle-context:hover{text-decoration:underline}.context-dropdown-panel{border:1px solid var(--border-color);border-radius:6px;padding:8px;margin-bottom:8px;max-height:200px;display:flex;flex-direction:column}.context-search-wrapper{position:relative;margin-bottom:8px;display:flex;align-items:center}.context-search-input{width:100%;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 24px 4px 8px;font-size:.75rem;color:var(--text-primary);outline:none;transition:border-color .15s ease}.context-search-input:focus{border-color:var(--color-brand)}.context-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0;line-height:1}.context-search-clear:hover{color:var(--text-primary)}.context-dropdown-header{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.context-dropdown-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.context-empty-msg{font-size:.75rem;color:var(--text-muted);text-align:center;padding:12px}.context-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.context-item:hover{background-color:var(--bg-accent)}.context-item.is-selected{background-color:var(--color-brand-glow)}.context-checkbox{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-primary);flex-shrink:0;color:var(--color-brand)}.context-item.is-selected .context-checkbox{background-color:var(--bg-secondary);border-color:var(--color-brand)}.context-path-text{font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-item.is-selected .context-path-text{color:var(--text-primary);font-weight:500}.context-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.context-chip{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:.7rem;color:var(--text-secondary)}.chip-text{font-weight:500;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-chip{color:var(--text-muted);font-size:.85rem;line-height:1}.btn-remove-chip:hover{color:var(--color-danger)}.agent-live-steps{display:flex;flex-direction:column;gap:12px;margin:10px 0 16px;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-inset);text-align:left;min-width:220px;max-width:100%;box-sizing:border-box}.agent-step-item{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);max-width:100%}.agent-step-item:last-child{border-bottom:none;padding-bottom:0}.agent-step-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:100%}.agent-step-number{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand)}.agent-step-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;background-color:var(--bg-accent)}.agent-step-status-badge.thinking{color:var(--text-secondary)}.agent-step-status-badge.reading_file{color:var(--color-info);background-color:#0366d61a}.agent-step-status-badge.writing_file{color:var(--color-warning);background-color:#d977061a}.agent-step-status-badge.verifying_code{color:var(--color-brand);background-color:#6366f11a}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;display:inline-block;animation:pulse-animate 1.5s infinite ease-in-out}@keyframes pulse-animate{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.agent-step-details{display:flex;flex-direction:column;gap:6px;max-width:100%}.step-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.4;max-width:100%}.step-detail-icon{margin-top:3px;flex-shrink:0}.step-detail-content{color:var(--text-secondary);flex:1;min-width:0}.step-detail-content strong{color:var(--text-primary);margin-right:4px}.step-detail-path{font-family:monospace;font-size:.7rem;color:var(--text-muted);margin-left:4px}.step-observation-code{margin:6px 0 0;padding:8px;border-radius:6px;background-color:var(--bg-primary);border:1px solid var(--border-color);max-height:120px;overflow-y:auto;overflow-x:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-width:100%;box-sizing:border-box}.agent-proposal-card{border:1px solid var(--color-brand);border-radius:8px;background-color:var(--bg-primary);overflow:hidden;margin:12px 0;box-shadow:0 4px 12px #6366f126;text-align:left}.proposal-header{background-color:var(--color-brand-glow);color:#a5b4fc;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;border-bottom:1px solid rgba(99,102,241,.2);text-transform:uppercase;letter-spacing:.5px}.proposal-icon{color:var(--color-brand)}.proposal-body{padding:12px;display:flex;flex-direction:column;gap:8px}.file-path-info{font-size:.75rem;color:var(--text-secondary)}.file-path-info code{font-family:var(--font-mono);color:var(--text-primary);background-color:var(--bg-accent);padding:2px 4px;border-radius:4px}.proposal-preview{margin:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;max-height:180px;overflow-y:auto;padding:8px}.proposal-preview code{font-family:var(--font-mono);font-size:.75rem;color:#e2e8f0}.code-commentary-text{font-size:.8rem;line-height:1.4;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:8px;margin-top:4px}.proposal-footer{padding:8px 12px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.btn-apply-agent{background:linear-gradient(135deg,var(--color-brand) 0%,#4f46e5 100%);color:#fff!important;font-weight:600;font-size:.75rem;padding:6px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm);cursor:pointer;border:none}.btn-apply-agent:hover:not(:disabled){box-shadow:0 0 10px #6366f166;transform:translateY(-1px)}.btn-apply-agent:disabled{opacity:.5;cursor:not-allowed}.btn-undo-agent{background-color:var(--bg-accent);border:1px solid var(--color-warning);color:var(--color-warning)!important;font-weight:600;font-size:.75rem;padding:6px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ai-panel-header{justify-content:space-between!important;height:45px!important;min-height:45px!important;padding:0 12px!important;font-size:.8rem!important;font-weight:600!important}.ai-header-left{display:flex;align-items:center;gap:10px}.ai-session-controls{display:flex;align-items:center;gap:6px}.btn-icon-session{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all .15s ease}.btn-icon-session:hover,.btn-icon-session.active{color:var(--color-brand);background-color:var(--bg-accent)}.btn-undo-agent:hover{background-color:#f59e0b1a}.commit-inspector-body{display:flex;flex-direction:column;padding:0!important;height:70vh;min-height:500px;overflow:hidden!important}.commit-inspector-loading,.commit-inspector-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-secondary)}.commit-inspector-content{display:flex;height:70vh;min-height:500px;width:100%;overflow:hidden}.commit-inspector-left{width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.commit-meta-card{padding:12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;flex-direction:column;gap:2px}.meta-row.message{margin-top:4px}.meta-label{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.meta-value{font-size:.75rem;color:var(--text-secondary);word-break:break-all}.meta-value.monospace-hash{font-family:var(--font-mono);font-size:.7rem;color:var(--color-brand)}.meta-value.message-text{color:var(--text-primary);font-weight:500;line-height:1.4}.commit-files-section{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px;min-height:0}.commit-files-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.commit-files-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.commit-file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.commit-file-item:hover{background-color:var(--bg-accent)}.commit-file-item.active{background-color:var(--color-brand-glow);border-color:var(--color-brand)}.commit-file-status{font-family:var(--font-mono);font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.commit-file-path{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-file-item.active .commit-file-path{color:var(--text-primary);font-weight:500}.commit-inspector-right{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.diff-view-header{height:40px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 16px;background-color:var(--bg-primary);flex-shrink:0}.diff-file-name{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);font-weight:600}.diff-view-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative}.diff-empty-state,.diff-loading-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:.8rem;color:var(--text-muted)}.diff-lines-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:auto;padding:12px;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;background-color:#0b0c10}.diff-line{margin:0;padding:2px 4px;white-space:pre}.diff-line.addition{background-color:#10b98126;color:#34d399}.diff-line.deletion{background-color:#ef444426;color:#f87171}.diff-line.hunk-header{background-color:#6366f126;color:#818cf8}.diff-line.meta{color:var(--text-muted);font-style:italic}.diff-line.normal{color:#e2e8f0}.sessions-list-modal{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;margin-bottom:20px;padding-right:4px}.session-item-modal{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;cursor:pointer;background-color:var(--bg-primary);border:1px solid var(--border-color);transition:all .2s ease}.session-item-modal:hover{background-color:var(--bg-accent);border-color:#ffffff26}.session-item-modal.active{background-color:var(--color-brand-glow);border-color:var(--color-brand)}.session-rename-input-modal{width:100%;background-color:var(--bg-secondary);border:1px solid var(--color-brand);border-radius:4px;padding:4px 8px;font-size:.8rem;color:var(--text-primary);outline:none}.modal-footer-sessions{display:flex;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:16px}.session-actions{display:flex;align-items:center;gap:8px;margin-left:8px;flex-shrink:0}.btn-session-action{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:3px;transition:all .15s ease}.btn-session-action:hover{color:var(--text-primary);background-color:#ffffff1a}.btn-session-action.delete:hover{color:#ef4444;background-color:#ef44441a}.custom-context-menu{position:fixed;z-index:9999;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000073;padding:4px 0;min-width:200px;font-family:inherit;font-size:.8rem}.custom-context-menu .menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.custom-context-menu .menu-item:hover{background-color:var(--bg-accent)}.custom-context-menu .menu-item svg{color:var(--text-secondary)}.is-tablet .ide-sidebar{position:relative!important;width:50px!important;height:100%!important;z-index:100;box-shadow:none!important;overflow:visible!important}.is-tablet .sidebar-content{position:absolute;left:50px;top:0;bottom:0;height:100%;z-index:150;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:10px 0 15px -3px #0000004d;display:flex;flex-direction:column}.is-tablet .ide-right-panel{position:absolute;right:0;top:52px;height:calc(100vh - 52px);z-index:100;box-shadow:-10px 0 15px -3px #0000004d}.is-tablet .layout-resizer{display:none!important}.is-tablet .admin-grid-layout,.is-tablet .admin-top-row-grid{grid-template-columns:1fr!important;gap:16px!important}.is-tablet .admin-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.is-tablet .header-right{gap:6px!important}.is-mobile{padding-bottom:56px!important}.is-mobile .layout-resizer{display:none!important}.is-mobile .git-history-panel{flex:none!important;max-height:130px!important}.is-mobile .git-active-status{flex:1!important;min-height:180px!important}.is-mobile .ai-chat-footer{padding-bottom:72px!important}.is-mobile .ide-sidebar,.is-mobile .ide-main-area,.is-mobile .ide-right-panel{display:none!important;width:100%!important;max-width:100%!important;height:100%!important}.mobile-tab-files .ide-sidebar,.mobile-tab-editor .ide-main-area,.mobile-tab-editor .ide-main-area .editor-section{display:flex!important}.mobile-tab-editor .ide-main-area .terminal-panel{display:none!important}.mobile-tab-terminal .ide-main-area{display:flex!important}.mobile-tab-terminal .ide-main-area .editor-section{display:none!important}.mobile-tab-terminal .ide-main-area .terminal-panel{display:flex!important;height:100%!important;flex:1!important}.mobile-tab-ai .ide-right-panel{display:flex!important}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;justify-content:space-around;align-items:center;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:200;padding:0 8px}.nav-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:.72rem;font-weight:500;flex:1;height:100%;padding:4px 0;cursor:pointer;transition:all .2s ease}.nav-tab-btn:hover{color:var(--text-primary)}.nav-tab-btn.active{color:var(--color-brand)}.nav-tab-btn svg{transition:transform .2s ease}.nav-tab-btn.active svg{transform:scale(1.1);filter:drop-shadow(0 0 4px var(--color-brand-glow))}.btn-hamburger{width:38px;height:38px;border-radius:8px;background-color:var(--bg-accent);border:1px solid var(--border-color);color:var(--text-primary);display:flex!important;align-items:center;justify-content:center}.btn-hamburger.active{color:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 8px var(--color-brand-glow)}.mobile-header-dropdown{position:absolute;top:56px;right:12px;width:220px;border-radius:10px;border:1px solid var(--border-color);padding:6px 0;z-index:300;box-shadow:0 10px 25px #0006}.mobile-dropdown-userinfo{padding:8px 14px;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);margin-bottom:6px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.mobile-header-dropdown .dropdown-item{width:100%;padding:10px 14px;font-size:.8rem;display:flex;align-items:center;gap:10px;color:var(--text-primary);border-radius:0;justify-content:flex-start;transition:background-color .15s ease}.mobile-header-dropdown .dropdown-item:hover{background-color:var(--bg-accent);color:var(--color-brand)}.mobile-header-dropdown .logout-item{border-top:1px solid var(--border-light);color:var(--color-danger);margin-top:6px}.mobile-header-dropdown .logout-item:hover{background-color:#ef44441a;color:var(--color-danger)}.is-mobile .admin-modal{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;border-radius:0!important}.is-mobile .admin-grid-layout,.is-mobile .admin-top-row-grid{grid-template-columns:1fr!important;gap:16px!important}.is-mobile .admin-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.is-mobile .login-card{width:92%!important;max-width:380px!important;padding:24px 16px!important}.is-mobile .login-header h1{font-size:1.8rem!important}.is-mobile .table-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.is-mobile .premium-table{font-size:.78rem!important}.is-mobile .premium-table th,.is-mobile .premium-table td{padding:10px 12px!important}body.light-theme .mobile-header-dropdown{background-color:#fffffff2!important;border-color:#00000026!important;box-shadow:0 10px 25px #0000001a!important}body.light-theme .mobile-dropdown-userinfo{border-bottom-color:#00000014!important;color:#374151!important}body.light-theme .mobile-header-dropdown .dropdown-item{color:#1f2937!important}body.light-theme .mobile-header-dropdown .dropdown-item:hover{background-color:#f3f4f6!important;color:var(--color-brand)!important}body.light-theme .mobile-header-dropdown .logout-item{border-top-color:#00000014!important;color:#dc2626!important}body.light-theme .mobile-header-dropdown .logout-item:hover{background-color:#dc262614!important;color:#dc2626!important}@media (max-width: 767px){.commit-inspector-body{height:75vh!important;min-height:400px!important}.commit-inspector-content{flex-direction:column!important;height:75vh!important;min-height:400px!important}.commit-inspector-left{width:100%!important;height:200px!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important}.commit-inspector-right{width:100%!important;flex:1!important;height:auto!important}.commit-meta-card{padding:8px 12px!important;gap:6px!important}.commit-meta-card .meta-row{flex-direction:row!important;gap:8px!important;align-items:baseline!important}.commit-meta-card .meta-row.message{flex-direction:column!important;gap:2px!important}}.quick-git-controls{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--border-color);transition:all .2s ease}.quick-repo-select-wrapper{position:relative;display:flex;align-items:center;color:var(--text-secondary)}.quick-repo-icon{position:absolute;left:8px;color:var(--color-brand);pointer-events:none;opacity:.85;transition:transform .2s ease}.quick-repo-arrow{position:absolute;right:8px;color:var(--text-muted);pointer-events:none;opacity:.7}.quick-repo-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:inherit;font-size:.78rem!important;font-weight:500;height:30px;padding:0 24px 0 28px!important;border-radius:6px!important;outline:none!important;cursor:pointer;width:100%;max-width:180px;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px #00000026;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s ease}.quick-repo-select:hover{background-color:var(--bg-hover)!important;border-color:#6366f180!important}.quick-repo-select:focus{border-color:var(--color-brand)!important;box-shadow:0 0 0 2px #6366f140,0 1px 2px #00000026!important}.quick-repo-select-wrapper:hover .quick-repo-icon{transform:scale(1.05)}.quick-pull-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px!important;font-size:.76rem!important;font-weight:600;border-radius:6px!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-pull-btn:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--color-brand)!important;color:var(--color-brand)!important}.quick-pull-btn:active:not(:disabled){transform:scale(.96)}.quick-pull-btn:disabled{opacity:.6;cursor:not-allowed}.quick-sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px!important;font-size:.76rem!important;font-weight:600;border-radius:6px!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.quick-sync-btn:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--color-brand)!important;color:var(--color-brand)!important}.quick-sync-btn:active:not(:disabled){transform:scale(.96)}.quick-sync-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn-icon{transition:transform .3s ease}.quick-sync-btn:hover:not(:disabled) .sync-btn-icon{transform:rotate(180deg)}.quick-pull-btn:hover:not(:disabled) .pull-btn-icon{animation:pull-bounce .8s ease-in-out infinite}.quick-pull-btn .spin{animation:refresh-spin .9s linear infinite}@keyframes pull-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (max-width: 1024px){.quick-repo-select{max-width:140px}}@media (max-width: 767px){.header-left{gap:8px}.quick-git-controls{gap:6px;padding-left:8px}.quick-repo-select{max-width:110px;font-size:.75rem!important;padding:0 20px 0 24px!important}.quick-repo-icon{left:7px}.quick-repo-arrow{right:7px}.quick-pull-btn{padding:0!important;width:30px;height:30px;border-radius:6px!important}.quick-pull-btn .btn-text{display:none}}@media (max-width: 480px){.brand-wrapper .ide-title{display:none}.quick-repo-select{max-width:95px}}@media (max-width: 360px){.header-left{gap:6px}.quick-git-controls{padding-left:6px}.quick-repo-select{max-width:80px;padding:0 14px 0 18px!important}.quick-repo-icon{left:5px}.quick-repo-arrow{display:none}}.profile-menu-container{position:relative;display:flex;align-items:center;z-index:295}.profile-avatar-btn{background:#1e293b80;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}body.light-theme .profile-avatar-btn{background:#f3f4f6cc;border-color:#0000001a}.profile-avatar-btn:hover,.profile-avatar-btn.active{background:#3b82f626;border-color:var(--color-brand)}body.light-theme .profile-avatar-btn:hover,body.light-theme .profile-avatar-btn.active{background:#3b82f61a;border-color:var(--color-brand)}.avatar-circle{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #1e40af66}.avatar-circle.large{width:48px;height:48px;font-size:1.3rem;box-shadow:0 4px 12px #1e40af4d}.profile-avatar-btn .arrow-icon{color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.profile-avatar-btn:hover .arrow-icon,.profile-avatar-btn.active .arrow-icon{color:var(--color-brand)}.profile-avatar-btn.active .arrow-icon{transform:rotate(180deg)}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:280;cursor:default}.profile-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:270px;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:12px 0;z-index:290;background:#0f172af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 40px #0009;transform-origin:top right;transition:transform .2s ease,opacity .2s ease}body.light-theme .profile-dropdown-menu{background:#fffffffa;border-color:#00000014;box-shadow:0 12px 40px #0000001f}.dropdown-user-header{display:flex;align-items:center;gap:14px;padding:6px 18px 12px}.header-user-info{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.header-username{font-weight:700;font-size:.95rem;color:#f8fafc}body.light-theme .header-username{color:#1e293b}.header-email{font-size:.72rem;color:#94a3b8;word-break:break-all}body.light-theme .header-email{color:#64748b}.dropdown-divider{height:1px;background:#ffffff0f;margin:8px 0}body.light-theme .dropdown-divider{background:#0000000f}.profile-dropdown-menu .dropdown-item{width:100%;padding:10px 18px;font-size:.82rem;display:flex;align-items:center;gap:12px;color:#cbd5e1;background:transparent;border:none;border-radius:0;justify-content:flex-start;transition:all .15s ease;cursor:pointer}body.light-theme .profile-dropdown-menu .dropdown-item{color:#334155}.profile-dropdown-menu .dropdown-item:hover{background-color:#ffffff0a;color:var(--color-brand)}body.light-theme .profile-dropdown-menu .dropdown-item:hover{background-color:#00000008;color:var(--color-brand)}.profile-dropdown-menu .dropdown-item svg{color:#94a3b8;transition:color .15s ease}body.light-theme .profile-dropdown-menu .dropdown-item svg{color:#64748b}.profile-dropdown-menu .dropdown-item:hover svg{color:var(--color-brand)}.profile-dropdown-menu .admin-item{color:#3b82f6;font-weight:600}body.light-theme .profile-dropdown-menu .admin-item{color:#2563eb}.profile-dropdown-menu .logout-item{color:#ef4444;border-top:1px solid rgba(255,255,255,.04);margin-top:6px;padding-top:12px}body.light-theme .profile-dropdown-menu .logout-item{color:#dc2626;border-top-color:#0000000a}.profile-dropdown-menu .logout-item:hover{background-color:#ef444414;color:#ef4444}body.light-theme .profile-dropdown-menu .logout-item:hover{background-color:#dc26260f;color:#dc2626}.profile-dropdown-menu .logout-item svg{color:#ef4444}body.light-theme .profile-dropdown-menu .logout-item svg{color:#dc2626}.profile-modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px;gap:20px}body.light-theme .profile-modal-tabs{border-bottom-color:#00000014}.profile-modal-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 4px;color:#94a3b8;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}body.light-theme .profile-modal-tab-btn{color:#64748b}.profile-modal-tab-btn:hover{color:#f1f5f9}body.light-theme .profile-modal-tab-btn:hover{color:#1e293b}.profile-modal-tab-btn.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab-content-panel{padding:8px 4px 0}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px;margin-bottom:8px}body.light-theme .profile-stats-grid{background:#00000003;border-color:#0000000f}.profile-stat-card{display:flex;flex-direction:column;gap:4px}.profile-stat-card .stat-label{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}body.light-theme .profile-stat-card .stat-label{color:#64748b}.profile-stat-card .stat-value{font-size:.88rem;font-weight:600;color:#f1f5f9}body.light-theme .profile-stat-card .stat-value{color:#334155}.admin-modal.glassmorphism{background:#0f111ae0!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 25px 50px -12px #000000a6!important}body.light-theme .admin-modal.glassmorphism{background:#fffffff0!important;border-color:#0000001f!important;box-shadow:0 25px 50px -12px #00000026!important}.modal-header{border-bottom:1px solid rgba(255,255,255,.08)!important}body.light-theme .modal-header{border-bottom-color:#00000014!important}.tool-modal-tabs{display:flex;background:#0003;border-radius:8px;padding:4px;gap:4px;margin-top:8px;border:1px solid rgba(255,255,255,.05)}body.light-theme .tool-modal-tabs{background:#0000000a;border-color:#0000000d}.tool-tab-btn{background:transparent;border:none;padding:6px 12px;color:#94a3b8;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;transition:all .15s ease}body.light-theme .tool-tab-btn{color:#64748b}.tool-tab-btn:hover{color:#f1f5f9;background:#ffffff0a}body.light-theme .tool-tab-btn:hover{color:#1e293b;background:#0000000a}.tool-tab-btn.active{color:#fff;background:var(--color-brand)!important;box-shadow:0 1px 3px #0003}body.light-theme .tool-tab-btn.active{color:#fff;background:var(--color-brand)!important}.tool-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.premium-card .snippet-form-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin:12px;display:flex;flex-direction:column;gap:12px}.premium-card .snippet-form-card h5{margin:0 0 4px;font-size:.9rem;color:var(--text-primary);font-weight:600}.premium-card .snippet-form-card .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.premium-card .snippet-form-card .form-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.premium-card .snippet-form-card .form-group input,.premium-card .snippet-form-card .form-group textarea{width:100%;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem;transition:border-color .15s ease}.premium-card .snippet-form-card .form-group input:focus,.premium-card .snippet-form-card .form-group textarea:focus{border-color:var(--color-brand);outline:none}.premium-card .snippet-form-card .form-group textarea{font-family:monospace;resize:vertical}.premium-card .snippet-form-card .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.floating-chat-window{position:fixed;z-index:1000;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 15px 35px #0000008c,0 5px 15px #00000059;overflow:hidden;-webkit-user-select:text;user-select:text;min-width:400px;min-height:350px;max-width:90vw;max-height:90vh}.msg-sender{font-weight:700;color:var(--text-primary)}.chat-window-header{height:40px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.chat-header-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.chat-header-controls{display:flex;align-items:center;gap:6px}.btn-chat-control{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:all .2s}.btn-chat-control:hover{background-color:var(--bg-accent);color:var(--text-primary)}.chat-window-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-window-resize-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;cursor:se-resize;background:linear-gradient(135deg,transparent 6px,var(--border-color) 6px);touch-action:none}.floating-chat-bubble{position:fixed;z-index:1000;width:50px;height:50px;border-radius:50%;background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:grab;transition:transform .2s;touch-action:none}.floating-chat-bubble:active{cursor:grabbing;transform:scale(.95)}.chat-bubble-badge-count{position:absolute;top:-4px;right:-4px;background-color:var(--color-danger);box-shadow:0 2px 4px #0000004d}.chat-rooms-selector{flex:1;display:flex;flex-direction:column;padding:12px;overflow-y:auto}.chat-section-header{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px}.btn-add-room-small{background:transparent;border:none;color:var(--color-brand);font-weight:700;cursor:pointer;font-size:.95rem;padding:0 4px}.chat-rooms-list{display:flex;flex-direction:column;gap:2px}.chat-room-item{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);transition:all .2s}.chat-room-item:hover{background-color:var(--bg-primary);color:var(--text-primary)}.room-hashtag{color:var(--text-muted);font-weight:700}.empty-list-text{font-size:.78rem;color:var(--text-muted);padding:6px 10px;font-style:italic}.chat-active-thread{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-thread-header{min-height:45px;height:auto;padding:4px 10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-primary);flex-shrink:0}.active-room-members{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:3px}.btn-back-to-rooms{background:transparent;border:none;color:var(--color-brand);font-size:.78rem;cursor:pointer;margin-right:8px}.active-room-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.btn-show-passcode{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;padding:2px 6px;border-radius:4px;cursor:pointer}.chat-messages-container{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble-row{align-self:flex-start;max-width:85%;display:flex;flex-direction:column;gap:3px}.chat-bubble-row:hover .reply-link,.chat-bubble-row:hover .delete-msg-link,.chat-message-bubble:hover .delete-msg-link{opacity:1!important}.chat-msg-emoji{font-size:20px;line-height:1;display:inline-block;vertical-align:middle}.chat-bubble-row.is-self{align-self:flex-end}.msg-bubble-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-muted);padding:0 4px}.chat-bubble-row.is-self .msg-bubble-meta{justify-content:flex-end}.msg-bubble-content{padding:8px 12px;border-radius:2px 12px 12px;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;line-height:1.4;word-break:break-word}.msg-bubble-content p,.tester-chat-content .message-body p{margin-bottom:8px}.msg-bubble-content p:last-child,.tester-chat-content .message-body p:last-child{margin-bottom:0}.chat-bubble-row.is-self .msg-bubble-content{border-top-left-radius:12px;border-top-right-radius:2px;background-color:var(--color-brand);color:#fff;border:none}.chat-bubble-row.is-ai .msg-bubble-content{border-left:3px solid var(--color-brand);background-color:var(--bg-accent)}.empty-messages-text{font-size:.78rem;color:var(--text-muted);text-align:center;margin-top:30px;font-style:italic}.chat-thread-input-bar{min-height:42px;height:auto;border-top:1px solid var(--border-color);display:flex;align-items:center;padding:6px 8px;background-color:var(--bg-primary);gap:6px}.btn-chat-attach{background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px}.btn-chat-attach:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.chat-thread-input-bar input{flex:1;height:28px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:.8rem;outline:none}.btn-chat-send{background:var(--color-brand);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer;height:28px}.tool-approval-card{margin-top:8px;border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.tool-approval-header{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-primary)}.tool-approval-args{font-size:.68rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 6px;max-height:80px;overflow-y:auto;font-family:var(--font-mono);color:var(--text-secondary)}.tool-approval-actions{display:flex;justify-content:flex-end;gap:6px}.btn-approve-tool{background-color:var(--color-success, #2da44e);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;cursor:pointer}.btn-reject-tool{background-color:var(--color-danger);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;cursor:pointer}.message-code-snippet{margin-top:6px;border-radius:6px;border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-secondary)}.code-snippet-header{height:26px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:.68rem;color:var(--text-muted)}.btn-copy-code{background:transparent;border:none;color:var(--color-brand);cursor:pointer;font-size:.68rem}.code-snippet-body{margin:0;padding:8px;max-height:150px;overflow-y:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);text-align:left}.chat-bubble-row.is-self .message-code-snippet{border-color:#fff3}.chat-bubble-row.is-self .code-snippet-header{background-color:#0000001a;color:#ffffffb3;border-bottom-color:#ffffff1a}.chat-bubble-row.is-self .btn-copy-code,.chat-bubble-row.is-self .code-snippet-body{color:#fff}.tester-portal{width:100vw;height:100vh;background-color:#f6f8fa;color:#24292f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.tester-portal.theme-light{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--border-color: #d0d7de;--text-primary: #24292f;--text-secondary: #57606a;--text-muted: #8c959f;--color-brand: #0969da;--bg-accent: #ddf4ff;--shadow-lg: 0 8px 24px rgba(140, 149, 159, .2)}.tester-login-screen{width:100%;max-width:380px;padding:20px}.tester-login-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:24px;box-shadow:var(--shadow-lg)}.tester-login-header{text-align:center;margin-bottom:24px}.tester-login-header h2{font-size:1.25rem;margin:12px 0 6px;font-weight:600}.tester-login-header p{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.tester-login-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tester-login-form label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.tester-login-form input{height:34px;border:1px solid var(--border-color);border-radius:6px;padding:0 10px;font-size:.85rem;outline:none;background-color:var(--bg-primary);color:var(--text-primary)}.tester-login-form input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0969da26}.tester-chat-layout{width:100%;height:100%;display:flex;overflow:hidden;background-color:var(--bg-primary)}.tester-sidebar{width:240px;border-right:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100%}.tester-sidebar-header{padding:16px;border-bottom:1px solid var(--border-color)}.tester-user-profile{display:flex;align-items:center;gap:10px}.tester-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600}.tester-user-profile span{font-size:.88rem;font-weight:600;color:var(--text-primary)}.tester-sidebar-section{flex:1;padding:16px 12px;overflow-y:auto}.tester-sidebar-section .section-title{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;margin-bottom:12px;padding:0 4px}.btn-add-room{background:transparent;border:none;color:var(--color-brand);font-size:1.1rem;font-weight:700;cursor:pointer;padding:0 4px}.tester-sidebar-section .room-list{display:flex;flex-direction:column;gap:3px}.tester-sidebar-section .room-item{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);font-weight:500;transition:all .2s}.tester-sidebar-section .room-item:hover{background-color:#d0d7de33;color:var(--text-primary)}.tester-sidebar-section .room-item.active{background-color:var(--bg-accent);color:var(--color-brand)}.tester-sidebar-section .room-item.has-unread{font-weight:700;color:var(--text-primary)}.tester-sidebar-footer{height:60px;padding:12px;border-top:1px solid var(--border-color);display:flex;align-items:center}.btn-logout{width:100%;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:#cf222e;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background-color:#ffebe9;border-color:#cf222e26}.tester-chat-content{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-primary)}.tester-chat-content .chat-header{min-height:65px;height:auto;padding:8px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0}.tester-chat-content .chat-header h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary)}.tester-chat-content .chat-header-members{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tester-chat-content .chat-messages-feed{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-primary)}.tester-chat-content .chat-message-bubble{align-self:flex-start;max-width:75%;display:flex;flex-direction:column;gap:4px}.tester-chat-content .chat-message-bubble.is-self{align-self:flex-end}.tester-chat-content .message-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);padding:0 4px;white-space:nowrap}.tester-chat-content .chat-message-bubble.is-self .message-meta{justify-content:flex-end}.tester-chat-content .tester-message-sender{font-weight:700;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tester-chat-content .message-time{font-size:.68rem;color:var(--text-muted);opacity:.8}.tester-chat-content .message-body{padding:10px 14px;border-radius:2px 12px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.88rem;line-height:1.45;word-break:break-word}.tester-chat-content .chat-message-bubble.is-self .message-body{border-top-left-radius:12px;border-top-right-radius:2px;background-color:var(--color-brand);color:#fff;border:none}.tester-chat-content .chat-message-bubble.is-ai .message-body{border-left:3px solid #2da44e;background-color:#f0fdf4;color:#1a5c2d}.tester-chat-content .chat-input-bar{min-height:60px;height:auto;border-top:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:10px;background-color:var(--bg-secondary)}.btn-attach{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.btn-attach:hover{background-color:#d0d7de4d;color:var(--text-primary)}.tester-chat-content .chat-input-bar input{flex:1;height:34px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:.88rem;outline:none}.tester-chat-content .chat-input-bar input:focus{border-color:var(--color-brand)}.btn-send-message{background-color:var(--color-brand);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;height:34px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.chat-empty-state p{font-size:.88rem}.tester-modal-backdrop{position:fixed;z-index:2000;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;display:flex;align-items:center;justify-content:center}.floating-compare-window{position:fixed;z-index:1200;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 20px 50px #00000073;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.compare-window-header{height:40px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.compare-header-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.compare-header-controls{display:flex;align-items:center;gap:4px}.btn-compare-control{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:all .2s}.btn-compare-control:hover{background-color:var(--bg-accent);color:var(--text-primary)}.compare-window-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.compare-window-resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted) 50%);opacity:.5;touch-action:none}body.light-theme .floating-compare-window{background-color:#fff;border-color:#cbd5e1;color:#0f172a}body.light-theme .compare-window-header{background-color:#f8fafc;border-bottom-color:#e2e8f0}.tester-modal-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:400px;padding:20px;box-shadow:var(--shadow-lg)}.tester-modal-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.tester-modal-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin:0}.tester-modal-card select{width:100%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px;margin-top:4px;outline:none}.user-select-card:hover{background-color:var(--bg-primary)!important;border-color:var(--color-brand)!important}.user-select-card.active{background-color:var(--bg-accent)!important;border-color:var(--color-brand)!important;box-shadow:0 0 0 1px var(--color-brand)}body.light-theme .floating-chat-window{background-color:#fff;border-color:#cbd5e1;box-shadow:0 15px 35px #00000026,0 5px 15px #00000014}body.light-theme .chat-window-header,body.light-theme .chat-thread-header{background-color:#f8fafc;border-bottom-color:#e2e8f0}body.light-theme .chat-thread-input-bar{background-color:#f8fafc;border-top-color:#e2e8f0}body.light-theme .chat-thread-input-bar input{background-color:#fff;border-color:#cbd5e1;color:#0f172a}body.light-theme .chat-room-item{color:#334155}body.light-theme .chat-room-item:hover{background-color:#f1f5f9;color:#0f172a}body.light-theme .msg-bubble-content{background-color:#f1f5f9;border-color:#e2e8f0;color:#0f172a}body.light-theme .chat-bubble-row.is-self .msg-bubble-content{background-color:#6366f1;color:#fff;border:none}body.light-theme .chat-bubble-row.is-ai .msg-bubble-content{background-color:#eef2ff;border-color:#c7d2fe;color:#312e81}body.light-theme .tool-approval-card{background-color:#f8fafc;border-color:#e2e8f0}body.light-theme .tool-approval-args{background-color:#fff;border-color:#e2e8f0;color:#334155}body.light-theme .user-select-card{background-color:#f8fafc;border-color:#cbd5e1}body.light-theme .user-select-card:hover{background-color:#fff!important;border-color:#6366f1!important}body.light-theme .user-select-card.active{background-color:#eef2ff!important;border-color:#6366f1!important}.inline-code-block-wrapper{margin:10px 0;border-radius:6px;border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-secondary)}.inline-code-block{margin:0!important;padding:10px 14px!important;font-family:Fira Code,monospace;font-size:.78rem;max-height:350px;overflow-x:auto;overflow-y:auto;line-height:1.5;background-color:transparent!important;display:block}.inline-code-block::-webkit-scrollbar{width:6px;height:6px}.inline-code-block::-webkit-scrollbar-track{background:transparent}.inline-code-block::-webkit-scrollbar-thumb{background-color:#94a3b84d;border-radius:3px}.inline-code-block::-webkit-scrollbar-thumb:hover{background-color:#94a3b880}.code-block-header-dynamic{height:26px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:.68rem;color:var(--text-muted)}.code-block-actions-dynamic{display:flex;align-items:center;gap:6px}.code-block-actions-dynamic button{background:transparent;border:none;color:var(--color-brand);cursor:pointer;font-size:.68rem;padding:2px 6px;border-radius:4px;transition:background-color .2s}.code-block-actions-dynamic button:hover{background-color:var(--bg-accent)}body.light-theme .inline-code-block-wrapper{border-color:#cbd5e1;background-color:#fff}body.light-theme .code-block-header-dynamic{background-color:#f8fafc;border-bottom-color:#e2e8f0}body.light-theme .code-block-actions-dynamic button{color:#6366f1}body.light-theme .code-block-actions-dynamic button:hover{background-color:#f1f5f9}.passcode-pill{display:flex;align-items:center;gap:4px;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:2px 8px;border-radius:12px;font-size:.68rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.passcode-pill:hover{background-color:var(--bg-accent);border-color:var(--color-brand)}.passcode-label{color:var(--text-muted)}.passcode-code{font-family:Fira Code,monospace;font-weight:600;color:var(--text-primary)}.passcode-icon{color:var(--text-muted);transition:color .2s;margin-left:2px}.passcode-pill:hover .passcode-icon{color:var(--color-brand)}.passcode-icon.check-success{color:#10b981!important}body.light-theme .passcode-pill{background-color:#f1f5f9;border-color:#cbd5e1}body.light-theme .passcode-pill:hover{background-color:#e2e8f0;border-color:#6366f1}body.light-theme .passcode-code{color:#0f172a}.inline-code-block-wrapper pre,.inline-code-block-wrapper code{color:var(--text-primary)!important}.inline-code-block-wrapper .code-block-header-dynamic{color:var(--text-muted)!important}.inline-code-block-wrapper .code-block-actions-dynamic button{color:var(--color-brand)!important}body.light-theme .inline-code-block-wrapper pre,body.light-theme .inline-code-block-wrapper code{color:#0f172a!important}body.light-theme .inline-code-block-wrapper .code-block-header-dynamic{color:#64748b!important}body.light-theme .inline-code-block-wrapper .code-block-actions-dynamic button{color:#6366f1!important}
