*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color var(--transition-normal),color var(--transition-normal)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;height:100vh}:root{--primary-color:#00bcd4;--primary-hover:#00acc1;--primary-light:#e0f7fa;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--text-primary:#1f1f1f;--text-secondary:#71717a;--text-tertiary:#94a3b8;--text-muted:#a1a1aa;--border-color:#e5e7eb;--border-light:#f1f3f5;--success-color:#2ecc71;--error-color:#e74c3c;--error-hover:#c0392b;--warning-color:#f1c40f;--info-color:#9b59b6;--info-hover:#8e44ad;--success-bg:#e8f8f0;--success-border:#2ecc71;--success-text:#1b7a43;--error-bg:#fdedec;--error-border:#f1948a;--error-text:#922b21;--warning-bg:#fef9e7;--warning-border:#f9e154;--warning-text:#7d6608;--info-bg:#f4ecf7;--info-border:#c39bd3;--info-text:#6c3483;--link-color:var(--primary-color);--link-hover:var(--primary-hover);--primary-gradient:#00bcd4;--secondary-gradient:linear-gradient(135deg,#f8f9fa,#f1f3f5);--kwartz-cyan:#00bcd4;--kwartz-purple:#9b59b6;--kwartz-dark:#1a2332;--kwartz-dark-alt:#1a2332;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 10px 15px #00000014;--shadow-xl:0 20px 25px #0000001a;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--input-bg:#fff;--input-border:var(--gray-200);--input-focus-shadow:#00bcd426;--code-bg:#f6f8fa;--code-border:#e1e4e8;--overlay-bg:#000000d9;--modal-bg:var(--bg-primary);--scrollbar-track:#0000000d;--scrollbar-thumb:var(--gray-300);--scrollbar-thumb-hover:var(--gray-400);--card-bg:#fff;--card-header-bg:var(--gray-50)}[data-theme=dark]{--primary-color:#22d3ee;--primary-hover:#06b6d4;--primary-light:#22d3ee40;--bg-primary:#1a1d24;--bg-secondary:#12151a;--bg-tertiary:#21252d;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#7c8a9a;--text-muted:#8b99a8;--border-color:#3d4a5c;--border-light:#2d3748;--success-color:#34d399;--error-color:#f87171;--error-hover:#ef4444;--warning-color:#fbbf24;--info-color:#a78bfa;--info-hover:#8b5cf6;--success-bg:#34d39926;--success-border:#34d399;--success-text:#6ee7b7;--error-bg:#f8717126;--error-border:#f87171;--error-text:#fca5a5;--warning-bg:#fbbf2426;--warning-border:#fbbf24;--warning-text:#fde68a;--info-bg:#a78bfa26;--info-border:#a78bfa;--info-text:#c4b5fd;--secondary-gradient:linear-gradient(135deg,#1a1d24,#21252d);--gray-50:#18181b;--gray-100:#1f2937;--gray-200:#2d3748;--gray-300:#374151;--gray-400:#4b5563;--gray-500:#6b7280;--gray-600:#9ca3af;--gray-700:#d1d5db;--gray-800:#e5e7eb;--gray-900:#f3f4f6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--input-bg:#2d3748;--input-border:#4b5563;--input-focus-shadow:#22d3ee40;--code-bg:#21252d;--code-border:#374151;--overlay-bg:#64748bd9;--modal-bg:var(--bg-primary);--scrollbar-track:#ffffff0d;--scrollbar-thumb:var(--gray-400);--scrollbar-thumb-hover:var(--gray-500);--card-bg:#21252d;--card-header-bg:#1a1d24}.App{background:#f8f9fa;background:var(--bg-secondary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:#00bcd4;background:var(--primary-color);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:#00acc1;background:var(--primary-hover);box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md)}.btn-secondary{background:#f1f3f5;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#1f1f1f;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--gray-200);border-color:#d1d5db;border-color:var(--gray-300)}.btn-success{background:#2ecc71;background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background:#00acc1;background:var(--primary-hover)}.btn-danger{background:#e74c3c;background:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background:#c0392b;background:var(--error-hover)}.btn-sm{font-size:.8rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-lg{font-size:1rem;padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl)}.input{background:#fff;background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-md);color:#1f1f1f;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;transition:all var(--transition-fast);width:100%}.input:focus{border-color:#00bcd4;border-color:var(--primary-color);box-shadow:0 0 0 3px #00bcd426;box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.input:disabled{background:#f8f9fa;background:var(--gray-50);cursor:not-allowed}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.form-group label{color:#3f3f46;color:var(--gray-700);font-size:.9rem;margin-bottom:.5rem}.card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background:#f8f9fa;background:var(--card-header-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color)}.card-body,.card-footer,.card-header{padding:1rem;padding:var(--spacing-lg)}.card-footer{background:#f8f9fa;background:var(--card-header-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color)}.loading{color:#52525b;gap:.5rem}.spinner{border:2px solid #e5e7eb;border-top:2px solid #00bcd4;border:2px solid var(--gray-200);border-top-color:var(--primary-color)}.fade-in{animation:fadeIn .3s ease-out}.fade-in-up{animation:fadeInUp .3s ease-out}.slide-down{animation:slideDown .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-sm{font-size:.8rem}.text-base{font-size:.9rem}.text-lg{font-size:1rem}.text-xl{font-size:1.1rem}.text-gray-500{color:#71717a;color:var(--gray-500)}.text-gray-600{color:#52525b;color:var(--gray-600)}.text-gray-700{color:#3f3f46;color:var(--gray-700)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-1{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-3{margin-top:.75rem;margin-top:var(--spacing-md)}.mt-4{margin-top:1rem;margin-top:var(--spacing-lg)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--spacing-xs)}.p-2{padding:.5rem;padding:var(--spacing-sm)}.p-3{padding:.75rem;padding:var(--spacing-md)}.p-4{padding:1rem;padding:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem;gap:var(--spacing-xs)}.gap-2{gap:.5rem;gap:var(--spacing-sm)}.gap-3{gap:.75rem;gap:var(--spacing-md)}.gap-4{gap:1rem;gap:var(--spacing-lg)}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);justify-content:space-between;padding:var(--spacing-xs) var(--spacing-xl)}.header,.header-logo{align-items:center;display:flex}.header-logo{gap:var(--spacing-md)}.header-logo img{height:28px;width:auto}.header h1{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.version-subtle{color:var(--text-muted);font-size:.65rem;font-weight:400;margin-left:.5rem}.branch-indicator{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:4px;color:var(--warning-color);display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;margin-left:.75rem;padding:2px 8px}.header-info{align-items:center;display:flex;gap:var(--spacing-md)}.connection-status{color:var(--text-secondary);font-size:.9rem;gap:var(--spacing-sm)}.status-dot{background-color:var(--primary-color);border-radius:50%;box-shadow:0 0 8px var(--primary-color);height:8px;width:8px}.status-dot.disconnected{background-color:var(--error-color);box-shadow:0 0 8px var(--error-color)}.user-info{font-size:.9rem;gap:var(--spacing-sm)}.user-info,.version-info{align-items:center;color:var(--text-secondary);display:flex}.version-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:help;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.version-info:hover{background:var(--bg-tertiary);border-color:var(--gray-300)}.version-text{align-items:center;display:flex;font-family:Monaco,Menlo,Courier New,monospace;font-weight:500;gap:var(--spacing-xs)}.build-number{font-size:.75rem;font-weight:400;opacity:.8}.organization-switcher [class*=cl-organizationSwitcher],.organization-switcher [class*=cl-userButton],.organization-switcher button{color:var(--text-primary)!important}.organization-switcher [class*=cl-organizationSwitcherTrigger]{border-color:var(--border-color)!important;color:var(--text-primary)!important}.organization-switcher [class*=cl-organizationSwitcherTrigger]:hover{background-color:var(--bg-secondary)!important}.logout-button{background:var(--error-color);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast)}.logout-button:hover{background:var(--error-hover)}.app-layout{align-items:stretch;background:var(--bg-primary);display:flex;height:calc(100vh - 50px)}.app-layout.no-template-selected{flex-direction:column;justify-content:center}.app-layout.no-workspace-selected{display:none}.chat-section{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.app-layout.no-template-selected .chat-section{width:100%}.login-container{align-items:center;background:var(--bg-secondary);display:flex;height:100%;justify-content:center}.login-form{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-2xl);text-align:center;width:100%}.login-form h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:var(--spacing-xl)}.login-form p{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-2xl)}.form-group{margin-bottom:var(--spacing-xl);text-align:left}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.form-group input{background:var(--input-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;padding:var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--primary-color);outline:none}.login-button{background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.login-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.template-switching-indicator{align-items:center;animation:slideDown var(--transition-normal);background:linear-gradient(135deg,var(--warning-bg) 0,var(--warning-border) 100%);border-bottom:2px solid var(--warning-color);display:flex;justify-content:center;overflow:hidden;padding:var(--spacing-lg);position:relative}.template-switching-indicator:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.template-switching-content{align-items:center;display:flex;gap:var(--spacing-lg);z-index:1}.template-switching-spinner{animation:spin 1s linear infinite;border:3px solid var(--warning-color);border-radius:50%;border-top:3px solid #0000;height:24px;width:24px}.template-switching-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.template-switching-title{color:var(--warning-text);font-size:.9rem;font-weight:600}.template-switching-subtitle{color:var(--warning-text);font-size:.8rem;font-style:italic}@keyframes shimmer{0%{left:-100%}to{left:100%}}.admin-button{display:flex}@media (max-width:768px){.App{overflow:hidden}.workspace-options-panel{display:none}.header{max-height:50px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);transition:max-height .3s ease,padding .3s ease,border-width .3s ease,opacity .3s ease}.header.header-hidden{border-bottom-width:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.main-content{flex:1 1;min-height:0}.app-layout{height:100%}.admin-button,.organization-switcher{display:none}}.chat-container{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1100px;overflow:hidden;width:100%}.messages-container{background:var(--bg-secondary);flex:1 1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);scroll-behavior:smooth}.message{animation:fadeInUp var(--transition-normal);display:flex;flex-direction:column;margin-bottom:var(--spacing-sm)}.message.user{align-items:flex-end}.message.agent{align-items:flex-start;flex-direction:row;gap:var(--spacing-md)}.message-content{word-wrap:break-word;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.9rem;line-height:1.4;max-width:70%;padding:6px var(--spacing-md);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.message-content ul{list-style-type:disc;margin:4px 0;padding-left:1.5rem}.message-content li{line-height:1.4;margin:2px 0}.message-content ul ul{margin:2px 0;padding-left:1.25rem}.message-content ul ul li{margin:0}.message-content p{line-height:1.4;margin:4px 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;line-height:1.3;margin:6px 0 4px}.message-content h1{font-size:1.25rem}.message-content h2{font-size:1.1rem}.message-content h3{font-size:1rem}.message-content h4{font-size:.95rem}.message-content h5{font-size:.9rem}.message-content h6{font-size:.85rem}.message-content .icon+*{display:inline-block;vertical-align:top}.message-content{text-align:left}.message-content>div,.message-content>section{margin-left:0;padding-left:0}.message-content ol,.message-content ul{margin-left:0;padding-left:1.5rem}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.message.user .message-content{background:var(--primary-color);border-bottom-right-radius:var(--radius-sm);color:#fff;margin-left:auto}.message.agent .message-content{background:var(--bg-primary);border:1px solid var(--border-color);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary);margin-right:auto}.message-status{background:linear-gradient(135deg,var(--warning-bg) 0,var(--warning-border) 100%);border:1px solid var(--warning-border);border-radius:var(--radius-md);box-shadow:0 1px 3px #fbbf244d;color:var(--warning-text);font-size:.8rem;margin:var(--spacing-md) 0;padding:var(--spacing-md) var(--spacing-lg);text-align:center}.status-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center}.error-message{background:var(--error-bg)!important;border:1px solid var(--error-border)!important;color:var(--error-text)!important}.message-header{align-items:center;color:var(--gray-600);display:flex;font-size:.7rem;font-weight:500;gap:var(--spacing-sm);margin-bottom:2px}.message-icon{opacity:.7}.message-icon.error-icon{color:var(--error-color)}.agent-avatar-container{align-items:center;align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.agent-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.agent-name{color:var(--text-tertiary);font-size:10px;font-weight:500}.agent-timestamp{color:var(--text-tertiary);font-size:9px}.message-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.message-sender{font-size:.65rem;letter-spacing:.2px;text-transform:uppercase}.message-timestamp{color:var(--gray-400);font-size:.6rem;font-weight:400;margin-top:2px;opacity:.7}.message-files{margin-top:var(--spacing-sm)}.file-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:.8rem;margin:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.file-item,.file-item:hover{color:var(--gray-600);text-decoration:none}.file-item:hover{background:var(--gray-100);box-shadow:var(--shadow-md);transform:translateY(-1px)}.file-link{color:var(--info-color)!important;text-decoration:none!important;transition:color var(--transition-fast)}.file-link:hover{color:var(--info-hover)!important;text-decoration:underline!important}.file-preview{margin-top:var(--spacing-sm);text-align:center}.file-preview img{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);max-height:300px;max-width:100%;transition:transform var(--transition-fast)}.file-preview img:hover{transform:scale(1.02)}.chat-container .input-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 -2px 10px #0000000a;display:flex;flex-direction:column;margin:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-lg);transition:all var(--transition-fast)}.input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.selected-files-bar{align-items:center;background:var(--primary-light);border:1px solid #00bcd433;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.selected-files-label{color:var(--primary-color);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.selected-files-list{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--spacing-xs)}.selected-file-chip{align-items:center;background:var(--bg-primary);border:1px solid #00bcd44d;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.8rem;gap:6px;max-width:200px;padding:4px 8px}.selected-file-chip svg{color:var(--primary-color);flex-shrink:0}.selected-file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-bar{align-items:center;background:var(--bg-primary);border-radius:10px;display:flex;gap:var(--spacing-sm);min-height:48px}.input-bar,.message-input{padding:var(--spacing-sm) var(--spacing-lg)}.message-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:150px;min-height:38px;outline:none;resize:none;transition:all var(--transition-fast)}.message-input::placeholder{color:var(--gray-400)}.message-input:focus{background:var(--bg-primary);border-color:var(--primary-color);box-shadow:none}.send-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.send-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.send-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.file-input{display:none}.file-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.file-button:hover{background:var(--gray-200);border-color:var(--gray-300);color:var(--text-primary)}.interrupt-button{background:var(--error-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.interrupt-button:hover{background:var(--error-hover)}.connection-status-bar{align-items:center;background:var(--bg-tertiary);border-radius:0 0 10px 10px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:2px var(--spacing-lg)}.connection-status{align-items:center;color:var(--gray-400);display:flex;font-size:.7rem;font-weight:500;gap:4px}.session-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.session-control-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.session-control-button:hover:not(:disabled){background:var(--bg-secondary);border:1px solid var(--gray-300);color:var(--gray-600)}.session-control-button:active:not(:disabled){background:var(--bg-tertiary)}.session-control-button:disabled{cursor:not-allowed;opacity:.3}.connection-status.connected .status-dot{background-color:var(--primary-color);border-radius:50%;box-shadow:0 0 6px var(--primary-color);height:6px;width:6px}.connection-status.disconnected .status-dot{background-color:var(--error-color);border-radius:50%;box-shadow:0 0 6px var(--error-color);height:6px;width:6px}.loading{align-items:center;color:var(--gray-600);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.loading-indicator{display:flex;justify-content:flex-start;margin:var(--spacing-sm) var(--spacing-lg);padding:0}.loading-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:480px;padding:var(--spacing-md) var(--spacing-lg);width:100%}.loading-header{justify-content:space-between}.loading-header,.loading-title{align-items:center;display:flex}.loading-title{color:var(--text-primary);font-size:.85rem;font-weight:600;gap:6px}.loading-icon{color:var(--primary-color)}.loading-cancel-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:4px;padding:3px 10px;transition:all var(--transition-fast);white-space:nowrap}.loading-cancel-btn:hover{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.loading-cancel-btn:active{background-color:#dc262626}.loading-progress-track{background:var(--gray-100);border-radius:2px;height:4px;overflow:hidden;width:100%}.loading-progress-bar{animation:progressSlide 1.8s ease-in-out infinite;background:var(--primary-color);border-radius:2px;height:100%;width:40%}@keyframes progressSlide{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(350%)}}.loading-footer{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.loading-status{align-items:center;display:flex;gap:6px;min-width:0}.loading-status-dot{background-color:var(--primary-color);border-radius:50%;flex-shrink:0;height:6px;width:6px}.loading-status-text{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-elapsed{color:var(--text-tertiary);font-size:.75rem}.cancel-button,.loading-elapsed{flex-shrink:0;white-space:nowrap}.cancel-button{background:#0000;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-500);display:flex;font-size:.7rem;gap:4px;padding:4px 8px;transition:all var(--transition-fast)}.cancel-button:hover{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.cancel-button:active{background-color:var(--error-border)}.cancel-button:disabled{opacity:.5}.welcome-message{color:var(--gray-600);margin-left:auto;margin-right:auto;margin-top:var(--spacing-xl);max-width:600px;padding:var(--spacing-xl);text-align:center}.welcome-icon{margin-bottom:var(--spacing-xl);opacity:.8}.welcome-message h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.welcome-message p{font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-xl)}.welcome-features{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-2xl)}.feature-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-icon{font-size:1.25rem;opacity:.8}.feature-item span{color:var(--gray-700);font-size:.85rem;font-weight:500}.message-content table{background:var(--bg-primary);border:1px solid var(--gray-200);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.85rem;margin:6px 0;overflow:hidden;width:100%}.message-content table td,.message-content table th{border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:top}.message-content table th{border-bottom:2px solid var(--primary-color);color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-content table th,.message-content table tr:hover{background:var(--bg-secondary)}.message-content table tr:last-child td{border-bottom:none}.message-content table{display:block;overflow-x:auto;white-space:nowrap}.message-content table tbody,.message-content table thead,.message-content table tr{display:table;table-layout:fixed;width:100%}.message-content table td,.message-content table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content table{margin-left:0;margin-right:0;max-width:100%}.table-expand-wrapper{border-radius:var(--radius-md);cursor:pointer;position:relative;transition:box-shadow .2s ease}.table-expand-wrapper:hover{box-shadow:0 0 0 2px var(--primary-color)}.table-expand-wrapper:hover table{border-color:var(--primary-color)}.table-expand-overlay{align-items:center;background:#0ea5e9f2;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:10}.table-expand-wrapper:hover .table-expand-overlay{opacity:1;transform:translateY(0)}@media (max-width:768px){.table-expand-overlay{font-size:11px;opacity:.7;padding:4px 8px;transform:translateY(0)}.table-expand-overlay span{display:none}}.message.timeout-message .message-content{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.message-icon.warning-icon{color:var(--warning-color)}.retry-button:hover{box-shadow:0 2px 8px #0ea5e94d;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.message.system{align-items:center;flex-direction:row;gap:var(--spacing-sm);margin-bottom:4px}.message.system .message-header{display:none}.message.system .message-timestamp{color:var(--gray-400);flex-shrink:0;font-size:.75rem;font-weight:400;margin:0;opacity:1}.message.system .message-content{background:#0000;border:none;box-shadow:none;color:var(--gray-400);font-size:.75rem;margin:0;padding:0}.message.system .message-content:hover{box-shadow:none;transform:none}@media (max-width:1200px){.message-content{max-width:85%}}@media (max-width:768px){.message-content{font-size:.82rem;max-width:95%;overflow-wrap:break-word;overflow-x:hidden;word-break:break-word}.message-content code,.message-content pre{font-size:.75rem;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.message-content pre{max-width:100%;overflow-x:auto}.messages-container{padding:var(--spacing-sm) var(--spacing-sm)}.chat-container .input-container{border:none;border-radius:0;border-top:1px solid var(--border-color);box-shadow:0 -2px 8px #00000014;margin:0}.input-bar{border-radius:0;min-height:54px}.input-bar,.message-input{padding:var(--spacing-sm) var(--spacing-md)}.message-input{background:var(--bg-primary);border:1.5px solid var(--gray-300);font-size:1rem;min-height:44px}.interrupt-button,.send-button{height:40px;width:40px}.message.agent .message-content{cursor:pointer}.convert-button,.expand-button,.inline-file-item .file-actions,.inline-file-size{display:none!important}.inline-file-item{cursor:pointer}.message-header,.message-timestamp{display:none}.welcome-message{margin-top:var(--spacing-md);padding:var(--spacing-md)}.welcome-icon{margin-bottom:var(--spacing-md)}.welcome-icon svg{height:32px;width:32px}.welcome-message h3{font-size:1.15rem;margin-bottom:var(--spacing-sm)}.welcome-message p{font-size:.85rem;margin-bottom:var(--spacing-md)}.welcome-features{gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:var(--spacing-md)}.feature-item{padding:var(--spacing-sm) var(--spacing-md)}}.template-panel{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;min-height:100%;overflow:hidden;position:relative;width:280px}.template-search{background:var(--bg-primary);border-radius:var(--radius-md);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.template-search svg{color:var(--gray-500)}.template-search-input{color:var(--gray-700);font-size:.85rem}.template-search-input::placeholder{color:var(--gray-500)}.template-list{flex:1 1;min-height:0;overflow-y:auto;padding:0}.template-loading{color:var(--gray-500);gap:var(--spacing-md);padding:var(--spacing-2xl)}.template-loading .loading-spinner{border-top:2px solid var(--border-light);border:2px solid var(--border-light);height:20px;width:20px}.template-empty{color:var(--gray-500);gap:var(--spacing-md);padding:var(--spacing-2xl)}.template-empty svg{opacity:.5}.save-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.save-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-dialog-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.save-dialog{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - 40px);max-width:400px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.save-dialog h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-lg) 0}.save-dialog p{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--spacing-lg) 0}.save-dialog-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;margin-bottom:var(--spacing-lg);outline:none;padding:var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.save-dialog-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.save-dialog-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-end}.save-dialog-cancel{background:var(--gray-500);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.save-dialog-cancel:hover{background:var(--gray-600)}.save-dialog-confirm{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.save-dialog-confirm:hover{background:var(--primary-hover)}.save-dialog-confirm:disabled{cursor:not-allowed;opacity:.6}.saved-reports-section{background:var(--bg-primary)}.saved-reports-header{align-items:center;background:var(--bg-primary);display:flex;flex-shrink:0;height:36px;justify-content:space-between;max-height:36px;min-height:36px;padding:.5rem 1rem}.saved-reports-title{align-items:center;color:var(--text-primary);display:flex;font-size:.75rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:.5px;margin:0;text-transform:uppercase}.saved-reports-title svg{display:none}.saved-reports-count{color:var(--text-muted);font-size:.75rem;font-weight:400;text-transform:none}.saved-reports-refresh{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all var(--transition-fast)}.saved-reports-refresh:hover:not(:disabled){background:var(--primary-light);color:var(--primary-color);transform:scale(1.05)}.saved-reports-refresh:disabled{cursor:not-allowed;opacity:.6}.saved-reports-refresh svg.spinning{animation:spin 1s linear infinite}.saved-reports-actions{align-items:center;display:flex;gap:.5rem}.saved-reports-save{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all var(--transition-fast)}.saved-reports-save:hover{background:var(--primary-light);color:var(--primary-color);transform:scale(1.05)}.saved-reports-save:disabled{cursor:not-allowed;opacity:.6}.saved-reports-list{gap:6px;padding:8px}.saved-reports-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px 12px;text-align:center}.saved-reports-empty svg{opacity:.4}.saved-reports-empty p{color:var(--text-muted);font-size:.75rem;font-weight:400;margin:0}.saved-reports-empty span{color:var(--text-muted);font-size:.7rem}.saved-report-item{margin-bottom:0}.saved-report-content{background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;transition:all var(--transition-fast)}.saved-report-content:hover{background:var(--primary-light)}.saved-report-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-start;margin-bottom:0;width:100%}.saved-report-icon-name{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.saved-report-icon{align-items:center;background:var(--primary-light);border-radius:6px;color:var(--primary-color);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.saved-report-content:hover .saved-report-icon{background:var(--bg-primary)}.saved-report-name{flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-report-content:hover .saved-report-name,.saved-report-name{color:var(--text-primary)}.saved-report-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.6;transition:all var(--transition-fast);width:24px}.saved-report-delete:hover{opacity:1}.saved-report-meta{color:var(--text-muted);gap:var(--spacing-lg)}.saved-report-details,.saved-report-meta{align-items:center;display:flex;width:100%}.saved-report-details{color:var(--text-secondary);font-size:11px;gap:5px;padding-left:38px}.saved-report-details:before{background:var(--success-color);border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.saved-report-messages{color:var(--gray-500);font-weight:400}.saved-report-date{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:var(--spacing-xs)}.saved-report-template{color:var(--text-muted);display:none;font-size:.75rem;font-style:normal}.saved-report-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.saved-report-schedule{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.6;transition:all var(--transition-fast);width:24px}.saved-report-schedule:hover{background:var(--info-bg);color:var(--info-color);opacity:1}.modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.glossary-modal-ultra-compact{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:75vh;max-width:800px;width:100%}.modal-content-body{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.modal-header-compact{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:12px 16px}.modal-title-compact{align-items:center;display:flex;gap:6px}.modal-title-compact h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.modal-actions-compact{align-items:center;display:flex;gap:6px}.close-btn-small,.refresh-btn-small{align-items:center;background:var(--gray-500);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color var(--transition-fast)}.close-btn-small:hover,.refresh-btn-small:hover{background:var(--gray-600)}.close-btn-small:disabled,.refresh-btn-small:disabled{cursor:not-allowed;opacity:.5}.left-panel{border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:200px;overflow:hidden;width:60%}.left-panel .terms-list-container{flex:1 1;overflow-y:auto;padding:8px}.search-section-compact{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:8px 12px}.search-input-container-compact{align-items:center;display:flex;position:relative}.search-input-compact{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:6px 8px 6px 28px;width:100%}.search-input-compact:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.search-icon{color:var(--text-muted);left:8px;position:absolute;z-index:1}.terms-list-compact{display:flex;flex-direction:column}.term-item-compact{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;min-height:32px;padding:8px 12px;transition:background-color var(--transition-fast)}.term-item-compact:hover{background:var(--bg-tertiary)}.term-item-compact.selected{background:var(--primary-light);border-left:3px solid var(--primary-color)}.term-content-compact{display:flex;flex:1 1;flex-direction:column;gap:2px;margin-right:8px}.term-name-compact{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.2}.term-definition-compact{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.term-actions-compact{display:flex;flex-shrink:0;gap:2px}.delete-btn-small,.edit-btn-small{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color var(--transition-fast)}.edit-btn-small{color:#00bcd4;color:var(--primary-color,#00bcd4)}.edit-btn-small:hover{background:#e7f9ef;background:var(--primary-light,#e7f9ef)}.delete-btn-small{color:var(--error-color)}.delete-btn-small:hover{background:var(--error-bg)}.right-panel{display:flex;flex-direction:column;overflow:hidden;width:40%}.form-section-compact{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-header-compact{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.form-header-compact h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0}.cancel-edit-btn-small{background:var(--gray-500);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:background-color var(--transition-fast)}.cancel-edit-btn-small:hover:not(:disabled){background:var(--gray-600)}.cancel-edit-btn-small:disabled{cursor:not-allowed;opacity:.5}.glossary-info-box{align-items:flex-start;background:var(--info-bg);border:1px solid var(--info-color);border-radius:var(--radius-md);display:flex;gap:10px;margin:12px 16px;padding:12px}.glossary-info-box .info-icon{color:var(--info-color);flex-shrink:0;margin-top:2px}.glossary-info-box p{color:var(--text-primary);font-size:.85rem;line-height:1.5;margin:0}.glossary-form-ultra-compact{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}.glossary-form-ultra-compact .form-group{margin-bottom:16px}.glossary-form-ultra-compact .form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.glossary-form-ultra-compact .form-group label .field-hint{color:var(--text-muted);font-size:.8rem;font-style:italic;font-weight:400}.glossary-form-ultra-compact .form-group input,.glossary-form-ultra-compact .form-group textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color var(--transition-fast);width:100%}.glossary-form-ultra-compact .form-group input:focus,.glossary-form-ultra-compact .form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.glossary-form-ultra-compact .form-group input:disabled,.glossary-form-ultra-compact .form-group textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed}.glossary-form-ultra-compact .form-group textarea{min-height:80px;resize:vertical}.glossary-form-ultra-compact .form-actions{border-top:1px solid var(--border-color);margin-top:auto;padding-top:16px}.glossary-form-ultra-compact .save-btn{align-items:center;background:#00bcd4;background:var(--primary-color,#00bcd4);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all var(--transition-fast);width:100%}.glossary-form-ultra-compact .save-btn:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1)}.glossary-form-ultra-compact .save-btn:disabled{cursor:not-allowed;opacity:.5}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{color:var(--text-muted);margin-bottom:16px}.empty-state p{font-size:1rem;margin:0 0 8px}.empty-subtitle{font-size:.9rem!important;margin-bottom:20px!important}.clear-search-btn{background:var(--gray-500);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;margin-top:12px;padding:8px 16px;transition:background-color var(--transition-fast)}.clear-search-btn:hover{background:var(--gray-600)}.error-message,.loading-message{color:var(--text-muted);font-size:.9rem;padding:20px;text-align:center}.error-message{align-items:center;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-color);display:flex;gap:8px;justify-content:center;margin:8px}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.compact-past-runs-list::-webkit-scrollbar,.glossary-list::-webkit-scrollbar,.left-panel .terms-list-container::-webkit-scrollbar,.messages-container::-webkit-scrollbar,.past-runs-list::-webkit-scrollbar,.right-panel .glossary-form-compact::-webkit-scrollbar,.right-panel .term-details-content::-webkit-scrollbar,.saved-reports-list::-webkit-scrollbar,.template-list::-webkit-scrollbar,.terms-list::-webkit-scrollbar{width:8px}.compact-past-runs-list::-webkit-scrollbar-track,.glossary-list::-webkit-scrollbar-track,.left-panel .terms-list-container::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track,.past-runs-list::-webkit-scrollbar-track,.right-panel .glossary-form-compact::-webkit-scrollbar-track,.right-panel .term-details-content::-webkit-scrollbar-track,.saved-reports-list::-webkit-scrollbar-track,.template-list::-webkit-scrollbar-track,.terms-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.compact-past-runs-list::-webkit-scrollbar-thumb,.glossary-list::-webkit-scrollbar-thumb,.left-panel .terms-list-container::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb,.past-runs-list::-webkit-scrollbar-thumb,.right-panel .glossary-form-compact::-webkit-scrollbar-thumb,.right-panel .term-details-content::-webkit-scrollbar-thumb,.saved-reports-list::-webkit-scrollbar-thumb,.template-list::-webkit-scrollbar-thumb,.terms-list::-webkit-scrollbar-thumb{background:#0000;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.compact-past-runs-list:hover::-webkit-scrollbar-thumb,.glossary-list:hover::-webkit-scrollbar-thumb,.left-panel .terms-list-container:hover::-webkit-scrollbar-thumb,.messages-container:hover::-webkit-scrollbar-thumb,.past-runs-list:hover::-webkit-scrollbar-thumb,.right-panel .glossary-form-compact:hover::-webkit-scrollbar-thumb,.right-panel .term-details-content:hover::-webkit-scrollbar-thumb,.saved-reports-list:hover::-webkit-scrollbar-thumb,.template-list:hover::-webkit-scrollbar-thumb,.terms-list:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.compact-past-runs-list::-webkit-scrollbar-thumb:hover,.glossary-list::-webkit-scrollbar-thumb:hover,.left-panel .terms-list-container::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover,.past-runs-list::-webkit-scrollbar-thumb:hover,.right-panel .glossary-form-compact::-webkit-scrollbar-thumb:hover,.right-panel .term-details-content::-webkit-scrollbar-thumb:hover,.saved-reports-list::-webkit-scrollbar-thumb:hover,.template-list::-webkit-scrollbar-thumb:hover,.terms-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.compact-past-runs-list,.glossary-list,.left-panel .terms-list-container,.messages-container,.past-runs-list,.right-panel .glossary-form-compact,.right-panel .term-details-content,.saved-reports-list,.template-list,.terms-list{scrollbar-color:#0000 var(--scrollbar-track);scrollbar-width:thin}.compact-past-runs-list:hover,.glossary-list:hover,.left-panel .terms-list-container:hover,.messages-container:hover,.past-runs-list:hover,.right-panel .glossary-form-compact:hover,.right-panel .term-details-content:hover,.saved-reports-list:hover,.template-list:hover,.terms-list:hover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.no-template-message{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--spacing-2xl)}.no-template-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.no-template-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.no-template-text,.no-template-title{color:var(--text-primary)}.no-template-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-template-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:0}.file-viewer-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.file-viewer-modal{border-radius:12px;box-shadow:0 25px 50px -12px #00000040;flex-direction:column;height:90%;max-height:800px;max-width:1200px;overflow:hidden;width:90%}.file-viewer-header,.file-viewer-modal{background:var(--bg-primary);display:flex}.file-viewer-header{align-items:center;flex-shrink:0;justify-content:space-between;padding:12px 20px}.file-info{align-items:flex-start;gap:10px;min-width:0}.file-info svg{color:var(--text-secondary);flex-shrink:0;margin-top:3px}.file-details{min-width:0}.file-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta,.file-size{color:var(--text-secondary)}.file-meta{font-size:12px}.file-actions{align-items:center;flex-shrink:0;gap:8px}.action-button{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--gray-600);font-size:13px;outline:none;padding:5px 10px;transition:all .15s}.action-button:hover{background:var(--gray-100);color:var(--gray-800)}.action-button:active{background:var(--gray-200)}.close-button{background:#0000!important;border:none!important;box-shadow:none!important;height:28px;outline:none;transition:all .15s;width:28px}.close-button:hover{background:var(--gray-100)}.close-button:active{background:var(--gray-200)}.file-viewer-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.file-viewer-error,.file-viewer-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{border-top:3px solid var(--gray-100);border:3px solid var(--gray-100);border-top-color:var(--primary-color);height:32px;margin-bottom:16px;width:32px}.retry-button{background:var(--primary-color);font-size:14px;margin-top:16px}.retry-button:hover{background:var(--primary-hover)}.markdown-content{flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-y:auto;padding:20px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-content h1{font-size:2em}.markdown-content h1,.markdown-content h2{border-bottom:1px solid var(--border-color);padding-bottom:10px}.markdown-content h2{font-size:1.5em}.markdown-content p{margin-bottom:16px}.markdown-content code{background:var(--code-bg);border-radius:3px;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 4px}.markdown-content pre{background:var(--code-bg);border-radius:6px;margin-bottom:16px;overflow-x:auto;padding:16px}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{border-left:4px solid var(--gray-300);color:var(--text-tertiary);margin:16px 0;padding-left:16px}.markdown-content table{border-collapse:collapse;margin-bottom:16px;width:100%}.markdown-content td,.markdown-content th{border:1px solid var(--gray-300);padding:8px 12px;text-align:left}.markdown-content th{background:var(--card-header-bg);font-weight:600}.csv-table-container{padding:20px}.csv-table{font-size:14px}.csv-table td,.csv-table th{padding:8px 12px}.csv-table th{background-color:var(--primary-color)!important;color:#fff!important}.csv-table td{color:var(--text-primary)}.csv-table tr:nth-child(2n){background:var(--bg-secondary)}.csv-table tr:hover{background:var(--gray-100)}.csv-cell-clickable{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.csv-cell-clickable:hover{background:#e0f2fe!important;background:var(--primary-color-light,#e0f2fe)!important}.csv-cell-selected{background:#bae6fd!important;background:var(--primary-color-light,#bae6fd)!important;box-shadow:inset 0 0 0 2px #0ea5e9;box-shadow:inset 0 0 0 2px var(--primary-color,#0ea5e9)}.csv-selection-bar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.csv-selection-info{align-items:center;display:flex;flex:1 1;font-size:14px;gap:8px;min-width:0;overflow:hidden}.csv-selection-label{color:var(--text-secondary);flex-shrink:0;font-weight:500}.csv-selection-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;max-height:80px;min-width:0;overflow-y:auto}.csv-selection-chip{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;max-width:200px;padding:4px 8px;transition:all .15s}.csv-selection-chip:hover{background:var(--error-bg);border-color:var(--error-border)}.csv-chip-column{color:#0ea5e9;color:var(--primary-color,#0ea5e9);flex-shrink:0;font-weight:600}.csv-chip-value{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-chip-remove{color:var(--text-secondary);flex-shrink:0;margin-left:2px}.csv-selection-chip:hover .csv-chip-remove{color:#dc2626}.csv-clear-button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 8px}.csv-clear-button:hover{color:#dc2626;text-decoration:underline}.csv-add-to-chat-button{align-items:center;background:#0ea5e9;background:var(--primary-color,#0ea5e9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.csv-add-to-chat-button:hover{background:#0284c7;background:var(--primary-hover,#0284c7)}.csv-add-to-chat-button:active{background:var(--primary-hover)}.html-content{flex:1 1;overflow:hidden}.html-iframe{height:100%}.image-content{background:var(--bg-secondary);flex:1 1;overflow:auto;padding:20px}.viewer-image{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:block;height:auto;margin:0 auto;max-width:100%}.image-error{color:var(--text-secondary);text-align:center}.code-content{flex:1 1;overflow:hidden}.code-content .react-syntax-highlighter{border-radius:0;height:100%;margin:0}@media (max-width:768px){.file-viewer-overlay{padding:0}.file-viewer-modal{border-radius:0;height:100%;margin:0;max-height:none;max-width:none;width:100%}.file-viewer-header{padding:12px 16px}.file-title{font-size:14px}.action-button{font-size:12px;padding:6px 8px}.action-button span,.file-copy-button,.file-size{display:none}.close-button{height:32px;width:32px}.csv-table-container,.markdown-content{padding:16px}.csv-table{font-size:12px}.csv-table td,.csv-table th{padding:6px 8px}}@media (max-width:480px){.file-actions{gap:4px}.action-button{padding:4px 6px}}@media (max-width:768px){.csv-selection-bar{flex-direction:column;gap:12px;padding:12px 16px}.csv-selection-info{flex-wrap:wrap;justify-content:flex-start;width:100%}.csv-selection-chips{max-height:60px}.csv-selection-chip{max-width:150px}.csv-add-to-chat-button{justify-content:center;width:100%}}@media (max-width:480px){.csv-selection-chip{font-size:11px;max-width:120px}.csv-add-to-chat-button{padding:10px 16px}}.markdown-expand-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.markdown-expand-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:90%;max-height:900px;max-width:1400px;overflow:hidden;width:95%}.markdown-expand-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.markdown-expand-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:12px}.markdown-expand-timestamp{background:var(--gray-100);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:400;padding:2px 8px}.markdown-expand-actions{align-items:center;display:flex;gap:8px}.markdown-expand-action-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;gap:4px;padding:5px 10px;transition:all .15s}.markdown-expand-action-button:hover{background:var(--gray-100);color:var(--gray-800)}.markdown-expand-close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:4px;transition:all .15s;width:28px}.markdown-expand-close-button:hover{background:var(--gray-100);color:var(--gray-800)}.markdown-expand-content{flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow:auto;padding:24px 32px}.markdown-expand-content h1,.markdown-expand-content h2,.markdown-expand-content h3,.markdown-expand-content h4,.markdown-expand-content h5,.markdown-expand-content h6{color:var(--text-primary);font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-expand-content h1{font-size:2em}.markdown-expand-content h1,.markdown-expand-content h2{border-bottom:1px solid var(--border-color);padding-bottom:10px}.markdown-expand-content h2{font-size:1.5em}.markdown-expand-content h3{font-size:1.25em}.markdown-expand-content p{margin-bottom:16px}.markdown-expand-content ol,.markdown-expand-content ul{margin-bottom:16px;padding-left:2em}.markdown-expand-content li{margin-bottom:4px}.markdown-expand-content code{background:var(--gray-50);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.markdown-expand-content pre{background:var(--gray-50);border-radius:8px;margin-bottom:16px;overflow-x:auto;padding:16px}.markdown-expand-content pre code{background:none;padding:0}.markdown-expand-content blockquote{background:var(--bg-secondary);border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0;color:var(--text-tertiary);margin:16px 0;padding:12px 16px}.markdown-expand-content table{background:var(--bg-primary);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;font-size:14px;margin:16px 0;min-width:100%;overflow:hidden;width:-webkit-max-content;width:max-content}.markdown-expand-content td,.markdown-expand-content th{border:1px solid var(--border-color);padding:12px 16px;text-align:left;white-space:nowrap}.markdown-expand-content th{border-bottom:2px solid var(--primary-color);color:var(--text-primary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.markdown-expand-content th,.markdown-expand-content tr:nth-child(2n){background:var(--bg-secondary)}.markdown-expand-content tr:hover{background:var(--primary-light)}.markdown-expand-content td{word-wrap:break-word;max-width:400px;white-space:normal}.markdown-expand-content a{color:var(--primary-color);text-decoration:none}.markdown-expand-content a:hover{text-decoration:underline}.markdown-expand-content hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}@media (max-width:768px){.markdown-expand-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.markdown-expand-header{padding:12px 16px}.markdown-expand-title{font-size:14px}.markdown-expand-action-button{font-size:12px;padding:6px 8px}.markdown-expand-action-button span{display:none}.markdown-expand-content{padding:16px}.markdown-expand-content td,.markdown-expand-content th{font-size:12px;padding:8px 12px}.markdown-expand-timestamp,.markdown-expand-title{display:none}.markdown-expand-actions{margin-left:auto}.markdown-expand-overlay{padding:0}}.save-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.save-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.save-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 20px}.save-modal-header h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.save-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.save-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.save-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.active-job-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.active-job-warning svg{color:var(--warning-color);flex-shrink:0;margin-top:2px}.warning-content strong{color:var(--warning-text);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.warning-content p{color:var(--warning-text);font-size:13px;line-height:1.5;margin:0}.save-modal-section{margin-bottom:14px}.save-modal-section:last-child{margin-bottom:0}.save-modal-label{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:6px}.name-loader{animation:spin 1s linear infinite;color:var(--primary-color)}.name-input-group{display:flex;flex-direction:column;gap:8px}.save-modal-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:all .2s;width:100%}.save-modal-input:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.use-suggestion-btn{align-items:center;align-self:flex-start;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.use-suggestion-btn:hover{background:#00bcd433;border-color:var(--primary-hover)}.use-suggestion-btn svg{color:var(--primary-color)}.complexity-options{display:flex;gap:8px}.complexity-option{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:8px 6px;text-align:center;transition:all .2s}.complexity-option:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.complexity-option.selected{background:var(--primary-light);border-color:var(--primary-color)}.complexity-label{color:var(--text-primary);font-size:12px;font-weight:600}.complexity-option.selected .complexity-label{color:var(--primary-color)}.complexity-description{display:none}.format-options{display:flex;gap:8px}.format-option{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 10px;transition:all .2s}.format-option:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.format-option.selected{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.format-option svg{color:inherit;height:14px;width:14px}.format-hint{color:var(--text-muted);font-size:11px;margin-bottom:0;margin-top:6px}.save-modal-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;line-height:1.4;min-height:50px;padding:8px 10px;resize:vertical;transition:all .2s;width:100%}.save-modal-textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.instructions-hint{color:var(--text-muted);font-size:10px;font-style:italic;margin-bottom:0;margin-top:4px}.save-modal-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.save-modal-cancel,.save-modal-save{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.save-modal-cancel{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.save-modal-cancel:hover{background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary)}.save-modal-save{background:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;color:#fff}.save-modal-save:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px #00bcd44d}.save-modal-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.save-modal{border-radius:0;max-height:100vh;max-width:100%}.save-modal-overlay{padding:0}.complexity-options,.format-options{flex-direction:column}.complexity-options{gap:6px}}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--primary-color);outline-offset:2px}.theme-toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:13px;height:26px;position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:48px}.theme-toggle-track:hover{border-color:var(--primary-color)}.theme-toggle-thumb{align-items:center;background:var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:22px;justify-content:center;position:absolute;top:1px;transition:transform var(--transition-fast),background-color var(--transition-fast);width:22px}.theme-toggle-thumb.light{background:var(--bg-primary);transform:translateX(1px)}.theme-toggle-thumb.dark{background:var(--primary-color);transform:translateX(23px)}.theme-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.theme-toggle-thumb.dark .theme-icon{color:#fff}[data-theme=dark] .theme-toggle-track{background:var(--gray-200)}.report-tabs-container{align-items:center;background:var(--gray-50);border-bottom:2px solid var(--border-color);display:flex;flex-shrink:0;gap:12px}.report-tabs{display:flex;flex:1 1;min-width:0;overflow-x:auto}.report-tabs::-webkit-scrollbar{height:4px}.report-tabs::-webkit-scrollbar-track{background:var(--gray-200)}.report-tabs::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.report-tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s;white-space:nowrap}.report-tab-button:hover{background:#00000008;color:var(--gray-700)}.report-tab-button.active{background:var(--bg-primary);border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.report-content-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 14px}.report-content-header h4{color:var(--gray-900);font-size:14px;font-weight:600;margin:0}.report-content-actions{display:flex;gap:8px}.report-action-button{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s}.report-action-button:hover{background:var(--gray-200);border-color:var(--gray-400)}.report-action-button:active{background:var(--border-color)}.report-explanation-header{align-items:center;color:var(--gray-700);display:flex;gap:8px}.report-explanation-header svg{color:var(--primary-color)}.report-explanation-content{max-height:calc(100% - 60px);overflow-y:auto;padding:20px}.report-explanation-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.report-explanation-loading svg{color:var(--primary-color)}.report-explanation-loading p{font-size:14px;font-weight:500;margin:0}.report-explanation-loading .loading-hint{color:var(--gray-400);font-size:12px}.report-explanation-markdown{color:var(--gray-700);flex:1 1;font-size:14px;line-height:1.7;overflow-y:auto}.report-explanation-markdown h1{border-bottom:2px solid var(--border-color);color:var(--gray-900);font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0;padding-bottom:8px}.report-explanation-markdown h2{color:var(--gray-900);font-size:16px;font-weight:600;margin-bottom:12px;margin-top:24px}.report-explanation-markdown h3{color:var(--gray-700);font-size:14px;font-weight:600;margin-bottom:10px;margin-top:20px}.report-explanation-markdown p{margin-bottom:12px;margin-top:0}.report-explanation-markdown ol,.report-explanation-markdown ul{margin-bottom:12px;margin-top:8px;padding-left:24px}.report-explanation-markdown li{margin-bottom:6px}.report-explanation-markdown strong{color:var(--gray-900);font-weight:600}.report-explanation-markdown code{background:var(--gray-200);border-radius:3px;color:var(--error-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.report-explanation-markdown pre{background:var(--gray-50);border:1px solid var(--border-color);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.report-explanation-markdown pre code{background:none;color:var(--gray-700);font-size:13px;padding:0}.report-explanation-markdown blockquote{border-left:3px solid var(--primary-color);color:var(--gray-500);font-style:italic;margin-left:0;padding-left:16px}.report-explanation-prompt{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.report-explanation-prompt svg{color:var(--primary-color);margin-bottom:20px}.report-explanation-prompt h3{color:var(--gray-900);font-size:20px;font-weight:600;margin:0 0 12px}.report-explanation-prompt>p{color:var(--gray-500);font-size:14px;line-height:1.6;margin:0 0 20px}.report-explanation-prompt ul{list-style:none;margin:0 0 32px;padding:0;text-align:left}.report-explanation-prompt ul li{color:var(--gray-700);font-size:14px;line-height:1.5;padding:8px 0 8px 28px;position:relative}.report-explanation-prompt ul li:before{color:var(--primary-color);content:"\2713";font-size:16px;font-weight:700;left:0;position:absolute}.report-generate-button{align-items:center;background:var(--primary-color);border:none;border-radius:6px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.report-generate-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.report-generate-button:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.report-generate-button:disabled{cursor:not-allowed;opacity:.5}.report-generate-button svg{height:16px;width:16px}.report-explanation-note{color:var(--gray-400);font-size:12px;font-style:italic;margin-top:16px}.report-execution-output{background:var(--bg-primary);border:none;color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.report-error-output{background:var(--error-bg);border-left:4px solid var(--error-color);color:var(--error-text)}.report-file-content{background:var(--bg-primary);color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.report-file-info{align-items:center;display:flex;flex:1 1;gap:8px}.report-file-info svg{color:var(--gray-500)}.report-filename{color:var(--gray-900);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500}.report-file-size{background:var(--gray-200);border-radius:3px;color:var(--gray-500);font-size:12px;padding:2px 6px}.report-image-preview{align-items:center;background:var(--gray-50);display:flex;flex:1 1;justify-content:center;min-height:200px;overflow-y:auto;padding:20px}.report-output-image{border-radius:6px;box-shadow:0 4px 12px #00000026;display:block;height:auto;max-height:100%;max-width:100%}.report-html-preview{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.report-html-iframe{background:#fff;border:none;flex:1 1;min-height:400px;width:100%}.report-markdown-preview{background:var(--bg-primary);color:var(--gray-800);flex:1 1;line-height:1.6;overflow-y:auto;padding:20px 24px}.report-markdown-preview h1,.report-markdown-preview h2,.report-markdown-preview h3,.report-markdown-preview h4,.report-markdown-preview h5,.report-markdown-preview h6{color:var(--gray-900);font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.report-markdown-preview h1:first-child,.report-markdown-preview h2:first-child,.report-markdown-preview h3:first-child,.report-markdown-preview h4:first-child,.report-markdown-preview h5:first-child,.report-markdown-preview h6:first-child{margin-top:0}.report-markdown-preview h1{font-size:2em}.report-markdown-preview h1,.report-markdown-preview h2{border-bottom:1px solid var(--border-color);padding-bottom:.3em}.report-markdown-preview h2{font-size:1.5em}.report-markdown-preview h3{font-size:1.25em}.report-markdown-preview h4{font-size:1em}.report-markdown-preview h5{font-size:.875em}.report-markdown-preview h6{color:var(--gray-500);font-size:.85em}.report-markdown-preview p{margin-bottom:1em;margin-top:0}.report-markdown-preview a{color:var(--info-color);text-decoration:none}.report-markdown-preview a:hover{text-decoration:underline}.report-markdown-preview ol,.report-markdown-preview ul{margin-bottom:1em;margin-top:0;padding-left:2em}.report-markdown-preview li{margin-top:.25em}.report-markdown-preview li>p{margin-top:.5em}.report-markdown-preview blockquote{border-left:.25em solid var(--gray-300);color:var(--gray-500);margin:0 0 1em;padding:0 1em}.report-markdown-preview code{background-color:#afb8c133;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:85%;margin:0;padding:.2em .4em}.report-markdown-preview pre{background-color:var(--gray-50);border-radius:6px;font-size:85%;line-height:1.45;margin-bottom:1em;overflow:auto;padding:12px}.report-markdown-preview pre code{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.report-markdown-preview table{border-collapse:collapse;border-spacing:0;margin-bottom:1em;margin-top:0;overflow:auto;width:100%}.report-markdown-preview table td,.report-markdown-preview table th{border:1px solid var(--gray-300);padding:6px 13px}.report-markdown-preview table th{background-color:var(--gray-50);font-weight:600}.report-markdown-preview table tr{background-color:var(--bg-primary);border-top:1px solid var(--gray-300)}.report-markdown-preview table tr:nth-child(2n){background-color:var(--gray-50)}.report-markdown-preview img{box-sizing:initial;max-width:100%}.report-markdown-preview hr{background-color:var(--border-color);border:0;height:.25em;margin:1.5em 0;padding:0}.report-markdown-preview input[type=checkbox]{margin-right:.5em}.report-csv-content{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.report-csv-table-container{background:var(--bg-primary);flex:1 1;overflow:auto;padding:12px}.report-csv-table{border-collapse:collapse;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;width:100%}.report-csv-table td,.report-csv-table th{border:1px solid var(--border-color);padding:6px 10px;text-align:left;white-space:nowrap}.report-csv-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.report-csv-table td{color:var(--gray-800)}.report-csv-table tr:nth-child(2n){background:var(--gray-50)}.report-csv-table tr:hover{background:var(--gray-200)}.report-no-outputs{align-items:center;color:var(--gray-500);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:30px 20px;text-align:center}.report-no-outputs svg{margin-bottom:12px;opacity:.5}.report-no-outputs p{font-size:14px;margin:0}.report-spin{animation:report-common-spin 1s linear infinite}@keyframes report-common-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.report-language-css,.report-language-csv,.report-language-html,.report-language-javascript,.report-language-json,.report-language-markdown,.report-language-python,.report-language-text{color:var(--gray-800)}.execution-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.execution-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;height:90vh;max-height:95vh;max-width:95vw;overflow:hidden;width:1400px}.execution-modal-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 16px}.modal-title{align-items:flex-start;display:flex;gap:8px}.title-icon{align-items:center;display:flex;padding-top:2px}.title-icon.success svg{color:var(--success-color)}.title-icon.error svg{color:var(--error-color)}.title-icon.running svg{color:var(--primary-color)}.title-content{display:flex;flex-direction:column;gap:2px}.title-content h3{color:var(--gray-900);font-size:14px;font-weight:600;line-height:1.2;margin:0}.execution-meta{align-items:center;display:flex;font-size:11px;gap:6px;line-height:1;margin-top:0}.status{border-radius:3px;font-size:10px;font-weight:500;line-height:1;padding:2px 6px}.status.success{background:var(--success-bg);color:#065f46}.status.error{background:var(--error-bg);color:var(--error-text)}.status.running{background:#00bcd41a;color:var(--primary-color);font-weight:500}.execution-time{align-items:center;display:flex;gap:3px}.execution-time,.return-code{color:var(--gray-500);font-size:10px;line-height:1}.return-code{background:var(--gray-200);border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:2px 5px}.previous-runs-dropdown{display:inline-block;position:relative}.runs-button{align-items:center;background:var(--gray-200);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s}.runs-button:hover{background:var(--border-color);border-color:var(--gray-400)}.runs-button svg{transition:transform .2s}.runs-button svg.rotated{transform:rotate(180deg)}.runs-menu{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;box-shadow:var(--shadow-lg);left:50%;margin-top:4px;max-height:300px;min-width:280px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.run-item{background:none;border:none;border-bottom:1px solid var(--gray-200);cursor:pointer;display:block;font-size:12px;padding:10px 12px;text-align:left;transition:background .2s;width:100%}.run-item:last-child{border-bottom:none}.run-item:hover{background:var(--gray-50)}.run-item.active{background:#00bcd41a;border-left:3px solid var(--primary-color);padding-left:9px}.run-number{color:var(--gray-900);font-weight:600}.run-number,.run-timestamp{display:block;margin-bottom:2px}.run-timestamp{color:var(--gray-500);font-size:11px}.run-files{color:var(--gray-400);display:block;font-size:11px}.historical-label{color:var(--gray-500);font-size:11px;font-weight:400}.modal-actions{align-items:center;display:flex;gap:4px;padding:0}.modal-action-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.modal-action-button:hover{background:var(--gray-200);color:var(--gray-900)}.modal-action-button.run-button{background:var(--success-color);border:none;color:#fff;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.modal-action-button.run-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px #00bcd44d}.modal-action-button.run-button:active:not(:disabled){background:#00acc1}.modal-action-button.run-button:disabled{opacity:.7}.modal-action-button.edit:hover{background:var(--info-bg);color:var(--info-color)}.modal-action-button.delete:hover{background:var(--error-bg);color:var(--error-color)}.modal-action-button:disabled{cursor:not-allowed;opacity:.6}.close-button{border-radius:4px;padding:8px}.close-button:hover{background:var(--gray-200);color:var(--gray-700)}.execution-modal-body{display:flex;flex:1 1;flex-direction:row;overflow:hidden}.execution-runs-panel{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;width:220px}.runs-panel-header{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:16px 12px 12px}.runs-panel-run-button{align-items:center;background:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #00bcd44d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.runs-panel-run-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #00bcd466}.runs-panel-run-button:active:not(:disabled){box-shadow:0 1px 4px #00bcd44d;transform:translateY(1px)}.runs-panel-run-button:disabled{cursor:not-allowed;opacity:.7}.runs-panel-header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.runs-panel-header h4{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.runs-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.runs-panel-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:0 8px 12px}.run-panel-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.run-panel-item.active,.run-panel-item:hover{background:var(--primary-light)}.run-panel-item .run-time{color:var(--text-primary);font-size:13px;font-weight:500}.run-panel-item .run-relative{color:var(--text-tertiary);font-size:11px}.runs-panel-api{border-top:1px solid var(--border-color);margin-top:auto;padding:12px 16px;position:relative}.runs-panel-api .api-dropdown-trigger{justify-content:center;width:100%}.runs-panel-api .api-dropdown-menu-up{bottom:calc(100% + 6px);left:0;right:0;top:auto}.execution-main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.unified-output{display:flex;flex-direction:column;gap:0}.output-section{border-bottom:1px solid var(--border-color)}.output-section:last-child{border-bottom:none}.section-toggle{align-items:center;background:#00bcd414;border:none;border-bottom:1px solid #00bcd426;color:var(--gray-900);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;text-align:left;transition:background .2s;width:100%}.section-toggle:hover{background:#00bcd41f}.section-toggle h4{color:var(--gray-900);font-size:14px;font-weight:600;margin:0}.section-toggle-spacer{flex:1 1}.chevron-collapsed{transform:rotate(-90deg);transition:transform .2s}.chevron-expanded{transform:rotate(0deg);transition:transform .2s}.execution-tabs-container{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;overflow-x:auto;padding:12px 24px}.execution-tabs{display:flex;flex:1 1;gap:4px;min-width:0;overflow-x:auto}.execution-tabs::-webkit-scrollbar{height:4px}.execution-tabs::-webkit-scrollbar-track{background:#0000}.execution-tabs::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.tabs-timestamp-badge{background:var(--bg-tertiary);border-radius:100px;color:var(--text-tertiary);font-size:12px;font-weight:400;gap:6px;padding:6px 12px}.tab-button,.tabs-timestamp-badge{align-items:center;display:flex;flex-shrink:0;white-space:nowrap}.tab-button{background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.tab-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-button.active{background:#00bcd41a;color:var(--primary-color);font-weight:500}.tab-button.unread{position:relative}.unread-indicator{background:var(--primary-color);border-radius:50%;flex-shrink:0;height:6px;width:6px}.tab-indicator{align-items:center;display:inline-flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:600;margin-left:4px}.tab-indicator.status-indicator{font-size:10px}.tab-indicator.status-indicator.has-data{color:var(--success-color)}.tab-indicator.status-indicator.empty{color:var(--gray-300)}.tab-indicator.files-count{background:var(--gray-200);border-radius:3px;color:var(--gray-500);font-size:11px;font-weight:500;padding:2px 6px}.tab-button.has-content:not(.active) .tab-indicator.status-indicator{color:var(--success-color);font-weight:700}.execution-content,.execution-content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.execution-content{min-height:0}.execution-content-scrollable{flex:1 1;overflow-x:hidden;overflow-y:auto}.tab-content{display:flex;flex-direction:column;height:100%}.content-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 14px}.content-header h4{color:var(--gray-900);font-size:14px;font-weight:600;margin:0}.content-actions{display:flex;gap:8px}.action-button{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s}.action-button:hover{background:var(--gray-200);border-color:var(--gray-400)}.action-button:active{background:var(--border-color)}.file-count{background:var(--gray-200);border-radius:12px;color:var(--gray-500);font-size:12px;padding:2px 8px}.execution-output{background:var(--bg-primary);border:none;color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.error-output{background:var(--error-bg);border-left:4px solid var(--error-color);color:var(--error-text)}.file-info{align-items:center;display:flex;flex:1 1;gap:8px}.file-info svg{color:var(--gray-500)}.filename{color:var(--gray-900);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500}.file-size{background:var(--gray-200);border-radius:3px;color:var(--gray-500);font-size:12px;padding:2px 6px}.file-actions{display:flex;gap:6px}.file-content{background:var(--bg-primary);color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.image-preview{align-items:center;background:var(--gray-50);display:flex;flex:1 1;justify-content:center;min-height:200px;overflow-y:auto;padding:20px}.output-image{border-radius:6px;box-shadow:0 4px 12px #00000026;display:block;height:auto;max-height:100%;max-width:100%}.html-preview{display:flex;flex-direction:column;overflow:hidden;padding:0}.html-iframe,.html-preview{background:var(--bg-primary);flex:1 1}.html-iframe{border:none;min-height:400px;width:100%}.csv-content{display:flex;flex-direction:column;overflow:hidden}.csv-content,.csv-table-container{background:var(--bg-primary);flex:1 1}.csv-table-container{overflow:auto;padding:12px}.csv-table{border-collapse:collapse;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;width:100%}.csv-table td,.csv-table th{border:1px solid var(--border-color);padding:6px 10px;text-align:left;white-space:nowrap}.csv-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.csv-table td{color:var(--gray-800)}.csv-table tr:nth-child(2n){background:var(--gray-50)}.csv-table tr:hover{background:var(--gray-200)}.no-outputs{align-items:center;color:var(--gray-500);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:30px 20px;text-align:center}.no-outputs svg{margin-bottom:12px;opacity:.5}.no-outputs p{font-size:14px;margin:0}.language-css,.language-csv,.language-html,.language-javascript,.language-json,.language-python,.language-text,.markdown-preview{color:var(--gray-800)}.markdown-preview{background:var(--bg-primary);flex:1 1;line-height:1.6;overflow-y:auto;padding:20px 24px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--gray-900);font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child,.markdown-preview h4:first-child,.markdown-preview h5:first-child,.markdown-preview h6:first-child{margin-top:0}.markdown-preview h1{font-size:2em}.markdown-preview h1,.markdown-preview h2{border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-preview h2{font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview h4{font-size:1em}.markdown-preview h5{font-size:.875em}.markdown-preview h6{color:var(--gray-500);font-size:.85em}.markdown-preview p{margin-bottom:1em;margin-top:0}.markdown-preview a{color:var(--info-color);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview ol,.markdown-preview ul{margin-bottom:1em;margin-top:0;padding-left:2em}.markdown-preview li{margin-top:.25em}.markdown-preview li>p{margin-top:.5em}.markdown-preview blockquote{border-left:.25em solid var(--gray-300);color:var(--gray-500);margin:0 0 1em;padding:0 1em}.markdown-preview code{background-color:#afb8c133;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:85%;margin:0;padding:.2em .4em}.markdown-preview pre{background-color:var(--gray-50);border-radius:6px;font-size:85%;line-height:1.45;margin-bottom:1em;overflow:auto;padding:12px}.markdown-preview pre code{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.markdown-preview table{border-collapse:collapse;border-spacing:0;margin-bottom:1em;margin-top:0;overflow:auto;width:100%}.markdown-preview table td,.markdown-preview table th{border:1px solid var(--gray-300);padding:6px 13px}.markdown-preview table th{background-color:var(--gray-50);font-weight:600}.markdown-preview table tr{background-color:var(--bg-primary);border-top:1px solid var(--gray-300)}.markdown-preview table tr:nth-child(2n){background-color:var(--gray-50)}.markdown-preview img{box-sizing:initial;max-width:100%}.markdown-preview hr{background-color:var(--border-color);border:0;height:.25em;margin:1.5em 0;padding:0}.markdown-preview input[type=checkbox]{margin-right:.5em}@media (max-width:768px){.execution-modal{max-height:95vh;max-width:95vw}.execution-modal-header{padding:16px}.title-content h3{font-size:16px}.execution-meta{align-items:flex-start;flex-direction:column;gap:4px}.tab-button{font-size:13px;padding:10px 12px}.content-header{padding:12px 16px}.execution-output,.file-content{font-size:12px;padding:12px 16px}.markdown-preview{padding:12px 16px}}.explanation-header{align-items:center;color:var(--gray-700);display:flex;gap:8px}.explanation-header svg{color:var(--primary-color)}.explanation-content{max-height:calc(100% - 60px);overflow-y:auto;padding:20px}.explanation-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.explanation-loading svg{color:var(--primary-color)}.explanation-loading p{font-size:14px;font-weight:500;margin:0}.explanation-markdown{color:var(--gray-700);font-size:14px;line-height:1.7}.explanation-markdown h1{border-bottom:2px solid var(--border-color);color:var(--gray-900);font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0;padding-bottom:8px}.explanation-markdown h2{color:var(--gray-900);font-size:16px;font-weight:600;margin-bottom:12px;margin-top:24px}.explanation-markdown h3{color:var(--gray-700);font-size:14px;font-weight:600;margin-bottom:10px;margin-top:20px}.explanation-markdown p{margin-bottom:12px;margin-top:0}.explanation-markdown ol,.explanation-markdown ul{margin-bottom:12px;margin-top:8px;padding-left:24px}.explanation-markdown li{margin-bottom:6px}.explanation-markdown strong{color:var(--gray-900);font-weight:600}.explanation-markdown code{background:var(--gray-200);border-radius:3px;color:#dc2626;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.explanation-markdown pre{background:var(--gray-50);border:1px solid var(--border-color);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.explanation-markdown pre code{background:none;color:var(--gray-700);font-size:13px;padding:0}.explanation-markdown blockquote{border-left:3px solid var(--primary-color);color:var(--gray-500);font-style:italic;margin-left:0;padding-left:16px}.explanation-empty{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.explanation-empty svg{color:var(--gray-300)}.explanation-empty p{font-size:14px;font-weight:500;margin:0}.explanation-prompt{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.explanation-prompt svg{color:var(--primary-color);margin-bottom:20px}.explanation-prompt h3{color:var(--gray-900);font-size:20px;font-weight:600;margin:0 0 12px}.explanation-prompt>p{color:var(--gray-500);font-size:14px;line-height:1.6;margin:0 0 20px}.explanation-prompt ul{list-style:none;margin:0 0 32px;padding:0;text-align:left}.explanation-prompt ul li{color:var(--gray-700);font-size:14px;line-height:1.5;padding:8px 0 8px 28px;position:relative}.explanation-prompt ul li:before{color:var(--primary-color);content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.generate-explanation-button{align-items:center;background:var(--primary-color);border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.generate-explanation-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.generate-explanation-button:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.generate-explanation-button:disabled{cursor:not-allowed;opacity:.5}.generate-explanation-button svg{height:16px;width:16px}.explanation-note{color:var(--gray-400);font-size:12px;font-style:italic;margin-top:16px}.action-button:has(.animate-spin){cursor:wait;opacity:.7}.action-button svg.animate-spin{animation:spin 1s linear infinite}.tab-button.fixed-tab{background:#0000}.tab-button.fixed-tab:hover{background:var(--bg-tertiary)}.tab-button.fixed-tab.active{background:#00bcd41a;color:var(--primary-color)}.tab-button.error-tab{color:var(--error-color)}.tab-button.error-tab:hover{background:var(--error-bg)}.tab-button.error-tab.active{background:var(--error-bg);color:var(--error-color)}.action-button.fix-error-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-button.fix-error-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.action-button.fix-error-button:disabled{cursor:not-allowed;opacity:.7}.fix-error-result{border:1px solid;border-radius:6px;margin:12px 16px;padding:12px 16px}.fix-error-result.success{background:var(--success-bg);border-color:var(--success-color)}.fix-error-result.error{background:var(--error-bg);border-color:var(--error-color)}.fix-error-result-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.fix-error-result.success .fix-error-result-header{color:var(--success-color)}.fix-error-result.error .fix-error-result-header{color:var(--error-color)}.fix-error-result-message{color:var(--gray-700);font-size:13px;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap}.action-button.run-after-fix{background:var(--success-color);border-color:var(--success-color);color:#fff;margin-top:12px}.action-button.run-after-fix:hover:not(:disabled){background:#059669;border-color:#059669}.api-dropdown-container{display:inline-block;margin-left:4px;position:relative}.api-dropdown-trigger{align-items:center;background:linear-gradient(135deg,var(--warning-bg) 0,#fef3c7 100%);border:1px solid #fcd34d;border-radius:4px;color:var(--warning-text);cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:4px;padding:3px 8px;transition:all .15s ease}.api-dropdown-trigger:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.api-dropdown-trigger svg{height:10px;transition:transform .2s ease;width:10px}.api-dropdown-trigger svg.chevron-expanded{transform:rotate(180deg)}.api-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:1000}.api-dropdown-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);color:var(--gray-700);display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 12px}.api-dropdown-header svg{color:var(--gray-500)}.api-dropdown-id{background:var(--bg-primary);padding:10px 12px}.api-dropdown-id-label{color:var(--gray-500);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.api-dropdown-id-row{align-items:center;display:flex;gap:6px}.api-dropdown-id-value{background:var(--gray-100);border:1px solid var(--border-color);border-radius:4px;color:var(--gray-700);flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;padding:6px 8px;word-break:break-all}.api-dropdown-id-copy{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.api-dropdown-id-copy:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.api-dropdown-divider{background:var(--border-color);height:1px;margin:0}.api-dropdown-section-label{color:var(--gray-500);font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.api-dropdown-item{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.api-dropdown-item:hover{background:var(--gray-200)}.api-dropdown-item:active{background:var(--border-color)}.api-dropdown-item svg{color:var(--gray-500);flex-shrink:0}.api-dropdown-item .copied-icon{color:var(--success-color);margin-left:auto}.api-dropdown-footer{background:#fffbeb;border-top:1px solid var(--warning-bg);color:var(--warning-text);font-size:10px;line-height:1.4;padding:8px 12px}.report-generation-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-generation-modal{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.report-generation-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.report-generation-modal-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px}.report-generation-modal-title .spinner{animation:spin 1s linear infinite}.status-success{color:var(--success-color);font-weight:600}.status-error{color:var(--error-color);font-weight:600}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s}.close-button:hover{background-color:var(--gray-200);color:var(--gray-900)}.report-generation-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow:auto;padding:20px}.report-info{background-color:var(--gray-50);border-radius:8px;padding:15px}.report-info h3{color:var(--gray-800);font-size:16px;font-weight:600;margin:0 0 8px}.report-status{color:var(--gray-500);font-size:14px;margin:0}.progress-section{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:300px}.progress-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.progress-header h4{color:var(--gray-700);font-size:14px;font-weight:600;margin:0}.copy-button{align-items:center;background:none;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:5px 10px;transition:all .2s}.copy-button:hover{background-color:var(--gray-200);border-color:var(--info-color);color:var(--gray-800)}.progress-log{background-color:#1e1e1e;border:1px solid var(--border-color);border-radius:8px;flex:1 1;overflow:auto}.progress-log pre{color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;padding:15px;white-space:pre-wrap;word-break:break-word}.progress-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding-top:10px}.primary-button{background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.primary-button:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.primary-button:active{transform:scale(.98)}.success-button{animation:successPulse .6s ease-out;background:var(--success-color);border-color:var(--success-color);color:#fff}.success-button:hover{background:var(--success-hover);border-color:var(--success-hover)}@keyframes successPulse{0%{box-shadow:0 0 0 0 #3ecf8e80;transform:scale(1)}50%{box-shadow:0 0 0 10px #3ecf8e00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #3ecf8e00;transform:scale(1)}}.cancel-button{align-items:center;background:var(--bg-primary);border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.cancel-button:hover:not(:disabled){background:var(--error-bg);box-shadow:0 2px 4px #dc26261a;transform:translateY(-1px)}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button .spinner{animation:spin 1s linear infinite}.cancel-button-secondary{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:6px;padding:10px 16px;transition:all .2s}.cancel-button-secondary:hover:not(:disabled){background:var(--gray-200);color:var(--error-color)}.cancel-button-secondary:disabled{cursor:not-allowed;opacity:.6}.cancel-button-secondary .spinner{animation:spin 1s linear infinite}.progress-hint{color:var(--gray-500);font-size:13px;margin:8px 0 0;text-align:center}.saved-report-run{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:24px;justify-content:center;margin-right:4px;min-width:28px;padding:6px 8px;transition:all .2s}.saved-report-run:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.saved-report-run:disabled{background:var(--bg-tertiary);border-color:var(--border-light);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.saved-report-run-inline{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;height:24px;justify-content:center;margin-right:8px;min-width:24px;padding:4px 6px;transition:all .2s}.saved-report-run-inline:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.05)}.saved-report-run-inline:disabled{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none}.saved-reports-loading{align-items:center;color:var(--text-secondary);display:flex;gap:10px;justify-content:center;padding:20px}.saved-report-runs{font-weight:400}.saved-report-date,.saved-report-last-run,.saved-report-runs{color:var(--text-secondary);font-size:11px}.saved-report-last-run{font-weight:400}.saved-report-separator{color:var(--text-tertiary);font-size:11px}.saved-report-delete,.saved-report-schedule{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s}.saved-report-schedule:hover{background:var(--primary-light);color:var(--primary-color)}.saved-report-delete:hover{background:var(--error-bg);color:var(--error-color)}.saved-report-delete:active,.saved-report-schedule:active{background:var(--bg-tertiary)}.saved-reports-section{overflow:hidden}.saved-reports-list,.saved-reports-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.saved-reports-list{gap:2px;overflow-y:auto;padding:4px 8px}.saved-report-edit-icon{color:var(--text-secondary);flex-shrink:0;transition:all .2s}.saved-report-edit-icon:hover{color:var(--primary-color);opacity:1;transform:scale(1.15)}.in-progress-reports-container{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:4px 8px}.in-progress-report-item{border:none;border-radius:8px;transition:all .2s}.in-progress-report-item,.in-progress-report-item:hover{background:var(--primary-light)}.in-progress-report-content{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.in-progress-report-icon-name{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.in-progress-report-icon{align-items:center;background:var(--bg-primary);border-radius:6px;color:var(--primary-color);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.in-progress-report-name{color:var(--text-primary);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-progress-report-generating{align-items:center;color:var(--primary-color);display:flex;font-size:11px;font-weight:500;gap:5px;padding-left:38px}.generating-spinner{animation:spin 2s linear infinite;display:inline-block}.saved-reports-info{color:var(--text-muted);cursor:help;font-size:12px;margin-left:4px;transition:color .2s ease}.saved-reports-info:hover{color:var(--text-secondary)}.saved-report-item.newly-completed{animation:reportCompleteHighlight 2s ease-out}@keyframes reportCompleteHighlight{0%{background:var(--success-bg);box-shadow:0 0 0 0 #3ecf8e66;transform:scale(1)}15%{background:var(--success-bg);box-shadow:0 0 0 4px #3ecf8e33;transform:scale(1.02)}30%{transform:scale(1)}to{background:#0000;box-shadow:0 0 0 0 #3ecf8e00}}.saved-report-item.newly-completed .saved-report-icon{animation:iconPop .5s ease-out}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.referenced-files-panel{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;min-height:100%;overflow:hidden;position:relative;width:280px}.referenced-files-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.referenced-files-header{align-items:center;background:var(--bg-primary);display:flex;flex-shrink:0;height:36px;justify-content:space-between;max-height:36px;min-height:36px;padding:.5rem 1rem}.referenced-files-title{align-items:center;color:var(--text-primary);display:flex;font-size:.75rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:.5px;margin:0;text-transform:uppercase}.referenced-files-count{color:var(--text-muted);font-size:.75rem;font-weight:400;text-transform:none}.referenced-files-actions{align-items:center;display:flex;gap:8px}.referenced-files-edit,.referenced-files-google-drive,.referenced-files-refresh,.referenced-files-upload{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all var(--transition-fast)}.referenced-files-edit:hover:not(:disabled),.referenced-files-google-drive:hover:not(:disabled),.referenced-files-refresh:hover:not(:disabled),.referenced-files-upload:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-secondary)}.referenced-files-edit:disabled,.referenced-files-refresh:disabled,.referenced-files-upload:disabled{cursor:not-allowed;opacity:.5}.referenced-files-list{flex:1 1;min-height:0;overflow-y:auto;padding:0}.referenced-files-empty,.referenced-files-loading{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px 12px;text-align:center}.referenced-files-empty svg{opacity:.4}.referenced-files-empty p{color:var(--gray-400);font-size:.75rem;font-weight:400;margin:0}.referenced-files-empty span{color:var(--gray-400);font-size:.7rem}.referenced-file-item{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;margin-bottom:0;padding:.625rem 1rem;transition:all var(--transition-fast)}.referenced-file-item:hover{background:var(--bg-tertiary)}.referenced-file-item.selected{background:var(--primary-light);border-left:3px solid var(--primary-color);padding-left:calc(1rem - 3px)}.referenced-file-content{cursor:pointer;width:100%}.referenced-file-content,.referenced-file-icon-name{align-items:center;display:flex;flex:1 1;min-width:0}.referenced-file-icon-name{gap:8px}.referenced-file-check{color:var(--primary-color)}.referenced-file-check,.referenced-file-icon{align-items:center;display:flex;flex-shrink:0}.referenced-file-icon{color:var(--text-tertiary)}.referenced-file-item:hover .referenced-file-icon,.referenced-file-name{color:var(--text-secondary)}.referenced-file-name{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenced-file-item:hover .referenced-file-name{color:var(--text-primary)}.referenced-file-meta{margin-top:2px}.referenced-file-details{align-items:center;color:var(--gray-500);display:flex;font-size:.75rem;gap:8px}.referenced-file-size{font-weight:500}.referenced-file-date{color:var(--gray-400)}.referenced-file-actions{display:flex;flex-shrink:0;gap:4px;margin-left:8px}.referenced-file-delete,.referenced-file-download,.referenced-file-refresh-drive{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:4px 6px;transition:all var(--transition-fast)}.referenced-file-delete:hover,.referenced-file-download:hover,.referenced-file-refresh-drive:hover{background:var(--bg-tertiary);opacity:1}.referenced-file-download:hover{color:var(--text-secondary)}.referenced-file-delete:hover{color:var(--error-color)}.google-drive-icon,.referenced-file-refresh-drive:hover{color:var(--info-color)}.google-drive-badge{background:var(--info-bg);border-radius:3px;color:var(--info-text);display:inline-block;font-size:.7rem;font-weight:600;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.referenced-files-uploading{align-items:center;background:var(--primary-light);border-top:1px solid var(--primary-color);bottom:0;color:var(--primary-color);display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;left:0;padding:12px;position:absolute;right:0}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #00bcd433;border-radius:50%;border-top:2px solid var(--primary-color);height:16px;width:16px}.referenced-file-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.referenced-file-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.referenced-file-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.referenced-file-modal-title{align-items:center;color:var(--gray-700);display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;min-width:0}.referenced-file-modal-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenced-file-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all var(--transition-fast)}.referenced-file-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.referenced-file-modal-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.referenced-file-modal-info{display:flex;flex-direction:column;gap:12px}.referenced-file-modal-info-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.referenced-file-modal-info-item:last-child{border-bottom:none}.referenced-file-modal-info-item strong{color:var(--gray-700);font-size:.9rem;font-weight:600}.referenced-file-modal-info-item span{color:var(--gray-600);font-size:.9rem}.referenced-file-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.referenced-file-modal-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:8px;justify-content:center;min-width:120px;padding:10px 16px;transition:all var(--transition-fast)}.referenced-file-modal-action-btn:hover{background:var(--gray-200);border-color:var(--gray-300);color:var(--text-primary)}.referenced-file-modal-action-btn.referenced-file-modal-delete{background:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.referenced-file-modal-action-btn.referenced-file-modal-delete:hover{background:var(--error-border);color:var(--error-text)}.manage-files-modal{max-height:70vh;max-width:550px}.manage-files-list{max-height:calc(70vh - 60px);overflow-y:auto;padding:8px 0}.manage-file-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:12px 20px;transition:background .15s}.manage-file-item:last-child{border-bottom:none}.manage-file-item:hover{background:var(--bg-secondary)}.manage-file-info{align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;gap:12px;min-width:0}.manage-file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-file-name{color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-file-meta{color:var(--text-tertiary);font-size:.75rem}.manage-file-actions{display:flex;flex-shrink:0;gap:4px}.manage-file-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s}.manage-file-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.manage-file-btn.delete:hover{background:var(--error-bg);color:var(--error-color)}.manage-files-empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 24px;text-align:center}.manage-files-empty svg{margin-bottom:8px;opacity:.4}.manage-files-empty p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.manage-files-empty span{color:var(--text-tertiary);font-size:.85rem;max-width:280px}.manage-files-upload-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:16px;padding:10px 20px;transition:background .15s}.manage-files-upload-btn:hover{background:var(--primary-hover)}.left-panel-container{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;min-height:100%;overflow:hidden;position:relative;width:280px}.left-panel-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.left-panel-section:first-child{border-bottom:1px solid var(--border-color)}.saved-reports-section-container{flex:3 1}.referenced-files-section-container{flex:1 1}.left-panel-section .referenced-files-panel,.left-panel-section .template-panel{border-bottom:none;border-right:none;height:100%;width:100%}@media (max-width:1024px){.left-panel-container{display:none}}.workspace-suggestions-overlay{align-items:center;animation:wsFadeIn .2s ease-out;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes wsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.workspace-suggestions-modal{animation:wsSlideUp .25s ease-out;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:640px;width:90%}.workspace-suggestions-header{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem 0;position:relative}.workspace-suggestions-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.workspace-suggestions-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:1rem;top:1rem;transition:all .15s}.workspace-suggestions-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.workspace-suggestions-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.5rem}.workspace-suggestions-tabs{border-bottom:none;display:flex;gap:0}.workspace-suggestions-tab{align-items:center;background:none;border:1px solid var(--border-color);border-bottom:none;border-radius:6px 6px 0 0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;margin-bottom:-1px;padding:.5rem .85rem;position:relative;top:1px;transition:all .15s}.workspace-suggestions-tab:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.workspace-suggestions-tab.active{background:var(--bg-primary);border-color:var(--border-color);border-bottom:1px solid var(--bg-primary);color:var(--primary-color);font-weight:600}.workspace-suggestions-tab svg{flex-shrink:0}.workspace-suggestions-tab-count{align-items:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.65rem;font-weight:600;height:16px;justify-content:center;min-width:16px}.workspace-suggestions-tab.active .workspace-suggestions-tab-count{background:var(--primary-light);color:var(--primary-color)}.workspace-suggestion-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.workspace-suggestion-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000f}.workspace-suggestion-card-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.workspace-suggestion-card-content{flex:1 1;min-width:0}.workspace-suggestion-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.workspace-suggestion-card-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.workspace-suggestion-impact-badge{border-radius:10px;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.1rem .45rem;text-transform:uppercase}.workspace-suggestion-impact-badge.impact-high{background:#fee2e2;background:var(--error-bg,#fee2e2);border:1px solid #dc2626;border:1px solid var(--error-color,#dc2626);color:#dc2626;color:var(--error-color,#dc2626)}.workspace-suggestion-impact-badge.impact-medium{background:#fef3c7;background:var(--warning-bg,#fef3c7);border:1px solid #fcd34d;border:1px solid var(--warning-border,#fcd34d);color:#d97706;color:var(--warning-color,#d97706)}.workspace-suggestion-impact-badge.impact-low{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280)}.workspace-suggestion-impact-badge.impact-category{background:var(--primary-light);border:none;color:var(--primary-color)}.workspace-suggestion-card-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.workspace-suggestion-card-source{color:var(--text-tertiary);font-size:.7rem;font-style:italic}.workspace-suggestion-dismiss-btn{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.35rem .7rem;transition:all .15s;white-space:nowrap}.workspace-suggestion-dismiss-btn:hover{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.workspace-suggestion-add-btn{background:#0000;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:all .15s;white-space:nowrap}.workspace-suggestion-add-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.workspace-suggestion-add-btn.added{background:#22c55e;background:var(--success-color,#22c55e);border-color:#22c55e;border-color:var(--success-color,#22c55e);color:#fff;cursor:default}.workspace-suggestions-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;text-align:center}.workspace-suggestions-empty svg{color:var(--text-tertiary);margin-bottom:.75rem}.workspace-suggestions-empty p{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.workspace-suggestions-empty span{color:var(--text-secondary);font-size:.8rem}.workspace-suggestions-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.workspace-suggestions-coming-soon-badge{background:#fef3c7;background:var(--warning-bg,#fef3c7);border:1px solid #fcd34d;border:1px solid var(--warning-border,#fcd34d);border-radius:10px;color:#d97706;color:var(--warning-color,#d97706);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase}.workspace-suggestions-close-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:all .15s}.workspace-suggestions-close-btn:hover{background:var(--bg-tertiary)}.current-template-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;height:44px;max-height:44px;min-height:44px;overflow:visible;padding:.35rem 1rem;position:relative;width:100%}.current-template-header.no-template{background:var(--warning-bg);border-bottom-color:var(--warning-border)}.current-template-header.no-template:before{background:var(--warning-color)}.template-header-content{align-items:center;display:flex;gap:1rem;height:100%;position:relative;width:100%;z-index:1}.template-header-icon{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0;justify-content:center}.current-template-header.no-template .template-header-icon{border-color:var(--warning-border);box-shadow:var(--shadow-sm);color:var(--warning-color)}.template-header-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;min-width:0}.template-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.template-header-title{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.2}.workspace-shared-badge{align-items:center;background:#e7f9ef;background:var(--primary-light,#e7f9ef);border:1px solid #00bcd4;border:1px solid var(--primary-color,#00bcd4);border-radius:12px;color:#00bcd4;color:var(--primary-color,#00bcd4);display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap}.current-template-header.no-template .template-header-title{color:var(--warning-text)}.template-source-badge-header{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.2rem .5rem;transition:all .2s ease}.template-source-badge-header svg{flex-shrink:0}.template-source-badge-header.org-badge{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.template-source-badge-header.global-badge{background:var(--border-color);border:1px solid var(--gray-300);color:var(--gray-700)}.template-menu-container{display:inline-block;position:relative}.template-header-meta{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;font-size:.8rem;font-weight:inherit;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.template-header-meta:hover{background:var(--primary-light);color:var(--primary-color)}.template-menu{animation:slideDown .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;top:100%;z-index:9999}.template-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;white-space:nowrap;width:100%}.template-menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.template-menu-item svg{color:var(--primary-color);flex-shrink:0}.template-menu-item:hover svg{color:var(--primary-hover)}.template-header-info .template-change-button{flex-shrink:0;margin-left:.5rem;margin-right:.5rem}.template-change-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;font-weight:500;margin-left:.5rem;padding:0;text-decoration:none;transition:color var(--transition-fast)}.template-change-link:hover{color:var(--primary-hover);text-decoration:underline}.header-session-controls{align-items:center;display:flex;gap:.5rem;margin-left:auto;padding-left:1rem}.header-connection-status{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:500;gap:4px}.header-connection-status .header-status-dot{background-color:var(--text-muted);border-radius:50%;height:6px;width:6px}.header-connection-status.connected .header-status-dot{background-color:var(--primary-color);box-shadow:0 0 6px var(--primary-color)}.header-connection-status.disconnected .header-status-dot{background-color:var(--error-color);box-shadow:0 0 6px var(--error-color)}.header-session-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.header-session-button:hover:not(:disabled){background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.header-session-button:disabled{cursor:not-allowed;opacity:.3}.header-suggestions-button{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:var(--radius-sm);color:var(--warning-color);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;left:50%;padding:.25rem .75rem;position:absolute;transform:translateX(-50%);transition:all .2s;white-space:nowrap}.header-suggestions-button:hover{background:var(--warning-color);color:#fff}.suggestions-notification-dot{animation:blink 1.5s ease-in-out infinite;background:var(--warning-color);border-radius:50%;height:6px;width:6px}.header-suggestions-button:hover .suggestions-notification-dot{background:#fff}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.template-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible}.glossary-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.glossary-button:hover{background:var(--gray-200);border-color:var(--gray-300)}.glossary-button.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.template-logs-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-logs-button:hover{background:var(--gray-200);border-color:var(--gray-300)}.template-config-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-config-button:hover{background:var(--gray-200);border-color:var(--gray-300)}.template-sync-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-sync-button:hover{background:var(--primary-hover)}.template-refresh-template-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-refresh-template-button:hover{background:var(--primary-hover)}.template-promote-button{align-items:center;background:var(--info-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-promote-button:hover{background:var(--info-hover)}.template-change-button{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease}.template-change-button:hover{background:var(--bg-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.current-template-header.no-template .template-change-button{background:var(--bg-primary);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);color:var(--text-primary)}.current-template-header.no-template .template-change-button:hover{background:var(--bg-secondary);box-shadow:var(--shadow-md)}.workspace-options-dropdown{align-items:center;display:flex;position:relative;z-index:100}.workspace-options-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s ease;white-space:nowrap}.workspace-options-button:hover{background:var(--gray-200);border-color:var(--gray-300)}.workspace-options-menu{animation:slideDown .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:9999}.dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;white-space:nowrap;width:100%}.dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.dropdown-item svg{color:var(--gray-600);flex-shrink:0}.dropdown-item:hover svg{color:var(--text-primary)}.dropdown-item-logs svg{color:var(--gray-500)}.dropdown-item-logs:hover{background:var(--bg-secondary)}.dropdown-item-config svg{color:var(--text-secondary)}.dropdown-item-config:hover{background:var(--bg-secondary)}.dropdown-item-sync svg{color:var(--primary-color)}.dropdown-item-sync:hover{background:var(--primary-light)}.dropdown-item-refresh svg{color:var(--primary-color)}.dropdown-item-refresh:hover{background:var(--primary-light)}.dropdown-item-save svg{color:var(--info-color)}.dropdown-item-save:hover{background:var(--info-bg)}.dropdown-item-share{transition:all .2s ease}.dropdown-item-share,.dropdown-item-share svg{color:var(--primary-color)}.dropdown-item-share:hover{background:var(--primary-light);color:var(--primary-color)}.dropdown-item-share.unshare,.dropdown-item-share.unshare svg{color:var(--error-color)}.dropdown-item-share.unshare:hover{background:var(--error-bg);color:var(--error-color)}.workspace-delete-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.workspace-delete-dialog{animation:modalSlideUp .3s ease-out;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);max-height:calc(100vh - 40px);max-width:450px;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.workspace-delete-header{align-items:center;background:var(--error-bg);border-bottom:1px solid var(--error-border);color:var(--error-color);display:flex;gap:.75rem;padding:1.5rem}.workspace-delete-header h3{font-size:1.25rem;font-weight:600;margin:0}.workspace-delete-header svg{flex-shrink:0}.workspace-delete-body{padding:1.5rem}.workspace-delete-body p{color:var(--text-primary);line-height:1.5;margin:0 0 1rem}.workspace-delete-info{background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.workspace-delete-info strong{color:var(--text-primary);font-size:1rem}.workspace-delete-warning{line-height:1.4;margin:0}.workspace-delete-error,.workspace-delete-warning{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-text);font-size:.875rem;padding:.75rem}.workspace-delete-error{margin-top:1rem}.workspace-delete-footer{background:var(--card-header-bg);border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1.5rem}.workspace-delete-cancel,.workspace-delete-confirm{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.workspace-delete-cancel{background:var(--bg-primary);border:1px solid var(--gray-300);color:var(--gray-600)}.workspace-delete-cancel:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--gray-300)}.workspace-delete-confirm{background:var(--error-color);border:1px solid var(--error-color);color:#fff}.workspace-delete-confirm:hover:not(:disabled){background:var(--error-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.workspace-delete-cancel:disabled,.workspace-delete-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.workspace-delete-confirm .spinner{animation:spin 1s linear infinite}.template-options-button{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.25rem;margin-left:auto;padding:.375rem .5rem;transition:all .2s ease;white-space:nowrap}.template-options-button:hover{background:var(--bg-secondary);border-color:var(--gray-300)}.template-options-button.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.template-options-button.active:hover{background:var(--primary-light)}@media (max-width:768px){.workspace-delete-overlay{padding:12px}.workspace-delete-dialog{border-radius:8px;max-width:100%}.workspace-delete-header{gap:.5rem;padding:1rem}.workspace-delete-header h3{font-size:1rem}.workspace-delete-body{padding:1rem}.workspace-delete-body p{font-size:.875rem;margin-bottom:.75rem}.workspace-delete-info{margin-bottom:.75rem;padding:.75rem}.workspace-delete-info strong{font-size:.875rem}.workspace-delete-warning{font-size:.8rem;padding:.625rem}.workspace-delete-footer{gap:.5rem;padding:1rem}.workspace-delete-cancel,.workspace-delete-confirm{font-size:.8rem;padding:.625rem .75rem}.current-template-header{padding:.5rem .75rem}.template-header-content{gap:.75rem}.template-header-icon{height:28px;width:28px}.template-header-title{font-size:.9rem}.template-header-meta{font-size:.75rem}.template-header-actions{gap:.25rem}.glossary-button,.template-change-button,.template-config-button,.template-logs-button,.template-promote-button,.template-refresh-template-button,.template-sync-button{font-size:.75rem;padding:.25rem .375rem}.glossary-button span,.header-session-controls,.template-change-button span,.template-config-button span,.template-logs-button span,.template-promote-button span,.template-refresh-template-button span,.template-sync-button span,.workspace-options-button span{display:none}.header-suggestions-button{padding:.25rem .5rem;position:static;transform:none}.header-suggestions-button span:not(.suggestions-notification-dot){display:none}.last-sync-badge{display:none!important}}@media (max-width:480px){.template-header-info{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.template-header-title-row{flex:1 1;flex-wrap:nowrap;min-width:0;overflow:hidden}.template-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-change-link{flex-shrink:0;margin-left:auto}.template-header-info .template-change-button{flex-shrink:0;margin-left:auto;margin-right:0;margin-top:0}.template-header-actions{flex-direction:column;gap:.25rem}.glossary-button,.template-change-button,.template-config-button,.template-logs-button,.template-promote-button,.template-refresh-template-button,.template-sync-button,.workspace-options-button{min-width:50px;padding:.25rem .375rem}.glossary-button span,.template-change-button span,.template-config-button span,.template-logs-button span,.template-promote-button span,.template-refresh-template-button span,.template-sync-button span,.workspace-options-button span{display:inline;font-size:.75rem}}.workspace-options-panel{border-left:1px solid var(--border-color);flex-direction:column;height:100%;max-height:100%;min-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;width:140px}.workspace-options-header,.workspace-options-panel{background:var(--bg-primary);display:flex;flex-shrink:0}.workspace-options-header{align-items:center;height:28px;max-height:28px;min-height:28px;padding:.25rem .75rem}.workspace-options-header h3{align-items:center;color:var(--text-tertiary);display:flex;font-size:.65rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.workspace-options-list{display:flex;flex-direction:column;flex-shrink:0;padding:0}.workspace-option-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all var(--transition-fast);width:100%}.workspace-option-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workspace-option-item.active{background:var(--primary-light);border-left:3px solid var(--primary-color);color:var(--text-primary);padding-left:calc(.75rem - 3px)}.workspace-option-item .option-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center}.workspace-option-item:hover .option-icon{color:var(--text-secondary)}.workspace-option-item.active .option-icon{color:var(--primary-color)}.workspace-option-item.danger .option-icon{color:var(--error-color)}.workspace-option-item.danger:hover{background:var(--error-bg)}.workspace-option-item.disabled{cursor:not-allowed;opacity:.6}.option-icon.animate-spin{animation:option-spin 1s linear infinite}@keyframes option-spin{to{transform:rotate(1turn)}}.option-indicator{background:#f59e0b;background:var(--warning-color,#f59e0b);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-left:4px;width:6px}.workspace-option-item.add-connection .option-icon{color:var(--primary-color)}.workspace-option-item .option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-options-divider{display:none}.workspace-controls-section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.workspace-control-item{display:flex;flex-direction:column;gap:.375rem}.workspace-control-item .control-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.option-badge{animation:badgePulse 2s ease-in-out infinite;background:var(--info-color);border-radius:.25rem;color:var(--bg-primary);display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.3px;margin-left:.375rem;padding:.125rem .375rem;text-transform:uppercase}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.connection-item-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:background var(--transition-fast)}.connection-item-row:hover{background:var(--bg-tertiary)}.connection-item-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.connection-item-info .option-icon{color:var(--text-muted)}.connection-item-row:hover .option-icon{color:var(--text-secondary)}.connection-item-info .option-label{color:var(--text-primary);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-menu-container{position:relative}.connection-menu-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.connection-menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.connection-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.connection-menu-item{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all var(--transition-fast);width:100%}.connection-menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.connection-menu-item:first-child{border-radius:5px 5px 0 0}.connection-menu-item:last-child{border-radius:0 0 5px 5px}.connection-menu-item svg{flex-shrink:0}.connection-menu-item-danger{color:var(--error-color)}.connection-menu-item-danger:hover{background:var(--error-bg);color:var(--error-color)}@media (max-width:1024px){.workspace-options-panel{width:240px}.workspace-options-header{padding:.75rem}.workspace-option-item{font-size:.85rem;padding:.75rem}.workspace-controls-section{gap:.75rem;padding:.75rem}}@media (max-width:768px){.workspace-options-panel{display:none}}.template-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.template-modal{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:10px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:70vh;max-width:480px;overflow:hidden;width:90%}.template-modal-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.template-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.template-modal-title h2{font-size:.9rem;margin:0}.template-modal-title svg{color:#00bcd4;color:var(--primary-color,#00bcd4);height:16px;width:16px}.template-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.template-modal-close svg{height:18px;width:18px}.template-modal-close:hover:not(:disabled){background:var(--gray-200);color:var(--text-primary)}.template-modal-close:disabled{cursor:not-allowed;opacity:.5}.template-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.template-search-section{border-bottom:1px solid var(--gray-100);padding:.5rem 1rem}.template-search{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;display:flex;gap:.5rem;padding:.375rem .625rem;position:relative;transition:all .15s ease}.template-search:focus-within{background:var(--bg-primary);border-color:var(--primary-color);box-shadow:0 0 0 2px #00bcd41a}.template-search svg{color:var(--gray-400);flex-shrink:0;height:14px;width:14px}.template-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.8rem;outline:none}.template-search-input::placeholder{color:var(--gray-400)}.template-search-input:disabled{cursor:not-allowed;opacity:.6}.template-list-section{flex:1 1;overflow-y:auto;padding:.5rem 1rem}.template-loading{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;font-size:.8rem;gap:.75rem;justify-content:center;padding:2rem}.template-loading .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--gray-200);border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.template-empty{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.template-empty svg{height:24px;opacity:.4;width:24px}.template-empty p{font-size:.85rem;font-weight:500;margin:0}.template-empty span{font-size:.75rem;opacity:.8}.workspace-create-section{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.workspace-create-trigger{align-items:center;background:var(--gray-50);border:1.5px dashed var(--gray-400);border-radius:6px;color:var(--primary-color);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease;width:100%}.workspace-create-trigger svg{height:14px;width:14px}.workspace-create-trigger:hover{background:var(--primary-light);border-color:var(--primary-color)}.workspace-create-form{display:flex;flex-direction:column;gap:.5rem}.workspace-create-input{background:var(--bg-primary);border:1.5px solid var(--primary-color);border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.workspace-create-input:focus{border-color:var(--primary-hover);box-shadow:0 0 0 2px #00bcd41f;outline:none}.workspace-create-input:disabled{background:var(--bg-secondary);color:var(--gray-400);cursor:not-allowed}.workspace-create-input::placeholder{color:var(--gray-400)}.workspace-create-actions{display:flex;gap:.375rem;justify-content:flex-end}.workspace-create-cancel{background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:5px;color:var(--gray-600);cursor:pointer;font-size:.8rem;font-weight:500;padding:.375rem .75rem;transition:all .15s ease}.workspace-create-cancel:hover:not(:disabled){background:var(--bg-secondary)}.workspace-create-cancel:disabled{cursor:not-allowed;opacity:.5}.workspace-create-confirm{align-items:center;background:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.375rem .75rem;transition:all .15s ease}.workspace-create-confirm:hover:not(:disabled){background:var(--primary-hover)}.workspace-create-confirm:disabled{cursor:not-allowed;opacity:.5}.workspace-create-confirm .spinner{animation:spin 1s linear infinite;height:12px;width:12px}.workspace-list{display:flex;flex-direction:column}.workspace-item{align-items:center;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .375rem;transition:background-color .15s ease}.workspace-item:last-child{border-bottom:none}.workspace-item:hover{background-color:var(--primary-light)}.workspace-item-name{color:var(--text-primary);flex:1 1;font-size:.8rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-item-meta{align-items:center;color:var(--gray-400);display:flex;flex-shrink:0;font-size:.7rem;gap:.625rem}.workspace-item-date{color:var(--text-muted)}.workspace-error-message{animation:slideDown .2s ease-out;background:#fef2f2;border:1px solid var(--error-border);border-radius:4px;color:#dc2626;font-size:.75rem;padding:.375rem .5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workspace-badge-clone,.workspace-badge-owner,.workspace-badge-shared{flex-shrink:0;font-size:.65rem;font-weight:500}.workspace-badge-owner{color:var(--primary-hover)}.workspace-badge-shared{color:#8b5cf6}.workspace-badge-clone{align-items:center;color:var(--primary-color);display:inline-flex;gap:4px}.workspace-item-shared{border-left:2px solid var(--primary-color)}.template-list-section::-webkit-scrollbar{width:8px}.template-list-section::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.template-list-section::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.template-list-section::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}@media (max-width:768px){.template-modal{margin:1rem;max-height:90vh;width:95%}.template-modal-header{padding:.5rem 1rem}.template-modal-title{font-size:.9rem}.template-search-section{padding:1rem 1.5rem .75rem}.template-list-section{padding:1rem 1.5rem}.workspace-create-section{display:none}.workspace-create-actions{flex-direction:column-reverse}.workspace-create-cancel,.workspace-create-confirm{justify-content:center;width:100%}.workspace-item{align-items:flex-start;flex-direction:column;gap:.25rem}.workspace-item-meta{width:100%}}.clone-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.clone-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:420px;overflow:hidden;width:90%}.clone-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.clone-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.clone-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.clone-modal-close:hover:not(:disabled){color:var(--text-primary)}.clone-modal-close:disabled{cursor:not-allowed;opacity:.5}.clone-modal-content{flex:1 1;overflow-y:auto;padding:20px}.clone-section{margin-bottom:16px}.clone-section:last-child{margin-bottom:0}.clone-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.clone-description strong{color:var(--text-primary)}.clone-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.clone-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .2s;width:100%}.clone-input:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.clone-input:disabled{background:var(--bg-secondary);cursor:not-allowed}.clone-input::placeholder,.clone-input:disabled{color:var(--text-muted)}.clone-progress{margin-top:16px}.clone-progress-label{color:var(--text-secondary);display:block;font-size:13px;margin-top:8px}.clone-result{padding:8px 0;text-align:center}.clone-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;padding:14px 20px}.clone-cancel-button,.clone-close-button,.clone-confirm-button{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:9px 16px;transition:all .2s}.clone-cancel-button{background:var(--bg-primary);color:var(--text-primary)}.clone-cancel-button:hover:not(:disabled){background:var(--bg-tertiary)}.clone-cancel-button:disabled{cursor:not-allowed;opacity:.5}.clone-confirm-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.clone-confirm-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.clone-confirm-button:disabled{cursor:not-allowed;opacity:.7}.clone-close-button{background:var(--success-color);border-color:var(--success-color);color:#fff}.clone-close-button:hover{background:var(--success-hover);border-color:var(--success-hover)}@media (max-width:768px){.clone-modal-overlay{padding:12px}.clone-modal{max-width:100%}.clone-modal-header{padding:12px 16px}.clone-modal-title{font-size:14px;gap:8px}.clone-modal-content{padding:16px}.clone-description{font-size:13px}.clone-label{font-size:12px}.clone-input{font-size:13px;padding:8px 10px}.clone-modal-footer{gap:8px;padding:12px 16px}.clone-cancel-button,.clone-close-button,.clone-confirm-button{font-size:13px;padding:8px 12px}}.sync-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sync-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:420px;overflow:hidden;width:90%}.sync-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.sync-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.sync-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.sync-modal-close:hover:not(:disabled){color:var(--text-primary)}.sync-modal-close:disabled{cursor:not-allowed;opacity:.5}.sync-modal-content{flex:1 1;overflow-y:auto;padding:20px}.sync-section{margin-bottom:16px}.sync-section:last-child{margin-bottom:0}.sync-status-loading{color:var(--text-secondary)}.sync-status-badge,.sync-status-loading{align-items:center;display:flex;font-size:14px;gap:10px;padding:12px 16px}.sync-status-badge{border-radius:6px;font-weight:500}.sync-status-badge.has-update{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.sync-status-badge.up-to-date{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.sync-status-badge.unknown{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.force-sync-option{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.force-sync-option:hover{background:var(--bg-tertiary)}.force-sync-option input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;margin-top:3px}.force-sync-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.force-sync-label{flex:1 1}.force-sync-label strong{color:var(--text-primary);display:block;font-size:13px;margin-bottom:2px}.force-sync-label p{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0}.sync-progress{margin-top:16px}.sync-progress-label{color:var(--text-secondary);display:block;font-size:13px;margin-top:8px}.sync-result{padding:8px 0;text-align:center}.result-icon.success{color:var(--success-color)}.result-icon.error{color:var(--error-color)}.retry-button{background:var(--error-color)}.retry-button:hover{background:var(--error-hover)}.sync-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;padding:14px 20px}.sync-cancel-button,.sync-close-button,.sync-confirm-button{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:9px 16px;transition:all .2s}.sync-cancel-button{background:var(--bg-primary);color:var(--text-primary)}.sync-cancel-button:hover:not(:disabled){background:var(--bg-tertiary)}.sync-cancel-button:disabled{cursor:not-allowed;opacity:.5}.sync-confirm-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sync-confirm-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.sync-confirm-button:disabled{cursor:not-allowed;opacity:.7}.sync-close-button{background:var(--success-color);border-color:var(--success-color);color:#fff}.sync-close-button:hover{background:var(--success-hover);border-color:var(--success-hover)}@media (max-width:768px){.sync-modal-overlay{padding:12px}.sync-modal{max-width:100%}.sync-modal-header{padding:12px 16px}.sync-modal-title{font-size:14px;gap:8px}.sync-modal-content{padding:16px}.sync-status-badge{font-size:13px;padding:10px 12px}.force-sync-option{padding:8px 10px}.force-sync-label strong{font-size:12px}.force-sync-label p{font-size:11px}.sync-modal-footer{gap:8px;padding:12px 16px}.sync-cancel-button,.sync-close-button,.sync-confirm-button{font-size:13px;padding:8px 12px}}.share-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.share-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:420px;overflow:hidden;width:90%}.share-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.share-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.share-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.share-modal-close:hover:not(:disabled){color:var(--text-primary)}.share-modal-close:disabled{cursor:not-allowed;opacity:.5}.share-modal-content{flex:1 1;overflow-y:auto;padding:20px}.share-section{margin-bottom:16px}.share-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.share-workspace-name{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;padding:10px 14px}.share-progress{margin-top:16px}.share-progress-label{color:var(--text-secondary);display:block;font-size:13px;margin-top:8px}.progress-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill-indeterminate{animation:slide 1.2s ease-in-out infinite;background:var(--primary-color);border-radius:2px;height:100%;width:40%}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.share-result{padding:8px 0;text-align:center}.result-error,.result-success{align-items:center;display:flex;flex-direction:column;gap:10px}.result-icon{height:40px;width:40px}.result-icon.success{color:#10b981}.result-icon.error{color:#ef4444}.result-error h3,.result-success h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.result-error p,.result-success p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.retry-button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:background .2s}.retry-button:hover{background:#dc2626}.share-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:10px;padding:14px 20px}.share-cancel-button,.share-close-button,.share-confirm-button{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:9px 16px;transition:all .2s}.share-cancel-button{background:var(--bg-primary);color:var(--text-primary)}.share-cancel-button:hover:not(:disabled){background:var(--bg-tertiary)}.share-cancel-button:disabled{cursor:not-allowed;opacity:.5}.share-confirm-button{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.share-confirm-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.share-confirm-button:disabled{cursor:not-allowed;opacity:.7}.share-confirm-button.unshare{background:#e11d48;border-color:#e11d48}.share-confirm-button.unshare:hover:not(:disabled){background:#be123c;border-color:#be123c}.share-close-button{background:#10b981;border-color:#10b981;color:#fff}.share-close-button:hover{background:#059669;border-color:#059669}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.share-modal-overlay{padding:12px}.share-modal{max-width:100%}.share-modal-header{padding:12px 16px}.share-modal-title{font-size:14px;gap:8px}.share-modal-content{padding:16px}.share-description{font-size:13px}.share-workspace-name{font-size:13px;padding:8px 12px}.share-modal-footer{gap:8px;padding:12px 16px}.share-cancel-button,.share-close-button,.share-confirm-button{font-size:13px;padding:8px 12px}}.db-connection-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.db-connection-dialog{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:500px;padding:0;width:90%}.db-connection-header{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:14px 18px}.db-connection-header h2{align-items:center;color:#1f1f1f;color:var(--text-primary,#1f1f1f);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.db-connection-close{background:#f1f3f5;background:var(--bg-tertiary,#f1f3f5);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#71717a;color:var(--text-secondary,#71717a);cursor:pointer;font-size:20px;line-height:1;padding:4px 10px;transition:all .2s}.db-connection-close:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-color:#a1a1aa;border-color:var(--text-muted,#a1a1aa);color:#1f1f1f;color:var(--text-primary,#1f1f1f)}.db-connection-body{flex:1 1;overflow-y:auto;padding:20px}.db-loading{align-items:center;color:#71717a;color:var(--text-secondary,#71717a);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.db-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f1f3f5;border-top:3px solid #00bcd4;border:3px solid var(--border-light,#f1f3f5);border-radius:50%;border-top-color:var(--primary-color,#00bcd4);height:32px;width:32px}.db-loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.db-connection-form{display:flex;flex-direction:column;gap:16px}.db-form-group{display:flex;flex-direction:column;gap:6px}.db-form-group label{font-size:13px;font-weight:500}.db-form-control,.db-form-group label{color:#1f1f1f;color:var(--text-primary,#1f1f1f)}.db-form-control{background:var(--input-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.db-form-control:focus{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.db-form-control:disabled{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);color:#a1a1aa;color:var(--text-muted,#a1a1aa)}.db-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.db-form-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 0}.db-form-checkbox input[type=checkbox]{accent-color:#00bcd4;accent-color:var(--primary-color,#00bcd4);cursor:pointer;height:18px;width:18px}.db-form-checkbox span{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:14px;-webkit-user-select:none;user-select:none}.db-form-help{color:#a1a1aa;color:var(--text-muted,#a1a1aa);display:block;font-size:11px;line-height:1.3;margin-top:4px}.db-certificate-section{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;margin-top:8px;padding:12px}.db-certificate-upload{position:relative}.db-certificate-input{display:none}.db-certificate-label{align-items:center;background-color:var(--input-bg);border:2px dashed #e5e7eb;border:2px dashed var(--border-color,#e5e7eb);border-radius:6px;color:#71717a;color:var(--text-secondary,#71717a);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px;transition:all .2s}.db-certificate-label:hover{background-color:#e7f9ef;background-color:var(--primary-light,#e7f9ef);border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);color:#00bcd4;color:var(--primary-color,#00bcd4)}.db-cert-upload-icon{font-size:16px}.db-certificate-info{align-items:center;background-color:var(--bg-primary);border:1px solid #e7f9ef;border:1px solid var(--primary-light,#e7f9ef);border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.db-cert-icon{color:#00bcd4;color:var(--success-color,#00bcd4);flex-shrink:0;font-size:18px;font-weight:700}.db-cert-details{flex:1 1;min-width:0}.db-cert-name{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:13px;font-weight:500}.db-cert-name,.db-cert-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cert-path{font-family:Monaco,Courier New,monospace;font-size:12px}.db-cert-path,.db-cert-remove{color:#a1a1aa;color:var(--text-muted,#a1a1aa)}.db-cert-remove{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.db-cert-remove:hover{color:#ef4444;color:var(--error-color,#ef4444)}.db-error-message{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-text);display:flex;font-size:13px;gap:10px;padding:12px}.db-error-icon{flex-shrink:0;font-size:16px}.db-success-message{background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:var(--success-text);display:flex;font-size:13px;gap:10px;padding:12px}.db-success-icon{flex-shrink:0;font-size:16px}.db-connection-footer{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.db-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.db-btn:disabled{cursor:not-allowed;opacity:.5}.db-btn-cancel{background-color:#f1f3f5;background-color:var(--bg-tertiary,#f1f3f5);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#1f1f1f;color:var(--text-primary,#1f1f1f)}.db-btn-cancel:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border-color:#a1a1aa;border-color:var(--text-muted,#a1a1aa)}.db-btn-save{background:#00bcd4;background:var(--primary-color,#00bcd4);color:#fff}.db-btn-save:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1);box-shadow:0 2px 8px #00bcd44d}.db-btn-save:active:not(:disabled){transform:translateY(0)}.db-btn-danger{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color)}.db-btn-danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-color)}.connections-add-section{margin-bottom:20px}.connections-type-selector{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;margin-top:12px;padding:12px}.connections-type-selector-title{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:14px;font-weight:600;margin-bottom:8px}.connections-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.connections-type-btn{align-items:center;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .2s}.connections-type-btn:hover{background:#e7f9ef;background:var(--primary-light,#e7f9ef);border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.connections-type-icon{font-size:20px}.connections-type-name{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:14px;font-weight:500}.connections-empty{color:#71717a;color:var(--text-secondary,#71717a);padding:40px 20px;text-align:center}.connections-empty-icon{font-size:48px;margin-bottom:16px}.connections-empty-title{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:16px;font-weight:500;margin-bottom:8px}.connections-empty-text{font-size:14px}.connections-list{display:flex;flex-direction:column;gap:12px}.connection-card{align-items:center;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;gap:12px;padding:16px;transition:border-color .2s}.connection-card:hover{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.connection-icon-wrapper{align-items:center;border-radius:8px;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.connection-details{flex:1 1;min-width:0}.connection-name{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:16px;font-weight:600;margin-bottom:4px}.connection-url{color:#71717a;color:var(--text-secondary,#71717a);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-actions{display:flex;gap:8px}.connection-action-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s}.connection-action-btn-edit{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#1f1f1f;color:var(--text-primary,#1f1f1f)}.connection-action-btn-edit:hover{background:#f1f3f5;background:var(--bg-tertiary,#f1f3f5);border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.connection-action-btn-delete{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color)}.connection-action-btn-delete:hover{background:var(--error-bg);border-color:var(--error-color)}.add-connection-dialog{max-width:600px}.add-connection-body{min-height:300px}.add-connection-subtitle{color:#71717a;color:var(--text-secondary,#71717a);font-size:14px;margin-bottom:20px}.add-connection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.add-connection-type-btn{align-items:center;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center;transition:all .2s}.add-connection-type-btn:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.add-connection-type-btn.selected{border-width:2px}.add-connection-type-icon{font-size:32px}.add-connection-type-name{color:var(--text-primary);font-size:14px;font-weight:600}.add-connection-type-desc{color:#a1a1aa;color:var(--text-muted,#a1a1aa);font-size:11px;line-height:1.3}.add-connection-selected-info{background:#e7f9ef;background:var(--primary-light,#e7f9ef);border:1px solid #00bcd4;border:1px solid var(--primary-color,#00bcd4);border-radius:6px;color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:14px;margin-top:20px;padding:12px}.add-connection-selected-desc{color:#71717a;color:var(--text-secondary,#71717a);font-size:13px;margin-top:4px}.db-info-box{align-items:flex-start;background:#e7f9ef;background:var(--primary-light,#e7f9ef);border:1px solid #00bcd4;border:1px solid var(--primary-color,#00bcd4);border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:12px}.db-info-icon{flex-shrink:0}.db-info-text{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:14px}.db-form-row-inline{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr;margin-bottom:10px}.db-form-label{color:#1f1f1f;color:var(--text-primary,#1f1f1f);font-size:13px;font-weight:500}.db-form-label-hint{color:#a1a1aa;color:var(--text-muted,#a1a1aa);font-size:11px;font-weight:400;margin-left:4px}.db-form-required{color:#dc2626;margin-left:4px}.db-form-field,.db-form-field .db-form-control{width:100%}.db-form-help-checkbox{display:block;margin-left:24px;margin-top:4px}.db-footer-left{display:flex;flex:1 1;gap:8px}@media (max-width:768px){.db-connection-overlay{padding:12px}.db-connection-dialog{max-height:90vh;max-width:100%}.db-connection-header{padding:12px 14px}.db-connection-title{font-size:14px}.db-connection-body{padding:14px}.db-form-group-label{font-size:12px;margin-bottom:8px}.db-form-row-inline{gap:4px;grid-template-columns:1fr;margin-bottom:12px}.db-form-label{font-size:12px}.db-form-control{font-size:13px;padding:8px 10px}.db-connection-footer{gap:8px;padding:12px 14px}.db-btn{font-size:13px;padding:8px 12px}}.workspace-instructions-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.workspace-instructions-modal{background:var(--bg-primary);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.workspace-instructions-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.workspace-instructions-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.workspace-instructions-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.workspace-instructions-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.workspace-instructions-body{flex:1 1;overflow-y:auto;padding:24px}.workspace-instructions-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.workspace-instructions-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-text);font-size:14px;margin-bottom:16px;padding:12px}.workspace-instructions-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px}.workspace-instructions-loading .spinner{animation:spin 1s linear infinite}.workspace-instructions-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;min-height:300px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.workspace-instructions-textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:none}.workspace-instructions-textarea::placeholder{color:var(--text-muted)}.workspace-instructions-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.workspace-instructions-cancel,.workspace-instructions-save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.workspace-instructions-cancel{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.workspace-instructions-cancel:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.workspace-instructions-save{background:var(--primary-color);color:#fff}.workspace-instructions-save:hover:not(:disabled){background:var(--primary-hover)}.workspace-instructions-cancel:disabled,.workspace-instructions-save:disabled{cursor:not-allowed;opacity:.5}.workspace-instructions-save .spinner{animation:spin 1s linear infinite}.logs-modal-overlay{align-items:center;background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.logs-modal{animation:modalSlideIn .2s ease-out;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logs-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 16px}.logs-modal-title{align-items:center;color:var(--gray-900);display:flex;font-size:15px;font-weight:600;gap:8px}.logs-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.logs-modal-close:hover{background-color:var(--gray-200);color:var(--gray-900)}.logs-modal-controls{background-color:var(--gray-50);border-bottom:1px solid var(--border-color);padding:10px 16px}.logs-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.logs-filter-group{align-items:center;display:flex;gap:6px}.logs-filter-group label{color:var(--gray-500);font-size:12px;font-weight:500}.logs-filter-select{background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-900);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.logs-filter-select:hover{border-color:var(--gray-400)}.logs-filter-select:focus{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:0 0 0 3px #00bcd426;outline:none}.logs-refresh-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;margin-left:auto;padding:4px 10px;transition:all .2s}.logs-refresh-button:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--gray-400)}.logs-refresh-button:disabled{cursor:not-allowed;opacity:.5}.logs-search-container{display:flex;flex-direction:column;gap:6px;margin-top:10px}.logs-search-wrapper{align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:6px;display:flex;padding:6px 10px;position:relative;transition:all .2s}.logs-search-wrapper:focus-within{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:0 0 0 3px #00bcd426}.logs-search-icon{color:var(--gray-400);flex-shrink:0;margin-right:8px}.logs-search-input{background:#0000;border:none;color:var(--gray-900);flex:1 1;font-size:12px;outline:none}.logs-search-clear,.logs-search-input::placeholder{color:var(--gray-400)}.logs-search-clear{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;margin-left:6px;padding:2px;transition:all .2s}.logs-search-clear:hover{background-color:var(--gray-200);color:var(--gray-900)}.logs-search-results{color:var(--gray-500);font-size:11px;font-weight:500;padding-left:4px}.logs-stats{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.logs-stat-item,.logs-stats{align-items:center;display:flex}.logs-stat-item{font-size:11px;gap:4px}.logs-stat-label{color:var(--gray-500);font-weight:500}.logs-stat-value{background-color:var(--gray-200);border-radius:3px;color:var(--gray-900);font-weight:600;padding:1px 6px}.logs-modal-content{flex:1 1;overflow-y:auto;padding:12px 16px}.logs-table{display:flex;flex-direction:column;font-size:11px}.logs-table-header{grid-gap:8px;background-color:var(--gray-50);border-bottom:2px solid var(--border-color);color:var(--gray-500);display:grid;font-size:10px;font-weight:600;gap:8px;grid-template-columns:24px 90px 110px 1fr 70px;letter-spacing:.5px;padding:6px 8px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.logs-table-body{display:flex;flex-direction:column}.logs-table-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--gray-200);display:grid;gap:8px;grid-template-columns:24px 90px 110px 1fr 70px;padding:6px 8px;transition:background-color .15s}.logs-table-row:hover{background-color:var(--gray-50)}.logs-table-row.log-level-critical,.logs-table-row.log-level-error{background-color:#ef44440a;border-left:2px solid #ef444466}.logs-table-row.log-level-warn{background-color:#f59e0b0a;border-left:2px solid #f59e0b66}.logs-table-row.log-level-debug,.logs-table-row.log-level-info{border-left:2px solid var(--gray-200)}.logs-table-row.log-level-debug{opacity:.7}.logs-col-icon{align-items:center;display:flex;justify-content:center}.logs-col-timestamp{color:var(--gray-500);font-family:Monaco,Courier New,monospace;font-size:10px}.logs-col-event-type{align-items:center;display:flex}.logs-col-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.logs-col-session{color:var(--gray-400);font-family:Monaco,Courier New,monospace;font-size:9px;text-align:center}.log-level-icon{flex-shrink:0}.log-level-icon.error{color:#ef444499}.log-level-icon.warn{color:#f59e0b99}.log-level-icon.info{color:var(--gray-400)}.log-level-icon.debug{color:var(--gray-300)}.log-event-badge{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:3px;color:var(--gray-600);display:inline-block;font-size:9px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.log-event-badge.event-type-error{background-color:#ef444414;border-color:#ef444433;color:#b91c1c}.log-event-badge.event-type-user{background-color:#3b82f614;border-color:#3b82f633;color:#1d4ed8}.log-event-badge.event-type-agent{background-color:#10b98114;border-color:#10b98133;color:#047857}.log-event-badge.event-type-tool{background-color:#f59e0b14;border-color:#f59e0b33;color:#b45309}.log-event-badge.event-type-default{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.log-detail-info,.log-detail-message,.log-detail-text{color:var(--gray-700);font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-detail-empty{color:var(--gray-300);font-size:10px}.log-detail-tool{color:var(--gray-700);font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-detail-tool strong{color:var(--gray-500);font-weight:600}.log-detail-session{color:var(--gray-600);font-size:10px;font-weight:500;line-height:1.3}.log-detail-error{color:#b91c1c;font-size:10px;line-height:1.3}.log-detail-error strong{font-weight:600}.log-detail-metrics{color:var(--gray-500);font-family:Monaco,Courier New,monospace;font-size:9px;margin-top:2px}.logs-empty,.logs-error,.logs-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.logs-empty p,.logs-empty svg,.logs-error svg,.logs-loading svg{color:var(--gray-400)}.logs-empty p{font-size:14px;margin-top:4px}.logs-retry-button{background-color:#00bcd4;background-color:var(--primary-color,#00bcd4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:all .2s}.logs-retry-button:hover{background-color:#00acc1;background-color:var(--primary-hover,#00acc1)}.logs-modal-footer{background-color:var(--gray-50);border-top:1px solid var(--border-color);padding:8px 16px}.logs-footer-info{align-items:center;color:var(--gray-500);display:flex;font-size:11px;justify-content:space-between}.logs-footer-template{color:var(--gray-700);font-weight:500}.logs-modal-content::-webkit-scrollbar{width:8px}.logs-modal-content::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.logs-modal-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.logs-modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media (max-width:768px){.logs-modal{border-radius:0;max-height:100vh;max-width:100%}.logs-modal-content,.logs-modal-controls,.logs-modal-footer,.logs-modal-header{padding-left:16px;padding-right:16px}.logs-filters{align-items:stretch;flex-direction:column}.logs-filter-group{width:100%}.logs-filter-select{flex:1 1}.logs-refresh-button{justify-content:center;margin-left:0;width:100%}.logs-stats{align-items:stretch;flex-direction:column}.logs-footer-info{align-items:flex-start;flex-direction:column;gap:8px}.logs-table-header,.logs-table-row{font-size:10px;gap:4px;grid-template-columns:20px 70px 90px 1fr 50px}.logs-col-timestamp{font-size:9px}.log-event-badge{font-size:8px;padding:1px 4px}.log-detail-text{font-size:9px}.raw-log-viewer-container{max-height:95vh;width:95%}.raw-log-json{font-size:10px}}.logs-table-row-clickable{cursor:pointer;transition:background-color .15s ease}.logs-table-row-clickable:hover{background-color:#00bcd40d}.raw-log-viewer-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.raw-log-viewer-container{background:var(--bg-primary);border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}.raw-log-viewer-header{align-items:center;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.raw-log-search-container,.raw-log-viewer-header{background:var(--gray-50);border-bottom:1px solid var(--border-color)}.raw-log-search-container{padding:10px 16px}.raw-log-search-wrapper{align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:6px;display:flex;padding:6px 10px;position:relative;transition:all .2s}.raw-log-search-wrapper:focus-within{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:0 0 0 3px #00bcd426}.raw-log-search-icon{color:var(--gray-400);flex-shrink:0;margin-right:8px}.raw-log-search-input{background:#0000;border:none;color:var(--gray-900);flex:1 1;font-size:12px;outline:none}.raw-log-search-input::placeholder{color:var(--gray-400)}.raw-log-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;margin-left:6px;padding:2px;transition:all .2s}.raw-log-search-clear:hover{background-color:var(--gray-200);color:var(--gray-900)}.raw-log-search-highlight{background-color:var(--warning-bg);color:var(--gray-800);font-weight:600;padding:2px 0}.raw-log-viewer-header h3{color:var(--gray-900);font-size:14px;font-weight:600;margin:0}.raw-log-viewer-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;font-size:28px;height:28px;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease;width:28px}.raw-log-viewer-close:hover{background-color:var(--border-color);color:var(--gray-900)}.raw-log-viewer-content{background:var(--gray-50);flex:1 1;overflow:auto;padding:16px}.raw-log-loading{align-items:center;color:var(--gray-500);display:flex;font-size:13px;justify-content:center;padding:40px}.raw-log-json{background:var(--gray-800);border-radius:6px;color:var(--border-color);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}.raw-log-viewer-footer{background:var(--gray-50);border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.raw-log-viewer-close-btn,.raw-log-viewer-copy-btn{border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.raw-log-viewer-close-btn{background:var(--bg-primary);color:var(--gray-700)}.raw-log-viewer-close-btn:hover{background:var(--gray-200)}.raw-log-viewer-copy-btn{background:#00bcd4;background:var(--primary-color,#00bcd4);border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);color:#fff}.raw-log-viewer-copy-btn:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1);border-color:#00acc1;border-color:var(--primary-hover,#00acc1)}.raw-log-viewer-copy-btn:disabled{cursor:not-allowed;opacity:.5}.logs-modal-tabs{background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex}.logs-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--gray-500);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s}.logs-tab:hover{background:var(--gray-200);color:var(--gray-700)}.logs-tab.active{background:var(--bg-primary);border-bottom-color:#00bcd4;border-bottom-color:var(--primary-color,#00bcd4);color:#00bcd4;color:var(--primary-color,#00bcd4)}.workspace-files-modal-overlay{align-items:center;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.workspace-files-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.workspace-files-modal-header{align-items:center;background:var(--bg-primary);background:var(--modal-header-bg,var(--bg-primary));border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.workspace-files-modal-title{align-items:center;color:var(--gray-900);display:flex;font-size:16px;font-weight:600;gap:8px}.workspace-files-modal-title svg{color:var(--warning-color)}.workspace-files-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s}.workspace-files-modal-close:hover{background:var(--gray-200);color:var(--gray-700)}.workspace-files-modal-controls{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;padding:12px 20px}.workspace-files-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workspace-files-refresh-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .15s}.workspace-files-refresh-button:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400)}.workspace-files-refresh-button:disabled{cursor:not-allowed;opacity:.5}.workspace-files-stats{display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.workspace-files-stat-item{align-items:center;display:flex;gap:6px}.workspace-files-stat-label{color:var(--gray-500)}.workspace-files-stat-value{color:var(--gray-800);font-weight:500;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-files-modal-content{flex:1 1;min-height:300px;overflow-y:auto}.workspace-files-empty,.workspace-files-error,.workspace-files-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.workspace-files-error{color:var(--error-color)}.workspace-files-retry-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 16px}.workspace-files-retry-button:hover{opacity:.9}.workspace-files-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:12px 20px}.workspace-files-footer-info{align-items:center;color:var(--gray-500);display:flex;font-size:12px;justify-content:space-between}.workspace-files-footer-workspace{color:var(--gray-700);font-weight:500}.spinning{animation:spin 1s linear infinite}.file-tree-container{overflow-y:auto;padding:16px}.file-tree-header{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:12px}.file-tree-header h4{color:var(--gray-900);font-size:14px;font-weight:600;margin:0 0 4px}.file-tree-path{color:var(--gray-500);font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;margin:0;word-break:break-all}.file-tree{font-size:13px}.file-tree-item{margin:0}.file-tree-file,.file-tree-folder{align-items:center;border-radius:4px;display:flex;gap:8px;padding:6px 8px;transition:background-color .15s}.file-tree-folder{cursor:pointer;-webkit-user-select:none;user-select:none}.file-tree-folder:hover{background-color:var(--gray-200)}.file-tree-file{color:var(--gray-600)}.file-tree-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-count{font-weight:500}.file-tree-count,.file-tree-size{color:var(--gray-400);font-size:11px}.file-tree-size{font-family:Monaco,Menlo,Courier New,monospace}.file-tree-children{margin-left:0}.file-tree-file svg,.file-tree-folder svg{color:var(--gray-400);flex-shrink:0}.file-tree-folder svg{color:var(--warning-color)}.explore-modal-overlay{align-items:center;background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.explore-modal{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.explore-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.explore-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:10px}.explore-modal-title svg{color:var(--warning-color)}.explore-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s}.explore-modal-close:hover:not(:disabled){color:var(--text-primary)}.explore-modal-close:disabled{cursor:not-allowed;opacity:.5}.explore-modal-content{flex:1 1;overflow-y:auto;padding:20px}.explore-section{margin-bottom:20px}.explore-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.explore-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.explore-label{display:block;font-weight:500;margin-bottom:8px}.explore-label,.explore-textarea{color:var(--text-primary);font-size:14px}.explore-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.explore-textarea:focus{border-color:var(--warning-color);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.explore-textarea:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.explore-help-text{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:6px}.command-preview{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px}.preview-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.preview-box{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;min-height:32px;padding:10px 12px;word-break:break-all}.preview-box code{color:#7c3aed;font-weight:500}.explore-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.explore-cancel-button,.explore-send-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.explore-cancel-button{background-color:var(--bg-tertiary);color:var(--text-primary)}.explore-cancel-button:hover:not(:disabled){background-color:var(--border-color)}.explore-send-button{background-color:var(--warning-color);color:#fff}.explore-send-button:hover:not(:disabled){background-color:var(--warning-hover)}.explore-send-button:disabled{cursor:not-allowed;opacity:.7}.explore-cancel-button:disabled{cursor:not-allowed;opacity:.5}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.activity-panel{background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-shrink:0;overflow:hidden;position:relative;transition:width var(--transition-normal);width:300px}.activity-panel-collapsed{width:32px}.activity-panel-toggle{align-items:center;background:var(--bg-primary);border:none;border-right:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:flex;height:48px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-fast),background var(--transition-fast);width:32px;z-index:2}.activity-panel-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.activity-panel-content{display:flex;flex-direction:column;min-width:300px;overflow:hidden;padding-left:32px;width:300px}.activity-panel-collapsed .activity-panel-content{opacity:0;pointer-events:none}.activity-panel-header{flex-shrink:0;padding:1.5rem 1rem .75rem .75rem}.activity-panel-header h3{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.activity-panel-list{flex:1 1;overflow-y:auto;padding:0 .75rem 1rem}.activity-item{border-bottom:1px solid var(--border-light);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 8px;transition:background .15s}.activity-item:hover{background:var(--bg-secondary)}.activity-item:last-child{border-bottom:none}.activity-item-body{flex:1 1;min-width:0}.activity-item-top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.activity-item-name{color:var(--text-primary);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item-time{color:var(--text-muted);flex-shrink:0;font-size:.68rem;white-space:nowrap}.activity-item-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.activity-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.activity-item-type-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:500;gap:3px;padding:1px 6px;white-space:nowrap}.activity-item-workspace{color:var(--text-muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail-overlay{align-items:center;animation:activityFadeIn .15s ease-out;background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes activityFadeIn{0%{opacity:0}to{opacity:1}}@keyframes activitySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activity-detail-card{animation:activitySlideUp .2s ease-out;background:var(--bg-primary);border-radius:10px;box-shadow:0 16px 48px #00000040;max-width:480px;padding:1.5rem;position:relative;width:90%}.activity-detail-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:1rem;top:1rem;transition:all .15s}.activity-detail-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.activity-detail-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.activity-detail-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.activity-detail-time{color:var(--text-muted);font-size:.75rem}.activity-detail-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.activity-detail-summary{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.45;margin:0 0 .75rem}.activity-detail-body{color:var(--text-secondary);font-size:.82rem;line-height:1.55;margin:0}@media (max-width:900px){.activity-panel{display:none}}.landing-page{display:flex;flex:1 1;overflow:hidden}.landing-layout{display:flex;height:100%;width:100%}.landing-maya{background:var(--bg-primary);border-right:1px solid var(--border-color);flex-shrink:0;overflow-y:auto;padding:3rem 2rem;width:437px}.landing-maya,.maya-profile{align-items:center;display:flex;flex-direction:column}.maya-profile{margin-bottom:1.25rem}.maya-avatar{border:3px solid var(--primary-color);border-radius:50%;height:100px;margin-bottom:.75rem;object-fit:cover;width:100px}.maya-name{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.maya-role{color:var(--primary-color);font-size:.8rem;font-weight:500;margin:.25rem 0 0}.maya-intro{color:var(--text-primary);font-size:.82rem;line-height:1.55;margin:0 0 1.25rem}.maya-capabilities{display:flex;flex-direction:column;gap:14px}.maya-capability{align-items:flex-start;display:flex;gap:10px}.maya-capability-icon{align-items:center;background:var(--primary-light);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.maya-capability-title{color:var(--text-primary);display:block;font-size:.8rem;font-weight:600;margin-bottom:2px}.maya-capability-desc{color:var(--text-secondary);display:block;font-size:.75rem;line-height:1.45}.landing-container{background:var(--bg-secondary);flex:1 1;max-width:100%;min-width:0;overflow-y:auto;padding:3rem 2rem}.landing-header{margin-bottom:2rem}.landing-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0 0 .5rem}.landing-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2rem}.landing-create-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.landing-create-button:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.landing-create-form{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.landing-create-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:.85rem;min-width:200px;outline:none;padding:8px 12px;transition:border-color var(--transition-fast)}.landing-create-input:focus{border-color:var(--primary-color)}.landing-create-cancel{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary)}.landing-create-cancel,.landing-create-confirm{cursor:pointer;font-size:.85rem;padding:8px 14px}.landing-create-confirm{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;display:flex;font-weight:500;gap:4px}.landing-create-confirm:disabled{cursor:not-allowed;opacity:.5}.landing-error{color:var(--error-color);font-size:.8rem;margin-top:4px;width:100%}.landing-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:.75rem;max-width:300px;padding:8px 12px}.landing-search input{background:#0000;border:none;color:var(--text-primary);font-size:.85rem;outline:none;width:100%}.landing-search svg{color:var(--text-muted);flex-shrink:0}.landing-unavailable{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.landing-unavailable svg{color:var(--text-muted);margin-bottom:1rem}.landing-unavailable h2{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.landing-unavailable p{color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.landing-retry-button{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px;transition:background var(--transition-fast)}.landing-retry-button:hover{background:var(--primary-hover)}.landing-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:3rem}.landing-sections{display:flex;flex-direction:column;gap:2rem}.landing-section h2{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.landing-section-desc{color:var(--text-muted);font-size:.8rem;margin:0 0 .75rem}.landing-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);font-size:.85rem;padding:1.5rem;text-align:center}.landing-empty p{margin:0}.landing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.landing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-fast)}.landing-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00bcd41a}.landing-card-row{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.landing-shared-strip{align-items:center;background:var(--info-bg);color:var(--info-color);display:flex;font-size:.68rem;font-weight:500;gap:5px;justify-content:center;padding:4px 0}.landing-card-is-shared:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.landing-card-shared{border-left:3px solid var(--primary-color)}.landing-card-shared:hover{border-color:var(--primary-color);border-left-width:3px;box-shadow:0 2px 8px #00bcd41a}.landing-card-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.landing-card-icon,.landing-card-icon.shared{color:var(--primary-color)}.landing-card-menu{flex-shrink:0;margin-left:auto;position:relative}.landing-card-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;outline:none;transition:all var(--transition-fast);width:28px}.landing-card-menu-trigger:hover{background:var(--bg-secondary);color:var(--text-primary)}.landing-card-menu-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;min-width:120px;padding:4px;position:fixed;z-index:10}.landing-card-menu-item{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:8px 12px;transition:background var(--transition-fast);width:100%}.landing-card-menu-item:hover{background:var(--bg-secondary)}.landing-card-menu-item-danger{color:var(--error-color)}.landing-card-menu-item-danger:hover{background:var(--error-bg)}.landing-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.landing-card-name{color:var(--text-primary);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-card-owner{color:var(--primary-color);font-size:.75rem}.landing-card-date{color:var(--text-muted);font-size:.7rem}.landing-loading .loading-spinner{border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}.landing-loading .loading-spinner,.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.landing-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:4px;margin:1rem 0 .5rem;padding:4px;width:-webkit-fit-content;width:fit-content}.landing-tab{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all var(--transition-fast)}.landing-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.landing-tab-active{background:var(--primary-color);color:#fff}.landing-tab-active:hover{background:var(--primary-hover);color:#fff}.admin-content{display:flex;flex-direction:column;gap:1rem}.admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-controls-right{align-items:center;display:flex;gap:12px}.admin-info-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:.75rem;gap:8px;padding:8px 12px}.admin-info-banner,.admin-refresh-button{align-items:center;display:flex;font-weight:500}.admin-refresh-button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.8rem;gap:6px;padding:8px 14px;transition:all var(--transition-fast)}.admin-refresh-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.admin-refresh-button:disabled{cursor:not-allowed;opacity:.5}.admin-success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;justify-content:space-between;padding:10px 16px}.admin-success-banner,.admin-success-dismiss{align-items:center;color:var(--success-text);display:flex}.admin-success-dismiss{background:#0000;border:none;cursor:pointer;opacity:.6;padding:2px;transition:opacity var(--transition-fast)}.admin-success-dismiss:hover{opacity:1}.admin-error-state{align-items:center;color:var(--error-color);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:3rem;text-align:center}.admin-workspaces-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.admin-list-header{grid-gap:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);display:grid;font-size:.7rem;font-weight:600;gap:16px;grid-template-columns:3fr 2fr 100px;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.admin-list-body{display:flex;flex-direction:column}.admin-workspace-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;font-size:.85rem;gap:16px;grid-template-columns:3fr 2fr 100px;padding:14px 16px;transition:background var(--transition-fast)}.admin-workspace-row:last-child{border-bottom:none}.admin-workspace-row:hover{background:var(--bg-secondary)}.admin-row-name{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-name-with-badge{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workspace-name-with-badge strong{color:var(--text-primary);font-size:.9rem;font-weight:600}.workspace-details{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:8px}.detail-item{align-items:center;display:flex;gap:4px}.admin-workspace-id{color:var(--text-muted);font-family:Monaco,Menlo,monospace;font-size:.65rem}.admin-row-owner{display:flex;flex-direction:column;gap:2px;min-width:0}.owner-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.owner-id,.owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-id{color:var(--text-muted);font-family:Monaco,Menlo,monospace;font-size:.7rem}.admin-shared-badge{background:var(--info-bg);border-radius:4px;color:var(--info-color);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.admin-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-transfer-button{align-items:center;background:#0000;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all var(--transition-fast)}.admin-transfer-button:hover:not(:disabled){background:#00bcd41a}.admin-transfer-button:disabled{cursor:not-allowed;opacity:.5}.admin-delete-button{align-items:center;background:#0000;border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-color);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all var(--transition-fast)}.admin-delete-button:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-color)}.admin-delete-button:disabled{cursor:not-allowed;opacity:.5}.admin-list-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-weight:500;padding:12px 16px}.system-current-version{align-items:center;background:var(--bg-primary);border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.85rem;gap:8px;padding:12px 16px}.system-current-version strong{color:var(--primary-color);font-weight:600}.system-current-version svg{color:var(--primary-color);flex-shrink:0}.system-versions-list{display:flex;flex-direction:column;gap:8px}.system-version-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.system-version-card:hover{border-color:var(--text-muted)}.system-version-current{background:var(--bg-primary);border-color:var(--primary-color)}.system-version-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.system-version-info{display:flex;flex-direction:column;gap:4px;min-width:0}.system-version-title{align-items:center;display:flex;gap:8px}.system-version-number{color:var(--text-primary);font-size:.95rem;font-weight:600}.system-current-badge{align-items:center;background:#00bcd41a;border-radius:4px;color:var(--primary-color);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.system-version-date{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:4px}.system-version-actions{flex-shrink:0}.system-deploy-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:background var(--transition-fast);white-space:nowrap}.system-deploy-button:hover:not(:disabled){background:var(--primary-hover)}.system-deploy-button:disabled{cursor:not-allowed;opacity:.5}.system-running-label{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.8rem;font-weight:500;padding:8px 16px}.system-version-notes{border-top:1px solid var(--border-color)}.system-notes-toggle{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:10px 16px;transition:background var(--transition-fast);width:100%}.system-notes-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.system-notes-content{color:var(--text-secondary);font-size:.8rem;line-height:1.6;padding:0 16px 14px 36px;white-space:pre-wrap;word-break:break-word}.system-deploy-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:.75rem;gap:8px;padding:10px 14px}.system-deploy-warning,.system-error-banner{align-items:center;display:flex;font-weight:500}.system-error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-color);font-size:.8rem;justify-content:space-between;padding:10px 16px}.system-error-banner button{align-items:center;background:#0000;border:none;color:var(--error-color);cursor:pointer;display:flex;opacity:.6;padding:2px;transition:opacity var(--transition-fast)}.system-error-banner button:hover{opacity:1}@media (max-width:1024px){.landing-maya{display:none}.landing-container{max-width:100%}}@media (max-width:768px){.landing-container{padding:1.25rem .75rem}.landing-header{margin-bottom:1.25rem}.landing-header h1{font-size:1.2rem;gap:8px}.landing-header h1 svg{height:22px;width:22px}.landing-header p{font-size:.8rem}.landing-actions{margin-bottom:1.25rem}.landing-create-button,.landing-create-form{display:none}.landing-search{max-width:none;width:100%}.landing-search input{font-size:16px}.landing-grid{gap:8px;grid-template-columns:1fr}.landing-card{min-height:48px;padding:16px}.landing-card-name{white-space:normal;word-break:break-word}.landing-sections{gap:1.5rem}.admin-controls{align-items:stretch}.admin-controls,.admin-controls-right{flex-direction:column}.admin-list-header{font-size:.65rem;grid-template-columns:2fr 1.5fr 80px;padding:10px 12px}.admin-workspace-row{gap:12px;grid-template-columns:2fr 1.5fr 80px;padding:12px}.workspace-name-with-badge{align-items:flex-start;flex-direction:column;gap:4px}.workspace-details{align-items:flex-start;flex-direction:column;gap:2px}.admin-workspace-id{font-size:.6rem}.landing-card-menu,.landing-tabs{display:none}}.api-key-overlay{align-items:center;animation:apiKeyFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes apiKeyFadeIn{0%{opacity:0}to{opacity:1}}.api-key-dialog{animation:apiKeySlideUp .3s ease-out;background:var(--bg-primary);border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:550px;padding:0;width:90%}@keyframes apiKeySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.api-key-header{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:14px 18px}.api-key-header h2{align-items:center;color:#1f1f1f;color:var(--text-primary,#1f1f1f);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.api-key-close{background:#f1f3f5;background:var(--bg-tertiary,#f1f3f5);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#71717a;color:var(--text-secondary,#71717a);cursor:pointer;font-size:24px;line-height:1;padding:2px 10px;transition:all .2s}.api-key-close:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-color:#a1a1aa;border-color:var(--text-muted,#a1a1aa);color:#1f1f1f;color:var(--text-primary,#1f1f1f)}.api-key-body{flex:1 1;gap:16px;overflow-y:auto;padding:20px}.api-key-body,.api-key-loading{display:flex;flex-direction:column}.api-key-loading{align-items:center;color:var(--gray-500);font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.api-key-loading-spinner{animation:apiKeySpin 1s linear infinite;border:3px solid #f1f3f5;border-top:3px solid #00bcd4;border:3px solid var(--border-light,#f1f3f5);border-radius:50%;border-top-color:var(--primary-color,#00bcd4);height:32px;width:32px}.api-key-spinner{animation:apiKeySpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes apiKeySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.api-key-generated{background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:8px;padding:16px}.api-key-generated-header{align-items:center;color:var(--warning-text);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.api-key-generated-header .warning-icon{color:var(--warning-color);flex-shrink:0}.api-key-generated-value{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:12px}.api-key-generated-value code{color:var(--gray-800);flex:1 1;font-family:Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.api-key-copy-btn{background:var(--gray-200);border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s}.api-key-copy-btn:hover{background:var(--border-color);color:var(--gray-700)}.api-key-dismiss-btn{background:#00bcd4;background:var(--primary-color,#00bcd4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px;transition:background .2s;width:100%}.api-key-dismiss-btn:hover{background:#00acc1;background:var(--primary-hover,#00acc1)}.api-key-error{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-text)}.api-key-error,.api-key-success{align-items:center;display:flex;font-size:13px;gap:10px;padding:12px}.api-key-success{background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:var(--success-text)}.api-key-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.api-key-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.api-key-form-group label{color:var(--gray-700);font-size:13px;font-weight:500}.api-key-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.api-key-input:focus{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:var(--input-focus-shadow);outline:none}.api-key-hint{color:var(--gray-500);font-size:12px}.api-key-form-actions{display:flex;gap:10px;justify-content:flex-end}.api-key-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.api-key-btn:disabled{cursor:not-allowed;opacity:.5}.api-key-btn-cancel{background-color:var(--gray-200);color:var(--gray-700)}.api-key-btn-cancel:hover:not(:disabled){background-color:var(--gray-300)}.api-key-btn-generate{background:#00bcd4;background:var(--primary-color,#00bcd4);color:#fff}.api-key-btn-generate:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1);box-shadow:0 2px 8px #00bcd44d}.api-key-btn-new{background:#e7f9ef;background:var(--primary-light,#e7f9ef);border:1px dashed #00bcd4;border:1px dashed var(--primary-color,#00bcd4);color:#00bcd4;color:var(--primary-color,#00bcd4);justify-content:center;padding:12px 16px;width:100%}.api-key-btn-new:hover{background:#00bcd433}.api-key-btn-close{background-color:var(--gray-200);color:var(--gray-700)}.api-key-btn-close:hover{background-color:var(--gray-300)}.api-key-list{display:flex;flex-direction:column;gap:8px}.api-key-list h3{color:var(--gray-700);font-size:13px;font-weight:600;margin:0 0 8px}.api-key-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.api-key-item:hover{background:var(--bg-tertiary)}.api-key-item-info{flex:1 1;min-width:0}.api-key-item-name{color:var(--gray-800);font-size:14px;font-weight:500;margin-bottom:4px}.api-key-item-meta{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.api-key-prefix{background:var(--border-color);border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:11px;padding:2px 6px}.api-key-dot,.api-key-revoke-btn{color:var(--gray-400)}.api-key-revoke-btn{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s}.api-key-revoke-btn:hover{background:var(--error-bg);color:var(--error-color)}.api-key-empty{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;justify-content:center;padding:32px 20px;text-align:center}.api-key-empty-icon{color:var(--gray-300);margin-bottom:12px}.api-key-empty p{color:var(--gray-700);font-size:14px;font-weight:500;margin:0 0 4px}.api-key-empty span{font-size:13px}.api-key-usage{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:16px}.api-key-usage h4{color:var(--gray-700);font-size:13px;font-weight:600;margin:0 0 8px}.api-key-usage p{color:var(--gray-500);font-size:13px;margin:0 0 12px}.api-key-code{background:var(--gray-800);border-radius:6px;color:var(--border-color);font-family:Monaco,Consolas,monospace;font-size:11px;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.api-key-footer{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}@media (max-width:768px){.api-key-overlay{padding:12px}.api-key-dialog{max-height:90vh;max-width:100%}.api-key-header{padding:12px 14px}.api-key-title{font-size:14px}.api-key-body{padding:14px}.api-key-info{font-size:12px;padding:10px 12px}.api-key-tabs{padding:0 14px}.api-key-tab{font-size:12px;padding:8px 12px}.api-key-tab-content{padding:14px}.api-key-code{font-size:10px;padding:10px}.api-key-footer{gap:8px;padding:12px 14px}}.report-editor-page{background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:hidden}.report-editor-page .editor-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.report-editor-page .header-left{align-items:center;display:flex;gap:12px}.report-editor-page .back-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.report-editor-page .back-button:hover{background-color:var(--gray-200);color:var(--gray-900)}.report-editor-page .editor-title{color:var(--gray-800);font-size:18px;font-weight:600;margin:0}.report-editor-page .header-actions{align-items:center;display:flex;gap:12px}.report-editor-page .run-button{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 3px 10px #00bcd44d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.report-editor-page .run-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 14px #00bcd466;transform:scale(1.05)}.report-editor-page .run-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.report-editor-page .save-button{align-items:center;background:#00bcd4;background:var(--primary-color,#00bcd4);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;min-width:120px;padding:6px 16px;transition:all .2s;white-space:nowrap}.report-editor-page .save-button:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1)}.report-editor-page .save-button:disabled{cursor:not-allowed;opacity:.5}.report-editor-page .editor-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.report-editor-page .left-panel{background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;width:450px}.report-editor-page .tabs-container{align-items:center;background:var(--bg-secondary);display:flex;flex-shrink:0;gap:4px;padding:8px 12px}.report-editor-page .tabs{display:flex;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden}.report-editor-page .tabs::-webkit-scrollbar{height:4px}.report-editor-page .tabs::-webkit-scrollbar-track{background:var(--gray-200)}.report-editor-page .tabs::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.report-editor-page .tab-button-wrapper{align-items:center;display:flex;flex-shrink:0;position:relative}.report-editor-page .tab-button-wrapper:hover .tab-remove-button{opacity:1}.report-editor-page .tab-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.report-editor-page .tab-button-wrapper .tab-button{padding-left:10px;padding-right:22px}.report-editor-page .tab-button:hover{background:#0000000d;color:var(--gray-700)}.report-editor-page .tab-button-active{background:#00bcd41a;color:var(--primary-color);font-weight:600}.report-editor-page .tab-select-circle{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;height:20px;justify-content:center;margin-right:4px;padding:0;transition:all .2s;width:20px}.report-editor-page .tab-select-circle .select-circle{border:2px solid var(--gray-300);border-radius:50%;height:14px;transition:all .2s;width:14px}.report-editor-page .tab-select-circle:hover .select-circle{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.report-editor-page .tab-select-circle.tab-selected{color:#00bcd4;color:var(--primary-color,#00bcd4)}.report-editor-page .tab-button-active .tab-select-circle .select-circle{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4)}.report-editor-page .tab-remove-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;height:16px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s;width:16px}.report-editor-page .tab-remove-button:hover{background:var(--error-bg);color:var(--error-color)}.report-editor-page .tab-remove-button:disabled{cursor:not-allowed;opacity:0!important}.report-editor-page .right-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.report-editor-page .tab-panel-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.report-editor-page .content-actions{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.report-editor-page .action-button{align-items:center;background:var(--bg-primary);border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s}.report-editor-page .action-button:hover{background:var(--gray-200);border-color:var(--gray-400)}.report-editor-page .icon-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.report-editor-page .icon-button:hover:not(:disabled){background:var(--border-color);color:var(--gray-700)}.report-editor-page .icon-button:disabled{cursor:not-allowed;opacity:.5}.report-editor-page .file-info{align-items:center;display:flex;flex:1 1;gap:8px}.report-editor-page .file-info svg{color:var(--gray-500)}.report-editor-page .file-name{color:var(--gray-700);font-weight:500}.report-editor-page .file-size{background:var(--gray-200);border-radius:3px;color:var(--gray-400);font-size:12px;padding:2px 6px}.report-editor-page .explanation-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.report-editor-page .explanation-loading svg{color:#00bcd4;color:var(--primary-color,#00bcd4)}.report-editor-page .explanation-loading p{font-size:14px;font-weight:500;margin:0}.report-editor-page .loading-hint{color:var(--gray-400);font-size:12px}.report-editor-page .explanation-markdown{color:var(--gray-700);flex:1 1;font-size:13px;line-height:1.6;overflow-y:auto;padding:16px}.report-editor-page .explanation-markdown h1{border-bottom:2px solid var(--border-color);color:var(--gray-900);font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0;padding-bottom:6px}.report-editor-page .explanation-markdown h2{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:8px;margin-top:18px}.report-editor-page .explanation-markdown h3{color:var(--gray-700);font-size:13px;font-weight:600;margin-bottom:6px;margin-top:14px}.report-editor-page .explanation-markdown p{margin-bottom:12px;margin-top:0}.report-editor-page .explanation-markdown ol,.report-editor-page .explanation-markdown ul{margin-bottom:12px;margin-top:8px;padding-left:24px}.report-editor-page .explanation-markdown li{margin-bottom:6px}.report-editor-page .explanation-markdown strong{color:var(--gray-900);font-weight:600}.report-editor-page .explanation-markdown code{background:var(--gray-200);border-radius:3px;color:var(--error-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:2px 5px}.report-editor-page .explanation-markdown pre{background:var(--gray-50);border:1px solid var(--border-color);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.report-editor-page .explanation-markdown pre code{background:none;color:var(--gray-700);font-size:12px;padding:0}.report-editor-page .explanation-prompt{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.report-editor-page .explanation-prompt svg{color:#00bcd4;color:var(--primary-color,#00bcd4);margin-bottom:16px}.report-editor-page .explanation-prompt h3{color:var(--gray-900);font-size:18px;font-weight:600;margin:0 0 12px}.report-editor-page .explanation-prompt>p{color:var(--gray-500);font-size:14px;line-height:1.6;margin:0 0 16px}.report-editor-page .explanation-prompt ul{list-style:none;margin:0 0 24px;padding:0;text-align:left}.report-editor-page .explanation-prompt ul li{color:var(--gray-700);font-size:13px;line-height:1.5;padding:6px 0 6px 24px;position:relative}.report-editor-page .explanation-prompt ul li:before{color:#00bcd4;color:var(--primary-color,#00bcd4);content:"\2713";font-size:14px;font-weight:700;left:0;position:absolute}.report-editor-page .generate-button{align-items:center;background:#00bcd4;background:var(--primary-color,#00bcd4);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.report-editor-page .generate-button:hover:not(:disabled){background:#00acc1;background:var(--primary-hover,#00acc1);transform:translateY(-1px)}.report-editor-page .generate-button:disabled{cursor:not-allowed;opacity:.5}.report-editor-page .explanation-note{color:var(--gray-400);font-size:12px;font-style:italic;margin-top:12px}.report-editor-page .execution-output{background:var(--bg-primary);color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.report-editor-page .error-output{background:var(--error-bg);border-left:4px solid var(--error-color);color:var(--error-text)}.report-editor-page .file-content{background:var(--bg-primary);color:var(--gray-800);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;margin:0;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.report-editor-page .image-preview{align-items:center;background:var(--gray-50);display:flex;flex:1 1;justify-content:center;min-height:200px;overflow-y:auto;padding:20px}.report-editor-page .output-image{border-radius:6px;box-shadow:0 4px 12px #00000026;display:block;height:auto;max-height:100%;max-width:100%}.report-editor-page .html-preview{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.report-editor-page .html-iframe{background:var(--bg-primary);border:none;flex:1 1;min-height:400px;width:100%}.report-editor-page .markdown-preview{background:var(--bg-primary);color:var(--gray-800);flex:1 1;line-height:1.6;overflow-y:auto;padding:20px 24px}.report-editor-page .markdown-preview h1,.report-editor-page .markdown-preview h2,.report-editor-page .markdown-preview h3,.report-editor-page .markdown-preview h4{color:var(--gray-900);font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.report-editor-page .markdown-preview h1:first-child,.report-editor-page .markdown-preview h2:first-child,.report-editor-page .markdown-preview h3:first-child{margin-top:0}.report-editor-page .markdown-preview p{margin-bottom:1em;margin-top:0}.report-editor-page .markdown-preview ol,.report-editor-page .markdown-preview ul{margin-bottom:1em;margin-top:0;padding-left:2em}.report-editor-page .markdown-preview code{background-color:#afb8c133;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:85%;padding:.2em .4em}.report-editor-page .markdown-preview pre{background-color:var(--gray-50);border-radius:6px;font-size:85%;line-height:1.45;margin-bottom:1em;overflow:auto;padding:12px}.report-editor-page .markdown-preview pre code{background-color:initial;padding:0}.report-editor-page .markdown-preview table{border-collapse:collapse;border-spacing:0;margin-bottom:1em;width:100%}.report-editor-page .markdown-preview td,.report-editor-page .markdown-preview th{border:1px solid var(--gray-300);padding:6px 13px}.report-editor-page .markdown-preview th{background-color:var(--gray-50);font-weight:600}.report-editor-page .csv-content{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.report-editor-page .csv-table-container{background:var(--bg-primary);flex:1 1;overflow:auto;padding:12px}.report-editor-page .csv-table{border-collapse:collapse;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;width:100%}.report-editor-page .csv-table td,.report-editor-page .csv-table th{border:1px solid var(--border-color);padding:6px 10px;text-align:left;white-space:nowrap}.report-editor-page .csv-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.report-editor-page .csv-table td{color:var(--gray-800)}.report-editor-page .csv-table tr:nth-child(2n){background:var(--gray-50)}.report-editor-page .csv-table tr:hover{background:var(--gray-200)}.report-editor-page .right-panel{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.report-editor-page .chat-header{align-items:center;background:var(--bg-primary);border-bottom:none;box-sizing:border-box;display:flex;flex-shrink:0;min-height:36px;padding:12px 16px;width:100%}.report-editor-page .chat-header h3{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.report-editor-page .edits-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px;width:100%}.report-editor-page .edits-empty{align-items:center;color:var(--gray-400);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px;text-align:center}.report-editor-page .edits-empty p{font-size:13px;margin:4px 0}.report-editor-page .hint{color:var(--text-tertiary);font-size:12px;font-style:normal}.report-editor-page .edit-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.report-editor-page .edit-item.edit-error{border-color:var(--error-border)}.report-editor-page .edit-request{align-items:flex-start;background:var(--bg-primary);border-bottom:none;display:flex;gap:12px;padding:16px}.report-editor-page .edit-number{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.report-editor-page .edit-instruction{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;line-height:1.5;word-break:break-word}.report-editor-page .edit-response{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px 56px}.report-editor-page .edit-success-badge{align-items:flex-start;background:#00bcd41a;border-radius:8px;color:var(--primary-color);display:flex;gap:8px;padding:10px 14px}.report-editor-page .edit-success-badge svg{flex-shrink:0;margin-top:2px}.report-editor-page .edit-success-badge span{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4}.report-editor-page .edit-response-content{background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;margin-top:8px;padding:12px 14px}.report-editor-page .edit-response-content.expanded{max-height:none}.report-editor-page .edit-response-preview{color:var(--text-secondary)}.report-editor-page .edit-response-content p{margin:0 0 8px}.report-editor-page .edit-response-content p:last-child{margin-bottom:0}.report-editor-page .edit-response-content code{background:var(--gray-200);border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;padding:2px 6px}.report-editor-page .edit-response-content h1,.report-editor-page .edit-response-content h2,.report-editor-page .edit-response-content h3{color:var(--text-primary);font-size:13px;font-weight:600;margin:12px 0 6px}.report-editor-page .edit-response-content ol,.report-editor-page .edit-response-content ul{margin:6px 0;padding-left:20px}.report-editor-page .edit-response-content li{margin-bottom:4px}.report-editor-page .edit-expand-button{align-items:center;align-self:flex-start;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:4px;padding:4px 8px}.report-editor-page .edit-expand-button:hover{color:var(--primary-hover);text-decoration:underline}.report-editor-page .edit-pending{align-items:center;background:#00bcd41a;border-radius:8px;color:var(--primary-color);display:flex;font-size:13px;gap:8px;padding:10px 14px}.report-editor-page .edit-item.edit-error .edit-response{background:#0000}.report-editor-page .edit-item.edit-error .edit-success-badge{background:var(--error-bg);color:var(--error-color)}.report-editor-page .edit-item.edit-error .edit-success-badge span{color:var(--error-text)}.report-editor-page .input-container{background:var(--bg-primary);border:none;border-radius:0;border-top:1px solid var(--border-color);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:16px;width:100%}.report-editor-page .input-container.input-container-top{border-bottom:none;border-top:none}.report-editor-page .input-row{align-items:flex-end;display:flex;flex-direction:row;gap:8px}.report-editor-page .selected-context{align-items:center;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:4px;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.report-editor-page .context-label{color:var(--primary-color);font-size:10px;font-weight:600;text-transform:uppercase}.report-editor-page .context-tag{align-items:center;background:var(--bg-primary);border:1px solid var(--primary-color);border-radius:3px;color:var(--text-primary);display:flex;font-size:11px;gap:3px;padding:2px 6px}.report-editor-page .context-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;height:12px;justify-content:center;padding:0;transition:all .2s;width:12px}.report-editor-page .context-remove:hover{background:var(--error-bg);color:var(--error-color)}.report-editor-page .chat-input{border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;color:var(--gray-800);flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:12px;max-height:100px;min-height:36px;min-width:0;padding:8px 10px;resize:none;width:100%}.report-editor-page .chat-input:focus{border-color:#00bcd4;border-color:var(--primary-color,#00bcd4);box-shadow:0 0 0 2px #00bcd41a;outline:none}.report-editor-page .chat-input:disabled{background-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.report-editor-page .instruction-button{align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:6px;box-shadow:none;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.report-editor-page .instruction-button:hover:not(:disabled){background-color:var(--gray-200);border-color:var(--gray-400);color:var(--gray-700)}.report-editor-page .instruction-button:disabled{background-color:var(--gray-50);border-color:var(--border-color);color:var(--gray-300);cursor:not-allowed}.report-editor-page .spin{animation:report-editor-spin 1s linear infinite}@keyframes report-editor-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.report-editor-page .language-css,.report-editor-page .language-csv,.report-editor-page .language-html,.report-editor-page .language-javascript,.report-editor-page .language-json,.report-editor-page .language-markdown,.report-editor-page .language-python,.report-editor-page .language-text{color:var(--gray-800)}@media (max-width:1200px){.report-editor-page .left-panel{width:380px}}@media (max-width:900px){.report-editor-page .editor-body{flex-direction:column}.report-editor-page .left-panel{border-bottom:1px solid var(--border-color);border-right:none;height:50%;width:100%}.report-editor-page .right-panel{height:50%}}
/*# sourceMappingURL=main.5088ed61.css.map*/