@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}html,body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100%;height:100dvh;width:100%;margin:0;padding:0;position:fixed;top:0;left:0;right:0;bottom:0;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease,border-color .25s ease}#app{height:100%;height:100dvh;width:100%;overflow:hidden}::-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:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease;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:border-color .2s ease,box-shadow .2s ease,background-color .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:#12131cf0;border:1px solid var(--border-light);box-shadow:0 10px 25px -5px #00000080}body.light-theme .glassmorphism{background:#fffffff7;border:1px solid var(--border-color);box-shadow:0 10px 25px -5px #00000014}.smooth-scroll-container{overflow-y:auto;overscroll-behavior-y:contain;contain:content;will-change:scroll-position;-webkit-overflow-scrolling:touch}.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);contain:content;will-change:scroll-position;overscroll-behavior-y:contain}.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;content-visibility:auto;contain-intrinsic-size:0 80px}.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:32px;min-height:32px;background-color:#12131c;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:6px;padding:0 8px;font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);overflow:hidden}.code-block-header-left{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.code-lang-badge{font-weight:700;text-transform:uppercase;color:var(--text-primary);font-size:.68rem;letter-spacing:.5px;flex-shrink:0}.code-line-badge{background:#6366f12e;color:#818cf8;border:1px solid rgba(99,102,241,.35);border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600;white-space:nowrap;flex-shrink:0}.code-file-badge{color:var(--text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1;max-width:120px}.code-file-badge.file-not-local{color:var(--color-warning, #f59e0b);max-width:180px}.code-block-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.btn-insert-code,.btn-replace-code,.btn-copy-snippet,.btn-replace-dynamic-code,.btn-insert-dynamic-code{white-space:nowrap!important;flex-shrink:0!important;word-break:keep-all!important;overflow:visible!important;line-height:1.2}.btn-insert-code{background-color:var(--color-brand);color:#fff;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;cursor:pointer;border:none;height:22px;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease}.btn-insert-code:hover{background-color:var(--color-brand-hover);box-shadow:0 0 8px var(--color-brand-glow)}.btn-replace-code{background-color:var(--color-success);color:#fff;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:3px;cursor:pointer;border:none;height:22px;transition:all .15s ease}.btn-replace-code:hover{background-color:var(--color-success-hover);box-shadow:0 0 8px #10b98159}.btn-copy-snippet{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;height:22px;font-size:.68rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .15s ease}.btn-copy-snippet:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-replace-dynamic-code{background-color:var(--color-success);color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-replace-dynamic-code:hover{background-color:var(--color-success-hover)}.inline-file-mismatch-banner{display:flex;flex-direction:column;gap:6px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:8px 10px;margin:6px 8px 10px;font-size:.74rem;color:#78350f!important;font-weight:500;line-height:1.45}.mismatch-banner-text{display:flex;align-items:flex-start;gap:6px;color:inherit}.mismatch-icon{color:#d97706;flex-shrink:0;margin-top:2px}.inline-file-mismatch-banner strong{color:#451a03!important;font-weight:700}.inline-file-mismatch-banner .mismatch-actions{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.btn-confirm-switch{background-color:#d97706;color:#fff!important;border:none;border-radius:4px;padding:3px 10px;height:24px;display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.btn-confirm-switch:hover{background-color:#b45309}.btn-cancel-switch{background-color:#64748b;color:#fff!important;border:none;border-radius:4px;padding:3px 10px;height:24px;display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.btn-cancel-switch:hover{background-color:#475569}body:not(.light-theme) .inline-file-mismatch-banner{background:#f59e0b29;border:1px solid rgba(245,158,11,.45);color:#fef08a!important}body:not(.light-theme) .inline-file-mismatch-banner strong{color:#fff!important}body:not(.light-theme) .mismatch-icon{color:#fbbf24}body.light-theme .code-line-badge{background:#ede9fe;color:#4f46e5;border-color:#c4b5fd}body.light-theme .code-lang-badge{color:#0f172a}body.light-theme .code-file-badge{color:#64748b}.snippet-target-file{font-size:.7rem;color:var(--text-muted);margin-left:4px;font-family:var(--font-mono)}.ai-replaced-line-highlight{background:#10b9812e!important;border-left:3px solid #10b981!important}.code-block-actions{display:inline-flex;gap:5px;align-items:center;flex-shrink:0;margin-left:auto}.btn-copy-snippet{display:inline-flex;align-items:center;gap:3px;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:500;white-space:nowrap!important;flex-shrink:0!important;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}.loading-dots,.chat-message.loading .loading-dots{display:inline-flex;align-items:center;gap:5px;padding:2px 0;height:21px;box-sizing:border-box}.loading-dots span,.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}.loading-dots span:nth-child(2),.chat-message.loading .loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3),.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}}.remote-generating-box{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#6366f114;border:1px dashed rgba(99,102,241,.35);border-radius:8px;margin:4px 0;max-width:480px}.remote-generating-header{display:flex;align-items:center;gap:8px;color:var(--color-brand);font-weight:600;font-size:.835rem}.remote-generating-title{letter-spacing:.01em}.remote-generating-desc{margin:0;font-size:.775rem;color:var(--text-secondary);line-height:1.45}.spin-anim{animation:spinSlow 2.5s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.light-theme .remote-generating-box{background:#eef2ff;border-color:#a5b4fc}.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:8px 12px 8px 36px!important;font-size:.84rem;line-height:1.5;box-sizing:border-box}.input-field-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.premium-form .form-group{display:flex;flex-direction:column;gap:6px}.premium-form .form-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px;display:flex;align-items:center;gap:6px;letter-spacing:.01em}.admin-ai-tab-content{display:flex;flex-direction:column;gap:16px;flex:1}.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;max-width:100%;margin:10px 0;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.chat-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem;text-align:left;table-layout:auto}.chat-table th,.chat-table td{padding:8px 14px;border-bottom:1px solid var(--border-color);vertical-align:top;min-width:90px;max-width:400px;word-break:normal;overflow-wrap:break-word}.chat-table th{background-color:#00000026;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;white-space:nowrap;word-break:keep-all}.chat-table td code{display:inline-block;white-space:normal;word-break:break-word;line-height:1.35}.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}.monaco-editor .selection-start-marker{background:#6366f173!important;border-left:3px solid #6366f1!important;box-shadow:0 0 8px #6366f199!important;animation:pulse-marker 1.2s infinite alternate!important}@keyframes pulse-marker{0%{opacity:.65}to{opacity:1}}.monaco-editor .selection-start-gutter-pin{background:#6366f1!important;width:5px!important;margin-left:3px!important;border-radius:2px!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chat-attachments-container{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px;max-height:90px;overflow-y:auto}.ai-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-accent, #1e293b);border:1px solid var(--border-color, #334155);border-radius:6px;font-size:.72rem;color:var(--text-primary, #f8fafc);max-width:180px;box-shadow:var(--shadow-sm)}.ai-attachment-thumb{width:22px;height:22px;object-fit:cover;border-radius:3px;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.ai-attachment-icon{color:var(--color-brand, #6366f1);flex-shrink:0}.ai-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.btn-remove-attachment{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 2px;font-size:14px;line-height:1;border-radius:3px;transition:all .15s}.btn-remove-attachment:hover{color:var(--color-danger, #ef4444);background:#ef44441a}.ai-chat-input-wrapper.is-dragging-over{border:1.5px dashed var(--color-brand, #6366f1)!important;background:#6366f114!important}.ai-attachment-chip.is-clickable-image{cursor:pointer;transition:all .2s;border-color:#6366f166}.ai-attachment-chip.is-clickable-image:hover{border-color:var(--color-brand, #6366f1);background:#6366f126}.badge-marker-count{font-size:.65rem;background:#ef4444;color:#fff;font-weight:700;border-radius:8px;padding:1px 5px;line-height:1.2}.msg-attachment-image{max-width:220px;max-height:160px;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));object-fit:cover;display:block;cursor:pointer;transition:transform .2s,box-shadow .2s}.msg-attachment-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #0006;border-color:var(--color-brand, #6366f1)}.msg-attachment-file{display:inline-flex;align-items:center;gap:5px;background:#00000040;border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:3px 8px;border-radius:4px;font-size:.72rem}.btn-ai-stop{display:inline-flex;align-items:center;gap:5px;background-color:var(--color-danger, #ef4444);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ef444459;flex-shrink:0;height:32px}.btn-ai-stop:hover{background-color:var(--color-danger-hover, #dc2626);transform:translateY(-1px)}.admin-ai-tabs{display:inline-flex;align-items:center;gap:3px;background:var(--bg-tertiary, rgba(0, 0, 0, .25));padding:3px;border-radius:8px;border:1px solid var(--border-color)}.admin-ai-tab-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:6px;cursor:pointer;transition:all .18s ease}.admin-ai-tab-btn:hover{color:var(--text-primary)}.admin-ai-tab-btn.active{background:var(--bg-secondary, #ffffff);color:var(--color-brand, #6366f1);box-shadow:0 1px 3px #0000001f}body.light-theme .admin-ai-tabs{background:#0000000d;border-color:#00000014}body.light-theme .admin-ai-tab-btn{color:#64748b}body.light-theme .admin-ai-tab-btn.active{background:#fff;color:#4f46e5;box-shadow:0 1px 4px #0000001f}.btn-user-usage-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:var(--text-primary);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-user-usage-link:hover{background:#f59e0b2e;border-color:#f59e0b80;color:#f59e0b;transform:translateY(-1px)}.usage-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.usage-stat-card{background:var(--bg-secondary, #12131c);border:1px solid var(--border-color, #242636);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.usage-stat-card .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.usage-stat-card .stat-value{font-size:1.15rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.type-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:uppercase}.type-badge.type-chat{background:#6366f126;color:#818cf8}.type-badge.type-vision{background:#ec489926;color:#f472b6}.type-badge.type-agent{background:#10b98126;color:#34d399}.type-badge.type-file{background:#f59e0b26;color:#fbbf24}.table-wrapper-compact{max-height:260px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.table-compact{width:100%;border-collapse:collapse;font-size:.75rem}.table-compact th{position:sticky;top:0;background:var(--bg-primary);padding:6px 10px;color:var(--text-secondary);font-weight:600;text-align:left;border-bottom:1px solid var(--border-color);z-index:2}.table-compact td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary)}body.light-theme .table-compact td{border-bottom:1px solid rgba(0,0,0,.04)}.table-compact tr:last-child td{border-bottom:none}.table-compact tr:hover td{background:var(--bg-accent)}.mobile-selection-toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:6px;padding:5px 10px;background:#12141df2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.4);border-radius:30px;box-shadow:0 10px 30px -5px #000000b3,0 0 15px #6366f14d;max-width:calc(100vw - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.mobile-selection-toolbar::-webkit-scrollbar{height:3px}.mobile-selection-toolbar::-webkit-scrollbar-thumb{background:#6366f166;border-radius:3px}.selection-info-chip{display:flex;align-items:center;padding:3px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:14px;font-size:.7rem;font-weight:600;color:#e2e8f0;white-space:nowrap;flex-shrink:0}.selection-chars-compact{display:none}.sel-tool-btn{display:inline-flex;align-items:center;gap:5px;border:none;padding:6px 12px;border-radius:18px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;flex-shrink:0}.sel-tool-btn.primary{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f166}.sel-tool-btn.primary.copied{background:#10b981;box-shadow:0 2px 8px #10b98166}.sel-tool-btn.ai-btn{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 2px 8px #a855f759}.sel-tool-btn.share-btn{background:#6366f140;color:#e0e7ff;border:1px solid rgba(99,102,241,.5)}.sel-tool-btn.secondary{background:#ffffff1f;color:#f1f5f9;border:1px solid rgba(255,255,255,.18);padding:5px 10px;font-size:.72rem}.sel-tool-btn.clear-btn{background:#ffffff1a;color:#cbd5e1;border:1px solid rgba(255,255,255,.15);padding:6px 8px;border-radius:50%}.sel-tool-btn:active{transform:scale(.95)}.sel-divider{width:1px;height:18px;background:#fff3;margin:0 2px;flex-shrink:0}@media(max-width:520px){.selection-chars-full{display:none}.selection-chars-compact{display:inline}.mobile-selection-toolbar{gap:4px;padding:4px 6px;bottom:14px;max-width:calc(100vw - 12px)}.sel-tool-btn{padding:4px 8px;font-size:.72rem;gap:3px;border-radius:14px}.sel-tool-btn.secondary{padding:4px 6px;font-size:.68rem}.sel-tool-btn.clear-btn{padding:4px 6px}.selection-info-chip{padding:2px 6px;font-size:.68rem}}.editor-wrapper[data-v-28f9718a]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-secondary);position:relative}.editor-header[data-v-28f9718a]{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-28f9718a]{border-bottom:2px solid var(--color-warning)}.diff-badge[data-v-28f9718a]{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-28f9718a]{color:var(--text-muted);font-size:.75rem;font-weight:400}.file-name[data-v-28f9718a]{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.editor-actions[data-v-28f9718a]{display:flex;align-items:center;gap:12px}.btn-save[data-v-28f9718a]{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-28f9718a]:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-save[data-v-28f9718a]: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-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-primary);border-color:var(--color-brand)}.btn-close-split[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-primary);border-color:var(--color-danger);color:var(--color-danger)}.editor-container[data-v-28f9718a]{flex:1;width:100%;min-height:0}.editor-tabs-wrapper[data-v-28f9718a]{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-28f9718a]{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-28f9718a]::-webkit-scrollbar{height:4px}.editor-tabs-bar[data-v-28f9718a]::-webkit-scrollbar-track{background:transparent}.editor-tabs-bar[data-v-28f9718a]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.editor-tabs-bar[data-v-28f9718a]::-webkit-scrollbar-thumb:hover{background-color:var(--color-brand)}.editor-tab[data-v-28f9718a]{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-28f9718a]{background-color:var(--bg-secondary);color:var(--text-primary);border-top:2px solid var(--color-brand);font-weight:500}.editor-tab[data-v-28f9718a]:hover:not(.active){background-color:var(--bg-accent);color:var(--text-primary)}.tab-name[data-v-28f9718a]{display:flex;align-items:center;gap:4px}.tab-dirty-indicator[data-v-28f9718a]{color:var(--color-warning);font-size:1.1rem;line-height:0;margin-left:2px}.btn-close-tab[data-v-28f9718a]{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-28f9718a]:hover{background-color:#ffffff1a;color:var(--color-danger)}body.light-theme .btn-close-tab[data-v-28f9718a]:hover{background-color:#00000014}.btn-wrap-toggle[data-v-28f9718a],.btn-snippets-toggle[data-v-28f9718a]{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-28f9718a]:hover,.btn-snippets-toggle[data-v-28f9718a]:hover{background-color:var(--bg-primary);border-color:var(--color-brand)}.btn-wrap-toggle.active[data-v-28f9718a],.btn-snippets-toggle.active[data-v-28f9718a]{background-color:#6366f126;border-color:var(--color-brand);color:var(--color-brand)}.change-summary-wrapper[data-v-28f9718a]{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-28f9718a]{color:var(--color-warning)}.change-indicator-dot[data-v-28f9718a]{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-28f9718a]{background-color:var(--color-warning);box-shadow:0 0 6px var(--color-warning);animation:pulse-dot-28f9718a 2s infinite}@keyframes pulse-dot-28f9718a{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-28f9718a]{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-28f9718a]{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-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.editor-tabs-search.is-active .btn-search-toggle[data-v-28f9718a]{color:var(--color-brand)}.tab-search-input-wrapper[data-v-28f9718a]{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-28f9718a]{width:200px;opacity:1}.tab-search-input-wrapper[data-v-28f9718a]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.tab-search-input[data-v-28f9718a]{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-28f9718a]::placeholder{color:var(--text-muted)}.btn-search-clear[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:1024px){.btn-text[data-v-28f9718a]{display:none!important}.editor-header[data-v-28f9718a]{padding:0 8px!important}.editor-actions[data-v-28f9718a]{gap:6px!important}}.tab-search-backdrop[data-v-28f9718a]{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-28f9718a]{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-28f9718a]{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-28f9718a]{color:var(--text-muted)}.tab-search-header .tab-search-input[data-v-28f9718a]{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-28f9718a]{color:var(--text-muted);background:transparent;border:none;cursor:pointer}.tab-search-results[data-v-28f9718a]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.tab-search-result-item[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-accent)}.tab-search-result-item.active[data-v-28f9718a]{background-color:#6366f126;border-left:3px solid var(--color-brand)}.result-name-row[data-v-28f9718a]{display:flex;align-items:center;gap:6px}.result-name[data-v-28f9718a]{font-size:.88rem;font-weight:500;color:var(--text-primary)}.result-path[data-v-28f9718a]{font-size:.72rem;color:var(--text-muted);word-break:break-all;margin-top:2px}.tab-search-no-results[data-v-28f9718a]{padding:24px;text-align:center;color:var(--text-muted);font-size:.85rem}.editor-tabs-wrapper .btn-search-toggle[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-edit-mode-toggle[data-v-28f9718a],.btn-undo[data-v-28f9718a],.btn-redo[data-v-28f9718a]{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-28f9718a]:hover,.btn-undo[data-v-28f9718a]:hover,.btn-redo[data-v-28f9718a]:hover{background-color:var(--bg-secondary)}.btn-edit-mode-toggle.is-editing[data-v-28f9718a]{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-28f9718a]{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-28f9718a]{animation:pulse-glow-28f9718a 1.5s infinite alternate}@keyframes pulse-glow-28f9718a{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.btn-select-mode-toggle[data-v-28f9718a]{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-28f9718a]{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-28f9718a]{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-28f9718a]:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-copy-selection.is-copied[data-v-28f9718a]{background-color:#10b981!important;border-color:#10b981!important;box-shadow:0 2px 8px #10b98166!important}.btn-clear-point[data-v-28f9718a]{margin-left:auto;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;font-size:.7rem;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.btn-clear-point[data-v-28f9718a]:hover{background:#ef444440;border-color:#ef4444}.mobile-selection-toolbar[data-v-28f9718a]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:6px;padding:5px 10px;background:#12141deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.35);border-radius:30px;box-shadow:0 10px 30px -5px #0009,0 0 15px #6366f140;max-width:calc(100vw - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.mobile-selection-toolbar[data-v-28f9718a]::-webkit-scrollbar{height:3px}.mobile-selection-toolbar[data-v-28f9718a]::-webkit-scrollbar-thumb{background:#6366f166;border-radius:3px}.selection-info-chip[data-v-28f9718a]{display:flex;align-items:center;padding:3px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:.7rem;font-weight:600;color:#cbd5e1;white-space:nowrap;flex-shrink:0}.selection-chars-compact[data-v-28f9718a]{display:none}.sel-tool-btn[data-v-28f9718a]{display:inline-flex;align-items:center;gap:5px;border:none;padding:6px 12px;border-radius:18px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;flex-shrink:0}.sel-tool-btn.primary[data-v-28f9718a]{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f166}.sel-tool-btn.primary.copied[data-v-28f9718a]{background:#10b981;box-shadow:0 2px 8px #10b98166}.sel-tool-btn.ai-btn[data-v-28f9718a]{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;box-shadow:0 2px 8px #a855f759}.sel-tool-btn.share-btn[data-v-28f9718a]{background:#6366f133;color:#e0e7ff;border:1px solid rgba(99,102,241,.4)}.sel-tool-btn.secondary[data-v-28f9718a]{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.14);padding:5px 10px;font-size:.72rem}.sel-tool-btn.clear-btn[data-v-28f9718a]{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:50%}.sel-tool-btn[data-v-28f9718a]:active{transform:scale(.95)}.sel-divider[data-v-28f9718a]{width:1px;height:18px;background:#ffffff2e;margin:0 2px;flex-shrink:0}body.light-theme .mobile-selection-toolbar{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 8px 24px -4px #0000002e,0 2px 8px #0000001a!important}body.light-theme .selection-info-chip{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #cbd5e1!important;font-weight:700!important}body.light-theme .sel-tool-btn.primary{background:#4f46e5!important;color:#fff!important;box-shadow:0 2px 8px #4f46e566!important}body.light-theme .sel-tool-btn.primary.copied{background:#059669!important;color:#fff!important;box-shadow:0 2px 8px #05966966!important}body.light-theme .sel-tool-btn.ai-btn{background:linear-gradient(135deg,#7c3aed,#c026d3)!important;color:#fff!important;box-shadow:0 2px 8px #7c3aed59!important}body.light-theme .sel-tool-btn.share-btn{background:#eef2ff!important;color:#4338ca!important;border:1.5px solid #a5b4fc!important;font-weight:700!important}body.light-theme .sel-tool-btn.share-btn *{color:#4338ca!important;stroke:#4338ca!important}body.light-theme .sel-tool-btn.share-btn:hover{background:#e0e7ff!important;color:#312e81!important}body.light-theme .sel-tool-btn.secondary{background:#f1f5f9!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}body.light-theme .sel-tool-btn.secondary *{color:#0f172a!important}body.light-theme .sel-tool-btn.secondary:hover{background:#e2e8f0!important;color:#000!important;border-color:#94a3b8!important}body.light-theme .sel-tool-btn.clear-btn{background:#f1f5f9!important;color:#475569!important;border:1.5px solid #cbd5e1!important}body.light-theme .sel-tool-btn.clear-btn *{color:#475569!important}body.light-theme .sel-tool-btn.clear-btn:hover{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important}body.light-theme .sel-tool-btn.clear-btn:hover *{color:#ef4444!important}body.light-theme .sel-divider{background:#cbd5e1!important}@media(max-width:520px){.selection-chars-full[data-v-28f9718a]{display:none}.selection-chars-compact[data-v-28f9718a]{display:inline}.mobile-selection-toolbar[data-v-28f9718a]{gap:4px;padding:4px 6px;bottom:14px;max-width:calc(100vw - 12px)}.sel-tool-btn[data-v-28f9718a]{padding:4px 8px;font-size:.72rem;gap:3px;border-radius:14px}.sel-tool-btn.secondary[data-v-28f9718a]{padding:4px 6px;font-size:.68rem}.sel-tool-btn.clear-btn[data-v-28f9718a]{padding:4px 6px}.selection-info-chip[data-v-28f9718a]{padding:2px 6px;font-size:.68rem}}.unsaved-changes-backdrop[data-v-28f9718a]{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-28f9718a]{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-28f9718a]{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-28f9718a]{display:flex;align-items:center;gap:12px}.header-title-wrapper h3[data-v-28f9718a]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.changes-count-badge[data-v-28f9718a]{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-28f9718a]{padding:20px;overflow-y:auto;flex:1;background-color:var(--bg-primary)}.diff-lines-list[data-v-28f9718a]{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-28f9718a]{display:flex;align-items:flex-start;padding:4px 8px;line-height:1.4;white-space:pre-wrap}.diff-line-item.added[data-v-28f9718a]{background-color:#10b98114;border-left:3px solid #10b981}.diff-line-item.deleted[data-v-28f9718a]{background-color:#ef444414;border-left:3px solid #ef4444}.diff-line-number[data-v-28f9718a]{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-28f9718a]{color:#10b981}.diff-line-item.deleted .diff-line-number[data-v-28f9718a]{color:#ef4444}.diff-line-content[data-v-28f9718a]{margin:0;flex:1;overflow-x:auto;color:var(--text-primary)}.diff-line-item.added .diff-line-content[data-v-28f9718a]{color:#a7f3d0}.diff-line-item.deleted .diff-line-content[data-v-28f9718a]{color:#fca5a5}body.light-theme .diff-line-item.added .diff-line-content[data-v-28f9718a]{color:#065f46}body.light-theme .diff-line-item.deleted .diff-line-content[data-v-28f9718a]{color:#991b1b}.diff-no-changes[data-v-28f9718a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-muted)}.snippets-panel[data-v-28f9718a]{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-28f9718a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.snippets-title-wrapper[data-v-28f9718a]{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.snippets-title-wrapper h4[data-v-28f9718a]{margin:0;font-size:.95rem;font-weight:600}.snippets-title-icon[data-v-28f9718a]{color:var(--color-brand)}.btn-close-snippets[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.snippets-search-wrapper[data-v-28f9718a]{padding:10px 16px;border-bottom:1px solid var(--border-color)}.snippets-search-input[data-v-28f9718a]{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-28f9718a]:focus{border-color:var(--color-brand);outline:none}.snippets-tabs[data-v-28f9718a]{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.snippets-tab-btn[data-v-28f9718a]{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-28f9718a]:hover{color:var(--text-primary);background-color:var(--bg-accent)}.snippets-tab-btn.active[data-v-28f9718a]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.snippets-list-container[data-v-28f9718a]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.snippets-user-actions[data-v-28f9718a]{margin-bottom:4px}.snippets-user-actions .btn-block[data-v-28f9718a]{width:100%;justify-content:center}.snippet-form-card[data-v-28f9718a]{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-28f9718a]{margin:0 0 4px;font-size:.88rem;color:var(--text-primary);font-weight:600}.snippet-form-card .form-group[data-v-28f9718a]{display:flex;flex-direction:column;gap:4px}.snippet-form-card .form-group label[data-v-28f9718a]{font-size:.75rem;color:var(--text-muted);font-weight:500}.snippet-form-card .form-group input[data-v-28f9718a],.snippet-form-card .form-group textarea[data-v-28f9718a]{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-28f9718a]{font-family:var(--font-mono, monospace);resize:vertical}.snippet-form-card .form-actions[data-v-28f9718a]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.snippets-empty[data-v-28f9718a]{text-align:center;padding:24px;color:var(--text-muted);font-size:.82rem}.snippets-items[data-v-28f9718a]{display:flex;flex-direction:column;gap:12px}.snippet-item-card[data-v-28f9718a]{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-28f9718a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.snippet-item-name[data-v-28f9718a]{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-28f9718a]{display:flex;align-items:center;gap:6px}.btn-insert-snippet[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--color-brand);color:var(--bg-secondary)}.btn-icon-action[data-v-28f9718a]{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-28f9718a]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.btn-icon-action.delete[data-v-28f9718a]:hover{background-color:#ef44441a;color:var(--color-danger)}.snippet-item-desc[data-v-28f9718a]{margin:0;font-size:.76rem;color:var(--text-secondary);line-height:1.3}.snippet-item-preview[data-v-28f9718a]{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-28f9718a]{color:var(--text-secondary);font-family:var(--font-mono, monospace)}.tree-node-wrapper[data-v-41caddc6]{-webkit-user-select:none;user-select:none;content-visibility:auto;contain-intrinsic-size:0 28px}.tree-node-item[data-v-41caddc6]{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-41caddc6]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.tree-node-item:hover .node-actions[data-v-41caddc6]{opacity:1;pointer-events:auto}.tree-node-item.is-selected[data-v-41caddc6]{background-color:var(--color-brand-glow);color:var(--color-brand);font-weight:500;border-left:2px solid var(--color-brand)}.icon-toggle[data-v-41caddc6]{display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.icon-spacer[data-v-41caddc6]{width:16px}.node-icon[data-v-41caddc6]{display:flex;align-items:center;margin-right:6px}.folder-icon[data-v-41caddc6]{color:#f59e0b}.file-icon[data-v-41caddc6]{color:var(--text-muted)}.tree-node-item.is-selected .file-icon[data-v-41caddc6]{color:var(--color-brand)}.node-name[data-v-41caddc6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.git-repo-icon[data-v-41caddc6]{color:var(--color-brand);flex-shrink:0;margin-left:4px;opacity:.7}.node-actions[data-v-41caddc6]{display:flex;opacity:0;pointer-events:none;position:absolute;right:6px;background-color:var(--bg-accent);border-radius:4px;padding:2px;gap:4px;box-shadow:var(--shadow-sm);transition:opacity .15s ease}.tree-node-item.is-selected .node-actions[data-v-41caddc6]{background-color:var(--bg-accent)}.node-actions button[data-v-41caddc6]{width:20px;height:20px;color:var(--text-muted);border-radius:3px}.node-actions button[data-v-41caddc6]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tree-node-item.is-selected .node-actions button[data-v-41caddc6]:hover{background-color:var(--color-brand-glow);color:var(--text-primary)}.node-actions button.delete-btn[data-v-41caddc6]:hover,.tree-node-item.is-selected .node-actions button.delete-btn[data-v-41caddc6]:hover{background-color:#ef44441a;color:var(--color-danger)}.node-children[data-v-41caddc6]{display:flex;flex-direction:column}.file-tree-container[data-v-ea82796f]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary)}.file-tree-header[data-v-ea82796f]{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-ea82796f]{display:flex;align-items:center;gap:4px}.header-actions button[data-v-ea82796f]{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;transition:color .15s ease}.header-actions button[data-v-ea82796f]:hover{color:var(--color-brand)}.header-actions button.is-spinning[data-v-ea82796f]{color:var(--color-brand);animation:ft-refresh-spin-ea82796f .9s linear infinite;pointer-events:none}.header-actions button.is-success[data-v-ea82796f]{color:var(--color-success);background-color:#10b9811f}.header-actions button.is-error[data-v-ea82796f]{color:var(--color-danger);background-color:#ef44441f}@keyframes ft-refresh-spin-ea82796f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-box-container[data-v-ea82796f]{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-ea82796f]{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-ea82796f]:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.search-icon[data-v-ea82796f]{color:var(--text-muted);margin-right:6px;flex-shrink:0}.search-input[data-v-ea82796f]{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-ea82796f]{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-ea82796f]:hover{color:var(--text-primary)}.search-type-toggle[data-v-ea82796f]{display:flex;background-color:var(--bg-secondary);border-radius:4px;padding:2px;gap:2px}.search-type-btn[data-v-ea82796f]{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-ea82796f]{background-color:var(--bg-primary);color:var(--color-brand);box-shadow:0 1px 3px #0003}.search-type-btn[data-v-ea82796f]:hover:not(.active){color:var(--text-primary)}.search-filter-wrapper[data-v-ea82796f]{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-ea82796f]:focus-within{border-color:var(--color-brand);border-style:solid}.search-filter-input[data-v-ea82796f]{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-ea82796f]{flex:1;overflow-y:auto;padding:8px 4px;contain:content;will-change:scroll-position;overscroll-behavior:contain}.empty-tree[data-v-ea82796f]{color:var(--text-muted);font-size:.8rem;padding:12px;text-align:center}.search-searching[data-v-ea82796f]{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-ea82796f]{display:flex;flex-direction:column;gap:4px;padding:4px}.search-result-item[data-v-ea82796f]{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-ea82796f]:hover{background-color:var(--bg-primary)}.search-result-item.selected[data-v-ea82796f]{background-color:var(--bg-accent)}.result-file-icon[data-v-ea82796f]{margin-right:8px;margin-top:2px;flex-shrink:0}.result-file-icon.file[data-v-ea82796f]{color:var(--color-brand)}.result-file-icon.folder[data-v-ea82796f]{color:#fbbf24}.result-info[data-v-ea82796f]{flex:1;min-width:0;display:flex;flex-direction:column}.result-name[data-v-ea82796f]{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-path[data-v-ea82796f]{color:var(--text-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.content-result[data-v-ea82796f]{border-bottom:1px solid var(--border-color);padding:8px;border-radius:0}.content-result[data-v-ea82796f]:last-child{border-bottom:none}.result-top[data-v-ea82796f]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.7rem;margin-bottom:4px}.result-path-inline[data-v-ea82796f]{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-line-content[data-v-ea82796f]{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-ea82796f]{font-family:var(--font-mono);white-space:pre}.animate-spin[data-v-ea82796f]{animation:spin-ea82796f 1s linear infinite}@keyframes spin-ea82796f{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-06b432d4]{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;content-visibility:auto;contain-intrinsic-size:0 24px}.json-node.is-hidden-by-search>.json-row[data-v-06b432d4]{opacity:.45}.json-key.is-match[data-v-06b432d4],.json-value.is-match[data-v-06b432d4]{background-color:#f59e0b40;border-radius:2px;padding:0 2px;margin:0 -2px}.json-row.is-match[data-v-06b432d4]{background-color:#f59e0b14;border-radius:3px}.json-row[data-v-06b432d4]{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-06b432d4]{cursor:pointer}.json-row[data-v-06b432d4]:hover{background-color:#6366f10f}.json-toggle[data-v-06b432d4],.json-toggle-spacer[data-v-06b432d4]{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-06b432d4]{width:12px}.json-key[data-v-06b432d4]{color:#a5b4fc;font-weight:500;flex-shrink:0}.json-value[data-v-06b432d4]{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-06b432d4]{color:#10b981}.json-type-number[data-v-06b432d4]{color:#3b82f6}.json-type-boolean[data-v-06b432d4]{color:#f59e0b}.json-type-null[data-v-06b432d4]{color:var(--text-muted);font-style:italic}.json-meta[data-v-06b432d4]{color:var(--text-muted);font-size:.72rem;font-style:italic}.json-bracket[data-v-06b432d4]{color:var(--text-muted);font-size:.72rem}.json-comma[data-v-06b432d4]{color:var(--text-muted);margin-left:2px}.json-children[data-v-06b432d4]{display:flex;flex-direction:column}body.light-theme .json-key[data-v-06b432d4]{color:#4f46e5}body.light-theme .json-type-string[data-v-06b432d4]{color:#059669}body.light-theme .json-type-number[data-v-06b432d4]{color:#2563eb}body.light-theme .json-type-boolean[data-v-06b432d4]{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-a6d0b1eb]{font-family:var(--font-mono, Fira Code, monospace);font-size:.78rem;line-height:1.5;content-visibility:auto;contain-intrinsic-size:0 24px}.json-v2-row[data-v-a6d0b1eb]{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-a6d0b1eb]:hover{background-color:#6366f114}.json-v2-row.is-search-match[data-v-a6d0b1eb]{background-color:#f59e0b40!important;border-radius:2px}.tree-checkbox[data-v-a6d0b1eb]{accent-color:var(--color-brand, #6366f1);cursor:pointer;margin-right:2px}.tree-toggle[data-v-a6d0b1eb]{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-a6d0b1eb]{width:14px}.tree-key[data-v-a6d0b1eb]{color:#a78bfa;font-weight:500;flex-shrink:0}.tree-value[data-v-a6d0b1eb]{font-weight:500;cursor:pointer}.tree-value.type-string[data-v-a6d0b1eb]{color:#10b981}.tree-value.type-number[data-v-a6d0b1eb]{color:#3b82f6}.tree-value.type-boolean[data-v-a6d0b1eb]{color:#f59e0b}.tree-value.type-null[data-v-a6d0b1eb]{color:var(--text-muted, #94a3b8);font-style:italic}.tree-meta[data-v-a6d0b1eb]{color:var(--text-muted, #94a3b8);font-size:.72rem;font-style:italic;cursor:pointer}.tree-children[data-v-a6d0b1eb]{display:flex;flex-direction:column}body.light-theme .tree-key[data-v-a6d0b1eb]{color:#4f46e5}body.light-theme .tree-value.type-string[data-v-a6d0b1eb]{color:#059669}body.light-theme .tree-value.type-number[data-v-a6d0b1eb]{color:#2563eb}body.light-theme .tree-value.type-boolean[data-v-a6d0b1eb]{color:#d97706}.floating-json-v2-window[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary, #f8fafc)}.btn-json-v2-control[data-v-212bc1ae]{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-212bc1ae]:hover{background-color:var(--bg-accent, rgba(255, 255, 255, .08));color:var(--text-primary, #f8fafc)}.json-v2-body[data-v-212bc1ae]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-212bc1ae]{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;flex-wrap:wrap}.btn-docs-toggle[data-v-212bc1ae]{background-color:#6366f126!important;border-color:#6366f166!important;color:#a5b4fc!important;font-weight:600}.btn-docs-toggle.active[data-v-212bc1ae]{background-color:var(--color-brand, #6366f1)!important;border-color:var(--color-brand, #6366f1)!important;color:#fff!important}.main-layout[data-v-212bc1ae]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-212bc1ae]{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-212bc1ae]{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));display:flex;align-items:center;justify-content:space-between}.btn-sidebar-close[data-v-212bc1ae]{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-sidebar-close[data-v-212bc1ae]:hover{background-color:#ffffff14;color:#fff}.doc-list[data-v-212bc1ae]{flex:1;overflow-y:auto;padding:6px}.doc-item[data-v-212bc1ae]{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-212bc1ae]:hover{background-color:#ffffff0d;color:var(--text-primary, #fff)}.doc-item.active[data-v-212bc1ae]{background-color:var(--color-brand, #6366f1);color:#fff}.empty-doc-hint[data-v-212bc1ae]{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-212bc1ae]{opacity:.6;color:var(--text-muted, #94a3b8)}.empty-doc-hint strong[data-v-212bc1ae]{color:var(--color-brand, #6366f1);font-weight:600}.doc-name[data-v-212bc1ae]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-actions[data-v-212bc1ae]{display:flex;gap:2px;opacity:0}.doc-item:hover .doc-actions[data-v-212bc1ae],.doc-item.active .doc-actions[data-v-212bc1ae]{opacity:1}.doc-action-btn[data-v-212bc1ae]{background:transparent;border:none;cursor:pointer;font-size:.72rem;padding:2px}.p2p-panel[data-v-212bc1ae]{padding:10px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background-color:#00000026}.p2p-title[data-v-212bc1ae]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b);margin-bottom:6px}.p2p-status[data-v-212bc1ae]{font-size:.72rem;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:6px;margin-bottom:6px}.dot[data-v-212bc1ae]{width:7px;height:7px;border-radius:50%;background:#64748b;display:inline-block}.dot.online[data-v-212bc1ae]{background:#10b981}.dot.connecting[data-v-212bc1ae]{background:#f59e0b}.dot.error[data-v-212bc1ae]{background:#ef4444}.p2p-id-box[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{display:flex;gap:4px}.p2p-btn-row button[data-v-212bc1ae]{flex:1;font-size:.68rem;padding:3px 6px}.peer-list[data-v-212bc1ae]{margin-top:6px;max-height:80px;overflow-y:auto}.peer-item[data-v-212bc1ae]{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-212bc1ae]{font-family:monospace;color:#10b981}.peer-send-btn[data-v-212bc1ae]{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-212bc1ae]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-212bc1ae]{flex:1;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-212bc1ae]{padding:6px 12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between;gap:8px;background-color:var(--bg-primary, #0f172a);flex-wrap:wrap}.toolbar-main-group[data-v-212bc1ae]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-actions-group[data-v-212bc1ae]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spacer[data-v-212bc1ae]{flex:1}.doc-title-input[data-v-212bc1ae]{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-212bc1ae]{display:flex;gap:2px}.editor-container[data-v-212bc1ae]{flex:1;display:flex;overflow:hidden;position:relative}.editor-pane[data-v-212bc1ae]{flex:1;display:flex;flex-direction:column;overflow:hidden}.text-editor[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{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-212bc1ae]{font-size:.7rem;color:var(--text-muted, #94a3b8);min-width:30px;text-align:center}.tree-search-btn[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{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-212bc1ae]{color:#10b981;font-weight:600}.status-bar .error[data-v-212bc1ae]{color:#ef4444;font-weight:600}.empty-state[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{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-212bc1ae]{font-size:.9rem;margin-bottom:10px}.modal-textarea[data-v-212bc1ae]{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-212bc1ae]{display:flex;justify-content:flex-end;gap:6px}.modal-error[data-v-212bc1ae]{color:#ef4444;font-size:.75rem;margin-bottom:8px}.json-v2-context-menu[data-v-212bc1ae]{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-212bc1ae]{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-212bc1ae]{padding:6px 10px;cursor:pointer;color:var(--text-primary, #fff)}.context-menu-item[data-v-212bc1ae]:hover{background-color:var(--color-brand, #6366f1)}.toast-container[data-v-212bc1ae]{position:absolute;bottom:28px;right:16px;z-index:1500;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none}.toast[data-v-212bc1ae]{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-212bc1ae]{border-left-color:#10b981}.toast.error[data-v-212bc1ae]{border-left-color:#ef4444}.toast-close[data-v-212bc1ae]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;margin-left:auto}.json-v2-resize-handle[data-v-212bc1ae]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted, #64748b) 50%);opacity:.6;touch-action:none;z-index:25}.btn[data-v-212bc1ae]{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-212bc1ae]:hover{background-color:#ffffff1f}.btn.active[data-v-212bc1ae]{background-color:var(--color-brand, #6366f1);border-color:var(--color-brand, #6366f1);color:#fff}.btn-secondary[data-v-212bc1ae]{color:var(--text-muted, #94a3b8)}.btn-success[data-v-212bc1ae]{background-color:#10b981;border-color:#10b981;color:#fff}.btn-success[data-v-212bc1ae]:hover{background-color:#059669}.btn-primary[data-v-212bc1ae]{background-color:var(--color-brand, #6366f1);border-color:var(--color-brand, #6366f1);color:#fff}.btn-primary[data-v-212bc1ae]:hover{background-color:#4f46e5}.btn-info[data-v-212bc1ae]{background-color:#0284c7;border-color:#0284c7;color:#fff}.btn-info[data-v-212bc1ae]:hover{background-color:#0369a1}.btn-sm[data-v-212bc1ae]{padding:3px 8px;font-size:.72rem}.btn-warning[data-v-212bc1ae]{background-color:#ca8a04;border-color:#ca8a04;color:#fff;font-weight:500}.btn-warning[data-v-212bc1ae]:hover{background-color:#a16207;border-color:#a16207}.floating-json-v2-window.is-drawer-layout .main-layout[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .main-layout[data-v-212bc1ae]{position:relative;overflow:hidden}.floating-json-v2-window.is-drawer-layout .sidebar[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .sidebar[data-v-212bc1ae]{position:absolute;left:0;top:0;bottom:0;width:min(280px,85vw);z-index:100;box-shadow:10px 0 25px #00000080;transform:translate(-100%);pointer-events:none;opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.floating-json-v2-window.is-drawer-layout .sidebar.is-open[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .sidebar.is-open[data-v-212bc1ae]{transform:translate(0);pointer-events:auto;opacity:1}.floating-json-v2-window.is-drawer-layout .sidebar-backdrop[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .sidebar-backdrop[data-v-212bc1ae]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;cursor:pointer;animation:fadeIn-212bc1ae .15s ease-out}.floating-json-v2-window.is-drawer-layout .content-area[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .content-area[data-v-212bc1ae]{width:100%;flex:1}@media(max-width:768px){.floating-json-v2-window.is-drawer-layout .doc-title-input[data-v-212bc1ae],.floating-json-v2-window.is-modal-responsive .doc-title-input[data-v-212bc1ae]{min-width:120px;max-width:160px}}@keyframes fadeIn-212bc1ae{0%{opacity:0}to{opacity:1}}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}.floating-browser-window[data-v-e5847970]{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;min-width:1000px;min-height:700px;max-width:98vw;max-height:96vh;color:var(--text-primary, #f8fafc);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.floating-browser-window.is-minimized[data-v-e5847970]{min-width:320px!important;min-height:40px!important;height:40px!important}body.light-theme .floating-browser-window[data-v-e5847970],.floating-browser-window.theme-light[data-v-e5847970]{background-color:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 20px 50px #00000026!important}.floating-browser-window.is-modal-responsive[data-v-e5847970]{top:10px!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;border-radius:10px}.browser-window-header[data-v-e5847970]{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}body.light-theme .browser-window-header[data-v-e5847970],.theme-light .browser-window-header[data-v-e5847970]{background-color:#f8fafc!important;border-bottom-color:#e2e8f0!important}.browser-header-title[data-v-e5847970]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light-theme .browser-header-title[data-v-e5847970],.theme-light .browser-header-title[data-v-e5847970]{color:#0f172a!important}.text-brand[data-v-e5847970]{color:var(--color-brand, #6366f1)!important}.badge-proxy[data-v-e5847970]{font-size:.65rem;background:#10b981;color:#fff;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.5px}.browser-header-controls[data-v-e5847970]{display:flex;align-items:center;gap:4px}.btn-browser-control[data-v-e5847970]{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-browser-control[data-v-e5847970]:hover{background-color:var(--bg-accent, rgba(255, 255, 255, .08));color:var(--text-primary, #f8fafc)}.btn-status-pill[data-v-e5847970]{display:flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary, #cbd5e1);padding:0 10px;height:32px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-status-pill[data-v-e5847970]:hover,.btn-status-pill.is-active[data-v-e5847970]{background:#6366f133;border-color:var(--color-brand, #6366f1);color:#fff}.btn-status-pill.has-errors[data-v-e5847970]{border-color:#ef4444;background:#ef444426;color:#f87171}body.light-theme .btn-status-pill[data-v-e5847970],.theme-light .btn-status-pill[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}body.light-theme .btn-status-pill[data-v-e5847970]:hover,.theme-light .btn-status-pill[data-v-e5847970]:hover,body.light-theme .btn-status-pill.is-active[data-v-e5847970],.theme-light .btn-status-pill.is-active[data-v-e5847970]{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}body.light-theme .btn-status-pill.has-errors[data-v-e5847970],.theme-light .btn-status-pill.has-errors[data-v-e5847970]{background:#fef2f2!important;border-color:#ef4444!important;color:#dc2626!important}.pill-badge[data-v-e5847970]{font-size:.62rem;padding:1px 5px;border-radius:8px;font-weight:700}.pill-badge-net[data-v-e5847970]{background:#10b981;color:#fff}.btn-screenshot[data-v-e5847970]{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;font-size:.75rem;font-weight:600;padding:0 12px;height:32px;border-radius:6px;cursor:pointer;box-shadow:0 1px 4px #3b82f64d;transition:opacity .2s,transform .1s;white-space:nowrap}.btn-screenshot[data-v-e5847970]:hover{opacity:.95;transform:translateY(-1px)}.browser-nav-chrome[data-v-e5847970]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary, #11111b);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.browser-nav-chrome[data-v-e5847970]::-webkit-scrollbar{display:none}body.light-theme .browser-nav-chrome[data-v-e5847970],.theme-light .browser-nav-chrome[data-v-e5847970]{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.nav-btn-group[data-v-e5847970]{display:flex;align-items:center;gap:3px}.btn-nav[data-v-e5847970]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cdd6f4;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-nav[data-v-e5847970]:hover{background:#ffffff1f;color:#fff}.theme-light .btn-nav[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}.theme-light .btn-nav[data-v-e5847970]:hover{background:#e2e8f0!important;color:#0f172a!important}.is-spinning[data-v-e5847970]{animation:spin-e5847970 .9s infinite linear}@keyframes spin-e5847970{to{transform:rotate(360deg)}}.address-bar-form[data-v-e5847970]{flex:1;min-width:160px}.address-input-wrapper[data-v-e5847970]{position:relative;display:flex;align-items:center;background:#181825;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0 10px;height:34px}.theme-light .address-input-wrapper[data-v-e5847970]{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;box-shadow:inset 0 1px 2px #0000000a}.theme-light .address-input-wrapper[data-v-e5847970]:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.url-protocol-icon[data-v-e5847970]{margin-right:8px;display:flex;align-items:center}.protocol-lock[data-v-e5847970]{color:#10b981}.protocol-local[data-v-e5847970]{color:#3b82f6}.protocol-globe[data-v-e5847970]{color:#94a3b8}.address-input[data-v-e5847970],.address-input[data-v-e5847970]:focus,.theme-light .address-input[data-v-e5847970],.theme-light .address-input[data-v-e5847970]:focus{flex:1;background:transparent!important;background-color: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:#fff;font-size:.82rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variant-ligatures:none;font-feature-settings:"liga" 0;letter-spacing:.2px;font-weight:500}.theme-light .address-input[data-v-e5847970],.theme-light .address-input[data-v-e5847970]:focus{color:#0f172a!important;background:transparent!important;background-color:transparent!important}.btn-clear-address[data-v-e5847970]{background:transparent;border:none;color:#6c7086;cursor:pointer;padding:0 4px}.theme-light .btn-clear-address[data-v-e5847970]{color:#94a3b8!important}.dev-servers-menu-wrapper[data-v-e5847970]{position:relative}.btn-nav-preset[data-v-e5847970]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cdd6f4;height:32px;padding:0 10px;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer}.theme-light .btn-nav-preset[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.servers-count-badge[data-v-e5847970]{background:#10b981;color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px}.presets-dropdown-menu[data-v-e5847970]{position:absolute;top:38px;right:0;width:250px;background:#181825;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 12px 30px #00000080;z-index:1000;padding:10px}.theme-light .presets-dropdown-menu[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 12px 30px #0000001f!important}.presets-header[data-v-e5847970]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:#a6adc8;margin-bottom:8px}.theme-light .presets-header[data-v-e5847970]{color:#64748b!important}.preset-item[data-v-e5847970]{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:#cdd6f4;cursor:pointer;text-align:left;font-size:.75rem}.preset-item[data-v-e5847970]:hover{background:#ffffff14}.theme-light .preset-item[data-v-e5847970]{color:#1e293b!important}.theme-light .preset-item[data-v-e5847970]:hover{background:#f1f5f9!important}.status-dot-green[data-v-e5847970]{color:#10b981}.preset-url[data-v-e5847970]{font-weight:600;color:#3b82f6}.preset-label-text[data-v-e5847970]{margin-left:auto;font-size:.7rem;color:#94a3b8}.btn-quick-link[data-v-e5847970]{display:block;width:100%;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#cdd6f4;font-size:.75rem;text-align:left;cursor:pointer;margin-top:4px;transition:all .15s ease}.btn-quick-link[data-v-e5847970]:hover{background:#3b82f626;border-color:#3b82f6;color:#fff}.theme-light .btn-quick-link[data-v-e5847970]{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.theme-light .btn-quick-link[data-v-e5847970]:hover{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}.viewport-select[data-v-e5847970]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cdd6f4;height:32px;padding:0 8px;border-radius:6px;font-size:.75rem;outline:none}.theme-light .viewport-select[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.viewport-select option[data-v-e5847970]{background:#181825;color:#fff}.theme-light .viewport-select option[data-v-e5847970]{background:#fff;color:#0f172a}.btn-proxy-toggle[data-v-e5847970]{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.75rem;font-weight:600;padding:0 10px;height:32px;border-radius:6px;cursor:pointer}.btn-proxy-toggle.is-active[data-v-e5847970]{background:#10b98133;border-color:#10b981;color:#10b981;font-weight:700}.theme-light .btn-proxy-toggle[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#64748b!important}.theme-light .btn-proxy-toggle.is-active[data-v-e5847970]{background:#ecfdf5!important;border-color:#10b981!important;color:#047857!important;font-weight:700!important}.btn-status-pill[data-v-e5847970]{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#cdd6f4;font-size:.75rem;font-weight:600;padding:0 10px;height:32px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-status-pill[data-v-e5847970]:hover{background:#ffffff1f;color:#fff}.btn-status-pill.is-active[data-v-e5847970]{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.btn-status-pill.has-errors[data-v-e5847970]{border-color:#ef4444}.theme-light .btn-status-pill[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}.theme-light .btn-status-pill[data-v-e5847970]:hover{background:#e2e8f0!important;color:#0f172a!important}.theme-light .btn-status-pill.is-active[data-v-e5847970]{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}.pill-badge[data-v-e5847970]{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px}.pill-badge-error[data-v-e5847970]{background:#ef4444;color:#fff}.pill-badge-info[data-v-e5847970]{background:#3b82f6;color:#fff}.pill-badge-net[data-v-e5847970]{background:#8b5cf6;color:#fff}.browser-content-container[data-v-e5847970]{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#0f172a}.theme-light .browser-content-container[data-v-e5847970]{background:#f1f5f9!important}.browser-viewport-wrapper[data-v-e5847970]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;background:#000;margin:0 auto}.theme-light .browser-viewport-wrapper[data-v-e5847970]{background:#e2e8f0!important}.browser-iframe[data-v-e5847970]{width:100%;height:100%;border:none;background:#fff}.viewport-loading-overlay[data-v-e5847970]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172acc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;z-index:5}.theme-light .viewport-loading-overlay[data-v-e5847970]{background:#ffffffe0!important;color:#0f172a!important}.spinner-brand[data-v-e5847970]{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-e5847970 .8s infinite linear}.viewport-blank-state[data-v-e5847970]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #0b0f19);padding:24px}body.light-theme .viewport-blank-state[data-v-e5847970],.theme-light .viewport-blank-state[data-v-e5847970]{background:#f8fafc!important}.blank-state-card[data-v-e5847970]{max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.light-theme .blank-state-card[data-v-e5847970],.theme-light .blank-state-card[data-v-e5847970]{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 20px #0000000d}.blank-icon-wrap[data-v-e5847970]{width:60px;height:60px;border-radius:50%;background:#6366f11f;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.blank-title[data-v-e5847970]{font-size:1.2rem;font-weight:600;color:var(--text-primary, #f8fafc);margin:0 0 8px}body.light-theme .blank-title[data-v-e5847970],.theme-light .blank-title[data-v-e5847970]{color:#0f172a!important}.blank-desc[data-v-e5847970]{font-size:.84rem;color:var(--text-muted, #94a3b8);line-height:1.5;margin:0 0 20px}body.light-theme .blank-desc[data-v-e5847970],.theme-light .blank-desc[data-v-e5847970]{color:#64748b!important}.blank-ports-section[data-v-e5847970]{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}body.light-theme .blank-ports-section[data-v-e5847970],.theme-light .blank-ports-section[data-v-e5847970]{border-top-color:#e2e8f0!important}.blank-ports-label[data-v-e5847970]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-secondary, #cbd5e1);text-transform:uppercase;letter-spacing:.5px}body.light-theme .blank-ports-label[data-v-e5847970],.theme-light .blank-ports-label[data-v-e5847970]{color:#475569!important}.blank-ports-list[data-v-e5847970]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.blank-port-chip[data-v-e5847970]{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #f1f5f9);padding:6px 12px;border-radius:6px;font-size:.78rem;font-family:var(--font-mono, monospace);cursor:pointer;transition:all .15s ease}body.light-theme .blank-port-chip[data-v-e5847970],.theme-light .blank-port-chip[data-v-e5847970]{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#1e293b!important}.blank-port-chip[data-v-e5847970]:hover{background:#6366f12e;border-color:var(--color-brand, #6366f1);color:#fff}body.light-theme .blank-port-chip[data-v-e5847970]:hover,.theme-light .blank-port-chip[data-v-e5847970]:hover{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}.chip-dot[data-v-e5847970]{width:7px;height:7px;border-radius:50%;background:#10b981}.chip-url[data-v-e5847970]{font-weight:500}.chip-title[data-v-e5847970]{color:var(--text-muted, #94a3b8);font-size:.72rem}.devtools-drawer[data-v-e5847970]{position:relative;display:flex;flex-direction:column;background:#181825;border-top:2px solid rgba(255,255,255,.15);z-index:10}.theme-light .devtools-drawer[data-v-e5847970]{background:#fff!important;border-top:2px solid #cbd5e1!important;box-shadow:0 -4px 16px #0000000f!important}.devtools-resizer[data-v-e5847970]{height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.theme-light .devtools-resizer[data-v-e5847970]{background:#f1f5f9!important}.resizer-bar[data-v-e5847970]{width:40px;height:3px;background:#64748b;border-radius:2px}.devtools-tab-bar[data-v-e5847970]{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#11111b;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .devtools-tab-bar[data-v-e5847970]{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important}.devtools-tabs[data-v-e5847970]{display:flex;align-items:center;gap:4px}.devtools-tab-btn[data-v-e5847970]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:none;border-radius:5px;color:#a6adc8;font-size:.78rem;font-weight:600;cursor:pointer}.devtools-tab-btn[data-v-e5847970]:hover{background:#ffffff0f;color:#fff}.devtools-tab-btn.active[data-v-e5847970]{background:#3b82f633;color:#60a5fa}.theme-light .devtools-tab-btn[data-v-e5847970]{color:#475569!important}.theme-light .devtools-tab-btn[data-v-e5847970]:hover{background:#e2e8f0!important;color:#0f172a!important}.theme-light .devtools-tab-btn.active[data-v-e5847970]{background:#fff!important;color:#2563eb!important;box-shadow:0 1px 3px #0000001a!important}.tab-badge[data-v-e5847970]{font-size:.65rem;padding:1px 6px;border-radius:10px;font-weight:700}.tab-badge.error-badge[data-v-e5847970]{background:#ef4444;color:#fff}.tab-badge.info-badge[data-v-e5847970]{background:#3b82f6;color:#fff}.tab-badge.net-badge[data-v-e5847970]{background:#10b981;color:#fff}.tab-badge.storage-badge[data-v-e5847970]{background:#ffffff2e;color:#cdd6f4}.theme-light .tab-badge.storage-badge[data-v-e5847970]{background:#e2e8f0;color:#334155}.devtools-header-actions[data-v-e5847970]{display:flex;align-items:center;gap:8px}.btn-dt-action[data-v-e5847970]{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a6adc8;padding:4px 10px;border-radius:5px;font-size:.72rem;font-weight:500;cursor:pointer}.btn-dt-action[data-v-e5847970]:hover{background:#ffffff1a;color:#fff}.theme-light .btn-dt-action[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}.theme-light .btn-dt-action[data-v-e5847970]:hover{background:#f1f5f9!important;color:#0f172a!important}.btn-close-dt[data-v-e5847970]{padding:4px 6px}.devtools-pane-body[data-v-e5847970]{flex:1;overflow:hidden;display:flex;flex-direction:column}.console-pane[data-v-e5847970]{flex:1;display:flex;flex-direction:column;overflow:hidden}.console-toolbar[data-v-e5847970]{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#11111b;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .console-toolbar[data-v-e5847970]{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.filter-chips[data-v-e5847970]{display:flex;align-items:center;gap:6px}.filter-chip[data-v-e5847970]{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#a6adc8;font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:14px;cursor:pointer}.filter-chip.active[data-v-e5847970]{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-chip.chip-error.active[data-v-e5847970]{background:#ef4444;border-color:#ef4444;color:#fff}.filter-chip.chip-warn.active[data-v-e5847970]{background:#f59e0b;border-color:#f59e0b;color:#fff}.theme-light .filter-chip[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}.theme-light .filter-chip.active[data-v-e5847970]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.theme-light .filter-chip.chip-error.active[data-v-e5847970]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.theme-light .filter-chip.chip-warn.active[data-v-e5847970]{background:#d97706!important;border-color:#d97706!important;color:#fff!important}.console-search-wrapper[data-v-e5847970],.network-search-wrapper[data-v-e5847970]{position:relative;display:flex;align-items:center}.search-icon[data-v-e5847970]{position:absolute;left:8px;color:#6c7086}.console-search-input[data-v-e5847970]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 22px 3px 26px;color:#fff;font-size:.74rem;outline:none}.theme-light .console-search-input[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.btn-clear-search[data-v-e5847970]{position:absolute;right:6px;background:transparent;border:none;color:#94a3b8;cursor:pointer}.console-stream[data-v-e5847970]{flex:1;overflow-y:auto;padding:8px 12px;font-family:var(--font-mono, monospace);font-size:.76rem;background:#181825}.theme-light .console-stream[data-v-e5847970]{background:#f8fafc!important;color:#0f172a!important}.console-empty-hint[data-v-e5847970]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#94a3b8;text-align:center}.empty-icon[data-v-e5847970]{font-size:1.8rem;margin-bottom:8px}.empty-main[data-v-e5847970]{font-weight:600;color:#a6adc8;font-size:.85rem}.theme-light .empty-main[data-v-e5847970]{color:#334155!important}.empty-subtext[data-v-e5847970]{font-size:.75rem;max-width:420px;margin-top:4px}.console-row[data-v-e5847970]{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05);border-radius:4px}.theme-light .console-row[data-v-e5847970]{border-bottom:1px solid #e2e8f0!important}.console-row.row-error[data-v-e5847970]{background:#ef44441f;border-left:4px solid #ef4444}.console-row.row-warn[data-v-e5847970]{background:#f59e0b1f;border-left:4px solid #f59e0b}.theme-light .console-row.row-error[data-v-e5847970]{background:#fef2f2!important;border-left:4px solid #ef4444!important}.theme-light .console-row.row-warn[data-v-e5847970]{background:#fffbeb!important;border-left:4px solid #f59e0b!important}.console-row-meta[data-v-e5847970]{display:flex;align-items:center;gap:6px;min-width:100px}.meta-time[data-v-e5847970]{color:#94a3b8;font-size:.7rem}.meta-badge[data-v-e5847970]{font-size:.62rem;padding:1px 5px;border-radius:3px;font-weight:700}.badge-error[data-v-e5847970]{background:#ef4444;color:#fff}.badge-warn[data-v-e5847970]{background:#f59e0b;color:#fff}.badge-info[data-v-e5847970]{background:#3b82f6;color:#fff}.badge-log[data-v-e5847970]{background:#475569;color:#fff}.console-row-body[data-v-e5847970]{flex:1;overflow-wrap:break-word;white-space:pre-wrap;color:#cdd6f4;font-size:.78rem;line-height:1.4}.theme-light .console-row-body[data-v-e5847970]{color:#0f172a!important}.log-stack-trace pre[data-v-e5847970]{margin:4px 0 0;padding:6px 8px;background:#00000040;border-radius:4px;overflow-x:auto;font-family:inherit;font-size:.72rem}.theme-light .log-stack-trace[data-v-e5847970]{color:#dc2626!important}.theme-light .log-stack-trace pre[data-v-e5847970]{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.log-complex-args[data-v-e5847970]{margin-top:6px}.args-details summary[data-v-e5847970]{cursor:pointer;color:#3b82f6;font-size:.72rem;-webkit-user-select:none;user-select:none;font-weight:500}.theme-light .args-details summary[data-v-e5847970]{color:#2563eb!important}.args-json[data-v-e5847970]{margin-top:4px;background:#00000040;padding:8px;border-radius:4px;max-height:160px;overflow-y:auto;font-family:inherit;font-size:.72rem;color:#cdd6f4}.theme-light .args-json[data-v-e5847970]{background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.console-row-actions[data-v-e5847970]{display:flex;align-items:center;gap:6px;margin-left:auto}.btn-send-error-ai[data-v-e5847970]{display:flex;align-items:center;gap:4px;background:#3b82f62e;border:1px solid #3b82f6;color:#3b82f6;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer}.btn-send-error-ai[data-v-e5847970]:hover{background:#3b82f6;color:#fff}.btn-copy-log[data-v-e5847970]{background:transparent;border:none;color:#94a3b8;cursor:pointer}.btn-copy-log[data-v-e5847970]:hover{color:#fff}.theme-light .btn-copy-log[data-v-e5847970]:hover{color:#0f172a!important}.console-repl-bar[data-v-e5847970]{background:#11111b;border-top:1px solid rgba(255,255,255,.08);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.theme-light .console-repl-bar[data-v-e5847970]{background:#fff!important;border-top:1px solid #e2e8f0!important}.repl-form[data-v-e5847970]{display:flex;align-items:center;gap:8px}.repl-prompt-symbol[data-v-e5847970]{color:#3b82f6;font-weight:700;font-size:.9rem}.repl-input[data-v-e5847970]{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 10px;color:#fff;font-family:var(--font-mono, monospace);font-size:.78rem;outline:none}.theme-light .repl-input[data-v-e5847970]{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.btn-repl-run[data-v-e5847970]{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:600;cursor:pointer}.repl-touch-shortcuts[data-v-e5847970]{display:flex;align-items:center;gap:6px;overflow-x:auto}.shortcuts-label[data-v-e5847970]{font-size:.7rem;color:#94a3b8;font-weight:500}.btn-touch-chip[data-v-e5847970]{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cdd6f4;padding:2px 8px;border-radius:4px;font-size:.7rem;font-family:var(--font-mono, monospace);cursor:pointer;white-space:nowrap}.theme-light .btn-touch-chip[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}.network-pane[data-v-e5847970]{flex:1;display:flex;flex-direction:column;overflow:hidden}.network-toolbar[data-v-e5847970]{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#11111b;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .network-toolbar[data-v-e5847970]{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.network-layout[data-v-e5847970]{flex:1;display:flex;overflow:hidden}.network-table-wrapper[data-v-e5847970]{flex:1;overflow-y:auto;background:#181825}.theme-light .network-table-wrapper[data-v-e5847970]{background:#fff!important}.network-table[data-v-e5847970],.storage-table[data-v-e5847970]{width:100%;border-collapse:collapse;font-size:.75rem;font-family:var(--font-mono, monospace)}.network-table th[data-v-e5847970],.storage-table th[data-v-e5847970]{background:#11111b;padding:8px 10px;text-align:left;color:#a6adc8;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0}.theme-light .network-table th[data-v-e5847970],.theme-light .storage-table th[data-v-e5847970]{background:#f1f5f9!important;color:#475569!important;border-bottom:1px solid #cbd5e1!important}.network-table td[data-v-e5847970],.storage-table td[data-v-e5847970]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:#cdd6f4}.theme-light .network-table td[data-v-e5847970],.theme-light .storage-table td[data-v-e5847970]{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}.network-table tr[data-v-e5847970]:hover{background:#ffffff0a;cursor:pointer}.theme-light .network-table tr[data-v-e5847970]:hover{background:#f1f5f9!important}.network-table tr.is-selected[data-v-e5847970]{background:#3b82f626}.theme-light .network-table tr.is-selected[data-v-e5847970]{background:#eff6ff!important}.method-badge[data-v-e5847970]{font-weight:700;padding:2px 5px;border-radius:4px;font-size:.68rem}.method-get[data-v-e5847970]{color:#3b82f6;background:#3b82f61f}.method-post[data-v-e5847970]{color:#10b981;background:#10b9811f}.method-put[data-v-e5847970]{color:#f59e0b;background:#f59e0b1f}.method-delete[data-v-e5847970]{color:#ef4444;background:#ef44441f}.status-code-badge[data-v-e5847970]{font-weight:700;padding:2px 5px;border-radius:4px;font-size:.7rem}.status-ok[data-v-e5847970]{color:#10b981}.status-err[data-v-e5847970]{color:#ef4444}.status-pending[data-v-e5847970]{color:#f59e0b}.btn-send-net-ai[data-v-e5847970]{background:#ef444426;border:1px solid #ef4444;color:#ef4444;border-radius:4px;padding:2px 6px;cursor:pointer}.network-detail-drawer[data-v-e5847970]{width:380px;background:#11111b;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;overflow-y:auto}.theme-light .network-detail-drawer[data-v-e5847970]{background:#fff!important;border-left:1px solid #cbd5e1!important;color:#0f172a!important}.detail-header[data-v-e5847970]{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#181825;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .detail-header[data-v-e5847970]{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.detail-title[data-v-e5847970]{font-size:.78rem;font-weight:600;color:#fff}.theme-light .detail-title[data-v-e5847970]{color:#0f172a!important}.btn-close-detail[data-v-e5847970]{background:transparent;border:none;color:#a6adc8;cursor:pointer}.theme-light .btn-close-detail[data-v-e5847970]{color:#64748b!important}.detail-body[data-v-e5847970]{padding:12px;display:flex;flex-direction:column;gap:12px;font-size:.75rem}.detail-section[data-v-e5847970]{display:flex;flex-direction:column;gap:4px}.section-label[data-v-e5847970]{font-weight:700;color:#3b82f6;font-size:.72rem;text-transform:uppercase}.detail-code[data-v-e5847970]{background:#00000059;padding:8px;border-radius:5px;max-height:140px;overflow-y:auto}.theme-light .detail-code[data-v-e5847970]{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#0f172a!important}.col-res-preview[data-v-e5847970]{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-snippet-text[data-v-e5847970]{color:#a6e3a1;font-family:var(--font-mono, monospace);font-size:.72rem}.theme-light .res-snippet-text[data-v-e5847970]{color:#16a34a!important}.badge-err-text[data-v-e5847970]{color:#f38ba8;font-weight:600;font-size:.72rem}.theme-light .badge-err-text[data-v-e5847970]{color:#dc2626!important}.badge-pending-text[data-v-e5847970]{color:#f9e2af;font-style:italic;font-size:.72rem}.theme-light .badge-pending-text[data-v-e5847970]{color:#d97706!important}.res-empty-text[data-v-e5847970]{color:#6c7086;font-style:italic;font-size:.72rem}.theme-light .res-empty-text[data-v-e5847970]{color:#94a3b8!important}.section-header-row[data-v-e5847970]{display:flex;align-items:center;justify-content:space-between}.section-actions-row[data-v-e5847970]{display:flex;align-items:center;gap:6px}.btn-copy-sm[data-v-e5847970]{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cdd6f4;padding:2px 7px;border-radius:4px;font-size:.68rem;cursor:pointer}.btn-copy-sm[data-v-e5847970]:hover{background:#ffffff2e;color:#fff}.theme-light .btn-copy-sm[data-v-e5847970]{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}.theme-light .btn-copy-sm[data-v-e5847970]:hover{background:#e2e8f0!important;color:#0f172a!important}.btn-send-ai-small[data-v-e5847970]{display:inline-flex;align-items:center;gap:4px;background:#3b82f626;border:1px solid #3b82f6;color:#3b82f6;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;cursor:pointer}.btn-send-ai-small[data-v-e5847970]:hover{background:#3b82f6;color:#fff}.response-status-box[data-v-e5847970]{padding:8px 10px;border-radius:5px;font-size:.74rem}.response-error-box[data-v-e5847970]{background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.theme-light .response-error-box[data-v-e5847970]{background:#fef2f2!important;border-color:#fecaca!important}.response-empty-box[data-v-e5847970]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.theme-light .response-empty-box[data-v-e5847970]{background:#f8fafc!important;border-color:#e2e8f0!important}.response-pending-box[data-v-e5847970]{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.theme-light .response-pending-box[data-v-e5847970]{background:#fffbeb!important;border-color:#fde68a!important}.response-code[data-v-e5847970]{max-height:220px;overflow-y:auto}.response-headers-code[data-v-e5847970]{max-height:110px;overflow-y:auto;font-size:.7rem;white-space:pre-wrap}.break-all[data-v-e5847970]{word-break:break-all}.storage-pane[data-v-e5847970]{flex:1;display:flex;flex-direction:column;overflow:hidden}.storage-sub-nav[data-v-e5847970]{height:36px;display:flex;align-items:center;padding:0 12px;gap:8px;background:#11111b;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .storage-sub-nav[data-v-e5847970]{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.storage-sub-btn[data-v-e5847970]{background:transparent;border:none;color:#a6adc8;font-size:.75rem;padding:4px 10px;border-radius:4px;cursor:pointer;font-weight:500}.storage-sub-btn.active[data-v-e5847970]{background:#3b82f633;color:#60a5fa;font-weight:600}.theme-light .storage-sub-btn[data-v-e5847970]{color:#475569!important}.theme-light .storage-sub-btn.active[data-v-e5847970]{background:#fff!important;color:#2563eb!important;box-shadow:0 1px 2px #00000014!important}.storage-actions-right[data-v-e5847970]{margin-left:auto;display:flex;gap:8px}.btn-storage-tool[data-v-e5847970]{display:flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cdd6f4;padding:3px 10px;border-radius:5px;font-size:.72rem;cursor:pointer}.theme-light .btn-storage-tool[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important}.key-col[data-v-e5847970]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#60a5fa}.theme-light .key-col[data-v-e5847970]{color:#2563eb!important}.val-col[data-v-e5847970]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.val-preview[data-v-e5847970]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cdd6f4}.theme-light .val-preview[data-v-e5847970]{color:#0f172a!important}.action-col[data-v-e5847970]{display:flex;align-items:center;gap:6px}.btn-st-edit[data-v-e5847970],.btn-st-del[data-v-e5847970]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#a6adc8;padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-st-edit[data-v-e5847970]:hover{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.btn-st-del[data-v-e5847970]:hover{background:#ef444426;border-color:#ef4444;color:#f87171}.theme-light .btn-st-edit[data-v-e5847970],.theme-light .btn-st-del[data-v-e5847970]{border:1px solid #cbd5e1!important;color:#475569!important}.theme-light .btn-st-edit[data-v-e5847970]:hover{background:#eff6ff!important;border-color:#3b82f6!important;color:#2563eb!important}.theme-light .btn-st-del[data-v-e5847970]:hover{background:#fef2f2!important;border-color:#ef4444!important;color:#dc2626!important}.empty-table-cell[data-v-e5847970]{text-align:center;padding:24px 12px!important;color:#94a3b8;font-style:italic}.theme-light .empty-table-cell[data-v-e5847970]{color:#64748b!important}.elements-pane[data-v-e5847970]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#181825}.theme-light .elements-pane[data-v-e5847970]{background:#f8fafc!important}.elements-grid[data-v-e5847970]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-card[data-v-e5847970]{background:#11111b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.theme-light .info-card[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000d}.card-label[data-v-e5847970]{font-size:.7rem;color:#94a3b8;text-transform:uppercase;font-weight:700}.theme-light .card-label[data-v-e5847970]{color:#64748b!important}.card-value[data-v-e5847970]{font-size:.85rem;color:#fff;font-weight:600;word-break:break-all}.theme-light .card-value[data-v-e5847970]{color:#0f172a!important}.card-value.url-val[data-v-e5847970]{font-family:var(--font-mono, monospace);color:#3b82f6}.proxy-status-pill[data-v-e5847970]{font-size:.75rem;padding:2px 8px;border-radius:12px;display:inline-block}.proxy-status-pill.active[data-v-e5847970]{background:#ecfdf5;color:#047857;font-weight:600}.proxy-status-pill.inactive[data-v-e5847970]{background:#f1f5f9;color:#64748b}.elements-actions-row[data-v-e5847970]{display:flex;gap:10px;flex-wrap:wrap}.btn-dom-tool[data-v-e5847970]{background:#11111b;border:1px solid rgba(255,255,255,.12);color:#cdd6f4;padding:8px 14px;border-radius:6px;font-size:.78rem;cursor:pointer;transition:background .15s}.btn-dom-tool[data-v-e5847970]:hover{background:#3b82f633;color:#fff}.theme-light .btn-dom-tool[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.theme-light .btn-dom-tool[data-v-e5847970]:hover{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important}.storage-modal-backdrop[data-v-e5847970]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.storage-modal[data-v-e5847970]{width:400px;background:#181825;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;color:#fff;box-shadow:0 16px 40px #00000080}.theme-light .storage-modal[data-v-e5847970]{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 16px 40px #00000026!important}.storage-modal h4[data-v-e5847970]{margin:0;font-size:1rem;font-weight:700}.storage-modal .form-group[data-v-e5847970]{display:flex;flex-direction:column;gap:6px}.storage-modal label[data-v-e5847970]{font-size:.78rem;font-weight:600;color:#a6adc8}.theme-light .storage-modal label[data-v-e5847970]{color:#475569!important}.storage-modal input[data-v-e5847970],.storage-modal textarea[data-v-e5847970]{background:#11111b;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:8px 10px;font-family:var(--font-mono, monospace);font-size:.78rem;outline:none}.theme-light .storage-modal input[data-v-e5847970],.theme-light .storage-modal textarea[data-v-e5847970]{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.storage-modal .modal-actions[data-v-e5847970]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.browser-window-resize-handle[data-v-e5847970]{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted, #64748b) 50%);opacity:.6;touch-action:none;z-index:60;transition:opacity .2s}.browser-window-resize-handle[data-v-e5847970]:hover{opacity:1}.iframe-drag-shield[data-v-e5847970]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;background:transparent;cursor:inherit;-webkit-user-select:none;user-select:none}.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-b15bf668]{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-b15bf668]{border-right:none;background-color:var(--bg-primary)}.compare-header[data-v-b15bf668]{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-b15bf668]{display:flex;gap:6px}.header-actions button[data-v-b15bf668]{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-b15bf668]:hover:not(:disabled){color:var(--color-brand);background-color:var(--bg-accent)}.header-actions button[data-v-b15bf668]:disabled{opacity:.4;cursor:not-allowed}.compare-mode-hint[data-v-b15bf668]{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-b15bf668]{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-b15bf668]{min-height:96px}.compare-resizer[data-v-b15bf668]{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-b15bf668]:hover,.compare-resizer.is-dragging[data-v-b15bf668]{background-color:var(--bg-accent)}.compare-resizer-grip[data-v-b15bf668]{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-b15bf668],.compare-resizer.is-dragging .compare-resizer-grip[data-v-b15bf668]{background-color:var(--color-brand);width:48px}.input-side[data-v-b15bf668]{display:flex;flex-direction:column;background-color:var(--bg-secondary);flex:1 1 0;min-height:0;overflow:hidden}.input-side-header[data-v-b15bf668]{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-b15bf668]{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.input-side-actions[data-v-b15bf668]{display:flex;gap:4px;flex:1;justify-content:flex-end;min-width:0}.file-select[data-v-b15bf668]{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-b15bf668]{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-b15bf668]:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}.text-input[data-v-b15bf668]{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-b15bf668]{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-b15bf668]{font-family:var(--font-mono);color:var(--text-muted)}.diff-toolbar[data-v-b15bf668]{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-b15bf668]{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);display:flex;gap:8px}.stat-add[data-v-b15bf668]{color:#10b981;font-weight:600}.stat-del[data-v-b15bf668]{color:#ef4444;font-weight:600}.stat-same[data-v-b15bf668]{color:var(--text-muted)}.diff-error[data-v-b15bf668]{color:var(--color-danger);font-size:.75rem}.diff-hint[data-v-b15bf668]{color:var(--text-muted);font-size:.7rem;font-style:italic}.diff-spacer[data-v-b15bf668]{flex:1}.btn-copy-diff[data-v-b15bf668]{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-b15bf668]:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}.diff-output[data-v-b15bf668]{flex:1 1 0;min-height:0;background-color:#0d0e15;overflow:hidden}.diff-monaco-host[data-v-b15bf668]{width:100%;height:100%}.diff-empty[data-v-b15bf668]{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-b15bf668]{color:var(--text-muted)}body.light-theme .diff-output[data-v-b15bf668]{background-color:#f8fafc}@media(max-width:767px){.compare-inputs[data-v-b15bf668]{flex-direction:column!important}.btn-side-action .btn-text[data-v-b15bf668]{display:none!important}.file-select[data-v-b15bf668]{max-width:none!important}.input-side-header[data-v-b15bf668]{padding:6px 10px!important;gap:6px!important}.input-side[data-v-b15bf668]{min-height:140px!important}}.kb-tree-node-wrapper[data-v-b5e1fff9]{-webkit-user-select:none;user-select:none;content-visibility:auto;contain-intrinsic-size:0 28px}.kb-tree-node-item[data-v-b5e1fff9]{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-b5e1fff9]:hover{background-color:var(--bg-accent);color:var(--text-primary)}.kb-tree-node-item:hover .node-actions[data-v-b5e1fff9]{opacity:1;pointer-events:auto}.kb-tree-node-item.is-selected[data-v-b5e1fff9]{background-color:var(--color-brand-glow);color:var(--color-brand);font-weight:500;border-left:2px solid var(--color-brand)}.icon-toggle[data-v-b5e1fff9]{display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-muted)}.icon-spacer[data-v-b5e1fff9]{width:16px}.node-icon[data-v-b5e1fff9]{display:flex;align-items:center;margin-right:6px}.folder-icon[data-v-b5e1fff9]{color:#f59e0b}.file-icon[data-v-b5e1fff9]{color:var(--text-muted)}.kb-tree-node-item.is-selected .file-icon[data-v-b5e1fff9]{color:var(--color-brand)}.node-name[data-v-b5e1fff9]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-size[data-v-b5e1fff9]{font-size:.68rem;color:var(--text-muted);margin-right:4px;flex-shrink:0}.node-actions[data-v-b5e1fff9]{display:flex;opacity:0;pointer-events:none;position:absolute;right:6px;background-color:var(--bg-accent);border-radius:4px;padding:2px;gap:2px;box-shadow:var(--shadow-sm);transition:opacity .15s ease}.kb-tree-node-item.is-selected .node-actions[data-v-b5e1fff9]{background-color:var(--bg-accent)}.node-actions button[data-v-b5e1fff9]{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-b5e1fff9]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.node-actions button.delete-btn[data-v-b5e1fff9]:hover{background-color:#ef44441a;color:var(--color-danger)}.node-children[data-v-b5e1fff9]{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)}}.image-annotation-overlay[data-v-7bf4e631]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.image-annotation-backdrop[data-v-7bf4e631]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c12bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-annotation-modal[data-v-7bf4e631]{position:relative;width:95vw;max-width:1240px;height:88vh;max-height:860px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 20px 50px #00000059;overflow:hidden;z-index:1}.annotation-header[data-v-7bf4e631]{padding:14px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);flex-shrink:0}.annotation-title-wrapper[data-v-7bf4e631]{display:flex;align-items:center;gap:12px}.annotation-icon-badge[data-v-7bf4e631]{width:36px;height:36px;border-radius:8px;background:var(--color-brand-glow, rgba(99, 102, 241, .15));display:flex;align-items:center;justify-content:center}.annotation-title[data-v-7bf4e631]{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.annotation-subtitle[data-v-7bf4e631]{font-size:.78rem;color:var(--text-muted);margin:2px 0 0}.btn-annotation-close[data-v-7bf4e631]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-annotation-close[data-v-7bf4e631]:hover{background:var(--bg-accent);color:var(--text-primary)}.annotation-body[data-v-7bf4e631]{display:flex;flex:1;min-height:0;overflow:hidden}.annotation-canvas-container[data-v-7bf4e631]{flex:1;display:flex;flex-direction:column;position:relative;background:#0d121f;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;overflow:hidden;-webkit-user-select:none;user-select:none}.annotation-toolbar[data-v-7bf4e631]{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:10;background:#121826f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:5px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px #00000073;white-space:nowrap}.tool-group[data-v-7bf4e631]{display:flex;align-items:center;gap:6px}.btn-tool[data-v-7bf4e631]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;color:#cbd5e1;background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.btn-tool span[data-v-7bf4e631]{white-space:nowrap}.btn-tool[data-v-7bf4e631]:hover{background:#ffffff1a;color:#fff}.btn-tool.active[data-v-7bf4e631]{background:var(--color-brand, #6366f1);color:#fff;border-color:var(--color-brand, #6366f1);box-shadow:0 2px 10px #6366f173}.btn-tool-icon[data-v-7bf4e631]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:all .15s}.btn-tool-icon[data-v-7bf4e631]:hover:not(:disabled){background:#ffffff1f;color:#fff}.btn-tool-icon[data-v-7bf4e631]:disabled{opacity:.35;cursor:not-allowed}.zoom-level[data-v-7bf4e631]{font-size:.75rem;font-weight:600;color:#94a3b8;min-width:40px;text-align:center}.toolbar-divider[data-v-7bf4e631]{width:1px;height:18px;background:#ffffff26;margin:0 2px}.annotation-viewport[data-v-7bf4e631]{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.canvas-wrapper[data-v-7bf4e631]{position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 45px #00000080,0 0 0 1px #ffffff1f;border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}.cursor-crosshair[data-v-7bf4e631]{cursor:crosshair}.cursor-grab[data-v-7bf4e631]{cursor:grab}.cursor-grabbing[data-v-7bf4e631]{cursor:grabbing!important}.cursor-move[data-v-7bf4e631]{cursor:move}.cursor-nwse[data-v-7bf4e631]{cursor:nwse-resize}.cursor-nesw[data-v-7bf4e631]{cursor:nesw-resize}.source-image[data-v-7bf4e631]{display:none}.interactive-canvas[data-v-7bf4e631]{display:block;border-radius:6px}.canvas-bottom-hint[data-v-7bf4e631]{padding:8px 16px;background:#0a0e18d9;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#94a3b8;text-align:center}.annotation-sidebar[data-v-7bf4e631]{width:350px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-7bf4e631]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.sidebar-header h4[data-v-7bf4e631]{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0}.badge-count[data-v-7bf4e631]{font-size:.72rem;padding:3px 8px;border-radius:12px;background:var(--color-brand-glow, rgba(99, 102, 241, .15));color:var(--color-brand, #6366f1);font-weight:600}.annotations-list[data-v-7bf4e631]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary)}.empty-annotations-state[data-v-7bf4e631]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center}.empty-icon-circle[data-v-7bf4e631]{width:46px;height:46px;border-radius:50%;background:var(--bg-accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.empty-text[data-v-7bf4e631]{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.empty-subtext[data-v-7bf4e631]{font-size:.74rem;color:var(--text-muted);margin:0;line-height:1.4}.annotation-card[data-v-7bf4e631]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:all .2s;cursor:pointer;box-shadow:var(--shadow-sm)}.annotation-card[data-v-7bf4e631]:hover{border-color:var(--color-brand)}.annotation-card.is-selected[data-v-7bf4e631]{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow, rgba(99, 102, 241, .25))}.card-top-row[data-v-7bf4e631]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.marker-number-badge[data-v-7bf4e631]{width:22px;height:22px;border-radius:50%;color:#fff;font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #00000040}.marker-type-label[data-v-7bf4e631]{font-size:.78rem;font-weight:600;color:var(--text-primary);flex:1}.btn-delete-marker[data-v-7bf4e631]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-delete-marker[data-v-7bf4e631]:hover{background:#ef44441f;color:#ef4444}.annotation-note-input[data-v-7bf4e631]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;font-size:.78rem;color:var(--text-primary);outline:none;resize:vertical;min-height:52px;font-family:inherit;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000a}.annotation-note-input[data-v-7bf4e631]:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.sidebar-prompt-box[data-v-7bf4e631]{padding:14px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.prompt-box-label[data-v-7bf4e631]{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.overall-prompt-input[data-v-7bf4e631]{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;font-size:.78rem;color:var(--text-primary);outline:none;resize:none;font-family:inherit;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000a}.overall-prompt-input[data-v-7bf4e631]:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-glow)}.annotation-footer[data-v-7bf4e631]{padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.image-file-info[data-v-7bf4e631]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.footer-right[data-v-7bf4e631]{display:flex;align-items:center;gap:10px}.btn-modal-cancel[data-v-7bf4e631]{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .15s}.btn-modal-cancel[data-v-7bf4e631]:hover{background:var(--bg-accent);color:var(--text-primary)}.btn-modal-attach[data-v-7bf4e631]{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:all .15s;box-shadow:var(--shadow-sm)}.btn-modal-attach[data-v-7bf4e631]:hover{border-color:var(--color-brand);background:var(--color-brand-glow, rgba(99, 102, 241, .1));color:var(--color-brand, #6366f1)}.btn-modal-send[data-v-7bf4e631]{padding:8px 18px;background:var(--color-brand, #6366f1);border:1px solid transparent;border-radius:6px;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:all .15s;box-shadow:0 2px 10px #6366f159}.btn-modal-send[data-v-7bf4e631]:hover{background:var(--color-brand-hover, #4f46e5);transform:translateY(-1px)}.db-modal-overlay[data-v-55e7bf96]{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}.db-modal-premium[data-v-55e7bf96]{max-width:1240px!important;width:95%!important;height:86vh!important;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px -12px #0009,var(--shadow-glow);display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.modal-header[data-v-55e7bf96]{height:58px;padding:0 22px;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-title-wrapper[data-v-55e7bf96]{display:flex;align-items:center;gap:12px}.modal-title-icon[data-v-55e7bf96]{color:var(--color-brand)}.modal-title-text-group[data-v-55e7bf96]{display:flex;align-items:baseline;gap:10px}.modal-title-text-group h3[data-v-55e7bf96]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.db-subtext[data-v-55e7bf96]{font-size:.75rem;color:var(--text-muted)}.header-right-actions[data-v-55e7bf96]{display:flex;align-items:center;gap:10px}.db-badge[data-v-55e7bf96]{display:flex;align-items:center;gap:6px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--color-brand);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px}.db-badge .dot[data-v-55e7bf96]{width:6px;height:6px;background:#10b981;border-radius:50%}.btn-icon[data-v-55e7bf96]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-55e7bf96]:hover{color:var(--text-primary);background:var(--bg-accent)}.btn-close[data-v-55e7bf96]{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[data-v-55e7bf96]:hover{color:var(--text-primary);background-color:var(--bg-accent)}.db-modal-body[data-v-55e7bf96]{flex:1;display:flex;overflow:hidden}.db-sidebar[data-v-55e7bf96]{width:260px;border-right:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0}.sidebar-search[data-v-55e7bf96]{padding:12px 14px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.search-icon[data-v-55e7bf96]{position:absolute;left:24px;color:var(--text-muted);pointer-events:none}.search-input[data-v-55e7bf96]{width:100%;height:32px;padding-left:28px;padding-right:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;outline:none;transition:border-color .2s}.search-input[data-v-55e7bf96]:focus{border-color:var(--color-brand)}.tables-list[data-v-55e7bf96]{flex:1;overflow-y:auto;padding:8px}.table-item[data-v-55e7bf96]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:all .15s ease;margin-bottom:3px;color:var(--text-primary)}.table-item[data-v-55e7bf96]:hover{background:var(--bg-accent)}.table-item.active[data-v-55e7bf96]{background:#6366f126;color:var(--color-brand);font-weight:600;border-left:3px solid var(--color-brand)}.table-name[data-v-55e7bf96]{display:flex;align-items:center;gap:8px}.table-icon[data-v-55e7bf96]{color:var(--color-brand);opacity:.8}.row-count-badge[data-v-55e7bf96]{background:var(--bg-accent);font-size:.7rem;padding:2px 7px;border-radius:10px;color:var(--text-muted);font-weight:500;border:1px solid var(--border-color)}.no-tables[data-v-55e7bf96]{padding:16px;text-align:center;font-size:.8rem;color:var(--text-muted)}.sidebar-tools[data-v-55e7bf96]{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;background:var(--bg-primary)}.tool-btn[data-v-55e7bf96]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.tool-btn[data-v-55e7bf96]:hover:not(:disabled){background:var(--bg-accent);border-color:var(--color-brand)}.tool-btn[data-v-55e7bf96]:disabled{opacity:.5;cursor:not-allowed}.db-content[data-v-55e7bf96]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.db-tabs-bar[data-v-55e7bf96]{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.db-tabs-container[data-v-55e7bf96]{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary, rgba(0, 0, 0, .25));padding:3px;border-radius:8px;border:1px solid var(--border-color)}.db-tab-btn[data-v-55e7bf96]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:6px;cursor:pointer;transition:all .18s ease}.db-tab-btn[data-v-55e7bf96]:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.db-tab-btn.active[data-v-55e7bf96]{background:var(--color-brand, #6366f1);color:#fff;font-weight:700;box-shadow:0 2px 4px #0003}.db-tab-btn[data-v-55e7bf96]:disabled{opacity:.4;cursor:not-allowed}.tab-target[data-v-55e7bf96]{opacity:.85;font-size:.72rem;font-weight:400}.tab-pane[data-v-55e7bf96]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.browse-header[data-v-55e7bf96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.82rem}.browse-info[data-v-55e7bf96]{color:var(--text-secondary)}.browse-info strong[data-v-55e7bf96]{color:var(--text-primary)}.browse-controls[data-v-55e7bf96]{display:flex;align-items:center;gap:8px}.btn-control[data-v-55e7bf96]{display:flex;align-items:center;gap:4px;padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-control[data-v-55e7bf96]:hover:not(:disabled){background:var(--bg-accent);border-color:var(--color-brand)}.btn-control[data-v-55e7bf96]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-55e7bf96]{font-size:.78rem;font-weight:600;color:var(--text-muted);padding:0 4px}.data-table-wrapper[data-v-55e7bf96],.structure-table-wrapper[data-v-55e7bf96]{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);position:relative}.db-data-table[data-v-55e7bf96]{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;text-align:left}.db-data-table th[data-v-55e7bf96],.db-data-table td[data-v-55e7bf96]{padding:10px 14px;border-bottom:1px solid var(--border-color);white-space:nowrap}.db-data-table th[data-v-55e7bf96]{background-color:var(--color-brand)!important;color:#fff!important;font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.05em;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-brand);box-shadow:0 2px 4px #00000040;-webkit-user-select:none;user-select:none}.db-data-table tbody tr[data-v-55e7bf96]{transition:background-color .15s ease}.db-data-table tbody tr:hover td[data-v-55e7bf96]{background-color:var(--bg-accent)!important}.db-data-table tbody tr:nth-child(2n) td[data-v-55e7bf96]{background-color:#ffffff04}.sortable-th[data-v-55e7bf96]{cursor:pointer}.sortable-th[data-v-55e7bf96]:hover{filter:brightness(1.1)}.th-content[data-v-55e7bf96]{display:flex;align-items:center;gap:6px;color:#fff}.pk-badge[data-v-55e7bf96]{font-size:.65rem;background:#f59e0b;color:#000;font-weight:700;padding:1px 4px;border-radius:3px}.th-action[data-v-55e7bf96]{width:50px;text-align:center}.td-action[data-v-55e7bf96]{text-align:center;width:50px}.btn-row-del[data-v-55e7bf96]{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;opacity:.7;transition:all .2s}.btn-row-del[data-v-55e7bf96]:hover{opacity:1;background:#ef444426}.json-preview-btn[data-v-55e7bf96]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:4px;color:var(--color-brand);font-size:.74rem;font-weight:500;cursor:pointer;transition:all .2s}.json-preview-btn[data-v-55e7bf96]:hover{background:#6366f140}.null-val[data-v-55e7bf96]{color:var(--text-muted);font-style:italic;font-size:.75rem;opacity:.7}.cell-text[data-v-55e7bf96]{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.structure-header[data-v-55e7bf96]{margin-bottom:12px}.structure-header h4[data-v-55e7bf96]{margin:0;font-size:.95rem;color:var(--text-primary)}.structure-header code[data-v-55e7bf96]{color:var(--color-brand);background:#6366f11a;padding:2px 6px;border-radius:4px}.sql-tab[data-v-55e7bf96]{gap:14px;overflow-y:auto}.ai-query-card[data-v-55e7bf96]{background:#89b4fa0f;border:1px solid rgba(137,180,250,.25);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ai-query-header[data-v-55e7bf96]{display:flex;align-items:center;justify-content:space-between}.ai-title[data-v-55e7bf96]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:var(--color-brand, #89b4fa)}.ai-hint[data-v-55e7bf96]{font-size:.74rem;color:var(--text-muted, #a6adc8)}.ai-query-input-row[data-v-55e7bf96]{display:flex;gap:8px}.ai-input[data-v-55e7bf96]{flex:1;height:34px;padding:0 12px;background:var(--bg-primary, #1e1e2e);border:1px solid var(--border-color, #313244);border-radius:6px;color:var(--text-primary, #cdd6f4);font-size:.82rem;outline:none}.btn-ai[data-v-55e7bf96]{display:flex;align-items:center;gap:6px;padding:0 14px;height:34px;border-radius:6px;background:var(--color-brand, #3b82f6);color:#fff;border:none;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.ai-explanation[data-v-55e7bf96]{font-size:.78rem;color:#34d399;background:#10b9811f;padding:8px 12px;border-radius:6px;border:1px solid rgba(16,185,129,.28);line-height:1.45}.ai-badge[data-v-55e7bf96]{font-weight:700;color:#10b981;margin-right:4px}.sql-editor-container[data-v-55e7bf96]{display:flex;flex-direction:column;gap:6px}.sql-toolbar[data-v-55e7bf96]{display:flex;align-items:center;justify-content:space-between}.sql-label[data-v-55e7bf96]{font-size:.8rem;font-weight:600;color:var(--text-muted, #a6adc8)}.sql-quick-buttons[data-v-55e7bf96]{display:flex;gap:6px}.btn-quick[data-v-55e7bf96]{background:var(--bg-secondary, #181825);border:1px solid var(--border-color, #313244);border-radius:4px;padding:2px 8px;color:var(--text-muted, #a6adc8);font-size:.72rem;cursor:pointer}.btn-quick[data-v-55e7bf96]:hover{color:var(--text-primary, #cdd6f4);border-color:var(--color-brand, #89b4fa)}.btn-run[data-v-55e7bf96]{display:flex;align-items:center;gap:6px;padding:4px 14px;height:30px;border-radius:6px;background:#10b981;color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer}.sql-textarea[data-v-55e7bf96]{width:100%;font-family:Fira Code,monospace;font-size:.86rem;line-height:1.5;padding:10px 12px;border-radius:6px;background:var(--bg-secondary, #181825);border:1px solid var(--border-color, #313244);color:#34d399;outline:none;resize:vertical}.sql-error-box[data-v-55e7bf96]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 14px;border-radius:6px;font-size:.82rem;display:flex;align-items:center;gap:8px}.sql-result-box[data-v-55e7bf96]{display:flex;flex-direction:column;gap:8px;flex:1}.result-meta[data-v-55e7bf96]{font-size:.76rem;color:var(--text-muted, #a6adc8)}.result-no-rows[data-v-55e7bf96]{padding:20px;text-align:center;color:var(--text-muted, #a6adc8);font-size:.82rem;background:var(--bg-secondary, #181825);border-radius:6px;border:1px solid var(--border-color, #313244)}.json-inspect-overlay[data-v-55e7bf96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:10005;display:flex;align-items:center;justify-content:center;padding:24px}.json-inspect-modal[data-v-55e7bf96]{width:90vw;max-width:680px;max-height:80vh;background:var(--bg-primary, #1e1e2e);border:1px solid var(--border-color, #313244);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 36px #0009;color:var(--text-primary, #f8fafc)}.json-inspect-header[data-v-55e7bf96]{padding:12px 16px;border-bottom:1px solid var(--border-color, #313244);background:var(--bg-primary, #1e1e2e);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.88rem;color:var(--text-primary, #f8fafc)}.json-inspect-title[data-v-55e7bf96]{display:flex;align-items:center;gap:8px;color:var(--text-primary, #f8fafc)}.json-inspect-body[data-v-55e7bf96]{flex:1;overflow:auto;padding:14px 16px;background:var(--bg-secondary, #181825)}.json-pre[data-v-55e7bf96]{margin:0;font-family:var(--font-mono, "Fira Code", monospace);font-size:.82rem;line-height:1.6;color:var(--text-primary, #f8fafc);white-space:pre-wrap;word-break:break-word}.json-pre code[data-v-55e7bf96]{color:inherit;font-family:inherit}.json-hl-key[data-v-55e7bf96]{color:#818cf8;font-weight:500}.json-hl-string[data-v-55e7bf96]{color:#34d399}.json-hl-number[data-v-55e7bf96]{color:#fbbf24}.json-hl-boolean[data-v-55e7bf96]{color:#c084fc;font-weight:600}.json-hl-null[data-v-55e7bf96]{color:#f87171;font-style:italic}.json-inspect-footer[data-v-55e7bf96]{padding:10px 16px;border-top:1px solid var(--border-color, #313244);background:var(--bg-primary, #1e1e2e);display:flex;align-items:center;justify-content:flex-end;gap:8px}.spin-anim[data-v-55e7bf96]{animation:spin-55e7bf96 1s linear infinite}@keyframes spin-55e7bf96{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state[data-v-55e7bf96],.empty-state[data-v-55e7bf96]{padding:40px 20px;text-align:center;color:var(--text-muted, #a6adc8);display:flex;flex-direction:column;align-items:center;gap:10px}.badge-yes[data-v-55e7bf96]{color:#10b981;font-weight:600}.badge-no[data-v-55e7bf96]{color:var(--text-muted, #a6adc8)}body.light-theme .db-modal-premium{box-shadow:0 25px 50px -12px #00000026}body.light-theme .db-tabs-container{background:#0000000d;border-color:#00000014}body.light-theme .db-tab-btn{color:#64748b}body.light-theme .db-tab-btn:hover:not(:disabled){color:#0f172a;background:#0000000a}body.light-theme .db-tab-btn.active{background:var(--color-brand, #4f46e5);color:#fff;box-shadow:0 2px 5px #4f46e540}body.light-theme .table-item.active{background:#6366f11f;color:#4338ca}body.light-theme .table-item:hover{background:#f1f5f9}body.light-theme .ai-explanation{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}body.light-theme .ai-badge{color:#047857}body.light-theme .sql-textarea{background:#fff;border-color:#cbd5e1;color:#166534}body.light-theme .sql-textarea:focus{border-color:var(--color-brand, #4f46e5);box-shadow:0 0 0 2px #4f46e526}body.light-theme .ai-query-card{background:#f8faff;border-color:#c7d2fe}body.light-theme .ai-title{color:#4338ca}body.light-theme .ai-hint{color:#475569}body.light-theme .sql-label{color:#1e293b}body.light-theme .result-meta{color:#334155}body.light-theme .badge-yes{color:#047857}body.light-theme .db-data-table th{background-color:var(--color-brand, #4f46e5)!important;color:#fff!important;border-bottom:1px solid var(--color-brand, #4f46e5)}body.light-theme .db-data-table td{border-bottom:1px solid #e2e8f0;color:#0f172a}body.light-theme .db-data-table tbody tr:hover td{background-color:#f1f5f9!important}body.light-theme .db-data-table tbody tr:nth-child(2n) td{background-color:#00000005}body.light-theme .json-inspect-modal{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 50px #0000002e!important;color:#0f172a!important}body.light-theme .json-inspect-header{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}body.light-theme .json-inspect-title{color:#0f172a!important}body.light-theme .json-inspect-body{background:#fff!important}body.light-theme .json-inspect-footer{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .json-pre,body.light-theme .json-pre code{color:#0f172a!important}body.light-theme .json-hl-key{color:#4338ca!important;font-weight:600}body.light-theme .json-hl-string{color:#047857!important}body.light-theme .json-hl-number{color:#b45309!important}body.light-theme .json-hl-boolean{color:#7e22ce!important;font-weight:600}body.light-theme .json-hl-null{color:#b91c1c!important;font-style:italic}.share-modal-overlay[data-v-f06b2cbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px}.share-modal[data-v-f06b2cbc]{width:92vw;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 20px 45px -10px #0006,0 0 25px #6366f11f;color:var(--text-primary)}body.light-theme .share-modal[data-v-f06b2cbc]{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 45px -10px #00000026,0 0 25px #6366f126}.share-modal-header[data-v-f06b2cbc]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}body.light-theme .share-modal-header[data-v-f06b2cbc]{background:#f8fafc;border-bottom-color:#f1f5f9}.header-title-group[data-v-f06b2cbc]{display:flex;align-items:center;gap:12px}.icon-badge[data-v-f06b2cbc]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(99,102,241,.3);color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.title-text-col[data-v-f06b2cbc]{display:flex;flex-direction:column;gap:2px}.title-text-col h4[data-v-f06b2cbc]{margin:0;font-size:.96rem;font-weight:700;color:var(--text-primary)}.header-subtitle[data-v-f06b2cbc]{font-size:.72rem;color:var(--text-muted)}.btn-close[data-v-f06b2cbc]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-close[data-v-f06b2cbc]:hover{background:#0000000f;color:var(--text-primary)}body.light-theme .btn-close[data-v-f06b2cbc]:hover{background:#e2e8f0}.share-modal-body[data-v-f06b2cbc]{padding:20px;display:flex;flex-direction:column;gap:16px}.segmented-tabs[data-v-f06b2cbc]{display:flex;gap:4px;background:var(--bg-primary);padding:4px;border-radius:10px;border:1px solid var(--border-color)}body.light-theme .segmented-tabs[data-v-f06b2cbc]{background:#f1f5f9;border-color:#e2e8f0}.seg-tab-btn[data-v-f06b2cbc]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-tab-btn.active[data-v-f06b2cbc]{background:var(--bg-secondary);color:#6366f1;font-weight:600;box-shadow:0 2px 8px #00000014}body.light-theme .seg-tab-btn.active[data-v-f06b2cbc]{background:#fff;color:#4f46e5;box-shadow:0 2px 6px #0000000f}.share-pane[data-v-f06b2cbc]{display:flex;flex-direction:column;gap:14px}.session-target-chip[data-v-f06b2cbc]{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:.78rem}body.light-theme .session-target-chip[data-v-f06b2cbc]{background:#f8fafc;border-color:#e2e8f0}.chip-label[data-v-f06b2cbc]{color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.chip-title[data-v-f06b2cbc]{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.share-desc[data-v-f06b2cbc]{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:0}.action-box[data-v-f06b2cbc]{display:flex;justify-content:center;padding:12px 0 6px}.btn-generate-gradient[data-v-f06b2cbc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:11px 24px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:all .2s ease}.btn-generate-gradient[data-v-f06b2cbc]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.btn-generate-gradient[data-v-f06b2cbc]:disabled{opacity:.65;cursor:not-allowed}.code-showcase-card[data-v-f06b2cbc]{background:linear-gradient(135deg,#6366f114,#a855f714);border:1.5px solid rgba(99,102,241,.35);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px -4px #6366f126}body.light-theme .code-showcase-card[data-v-f06b2cbc]{background:linear-gradient(135deg,#f8faff,#f5f3ff);border:1.5px solid #c7d2fe;box-shadow:0 8px 24px -4px #6366f126}.showcase-top[data-v-f06b2cbc]{display:flex;align-items:center;justify-content:space-between}.showcase-badge[data-v-f06b2cbc]{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.6px;color:#6366f1;background:#6366f11f;padding:3px 10px;border-radius:20px}body.light-theme .showcase-badge[data-v-f06b2cbc]{color:#4f46e5;background:#ede9fe}.btn-regenerate[data-v-f06b2cbc]{background:transparent;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;transition:all .15s}.btn-regenerate[data-v-f06b2cbc]:hover{background:#6366f11a;color:#6366f1}.code-inner-container[data-v-f06b2cbc]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;padding:8px 14px;box-shadow:0 2px 8px #0000000d}body.light-theme .code-inner-container[data-v-f06b2cbc]{background:#fff;border-color:#e2e8f0;box-shadow:0 3px 10px #0000000f}.sync-code-text[data-v-f06b2cbc]{font-family:Fira Code,monospace;font-size:1.45rem;font-weight:800;letter-spacing:2.5px;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.light-theme .sync-code-text[data-v-f06b2cbc]{background:linear-gradient(135deg,#3730a3,#6b21a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-copy-action[data-v-f06b2cbc]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #6366f159;transition:all .15s ease;flex-shrink:0}.btn-copy-action[data-v-f06b2cbc]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f173}.btn-copy-action[data-v-f06b2cbc]:active{transform:scale(.97)}.btn-copy-action.copied[data-v-f06b2cbc]{background:#10b981!important;box-shadow:0 3px 10px #10b98166!important}.code-instructions[data-v-f06b2cbc]{font-size:.75rem;color:var(--text-secondary);line-height:1.45;margin:0}.code-instructions p[data-v-f06b2cbc]{margin:0}.code-instructions strong[data-v-f06b2cbc]{color:var(--text-primary)}.import-card[data-v-f06b2cbc]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}body.light-theme .import-card[data-v-f06b2cbc]{background:#f8fafc;border-color:#e2e8f0}.import-label[data-v-f06b2cbc]{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.import-input-wrapper[data-v-f06b2cbc]{display:flex;gap:8px}.import-input-field[data-v-f06b2cbc]{flex:1;height:40px;padding:0 12px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Fira Code,monospace;font-size:1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;outline:none;transition:all .2s}body.light-theme .import-input-field[data-v-f06b2cbc]{background:#fff;border-color:#cbd5e1}.import-input-field[data-v-f06b2cbc]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-import-action[data-v-f06b2cbc]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 3px 8px #6366f14d}.btn-import-action[data-v-f06b2cbc]:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.btn-import-action[data-v-f06b2cbc]:disabled{opacity:.5;cursor:not-allowed}.import-error-banner[data-v-f06b2cbc]{padding:8px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.78rem}.spin-anim[data-v-f06b2cbc]{animation:spin-f06b2cbc 1s linear infinite}@keyframes spin-f06b2cbc{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:100%;height:100dvh;max-width:100vw;overflow:hidden;position:relative;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;background-color:var(--bg-primary)}.ide-header{height:52px;min-height:52px;flex-shrink:0;z-index:200;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;position:relative;overflow:hidden}.ide-sidebar{width:var(--sidebar-width);display:flex;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.ide-sidebar.is-resizing,body.is-resizing .ide-sidebar{transition:none!important}.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;contain:content;will-change:scroll-position;overscroll-behavior-y:contain}.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;content-visibility:auto;contain-intrinsic-size:0 20px}@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:width .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.ide-right-panel.is-resizing,body.is-resizing .ide-right-panel{transition:none!important}.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{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;align-items:stretch}.admin-top-row-grid>.premium-card{height:100%;display:flex;flex-direction:column}.admin-top-row-grid .premium-form{flex:1;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.admin-top-row-grid .form-fields-stack,.admin-ai-tab-content{display:flex;flex-direction:column;gap:14px}.admin-top-row-grid .premium-form>button[type=submit]{margin-top:auto;height:40px}.ai-extra-info-box{background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin-top:2px}.ai-extra-info-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text-primary)}.ai-extra-info-desc{font-size:.76rem;color:var(--text-secondary);line-height:1.4;margin:0}.ai-extra-badge-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ai-extra-badge{display:inline-flex;align-items:center;gap:4px;background:#6366f11f;color:var(--color-brand);font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:4px}body.light-theme .ai-extra-info-box{background:#6366f10d;border-color:#6366f126}.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:0 20px;display:flex;align-items:center;justify-content:space-between;height:54px;min-height:54px;max-height:54px;box-sizing:border-box}.card-header-gradient h4{font-size:.95rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0;display:inline-flex;align-items:center;gap:8px;line-height:1}.card-header-gradient .btn-secondary,.card-header-gradient .btn-sm{padding:4px 10px;font-size:.76rem;height:30px;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px}.card-header-gradient .admin-ai-tabs{height:30px;padding:2px;box-sizing:border-box;display:inline-flex;align-items:center}.card-header-gradient .admin-ai-tab-btn{height:24px;padding:0 8px;font-size:.74rem;line-height:1;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px}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:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20000;max-width:480px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 10px 25px -3px #00000059,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.toast-item.animate-slide-in{animation:toastSlideDown .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.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)}.is-mobile .toast-container{top:calc(120px + env(safe-area-inset-top,0px))!important;right:auto!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 32px)!important;pointer-events:none!important;z-index:20000!important}.is-mobile .toast-container .toast-item{pointer-events:auto!important;padding:8px 16px!important;border-radius:24px!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 18px #00000059!important;font-size:.78rem!important;max-width:calc(100vw - 40px)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;animation:toastMobileSlideDown .25s cubic-bezier(.16,1,.3,1) forwards!important}.is-mobile .toast-container .toast-message{font-size:.78rem!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important}@media(max-width:767px){.toast-container{top:calc(120px + env(safe-area-inset-top,0px))!important;right:auto!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:calc(100vw - 32px)!important;pointer-events:none!important;z-index:20000!important}.toast-container .toast-item{pointer-events:auto!important;padding:8px 16px!important;border-radius:24px!important;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 18px #00000059!important;font-size:.78rem!important;max-width:calc(100vw - 40px)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;animation:toastMobileSlideDown .25s cubic-bezier(.16,1,.3,1) forwards!important}.toast-container .toast-message{font-size:.78rem!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important}}@keyframes toastMobileSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.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)}.ai-thinking-block{margin:6px 0 10px;border-radius:6px;border:1px solid rgba(99,102,241,.22);background:#6366f108;overflow:hidden;font-size:.8rem;transition:all .2s ease}.ai-thinking-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#6366f114;font-weight:600;color:var(--text-secondary)}.ai-thinking-header:hover{background:#6366f124;color:var(--text-primary)}.ai-thinking-title{display:flex;align-items:center;gap:6px;font-size:.76rem;letter-spacing:.02em}.ai-thinking-header-meta{display:flex;align-items:center;gap:6px}.thinking-toggle-btn{font-size:.68rem;color:var(--color-brand);font-weight:500}.thinking-chevron{transition:transform .2s ease;color:var(--text-muted)}.thinking-chevron.rotated{transform:rotate(-90deg)}.ai-thinking-content{position:relative;padding:6px 10px;border-top:1px solid rgba(99,102,241,.12);color:var(--text-secondary);font-size:.77rem;line-height:1.45;transition:max-height .25s ease}.ai-thinking-content.is-compact{max-height:6em;overflow-y:auto;cursor:pointer}.ai-thinking-content.is-compact::-webkit-scrollbar{width:4px}.ai-thinking-content.is-compact::-webkit-scrollbar-thumb{background:#6366f140;border-radius:2px}.ai-thinking-content:not(.is-compact){max-height:380px;overflow-y:auto}.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,.agent-step-status-badge.listing_files{color:var(--color-info);background-color:#0366d61a}.agent-step-status-badge.searching_code{color:#8b5cf6;background-color:#8b5cf61a}.agent-step-status-badge.patching_file,.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}.agent-step-status-badge.sending_http{color:#10b981;background-color:#10b9811f}.agent-step-status-badge.executing_tool{color:#06b6d4;background-color:#06b6d41a}.agent-step-status-badge.waiting_for_input{color:#f43f5e;background-color:#f43f5e1a}.agent-user-prompt-card{margin-top:10px;padding:12px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.3);border-radius:8px;display:flex;flex-direction:column;gap:8px}.agent-prompt-header{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#f43f5e}.agent-prompt-text{font-size:.8rem;color:var(--text-primary);margin:0;line-height:1.4}.agent-prompt-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-input-wrapper{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.agent-prompt-input{width:100%;padding:6px 32px 6px 10px;font-size:.8rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);outline:none}.agent-prompt-input:focus{border-color:#f43f5e}.btn-eye{position:absolute;right:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.btn-prompt-submit{padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:6px;background:#f43f5e;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s}.btn-prompt-submit:disabled{opacity:.5;cursor:not-allowed}.btn-prompt-skip{padding:6px 10px;font-size:.75rem;border-radius:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer}.fix-strategy-card{margin:10px 0;padding:14px;background:var(--bg-secondary);border:1px solid rgba(99,102,241,.35);border-radius:10px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px #00000014}.strategy-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-header-left{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.strategy-file-badge{font-size:.72rem;font-family:var(--font-mono);background:#6366f11f;color:var(--color-brand);padding:2px 8px;border-radius:4px;font-weight:500}.strategy-card-desc{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.45}.strategy-options-grid{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn-strategy-option{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;transition:all .18s ease;color:var(--text-primary)}.btn-strategy-option:hover:not(:disabled){border-color:var(--color-brand);background:var(--bg-accent);transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.btn-strategy-option:disabled{opacity:.6;cursor:not-allowed}.btn-strategy-option.recommended{border-color:#6366f173;background:#6366f10d}.btn-strategy-option.recommended:hover:not(:disabled){border-color:#6366f1;background:#6366f11f}.strategy-option-icon{margin-top:2px;padding:6px;border-radius:6px;background:var(--bg-secondary);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-strategy-option.recommended .strategy-option-icon{background:#6366f126;color:#6366f1}.strategy-option-content{display:flex;flex-direction:column;gap:3px;flex:1}.strategy-option-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-option-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.strategy-badge{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.strategy-badge.recommended-badge{background:#6366f126;color:#6366f1;border-color:#6366f14d}.strategy-option-desc{font-size:.73rem;color:var(--text-secondary);line-height:1.35}.fix-strategy-confirmed{margin:6px 0;padding:6px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:6px;display:inline-flex;align-items:center}.strategy-confirmed-row{display:flex;align-items:center;gap:6px}.strategy-confirmed-text{font-size:.74rem;color:var(--text-primary)}.btn-full-replace{background-color:var(--color-success)!important;color:#fff!important;border:none!important;font-weight:600!important}.btn-full-replace:hover{background-color:var(--color-success-hover)!important;color:#fff!important;box-shadow:0 0 8px #10b98173!important}.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);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(99,102,241,.25)}.proposal-header-left{display:flex;align-items:center;gap:8px}.proposal-title{color:#4338ca;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px}:root[class~=dark] .proposal-title,.dark-theme .proposal-title,[data-theme=dark] .proposal-title{color:#c7d2fe}.proposal-icon{color:#6366f1}.proposal-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;background:#6366f126;color:#4338ca;border:1px solid rgba(99,102,241,.3)}:root[class~=dark] .proposal-badge,.dark-theme .proposal-badge,[data-theme=dark] .proposal-badge{color:#a5b4fc;background:#6366f140}.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:150!important;box-shadow:none!important;overflow:visible!important}.is-tablet .sidebar-content{position:absolute;left:50px;top:0;bottom:0;height:100%;z-index:160!important;width:min(320px,calc(100vw - 60px))!important;max-width:min(340px,calc(100vw - 60px));background-color:var(--bg-secondary)!important;border-right:1px solid var(--border-color);box-shadow:10px 0 25px #00000073!important;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;touch-action:pan-y;contain:content}.is-tablet.tablet-view-editor .ide-main-area{display:flex!important;flex:1!important;width:100%!important}.is-tablet.tablet-view-editor .ide-right-panel,.is-tablet.tablet-view-editor .layout-resizer{display:none!important}.is-tablet.tablet-view-split .ide-main-area{display:flex!important;flex:1!important;min-width:200px!important}.is-tablet.tablet-view-split .ide-right-panel{position:relative!important;display:flex!important;flex-direction:column!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:100%!important;z-index:10!important;min-width:200px!important;max-width:calc(100% - 200px)!important;box-shadow:none!important;border-left:1px solid var(--border-color)!important;animation:none!important}body.is-resizing .ide-sidebar,body.is-resizing .ide-right-panel,body.is-resizing .ide-main-area,body.is-resizing .sidebar-content{transition:none!important}.is-tablet.tablet-view-split .layout-resizer{display:block!important;width:4px!important;background-color:var(--border-color)!important;cursor:col-resize!important;touch-action:none!important;position:relative!important;z-index:40!important;flex-shrink:0!important;transition:background-color .2s ease,width .2s ease!important}.is-tablet.tablet-view-split .layout-resizer:hover,.is-tablet.tablet-view-split .layout-resizer:active,.is-tablet.tablet-view-split .layout-resizer.is-dragging{background-color:var(--color-brand)!important;width:6px!important}.is-tablet.tablet-view-split .layout-resizer:after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:-6px!important;width:16px!important;z-index:50!important;cursor:col-resize!important;touch-action:none!important}.is-tablet.tablet-view-split .layout-resizer:before{display:none!important}.is-tablet .header-left{gap:8px!important}.is-tablet .quick-git-controls{gap:6px!important}.is-tablet .quick-git-controls .btn-text{display:none!important}.is-tablet .quick-pull-btn,.is-tablet .quick-sync-btn{padding:0!important;width:32px!important;height:32px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.is-tablet .quick-repo-select{min-width:110px!important;max-width:160px!important}.tablet-drawer-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:120;cursor:pointer;animation:fadeIn .15s ease-out}.tablet-view-switcher{display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2px;gap:2px}.view-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-pill:hover{color:var(--text-primary)}.view-pill.active{background-color:var(--color-brand);color:#fff;font-weight:600;box-shadow:0 1px 4px #0003}.is-ai-fullpage .ide-right-panel{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100%!important;z-index:160!important;border-left:none!important;animation:fadeIn .2s ease}.is-ai-fullpage .ide-sidebar,.is-ai-fullpage .ide-main-area{display:none!important}.responsive-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100%;height:100dvh;background:#000000b8;z-index:1150;animation:fadeIn .2s ease-out}.is-tablet:not(.tablet-view-split) .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:10px 12px!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){.floating-compare-window.is-modal-responsive,.is-mobile .floating-compare-window.is-modal-responsive,.floating-json-v2-window.is-modal-responsive,.is-mobile .floating-json-v2-window.is-modal-responsive{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;transform:none!important;border-radius:0!important;border:none!important;margin:0!important;z-index:1200!important}.floating-chat-window.is-modal-responsive,.is-mobile .floating-chat-window.is-modal-responsive{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100%!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;transform:none!important;border-radius:0!important;border:none!important;margin:0!important;z-index:1200!important}.profile-dropdown-menu{right:4px!important;max-width:calc(100vw - 16px)!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{min-width:100px;max-width:145px;font-size:.75rem!important;padding:0 20px 0 24px!important}.quick-repo-icon{left:7px}.quick-repo-arrow{right:7px}.quick-pull-btn,.quick-sync-btn{padding:0!important;width:30px!important;height:30px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.quick-git-controls .btn-text{display:none!important}}.is-mobile .quick-git-controls .btn-text{display:none!important}.is-mobile .quick-pull-btn,.is-mobile .quick-sync-btn{padding:0!important;width:30px!important;height:30px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.is-mobile .quick-repo-select{min-width:95px!important;max-width:145px!important}@media(max-width:480px){.brand-wrapper .ide-title{display:none}.quick-repo-select{min-width:95px;max-width:135px}}@media(max-width:360px){.header-left{gap:6px}.quick-git-controls{padding-left:6px}.quick-repo-select{min-width:80px;max-width:110px;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 .theme-item{display:flex;align-items:center}.profile-dropdown-menu .theme-badge{margin-left:auto;font-size:.68rem;padding:2px 7px;border-radius:6px;background:#ffffff14;color:var(--text-muted);font-weight:600;letter-spacing:.4px;text-transform:uppercase}body.light-theme .profile-dropdown-menu .theme-badge{background:#0000000f;color:#64748b}.profile-dropdown-menu .theme-item:hover .theme-badge{background:var(--color-brand);color:#fff}.profile-dropdown-menu .ui-mode-section{padding:4px 14px 6px}.profile-dropdown-menu .dropdown-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.72rem;color:var(--text-muted)}.profile-dropdown-menu .section-header-left{display:flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-dropdown-menu .section-header-left svg{color:var(--text-muted)}.profile-dropdown-menu .mode-current-badge{font-size:.68rem;padding:2px 7px;border-radius:6px;background:#9335ff26;color:var(--color-brand);font-weight:600;letter-spacing:.3px}body.light-theme .profile-dropdown-menu .mode-current-badge{background:#9335ff1a;color:var(--color-brand)}.profile-dropdown-menu .ui-mode-pill-group{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.profile-dropdown-menu .ui-mode-pill-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:0;width:100%}body.light-theme .profile-dropdown-menu .ui-mode-pill-btn{border-color:#00000014;background:#00000008;color:#64748b}.profile-dropdown-menu .ui-mode-pill-btn:hover{background:#ffffff12;color:#f8fafc;border-color:#ffffff26}body.light-theme .profile-dropdown-menu .ui-mode-pill-btn:hover{background:#0000000f;color:#1e293b;border-color:#0000001f}.profile-dropdown-menu .ui-mode-pill-btn.active{background:var(--color-brand)!important;color:#fff!important;border-color:var(--color-brand)!important;font-weight:600;box-shadow:0 2px 8px #9335ff59}.profile-dropdown-menu .ui-mode-pill-btn.active svg{color:#fff!important}.profile-dropdown-menu .ui-mode-pill-btn svg{color:inherit;transition:transform .15s ease}.profile-dropdown-menu .ui-mode-pill-btn:hover svg{transform:translateY(-1px)}.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-dropdown-menu .profile-app-version{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 18px 2px;margin-top:4px;font-size:.72rem;font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);color:var(--text-muted, #64748b);opacity:.65;letter-spacing:.5px;-webkit-user-select:all;user-select:all;cursor:default}.profile-dropdown-menu .profile-build-tag{font-size:.66rem;opacity:.85;letter-spacing:.3px}body.light-theme .profile-dropdown-menu .profile-app-version{color:#94a3b8}.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}.share-code-modal{max-width:520px!important;width:94vw!important;max-height:min(85vh,580px)!important;height:auto!important;display:flex!important;flex-direction:column!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0009,var(--shadow-glow)!important}.is-mobile .share-code-modal{width:96vw!important;max-height:90vh!important;height:auto!important;border-radius:12px!important}.share-code-modal .modal-header{height:52px;padding:0 18px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.share-code-modal .modal-title{color:var(--text-primary)!important;font-weight:700;font-size:1rem;margin:0}body.light-theme .share-code-modal .modal-title{color:#0f172a!important}.share-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}.share-modal-body .form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}body.light-theme .share-modal-body .form-label{color:#334155!important}.share-code-select{width:100%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:.85rem;outline:none;transition:border-color .2s}body.light-theme .share-code-select{background:#fff;border-color:#cbd5e1;color:#0f172a}.share-code-textarea{width:100%;flex:1;min-height:120px;max-height:250px;font-family:var(--font-mono, monospace);font-size:.82rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:10px 12px;resize:vertical;outline:none;line-height:1.45;transition:border-color .2s}body.light-theme .share-code-textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.share-modal-footer{height:54px;padding:0 18px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.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;right:0;bottom:0;width:18px;height:18px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted, #64748b) 50%);opacity:.6;touch-action:none;z-index:25}.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:18px;height:18px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted, #64748b) 50%);opacity:.6;touch-action:none;z-index:25}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}.ai-chat-attachments-container{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;margin-bottom:8px;max-height:120px;overflow-y:auto}.ai-attachment-chip{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:3px 6px;font-size:.75rem;color:var(--text-primary);max-width:180px}.ai-attachment-thumb{width:16px;height:16px;border-radius:2px;object-fit:cover}.ai-attachment-icon{flex-shrink:0}.ai-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.btn-remove-attachment{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;font-size:.85rem;line-height:1;border-radius:2px}.btn-remove-attachment:hover{color:var(--color-danger)}.msg-attachments-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-attachment-image{max-width:220px;max-height:180px;border-radius:6px;border:1px solid var(--border-color);object-fit:contain}.msg-attachment-file{display:inline-flex;align-items:center;gap:5px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:3px 8px;font-size:.75rem;color:var(--text-primary)}.btn-jump-solution-arrow{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:2px 6px;height:22px;cursor:pointer;white-space:nowrap!important;flex-shrink:0!important;transition:all .15s ease}.btn-jump-solution-arrow:hover{background-color:var(--bg-accent);color:var(--text-primary);border-color:var(--color-brand)}body.light-theme .btn-jump-solution-arrow{border-color:#cbd5e1;color:var(--text-secondary)}body.light-theme .btn-jump-solution-arrow:hover{background-color:#e2e8f0;color:var(--text-primary)}.message-bottom-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(99,102,241,.2);gap:12px}.bottom-bar-spacer{flex:1}.btn-jump-first-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1.5px solid rgba(99,102,241,.4);color:var(--color-brand);font-size:.73rem;font-weight:700;padding:4px 12px;border-radius:14px;cursor:pointer;margin-left:auto;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014}.btn-jump-first-pill:hover{background:var(--bg-accent);border-color:var(--color-brand);box-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}@keyframes solution-glow{0%{box-shadow:0 0 #6366f1bf;border-color:var(--color-brand)!important}40%{box-shadow:0 0 0 5px #6366f159;border-color:var(--color-brand)!important}to{box-shadow:0 0 #6366f100}}.solution-highlight-pulse{animation:solution-glow 1.5s ease-out;border-color:var(--color-brand)!important}
