:root{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #E7E5E4;--bg-quaternary: #f0efee;--text-primary: #3F3F46;--text-secondary: #78716C;--text-tertiary: #666666;--text-quaternary: #999999;--border-primary: #E7E5E4;--border-secondary: #d6d3d1;--accent-primary: #9F2089;--accent-secondary: #B24DA1;--accent-success: #059669;--accent-error: #dc2626;--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .12);--streaming-bg: #F5F5F4;--chart-bg: #ffffff;--gradient-primary: linear-gradient(135deg, #9F2089 0%, #5585F8 100%);--gradient-accent: linear-gradient(135deg, #9F2089 0%, #B24DA1 100%);--blur: blur(8px);--color-jamun-base: #9F2089;--color-jamun-t1: #B24DA1;--color-jamun-t2: #D9A6D0;--color-jamun-t3: #E8CFE4;--color-jamun-t4: #FFE7FB;--color-blue-base: #5585F8;--color-blue-t1: #779DFA;--color-blue-t2: #ADC6FF;--color-blue-t3: #D0E1FF;--color-blue-t4: #E7EEFF;--color-gray-base: #333333;--color-gray-t1: #666666;--color-gray-t2: #999999;--color-gray-t3: #BFBFBF;--color-gray-t4: #DFDFDF;--color-gray-t5: #F0F0F0;--color-gray-t6: #F9F9F9;--mia-gradient: linear-gradient(135deg, #9F2089 0%, #5585F8 100%);--mia-gradient-soft: linear-gradient(135deg, #FFE7FB 0%, #E7EEFF 100%)}.dark-mode{--bg-primary: #2a2520;--bg-secondary: #3a342e;--bg-tertiary: #4a433c;--bg-quaternary: #5a524a;--text-primary: #F5F5F4;--text-secondary: #E7E5E4;--text-tertiary: #999999;--text-quaternary: #666666;--border-primary: #4a433c;--border-secondary: #5a524a;--accent-primary: #B24DA1;--accent-secondary: #9F2089;--accent-success: #10b981;--accent-error: #f87171;--shadow: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .5);--streaming-bg: #3a342e;--chart-bg: #3a342e;--gradient-primary: linear-gradient(135deg, #B24DA1 0%, #779DFA 100%);--gradient-accent: linear-gradient(135deg, #B24DA1 0%, #9F2089 100%);--blur: blur(8px);--color-jamun-base: #B24DA1;--color-jamun-t1: #9F2089;--color-jamun-t2: #7A1868;--color-jamun-t3: #5A1250;--color-jamun-t4: #3D0C38;--color-blue-base: #779DFA;--color-blue-t1: #5585F8;--color-blue-t2: #3A6AE0;--color-blue-t3: #2A50B0;--color-blue-t4: #1C3880;--color-gray-base: #F0F0F0;--color-gray-t1: #BFBFBF;--color-gray-t2: #999999;--color-gray-t3: #666666;--color-gray-t4: #4A4A4A;--color-gray-t5: #3A3A3A;--color-gray-t6: #2A2A2A;--mia-gradient: linear-gradient(135deg, #B24DA1 0%, #779DFA 100%);--mia-gradient-soft: linear-gradient(135deg, #3D0C38 0%, #1C3880 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.6;letter-spacing:-.01em}.app{display:flex;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;background:var(--bg-primary);position:relative}@media (max-width: 1024px){.sidebar{width:260px}}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;box-shadow:0 20px 25px -5px var(--shadow-lg);width:280px}.sidebar.hidden{transform:translate(-100%)}.main-content{width:100%;margin-left:0}}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:10;flex-shrink:0;box-shadow:0 4px 6px -1px var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.sidebar.hidden{width:0;min-width:0;transform:translate(-100%);border-right:none;overflow:hidden;opacity:0;visibility:hidden}.sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);height:72px;box-sizing:border-box}.sidebar-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.new-thread-btn{padding:.75rem;background:var(--gradient-accent);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--shadow);font-weight:500}.new-thread-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.threads-list{flex:1;overflow-y:auto;padding:1rem}.thread-item{padding:.875rem;margin-bottom:.375rem;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;background:var(--bg-tertiary)}.thread-item:hover{background:var(--bg-quaternary);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow)}.thread-item.active{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 12px var(--shadow-lg);transform:translateY(-1px)}.thread-item.active .thread-title,.thread-item.active .thread-date{color:#fff}.thread-content{flex:1;min-width:0}.thread-title{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.thread-date{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.delete-thread-btn{padding:.5rem;background:transparent;border:none;cursor:pointer;font-size:.9rem;color:var(--text-tertiary);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:.75rem;border-radius:.5rem}.delete-thread-btn:hover{color:var(--accent-error);background:var(--bg-quaternary)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-primary);width:100%;margin-left:0}.agents-layout-scroll{background:#f5f5f4}.app.dark-mode .agents-layout-scroll{background:var(--bg-primary)}.main-content.sidebar-hidden{margin-left:0;width:100%}@media (min-width: 1024px){.sidebar.hidden{width:280px;min-width:280px;transform:translate(0);border-right:1px solid var(--border-primary);overflow:visible;opacity:1;visibility:visible}}.app-header{padding:.5rem 1.25rem;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-secondary);position:sticky;top:0;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 1px 3px var(--shadow);height:60px;box-sizing:border-box}.header-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.desktop-header{display:flex}.mobile-header{display:none}.desktop-only{display:block}.profile-menu{position:relative}.user-avatar-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--accent-primary);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;flex-shrink:0}.user-avatar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg);filter:brightness(1.05)}.user-avatar-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.user-email-row{font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);-webkit-user-select:text;user-select:text;word-break:break-all}.profile-btn{padding:.75rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;font-size:1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--shadow);display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:var(--text-primary)}.profile-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:0 8px 25px var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);min-width:200px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dropdown-item:hover{background:var(--bg-quaternary)}.dropdown-item:first-child{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.dropdown-item:last-child{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.logout-item:hover{background:var(--accent-error);color:#fff}.toggle-switch{width:40px;height:20px;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:10px;position:relative;cursor:pointer;transition:all .2s ease}.toggle-switch.active{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-slider{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow)}.toggle-switch.active .toggle-slider{transform:translate(20px)}.connection-status{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;flex-shrink:0}.connection-status.connected,.dark-mode .connection-status.connected{background-color:var(--accent-success);color:#fff}.connection-status.disconnected,.dark-mode .connection-status.disconnected{background-color:var(--accent-error);color:#fff}.connection-status .status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:pulse 2s infinite}.connection-status .status-text{font-size:11px;font-weight:600}.connection-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca;font-size:.9rem;font-weight:500}.connection-error-banner.connection-error-timeout,.connection-error-banner.connection-error-service{background:#fffbeb;color:#92400e;border-bottom-color:#fde68a}.connection-error-icon{font-size:1.1rem;line-height:1}.connection-error-text{flex:1}.connection-error-retry{background:#991b1b;color:#fff;border:0;padding:.4rem .9rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.connection-error-retry:hover{background:#7f1d1d}.connection-error-banner.connection-error-timeout .connection-error-retry,.connection-error-banner.connection-error-service .connection-error-retry{background:#92400e}.connection-error-banner.connection-error-timeout .connection-error-retry:hover,.connection-error-banner.connection-error-service .connection-error-retry:hover{background:#78350f}.dark-mode .connection-error-banner{background:#3f1d1d;color:#fecaca;border-bottom-color:#7f1d1d}.dark-mode .connection-error-banner.connection-error-timeout,.dark-mode .connection-error-banner.connection-error-service{background:#3a2a14;color:#fde68a;border-bottom-color:#78350f}.dark-mode .connection-error-retry{background:#fecaca;color:#3f1d1d}.dark-mode .connection-error-retry:hover{background:#fca5a5}.dark-mode .connection-error-banner.connection-error-timeout .connection-error-retry,.dark-mode .connection-error-banner.connection-error-service .connection-error-retry{background:#fde68a;color:#3a2a14}.dark-mode .connection-error-banner.connection-error-timeout .connection-error-retry:hover,.dark-mode .connection-error-banner.connection-error-service .connection-error-retry:hover{background:#fcd34d}.logout-btn{padding:.45rem .85rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px var(--shadow);display:flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.logout-btn:hover{background:var(--accent-error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.dark-mode-toggle{padding:.45rem .55rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px var(--shadow);flex-shrink:0}.dark-mode-toggle:hover{background:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.user-mgmt-btn{padding:.75rem 1rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--shadow);display:flex;align-items:center;gap:.5rem}.user-mgmt-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.user-mgmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.user-mgmt-modal{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;box-shadow:0 20px 50px #00000026;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.user-mgmt-modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary, #e5e7eb);display:flex;align-items:center;justify-content:space-between}.user-mgmt-modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary, #111827)}.user-mgmt-close{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.user-mgmt-close:hover{background:var(--bg-quaternary, #f3f4f6);color:var(--text-primary, #111827)}.user-mgmt-modal-body{padding:1rem 1.25rem;overflow:auto;display:flex;flex-direction:column;gap:1rem}.user-mgmt-add{padding-bottom:.75rem;border-bottom:1px solid var(--border-primary, #e5e7eb)}.user-mgmt-input{flex:1;min-width:160px;padding:.5rem .75rem;border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;font-size:.9rem;color:var(--text-primary, #111827);background:var(--bg-primary, #fff)}.user-mgmt-input:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 2px #6366f133}.user-mgmt-add-btn{padding:.5rem 1rem;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.user-mgmt-add-btn:hover:not(:disabled){filter:brightness(1.05)}.user-mgmt-add-btn:disabled{opacity:.7;cursor:not-allowed}.user-mgmt-stats-aggregate{padding:.75rem 0;border-bottom:1px solid var(--border-primary, #e5e7eb)}.user-mgmt-stats-cards{display:flex;gap:.75rem;flex-wrap:wrap}.user-mgmt-stat-card{flex:1;min-width:80px;padding:.5rem .75rem;background:var(--bg-quaternary, #f3f4f6);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:.15rem}.user-mgmt-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827)}.user-mgmt-stat-value.user-mgmt-stat-correct{color:var(--accent-success, #059669)}.user-mgmt-stat-value.user-mgmt-stat-incorrect{color:var(--accent-error, #dc2626)}.user-mgmt-stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.02em}.user-mgmt-detail-panel{display:flex;flex-direction:column;min-height:0}.user-mgmt-back{align-self:flex-start;padding:.35rem .5rem;background:transparent;border:none;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--accent-primary, #6366f1);cursor:pointer}.user-mgmt-back:hover{background:var(--bg-quaternary, #f3f4f6);text-decoration:underline}.user-mgmt-feedbacks{margin-top:.25rem;display:flex;flex-direction:column;min-height:0}.user-mgmt-feedbacks-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.user-mgmt-feedback-item{padding:.4rem .6rem;background:var(--bg-quaternary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:6px;font-size:.8rem;color:var(--text-primary, #111827);word-break:break-word}.user-mgmt-list-section{display:flex;flex-direction:column;min-height:0}.user-mgmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow:auto}.user-mgmt-list-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--bg-quaternary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;font-size:.9rem}.user-mgmt-email{color:var(--text-primary, #111827);word-break:break-all;min-width:0}.user-mgmt-list-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.user-mgmt-list-mini-stats{font-size:.8rem;color:var(--text-secondary, #6b7280);padding:.2rem .4rem;border-radius:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e5e7eb)}.user-mgmt-stats-btn{padding:.35rem .6rem;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer}.user-mgmt-stats-btn:hover{filter:brightness(1.08)}.user-mgmt-remove{padding:.35rem .6rem;background:transparent;color:var(--accent-error, #dc2626);border:1px solid var(--accent-error, #dc2626);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;flex-shrink:0}.user-mgmt-remove:hover{background:var(--accent-error, #dc2626);color:#fff}.user-mgmt-err{font-size:.85rem;color:var(--accent-error, #dc2626);margin-top:.35rem}.user-mgmt-loading,.user-mgmt-empty{font-size:.9rem;color:var(--text-secondary, #6b7280);padding:.75rem 0}.dark-mode .user-mgmt-modal{background:var(--bg-secondary);border-color:var(--border-primary)}.dark-mode .user-mgmt-modal-header,.dark-mode .user-mgmt-add{border-color:var(--border-primary)}.dark-mode .user-mgmt-input,.dark-mode .user-mgmt-list-item{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.sidebar-toggle{width:2.25rem;height:2.25rem;background:var(--bg-quaternary, #e5e7eb);border:0;border-radius:50%;cursor:pointer;transition:background .15s ease,transform .15s ease;font-size:1rem;line-height:1;color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle:hover{background:#d1d5db}.sidebar-toggle:active{transform:scale(.95)}.dark-mode .sidebar-toggle{background:#2a2a2a;color:#e5e7eb}.dark-mode .sidebar-toggle:hover{background:#3a3a3a}.app-header h1{font-size:1.125rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;margin:0;line-height:1.2}.status-indicator{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--accent-success);font-weight:500;padding:.5rem 1rem;background:var(--bg-quaternary);border-radius:.5rem;border:1px solid var(--border-primary)}.status-dot{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);margin:0;padding:0}.messages{flex:1;overflow-y:auto;padding:1rem .5rem;display:flex;flex-direction:column;gap:0;background:var(--bg-primary)}.message-group{display:flex;flex-direction:column;gap:.25rem;max-width:100%;animation:fadeInUp .3s ease-out;width:100%;margin-bottom:1.5rem;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-group.user{align-items:flex-end}.message-group.assistant{align-items:flex-start}.message{display:flex;flex-direction:column;gap:.25rem;max-width:100%;width:100%;position:relative}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.message-content{word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:column;gap:.25rem}.message-group.user .message-content{max-width:65%;margin-left:auto;align-items:flex-end}.message-group.assistant .message-content{width:100%;max-width:100%;margin-right:auto;align-items:flex-start}.message-item{padding:.75rem 1rem;line-height:1.6;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;font-weight:400;letter-spacing:-.01em;margin-bottom:.25rem;position:relative}.message-group.user .message-item{background:var(--gradient-accent);color:#fff;border-radius:1.25rem 1.25rem .375rem}.message-group.assistant .message-item{background:transparent;color:var(--text-primary);border-radius:1.25rem 1.25rem 1.25rem .375rem}.message-sender-label{font-size:.75rem;font-weight:600;margin-bottom:.5rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.message-group.user .message-sender-label{color:#ffffffe6;text-align:right}.message-group.assistant .message-sender-label{color:var(--text-tertiary);text-align:left}.message-item:first-child{border-top-left-radius:1.25rem;border-top-right-radius:1.25rem}.message-item:last-child{border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem;margin-bottom:0}.message-group.user .message-item:first-child{border-top-right-radius:.5rem}.message-group.user .message-item:last-child{border-bottom-right-radius:.5rem}.message-group.assistant .message-item:first-child{border-top-left-radius:.5rem}.message-group.assistant .message-item:last-child{border-bottom-left-radius:.5rem}.message-group .message-item:only-child{border-radius:1.25rem}.message-group.user .message-item:only-child{border-bottom-right-radius:.5rem}.message-group.assistant .message-item:only-child{border-bottom-left-radius:.5rem}.message-text{background:inherit;padding:0;border:none;border-radius:0;box-shadow:none;margin:0;line-height:inherit;color:inherit}.message-timestamp{font-size:.75rem;color:var(--text-quaternary);margin-top:.5rem;text-align:right;font-weight:400}.message.user .message-timestamp{text-align:left}.typing-indicator{display:flex;gap:.375rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:1.25rem 1.25rem 1.25rem .5rem;border:1px solid var(--border-primary);box-shadow:0 2px 8px var(--shadow)}.typing-indicator span{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.input-form{padding:1rem .75rem;background:transparent;transition:all .3s ease}.input-container{display:flex;gap:1rem;align-items:end;max-width:800px;margin:0 auto;background:var(--bg-secondary);padding:1rem;border-radius:1.5rem;border:1px solid var(--border-primary);box-shadow:0 4px 12px var(--shadow)}.input-container input,.input-container textarea{flex:1;padding:1rem 1.25rem;border:2px solid var(--border-primary);border-radius:1rem;font-size:1rem;resize:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 2px 4px var(--shadow);font-weight:400;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.input-container textarea{line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.input-container input:focus,.input-container textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a;background:var(--bg-secondary)}.input-container input:disabled,.input-container textarea:disabled{opacity:.6;cursor:not-allowed}.input-container button{padding:1rem;background:var(--gradient-accent);color:#fff;border:none;border-radius:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow);min-width:48px}.input-container button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.input-container button:disabled{opacity:.6;cursor:not-allowed}.input-actions{display:flex;gap:.5rem;align-items:flex-end}.help-btn{padding:.75rem!important;background:var(--bg-quaternary)!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;cursor:pointer;font-size:1rem;color:var(--text-secondary)!important;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:44px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow)!important}.help-btn:hover{background:var(--bg-tertiary)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)!important}.header-help-btn{padding:.75rem!important;background:var(--bg-quaternary)!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;cursor:pointer;font-size:1rem;color:var(--text-secondary)!important;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow)!important}.header-help-btn:hover{background:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)!important}.help-tooltip{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;z-index:100}.header-help-tooltip{position:fixed;top:80px;right:1rem;left:auto;bottom:auto;margin:0;z-index:1000}.mobile-help-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:1001;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto}.help-backdrop{display:none}.help-tooltip-responsive{position:fixed;top:80px;right:1rem;left:auto;bottom:auto;margin:0;z-index:1000}.help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.help-header h4{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.help-close-btn{padding:.5rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.help-close-btn:hover{background:var(--accent-error);color:#fff;border-color:var(--accent-error)}.help-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 25px var(--shadow-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);max-width:500px;margin:0 auto}.help-section{margin-bottom:1.25rem}.help-section:last-of-type{margin-bottom:1rem}.help-section strong{display:block;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.help-section ul{margin:0;padding-left:1rem;list-style:none}.help-section li{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;position:relative;line-height:1.4}.help-section li:before{content:"•";color:var(--accent-primary);position:absolute;left:-.75rem}.help-section kbd{background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.help-note{background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;padding:.75rem;text-align:center;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;margin-top:.5rem}.load-older-messages{display:flex;justify-content:center;padding:1rem 0;margin-bottom:1rem}.load-older-btn{padding:.75rem 1.5rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--shadow)}.load-older-btn:hover:not(:disabled){background:var(--gradient-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.load-older-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 1px 2px var(--shadow)}.loading-older-messages{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-tertiary);font-size:.875rem;gap:.75rem;font-weight:500}.loading-older-messages .typing-indicator{display:flex;gap:.25rem;background:transparent;border:none;padding:0;box-shadow:none}.loading-older-messages .typing-indicator span{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);animation:typing 1.4s infinite ease-in-out}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-primary);background:var(--bg-tertiary);transition:all .3s ease}.memory-stats{text-align:center;color:var(--text-tertiary);font-size:.75rem;line-height:1.4;font-weight:400}.load-more-conversations{padding:.75rem 0;margin-top:.5rem;border-top:1px solid var(--border-primary)}.load-more-btn{width:100%;padding:.75rem 1rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--shadow)}.load-more-btn:hover:not(:disabled){background:var(--gradient-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 1px 2px var(--shadow)}@media (max-width: 768px){.app{height:100vh;max-width:100%}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:20;box-shadow:0 10px 25px var(--shadow-lg)}.main-content{width:100%}.app-header{padding:1rem}.messages{padding:.75rem .25rem}.message-group{max-width:100%;width:100%;gap:.2rem;margin-bottom:.75rem}.message-group.user .message-content{max-width:85%}.message-group.assistant .message-content{max-width:100%}.message-item{width:100%;padding:.75rem;margin-bottom:.2rem}.input-form{padding:.75rem}.help-content{max-width:calc(100vw - 2rem);padding:1rem}.help-content h4{font-size:1rem}.help-section{margin-bottom:1rem}.help-section strong,.help-section li{font-size:.8125rem}.header-help-tooltip{top:70px;right:.5rem;left:.5rem;max-width:none}}.chart-container{margin:1rem 0;padding:0;background:transparent;border-radius:0;border:none;transition:all .3s ease;box-shadow:none}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-container h3{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.fullscreen-btn{padding:.75rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;color:var(--text-primary);box-shadow:0 2px 4px var(--shadow)}.fullscreen-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.fullscreen-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.fullscreen-content{background:var(--bg-secondary);border-radius:1.5rem;padding:2rem;width:90vw;height:85vh;max-width:1200px;max-height:800px;overflow:auto;position:relative;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px var(--shadow-lg);border:1px solid var(--border-primary)}.fullscreen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.fullscreen-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.close-btn{padding:.75rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.75rem;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary);box-shadow:0 2px 4px var(--shadow)}.close-btn:hover{background:var(--accent-error);color:#fff;border-color:var(--accent-error);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-lg)}.chart-container.fullscreen{margin:0;padding:0;background:transparent;border:none;flex:1;display:flex;flex-direction:column;box-shadow:none}.chart-container.fullscreen .chart-header{display:none}.fullscreen-content>.chart-container{height:100%}.chart-scroll-container{overflow-x:auto;overflow-y:hidden;border-radius:.75rem;position:relative;flex:1;min-height:320px;width:100%;padding:0 1rem;margin:0 -1rem}.table-container{overflow-x:auto;border-radius:.5rem;border:none;box-shadow:none;flex:1;min-height:320px}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--bg-secondary)}.data-table th{background:var(--bg-quaternary);padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-primary);letter-spacing:-.01em}.data-table td{padding:1rem;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-weight:400}.data-table tr:hover{background:var(--bg-tertiary)}.data-table tr:last-child td{border-bottom:none}.chart-wrapper{margin:.75rem 0;padding:0;background:transparent;border-radius:0;border:none;width:100%;box-sizing:border-box;overflow:visible;box-shadow:none}.chart-controls{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:0 0 .75rem .75rem}.chart-view-controls,.comparison-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chart-view-controls span,.comparison-controls span{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.chart-buttons{display:flex;gap:.375rem}.chart-buttons button{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px var(--shadow)}.chart-buttons button:hover{background:var(--bg-quaternary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow)}.chart-buttons button.active{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--shadow-lg)}.comparison-selector{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:140px;font-weight:500}.comparison-selector:hover{background:var(--bg-quaternary);border-color:var(--accent-primary)}.comparison-selector:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c6f641a}.dark-mode .comparison-selector{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.dark-mode .comparison-selector:hover{background:var(--bg-quaternary);border-color:var(--accent-primary)}.dark-mode .comparison-selector:focus{box-shadow:0 0 0 3px #b6a18633}.current-chart{margin:1.5rem 0;padding:2rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--accent-primary);box-shadow:0 8px 20px var(--shadow-lg)}.current-chart h3{margin:0 0 1rem;font-size:1.3rem;font-weight:600;color:var(--accent-primary);letter-spacing:-.02em}.streaming-status{border:none;border-radius:.5rem;overflow:hidden;width:100%;margin:.5rem 0;background:transparent}.streaming-status .streaming-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-quaternary);border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;gap:.75rem;border:1px solid var(--border-primary)}.streaming-status .streaming-toggle-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.streaming-status .streaming-title{font-weight:500;color:var(--text-secondary);font-size:.875rem}.streaming-content{position:relative;padding:1rem;background:var(--streaming-bg);border-radius:0 0 .5rem .5rem;border:1px solid var(--border-primary);border-top:none}.stream-step{margin-bottom:.75rem}.stream-step:last-child{margin-bottom:0}.step-message{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-weight:400}.progress-bar{width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width .3s ease}.completed-streaming-status{margin:.5rem 0;border:none;border-radius:.5rem;overflow:hidden;width:100%;background:transparent}.streaming-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;gap:.75rem}.streaming-toggle-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.toggle-icon{transition:transform .2s ease;font-size:.875rem;color:var(--text-secondary);font-weight:600;flex-shrink:0}.toggle-icon.expanded{transform:rotate(180deg)}.streaming-steps-content{padding:1rem;background:var(--streaming-bg);border-radius:0 0 .5rem .5rem;border:1px solid var(--border-primary);border-top:none}.completed-stream-step{margin-bottom:.75rem}.completed-stream-step:last-child{margin-bottom:0}.completed-stream-step .step-message{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-weight:400}.progress-fill.completed{background:linear-gradient(90deg,var(--accent-success),var(--accent-primary))}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:var(--bg-quaternary);border-radius:4px}.messages::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.messages::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.recharts-default-tooltip{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:.75rem!important;box-shadow:0 8px 20px var(--shadow-lg)!important;-webkit-backdrop-filter:var(--blur)!important;backdrop-filter:var(--blur)!important}.demo-suggestions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.demo-suggestion{padding:.75rem 1.25rem;background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:1.5rem;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;box-shadow:0 2px 4px var(--shadow)}.demo-suggestion:hover{background:var(--gradient-accent);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow)}.chart-loading{display:flex;align-items:center;justify-content:center;height:300px;background:var(--bg-tertiary);border-radius:.75rem;color:var(--text-tertiary);font-weight:500}@media (max-width: 768px){.messages{padding:.75rem}.message{max-width:100%}.chart-container,.chart-wrapper{padding:.5rem 0;margin:.5rem -.25rem;border-radius:.5rem;width:calc(100% + .5rem)}.chart-scroll-container{margin:0 -1rem;padding:0 1rem;min-height:240px}.chart-controls{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding-top:.75rem}.comparison-controls{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.comparison-controls span{font-size:.8125rem;font-weight:600}.chart-buttons{flex-wrap:wrap;gap:.5rem}.chart-controls button{min-width:36px;height:36px;font-size:.875rem;padding:.5rem}.fullscreen-modal{padding:.5rem}.fullscreen-content{padding:1rem;width:98vw;height:95vh;max-width:none;border-radius:.75rem}.fullscreen-header h2{font-size:1.125rem}.table-container{font-size:.8rem;margin:0 -.75rem}.data-table th,.data-table td{padding:.5rem}.input-form{padding:.75rem}.app-header{padding:.75rem 1rem}.app-header h1{font-size:1.5rem}.logout-btn{padding:.5rem .75rem;font-size:.8rem}.header-right{gap:.5rem}.desktop-header{display:none}.mobile-header{display:flex}.desktop-only{display:none}.app-header h1{font-size:1.25rem}.connection-status{font-size:.75rem}.connection-status .status-text{display:none}.profile-dropdown{right:-.5rem;min-width:180px}.help-tooltip-responsive{position:fixed;top:10%;left:5%;right:5%;bottom:10%;transform:none;margin:0;z-index:1001;max-width:none;width:auto;height:auto;max-height:none;overflow-y:auto}.help-content{padding:1.5rem;max-width:none;height:100%;display:flex;flex-direction:column}.help-header h4{font-size:1.25rem}.help-section{margin-bottom:1.5rem}.help-section strong{font-size:1rem;margin-bottom:.75rem}.help-section li{font-size:1rem;margin-bottom:.5rem;line-height:1.5}.help-note{font-size:1rem;padding:1rem;margin-top:1rem}.help-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-help-tooltip{display:none}.comparison-selector{min-width:120px;max-width:calc(100vw - 4rem);font-size:.8125rem;padding:.5rem}.comparison-selector option{padding:.5rem;font-size:.8125rem}}.dark-mode .metric-finder-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-finder-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.metric-finder-modal-content{background:var(--bg-primary, #ffffff);border-radius:16px;width:100%;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.dark-mode .metric-finder-modal-content{background:#1a1816;box-shadow:0 20px 60px #000c}.metric-finder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.dark-mode .metric-finder-modal-header{background:#2a2520;border-bottom-color:#4a433c}.metric-finder-modal-header h2{margin:0;font-size:22px;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:8px}.dark-mode .metric-finder-modal-header h2{color:#e7e5e4}.close-modal-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal-btn:hover{background:var(--border-color, #e5e7eb);color:var(--text-primary, #1f2937);transform:rotate(90deg)}.dark-mode .close-modal-btn{background:#3a342e;color:var(--color-gray-t2, #999999)}.dark-mode .close-modal-btn:hover{background:#4a433c;color:#e7e5e4}.metric-finder-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.metric-finder-modal{padding:0}.metric-finder-modal-content{max-width:100%;height:100vh;max-height:100vh;border-radius:0}.metric-finder-btn,.back-btn{padding:6px 12px;font-size:13px}.metric-finder-modal-header{padding:16px 20px}.metric-finder-modal-header h2{font-size:18px}.close-modal-btn{width:32px;height:32px;font-size:18px}}.back-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.back-btn:hover{background:var(--bg-hover, #f3f4f6);border-color:var(--text-secondary, #6b7280)}.dark-mode .back-btn{color:#e7e5e4;border-color:#4a433c}.dark-mode .back-btn:hover{background:#3a342e;border-color:var(--color-gray-t2, #999999)}.metric-finder-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #667eea33}.metric-finder-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.metric-finder-page-layout{flex:1;min-height:0;display:flex;gap:0}.metric-finder-sidebar{flex-shrink:0}.metric-finder-page-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tw-caret{animation:twBlink 1s step-end infinite;color:#9ca3af}@keyframes twBlink{0%,to{opacity:0}50%{opacity:1}}.bar{width:6px;height:6px;background:#a78bfa;border-radius:2px;display:inline-block;animation:barPulse 1.2s ease-in-out infinite;box-shadow:0 2px 8px #a78bfa59}.bar-1{animation-delay:0s}.bar-2{animation-delay:.1s}.bar-3{animation-delay:.2s}.bar-4{animation-delay:.3s}.bar-5{animation-delay:.4s}@keyframes barPulse{0%,to{transform:scaleY(.6);opacity:.6}50%{transform:scaleY(1.6);opacity:1}}.agent-orb{animation:orbFloat 3s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-container{min-height:100vh;width:100%;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem}.login-bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px)}.login-bg-glow--tl{top:-10rem;left:-10rem;width:24rem;height:24rem;background:#ffe7fb4d}.login-bg-glow--br{bottom:-10rem;right:-10rem;width:24rem;height:24rem;background:#e7eeff4d}.login-bg-glow--center{top:50%;left:50%;transform:translate(-50%,-50%);width:31rem;height:31rem;background:linear-gradient(to top right,rgba(255,231,251,.1),transparent,rgba(231,238,255,.1))}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid rgba(240,240,240,.8);border-radius:32px;padding:2rem 2.5rem;box-shadow:0 8px 30px #9f208908;position:relative;z-index:1;animation:login-fade-in .6s cubic-bezier(.16,1,.3,1)}.login-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes login-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.login-logo-tile{width:36px;height:36px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-t4, #DFDFDF);box-shadow:0 1px 2px #00000008;position:relative}.login-logo-tile:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(to top right,rgba(255,231,251,.2),transparent);opacity:1}.login-logo-letter{color:var(--color-jamun-base, #9F2089);font-weight:900;font-size:1.125rem;line-height:1}.login-logo-text{text-align:left;display:flex;flex-direction:column;justify-content:center}.login-logo-brand{font-weight:700;font-size:1.125rem;color:var(--color-jamun-base, #9F2089);letter-spacing:-.02em;line-height:1}.login-logo-sub{font-size:11px;font-weight:500;color:var(--color-gray-t2, #999999);margin-top:2px;line-height:1}.login-heading{margin-bottom:2rem}.login-title{font-size:1.125rem;font-weight:700;color:var(--color-gray-base, #333333);line-height:1.3;letter-spacing:-.02em;margin:0 0 .5rem}.login-desc{font-size:.75rem;font-weight:500;color:var(--color-gray-t1, #666666);line-height:1.5;max-width:280px;margin:0 auto}.login-error{display:flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:12px;border:1px solid #fecaca;font-size:.8125rem;font-weight:500;width:100%;margin-bottom:1rem;animation:login-error-in .3s ease-out}.login-error-icon{font-size:1rem;flex-shrink:0}@keyframes login-error-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.login-action{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center}.login-btn-google{width:100%;height:56px;background:#fff;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-gray-base, #333333);box-shadow:0 1px 3px #0000000a;transition:all .2s ease;outline:none}.login-btn-google:hover{border-color:var(--color-jamun-t2, #D9A6D0);box-shadow:0 4px 12px #0000000f;background:#fafafa80}.login-btn-google:focus-visible{box-shadow:0 0 0 2px var(--color-jamun-t2, #D9A6D0)}.login-google-svg{flex-shrink:0}.login-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-spinner{width:20px;height:20px;border:2.5px solid rgba(159,32,137,.15);border-top-color:var(--color-jamun-base, #9F2089);border-radius:50%;animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-loading-text{font-size:.8125rem;font-weight:700;color:var(--color-gray-t1, #666666)}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(240,240,240,.8);width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none}.login-footer-icon{color:var(--color-gray-t2, #999999);flex-shrink:0}.login-footer-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-t2, #999999);text-align:center}.login-access-email{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-gray-t6, #F9F9F9);border:1px solid var(--color-gray-t5, #F0F0F0);border-radius:12px;margin-bottom:1rem;width:100%}.login-access-email-icon{color:var(--color-gray-t2, #999999);flex-shrink:0}.login-access-email-text{font-size:.8125rem;font-weight:600;color:var(--color-gray-base, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-access-info{font-size:.8125rem;color:var(--color-gray-t1, #666666);line-height:1.6;text-align:center;margin-bottom:1.5rem}.login-access-info p{margin:0}.login-access-actions{width:100%}.login-btn-secondary{width:100%;height:48px;background:#fff;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-gray-base, #333333);transition:all .2s ease;outline:none}.login-btn-secondary:hover{border-color:var(--color-jamun-t2, #D9A6D0);background:#fafafa80}.login-btn-secondary:focus-visible{box-shadow:0 0 0 2px var(--color-jamun-t2, #D9A6D0)}@media (max-width: 480px){.login-card{padding:1.5rem;border-radius:24px}.login-title{font-size:1rem}.login-btn-google{height:48px;font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.login-card,.login-error,.login-spinner{animation:none}}.dark-mode .login-container{background:#1a1a1a}.dark-mode .login-card{background:#2a2a2a;border-color:#4a4a4acc}.dark-mode .login-btn-google{background:#3a3a3a;border-color:#4a4a4a;color:#f0f0f0}.dark-mode .login-btn-google:hover{background:#444}.dark-mode .login-error{background:#7f1d1df2;color:#fca5a5;border-color:#7f1d1d99}.dark-mode .login-access-email{background:#3a3a3a;border-color:#4a4a4a}.dark-mode .login-btn-secondary{background:#3a3a3a;border-color:#4a4a4a;color:#f0f0f0}.metric-finder-container{display:flex;flex-direction:column;height:100%}.metric-finder-messages{flex:1;overflow-y:auto;overflow-x:hidden;width:100%}.metric-finder-messages__inner{width:100%;max-width:768px;margin:0 auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0}.mf-message{padding:16px;border-radius:12px;max-width:85%}.mf-message.user{align-self:flex-end;background:#fff;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:28px;padding:16px 28px;color:var(--color-gray-base, #333333)}.mf-message.assistant{align-self:stretch;width:100%;max-width:100%;min-width:0;background:transparent;color:#1f2937;padding:0}.dark-mode .mf-message.user{background:#2a2520;border-color:#4a433c;color:#e7e5e4}.dark-mode .mf-message.assistant{background:transparent;color:#e7e5e4}.mf-message.system,.mf-message.error{align-self:center;background:#fef3c7;color:#92400e;font-size:13px;max-width:70%;text-align:center}.mf-message.error{background:#fee2e2;color:#991b1b}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;opacity:.8}.message-sender{font-weight:600}.message-time{font-size:11px}.message-content{line-height:1.6;white-space:pre-wrap}.sql-container,.reasoning-container{margin-top:12px;padding:12px;background:#00000008;border-radius:8px}.dark-mode .sql-container,.dark-mode .reasoning-container{background:#0003}.toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.toggle-btn:hover{opacity:.7}.copy-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.copy-btn:hover{opacity:1}.sql-code{margin-top:8px;padding:12px;background:#1f2937;color:#e5e7eb;border-radius:6px;overflow-x:auto;font-size:13px;font-family:Monaco,Menlo,Courier New,monospace}.reasoning-content{margin-top:8px;padding:8px;font-size:14px;line-height:1.6}.results-summary{margin-top:10px;padding:10px;background:#dbeafe;border-left:3px solid #3b82f6;border-radius:4px;font-size:14px}.dark-mode .results-summary{background:#3b82f61a}.execution-time{color:#6b7280;font-size:12px}.query-components{margin-top:10px;padding:10px;background:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;font-size:13px}.dark-mode .query-components{background:#10b9811a}.query-components ul{margin:6px 0 0;padding-left:20px}.query-components li{margin:4px 0}.notes{margin-top:10px}.note-item{padding:6px 10px;background:#fef3c7;border-radius:4px;font-size:13px;margin:4px 0}.dark-mode .note-item{background:#fbbf241a;color:#fbbf24}.loading-status{display:flex;align-items:center;gap:12px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:currentColor;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.status-text{font-size:13px;opacity:.8}.feedback-prompt{padding:16px;background:#eff6ff;border:2px solid #3b82f6;border-radius:12px;align-self:center;max-width:500px}.dark-mode .feedback-prompt{background:#3b82f61a}.feedback-message{margin-bottom:12px;font-size:15px;text-align:center;font-weight:500}.feedback-buttons{display:flex;gap:12px;justify-content:center}.feedback-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.feedback-btn.positive{background:#10b981;color:#fff}.feedback-btn.positive:hover{background:#059669}.feedback-btn.negative{background:#ef4444;color:#fff}.feedback-btn.negative:hover{background:#dc2626}.feedback-btn.neutral{background:#f59e0b;color:#fff}.feedback-btn.neutral:hover{background:#d97706}.feedback-comment-box{padding:16px;background:#fef2f2;border:2px solid #ef4444;border-radius:12px;align-self:center;max-width:500px}.dark-mode .feedback-comment-box{background:#ef44441a}.feedback-comment-box textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.dark-mode .feedback-comment-box textarea{background:#2a2520;border-color:#4a433c;color:#e7e5e4}.feedback-comment-buttons{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.submit-feedback-btn,.cancel-feedback-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.submit-feedback-btn{background:#3b82f6;color:#fff}.submit-feedback-btn:hover{background:#2563eb}.cancel-feedback-btn{background:#e5e7eb;color:#374151}.cancel-feedback-btn:hover{background:#d1d5db}.dark-mode .cancel-feedback-btn{background:#3a342e;color:#e7e5e4}.metric-finder-input-form{width:100%;max-width:768px;margin:0 auto;padding:12px 20px 8px;background:var(--bg-primary, #ffffff);border-top:none}.dark-mode .metric-finder-input-form{background:#1a1816}.chat-input-outer{background:#fff;border:1px solid var(--color-jamun-t3, #E8CFE4);border-radius:28px;padding:8px 8px 0;box-shadow:0 0 0 3px #9f20890f,0 4px 18px #9f208912;transition:border-color .18s ease,box-shadow .18s ease}.chat-input-outer:hover,.chat-input-outer:focus-within{border-color:var(--color-jamun-base, #9F2089);box-shadow:0 0 0 3px #9f20891f,0 6px 24px #9f208924,0 1px 4px #0000000a}.chat-input-outer__footer{text-align:center;padding:8px 0 10px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--color-gray-t2, #999999)}.dark-mode .chat-input-outer{background:#221f1c;border-color:#4a433c}.dark-mode .chat-input-outer:hover,.dark-mode .chat-input-outer:focus-within{border-color:var(--color-jamun-base, #B24DA1);box-shadow:0 4px 20px #b24da11f,0 1px 4px #0003}.dark-mode .chat-input-outer__footer{color:var(--color-gray-t2, #999999)}.chat-input-container{border-radius:22px;background:var(--color-gray-t6, #F4F4F5);padding:10px 12px 10px 16px;transition:background .2s ease,box-shadow .2s ease;box-shadow:inset 0 2px 4px #00000014,inset 0 0 0 1px #0000000a}.chat-input-container:focus-within{background:#fbfafb;box-shadow:inset 0 2px 5px #0000001a,inset 0 0 0 1px #9f20892e}.dark-mode .chat-input-container{background:#1c1916;box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #0000004d}.dark-mode .chat-input-container:focus-within{background:#1a1714;box-shadow:inset 0 2px 5px #00000080,inset 0 0 0 1px #b24da147}.chat-input__agent-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-bottom:6px;margin-bottom:2px}.chat-input__inspect-btn{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:8px;background:transparent;color:var(--color-gray-t1, #666666);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-input__inspect-btn:hover{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.chat-input__inspect-btn:focus-visible{outline:2px solid var(--color-jamun-base, #9F2089);outline-offset:2px}.chat-input__inspect-btn--active{background:#9f20890f;color:var(--color-jamun-base, #9F2089);border-color:#9f208938}.chat-input__inspect-btn--active:hover{background:#9f20891a;color:var(--color-jamun-base, #9F2089);border-color:#9f208959}.chat-input__inspect-icon{flex-shrink:0}.chat-input__inspect-dot{width:5px;height:5px;border-radius:50%;background:var(--color-jamun-base, #9F2089);flex-shrink:0}.chat-input__inspect-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:30;padding:6px 10px;border-radius:8px;background:#1f2430;color:#fff;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 4px 14px #0003;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;transition-delay:0ms}.chat-input__inspect-btn[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%) translateY(4px);z-index:30;border:5px solid transparent;border-top-color:#1f2430;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.chat-input__inspect-btn[data-tooltip]:hover:after,.chat-input__inspect-btn[data-tooltip]:focus-visible:after,.chat-input__inspect-btn[data-tooltip]:hover:before,.chat-input__inspect-btn[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.dark-mode .chat-input__inspect-btn[data-tooltip]:after{background:#f4f4f5;color:#1f2430;box-shadow:0 4px 14px #0006}.dark-mode .chat-input__inspect-btn[data-tooltip]:before{border-top-color:#f4f4f5}.dark-mode .chat-input__inspect-btn{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .chat-input__inspect-btn:hover{background:#2a2520;color:var(--color-gray-t1, #BFBFBF);border-color:#5a534c}.dark-mode .chat-input__inspect-btn--active{background:#b24da11a;color:var(--color-jamun-base, #B24DA1);border-color:#b24da147}.dark-mode .chat-input__inspect-btn--active:hover{background:#b24da129;color:var(--color-jamun-base, #B24DA1);border-color:#b24da166}.dark-mode .chat-input__inspect-dot{background:var(--color-jamun-base, #B24DA1)}.chat-input__agent-selector{position:relative}.chat-input__agent-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:none;border-radius:8px;background:transparent;color:var(--color-gray-t1, #666666);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-input__agent-trigger:hover{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-base, #333333)}.dark-mode .chat-input__agent-trigger{color:var(--color-gray-t2, #999999)}.dark-mode .chat-input__agent-trigger:hover{background:var(--color-gray-t5, #3A3A3A);color:var(--color-gray-t1, #BFBFBF)}.chat-input__sparkle-icon{flex-shrink:0}.chat-input__agent-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__chevron{flex-shrink:0;transition:transform .2s ease}.chat-input__chevron--open{transform:rotate(180deg)}.chat-input__agent-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:192px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;padding:6px;z-index:100;animation:chatInputDropdownIn .15s ease}@keyframes chatInputDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-mode .chat-input__agent-dropdown{background:var(--bg-secondary, #3a342e);border-color:var(--border-primary, #4a433c);box-shadow:0 12px 40px #0006,0 4px 12px #0003}.chat-input__agent-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--color-gray-base, #333333);font-family:inherit;font-size:13px;font-weight:400;cursor:pointer;text-align:left;transition:background .12s ease}.chat-input__agent-option:hover{background:var(--color-gray-t6, #F9F9F9)}.chat-input__agent-option--active{background:var(--color-jamun-t4, #FFE7FB);color:var(--color-jamun-base, #9F2089);font-weight:500}.chat-input__agent-option--active:hover{background:var(--color-jamun-t3, #E8CFE4)}.dark-mode .chat-input__agent-option{color:var(--text-primary, #F5F5F4)}.dark-mode .chat-input__agent-option:hover{background:var(--color-gray-t5, #3A3A3A)}.dark-mode .chat-input__agent-option--active{background:var(--color-jamun-t4, #3D0C38);color:var(--color-jamun-base, #B24DA1)}.dark-mode .chat-input__agent-option--active:hover{background:var(--color-jamun-t3, #5A1250)}.chat-input__agent-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__check-icon{flex-shrink:0;color:var(--color-jamun-base, #9F2089)}.dark-mode .chat-input__check-icon{color:var(--color-jamun-base, #B24DA1)}.chat-input__input-row{display:flex;align-items:flex-end;gap:8px}.chat-input__input-row textarea{flex:1;padding:6px 4px;border:none;border-radius:0;background:transparent;color:var(--color-gray-base, #333333);font-family:inherit;font-size:14px;line-height:1.5}.chat-input__input-row textarea:focus{outline:none;box-shadow:none}.chat-input__input-row textarea::placeholder{color:var(--color-gray-t3, #BFBFBF)}.dark-mode .chat-input__input-row textarea{color:var(--text-primary, #F5F5F4)}.dark-mode .chat-input__input-row textarea::placeholder{color:var(--color-gray-t3, #666666)}.chat-input__send-btn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-gray-t4, #DFDFDF);color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .2s ease}.chat-input__send-btn:disabled{cursor:not-allowed;opacity:.5;transform:scale(.95)}.chat-input__send-btn--active{background:var(--mia-gradient, linear-gradient(135deg, #9F2089 0%, #5585F8 100%));opacity:1;transform:scale(1)}.chat-input__send-btn--active:hover{filter:brightness(1.05);transform:scale(1.03)}.chat-input__send-btn--active:active{transform:scale(.97)}.chat-input__send-btn--stop{background:#b3261e;opacity:1;transform:scale(1)}.chat-input__send-btn--stop:hover{background:#8c1d18}.dark-mode .chat-input__send-btn{background:var(--color-gray-t4, #4A4A4A)}.dark-mode .chat-input__send-btn--active{background:var(--mia-gradient, linear-gradient(135deg, #B24DA1 0%, #779DFA 100%))}.chat-input__settings-btn{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-gray-t3, #BFBFBF);cursor:pointer;transition:background .12s ease,color .12s ease}.chat-input__settings-btn:hover{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-t1, #666666)}.chat-input__settings-btn--active{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-base, #333333)}.chat-input__settings-btn--inspect-on{color:#22c55e}.chat-input__settings-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 1.5px var(--color-gray-t6, #F9F9F9)}.dark-mode .chat-input__settings-btn{color:var(--color-gray-t3, #666666)}.dark-mode .chat-input__settings-btn:hover{background:var(--color-gray-t5, #3A3A3A);color:var(--color-gray-t1, #BFBFBF)}.dark-mode .chat-input__settings-btn--inspect-on{color:#22c55e}.dark-mode .chat-input__settings-dot{box-shadow:0 0 0 1.5px var(--color-gray-t6, #2A2A2A)}.metric-finder-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #ffffff)}.dark-mode .metric-finder-container{background:#1a1816}.mf-settings-anchor{position:relative;display:flex;align-items:center;flex:0 0 auto}.mf-settings-btn{position:relative;width:36px;height:36px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color, #d1d5db);border-radius:8px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.mf-settings-btn:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--color-jamun-base, #9F2089)}.mf-settings-btn:focus-visible{outline:2px solid var(--accent-primary, #2563eb);outline-offset:2px}.mf-settings-btn--active{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--accent-primary, #2563eb)}.mf-settings-btn--inspect-on{border-color:#22c55e;color:#16a34a}.mf-settings-btn__dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--bg-primary, #ffffff)}.dark-mode .mf-settings-btn{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .mf-settings-btn:hover,.dark-mode .mf-settings-btn--active{background:#2a2520;color:#e7e5e4}.dark-mode .mf-settings-btn--inspect-on{color:#22c55e;border-color:#22c55e}.dark-mode .mf-settings-btn__dot{background:#22c55e;box-shadow:0 0 0 2px #1f1b18}.metric-finder-container--landing{justify-content:center}.metric-finder-container--landing .landing-state{flex:0 0 auto;overflow-y:visible}.metric-finder-input-form--landing{max-width:672px;width:100%;margin:0 auto;border-top:none;padding:0 1.25rem 1.5rem}.metric-finder-input-form--landing .chat-input-outer{border-radius:32px}.metric-finder-input-form--landing .chat-input-container{border-radius:26px;padding:12px 14px 10px 18px}.sql-header{display:flex;justify-content:space-between;align-items:center}.sql-actions{display:flex;gap:8px;align-items:center}.export-csv-btn{padding:6px 12px;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:4px}.export-csv-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.export-csv-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.export-csv-btn:active:not(:disabled){transform:translateY(0)}@media (prefers-color-scheme: dark){.export-csv-btn{background-color:#059669}.export-csv-btn:hover:not(:disabled){background-color:#047857}}.metric-finder-messages--reconnecting{flex:1;display:flex;align-items:center;justify-content:center}.mf-reconnecting-state{display:flex;align-items:center;gap:12px;color:var(--color-gray-t1, #666666);font-size:14px;opacity:.7}.dark-mode .mf-reconnecting-state{color:var(--color-gray-t2, #999999)}.mf-reconnecting-text{font-weight:500}.mf-thread-skeleton .metric-finder-messages__inner{gap:20px}.mf-skel__caption{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-gray-t1, #666666);margin-bottom:4px}.dark-mode .mf-skel__caption{color:var(--color-gray-t2, #999999)}.mf-skel__spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--color-gray-t4, #DFDFDF);border-top-color:var(--color-jamun-base, #9F2089);animation:mfSkelSpin .7s linear infinite}@keyframes mfSkelSpin{to{transform:rotate(360deg)}}.mf-skel-shimmer{position:relative;overflow:hidden;background:var(--color-gray-t5, #EFEFEF);border-radius:6px}.mf-skel-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);animation:mfSkelShimmer 1.4s ease-in-out infinite}.dark-mode .mf-skel-shimmer{background:#2a2520}.dark-mode .mf-skel-shimmer:after{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 50%,transparent 100%)}@keyframes mfSkelShimmer{to{transform:translate(100%)}}.mf-skel__user{display:flex;justify-content:flex-end}.mf-skel__bubble{width:46%;height:40px;border-radius:14px}.mf-skel__answer{display:flex;flex-direction:column;gap:10px;max-width:85%}.mf-skel__line{height:12px}.mf-skel__table{margin-top:10px;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;overflow:hidden}.dark-mode .mf-skel__table{border-color:#4a433c}.mf-skel__table-head,.mf-skel__table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:12px 14px}.mf-skel__table-head{background:var(--color-gray-t6, #F9F9F9)}.dark-mode .mf-skel__table-head{background:#211d1a}.mf-skel__table-row+.mf-skel__table-row,.mf-skel__table-head+.mf-skel__table-row{border-top:1px solid var(--color-gray-t5, #EFEFEF)}.dark-mode .mf-skel__table-row+.mf-skel__table-row,.dark-mode .mf-skel__table-head+.mf-skel__table-row{border-top-color:#2a2520}.mf-skel__table-head span{height:9px}.mf-skel__table-row span{height:11px}@media (prefers-reduced-motion: reduce){.mf-skel-shimmer:after,.mf-skel__spinner{animation:none}}.ast-timeline{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary, #6b7280)}.ast-timeline--live{margin-top:4px}.ast-timeline--collapsed{margin-bottom:10px}.ast-thinking-header{display:flex;align-items:center;gap:12px;padding:8px 0 12px}.ast-brain-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.ast-brain-icon__emoji{font-size:20px;line-height:1;position:relative;z-index:1;animation:ast-brain-pulse 2s ease-in-out infinite}.ast-brain-icon__ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--color-jamun-t3, #E8CFE4);opacity:0}.ast-brain-icon__ring--1{width:30px;height:30px;animation:ast-ring-expand 2s ease-out infinite}.ast-brain-icon__ring--2{width:30px;height:30px;animation:ast-ring-expand 2s ease-out infinite .6s}@keyframes ast-brain-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ast-ring-expand{0%{width:24px;height:24px;opacity:.7}to{width:44px;height:44px;opacity:0}}@media (prefers-reduced-motion: reduce){.ast-brain-icon__emoji{animation:none}.ast-brain-icon__ring{animation:none;display:none}}.ast-thinking-header__text{display:flex;flex-direction:column;gap:2px}.ast-thinking-header__title{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.dark-mode .ast-thinking-header__title{color:#e7e5e4}.ast-thinking-header__subtitle{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.4px}.ast-timeline--compact{gap:6px}.ast-live-bar{display:flex;align-items:center;gap:12px;align-self:flex-start;max-width:100%;padding:8px 8px 8px 0;border:none;background:transparent;color:var(--text-primary, #1f2937);font:inherit;text-align:left;cursor:pointer}.ast-live-bar:hover .ast-thinking-header__title{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ast-live-bar__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ast-live-bar__caret{font-size:11px;opacity:.55;margin-left:2px;flex-shrink:0}.ast-live-current{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid var(--color-jamun-t4, #FFE7FB);margin-left:4px}.dark-mode .ast-live-current{border-left-color:var(--color-jamun-t3, #5A1250)}.ast-live-current__phase{font-size:13px;font-weight:600;color:var(--color-jamun-base, #9F2089)}.dark-mode .ast-live-current__phase{color:var(--color-jamun-base, #B24DA1)}.ast-live-current__step{font-size:12.5px;font-weight:500;color:var(--text-secondary, #6b7280)}.dark-mode .ast-live-current__step{color:#d6d3d1}.ast-live-clarification{margin-top:4px}.ast-raw-steps{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ast-phases{display:flex;flex-direction:column;padding-left:4px}.ast-phases--collapsed-expanded{margin-top:8px}.ast-phase{position:relative;animation:ast-phase-enter .25s ease-out both}@keyframes ast-phase-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ast-phase{animation:none}}.ast-phase--completed{opacity:.6}.ast-phase--active,.ast-phase--failed{opacity:1}.ast-phase__header{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:28px}.ast-phase__status-col{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.ast-phase__title-col{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ast-phase__title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.dark-mode .ast-phase__title{color:#e7e5e4}.ast-phase--active .ast-phase__title{color:var(--color-jamun-base, #9F2089)}.dark-mode .ast-phase--active .ast-phase__title{color:var(--color-jamun-base, #B24DA1)}.ast-phase__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 10px;border-radius:999px;background:#22c55e1a;color:#16a34a;white-space:nowrap}.dark-mode .ast-phase__badge{background:#22c55e26;color:#4ade80}.ast-phase__connector{width:2px;height:12px;margin-left:8px;background:var(--border-primary, #e5e7eb);transition:background .2s ease}.ast-phase__connector--done{background:#16a34a}.dark-mode .ast-phase__connector{background:#4a433c}.dark-mode .ast-phase__connector--done{background:#4ade80}.ast-phase__steps{margin-left:8px;padding-left:16px;border-left:2px solid var(--color-jamun-t4, #FFE7FB);margin-bottom:4px}.dark-mode .ast-phase__steps{border-left-color:var(--color-jamun-t3, #5A1250)}.ast-phase__step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ast-substep{padding:3px 0}.ast-substep__row{display:flex;align-items:center;gap:8px;min-width:0}.ast-substep__label{font-size:13px;font-weight:500;color:var(--text-primary, #1f2937)}.dark-mode .ast-substep__label{color:#e7e5e4}.ast-substep--active .ast-substep__label{color:var(--color-jamun-base, #9F2089)}.dark-mode .ast-substep--active .ast-substep__label{color:var(--color-jamun-base, #B24DA1)}.ast-substep--failed .ast-substep__label{color:#dc2626}.dark-mode .ast-substep--failed .ast-substep__label{color:#f87171}.ast-substep__label-btn{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit;text-align:left}.ast-substep__label-btn:hover .ast-substep__label{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ast-substep__caret{font-size:10px;opacity:.55;margin-left:2px}.ast-substep__error{font-size:12px;color:#dc2626;margin-top:2px;padding-left:22px}.dark-mode .ast-substep__error{color:#f87171}.ast-substep__details{display:flex;flex-direction:column;gap:8px;margin-top:6px;margin-left:22px}.ast-substep__text{padding:8px 10px;font-size:12.5px;line-height:1.5;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f8f6f2);border-left:2px solid var(--border-primary, #e5e7eb);border-radius:0 4px 4px 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.dark-mode .ast-substep__text{color:#d6d3d1;background:#2a2520;border-left-color:#4a433c}.ast-substep__section{margin-top:2px}.ast-substep__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6b7280);margin-bottom:3px;opacity:.75}.ast-substep__code{margin:0;padding:8px 10px;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary, #1f2937);background:var(--bg-tertiary, #f8f6f2);border-left:2px solid var(--border-primary, #e5e7eb);border-radius:0 4px 4px 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:280px;overflow:auto}.dark-mode .ast-substep__code{color:#e7e5e4;background:#2a2520;border-left-color:#4a433c}.ast-status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ast-status-icon svg{display:block}.ast-phase-spinner{display:block;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-jamun-t3, #E8CFE4);border-top-color:var(--color-jamun-base, #9F2089);animation:ast-spinner-rotate .8s linear infinite}.ast-status-icon--paused .ast-phase-spinner{animation-play-state:paused;opacity:.5}@keyframes ast-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ast-phase-spinner{animation:none;opacity:.7}}.ast-duration{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.ast-critique-concerns,.ast-critique-signals{list-style:none;padding:0;margin:4px 0 0}.ast-critique-concern{border-left:3px solid #94a3b8;background:#f8fafc;padding:6px 10px;margin:4px 0;border-radius:0 4px 4px 0;font-size:12px}.ast-critique-concern--high{border-left-color:#dc2626;background:#fef2f2}.ast-critique-concern--med{border-left-color:#d97706;background:#fff7ed}.ast-critique-concern--low{border-left-color:#2563eb;background:#eff6ff}.dark-mode .ast-critique-concern{background:#1f2937}.dark-mode .ast-critique-concern--high{background:#2a1414}.dark-mode .ast-critique-concern--med{background:#2a2014}.dark-mode .ast-critique-concern--low{background:#14202a}.ast-critique-concern__kind{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:#475569;margin-bottom:2px}.dark-mode .ast-critique-concern__kind{color:#94a3b8}.ast-critique-concern__hyp{color:inherit;margin-bottom:3px}.ast-critique-concern__action{font-size:11px;color:#475569;font-style:italic}.dark-mode .ast-critique-concern__action{color:#94a3b8}.ast-critique-signals li{font-size:11px;color:#64748b;padding:1px 0}.dark-mode .ast-critique-signals li{color:#94a3b8}.ast-critique-signals code{background:#e2e8f0;padding:0 4px;border-radius:3px}.dark-mode .ast-critique-signals code{background:#334155}.ast-summary-btn{background:transparent;border:none;color:var(--text-secondary, #6b7280);font-size:13px;padding:6px 4px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease}.ast-summary-btn:hover{color:var(--text-primary, #111827)}.dark-mode .ast-summary-btn{color:var(--color-gray-t2, #999999)}.dark-mode .ast-summary-btn:hover{color:#e5e7eb}.ast-summary-icon{display:inline-flex;align-items:center;color:var(--color-jamun-base, #9F2089);opacity:.85}.ast-summary-caret{display:inline-flex;align-items:center;opacity:.6;transition:transform .18s ease}.ast-timeline--open .ast-summary-caret{transform:rotate(180deg)}.ast-summary-label{font-weight:500;font-variant-numeric:tabular-nums}.ast-summary-meta{font-size:12px;color:var(--text-tertiary, #9ca3af);font-variant-numeric:tabular-nums;margin:8px 0 4px 2px}.dark-mode .ast-summary-meta{color:var(--color-gray-t2, #999999)}.clarification-card{border-radius:24px;border:2px solid var(--color-jamun-t4, #FFE7FB);box-shadow:0 4px 24px #9f208914,0 1px 4px #9f20890a;padding:24px;background:var(--bg-secondary, #ffffff);animation:clarification-enter .25s ease-out both;margin:8px 0 4px}.dark-mode .clarification-card{border-color:var(--color-jamun-t4, #3D0C38);box-shadow:0 4px 24px #b24da11f,0 1px 4px #b24da10f;background:var(--bg-secondary, #3a342e)}@keyframes clarification-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.clarification-card{animation:none}}.clarification-card__header{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.clarification-card__header-row{display:flex;align-items:center;gap:8px}.clarification-card__alert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--color-jamun-base, #9F2089)}.clarification-card__alert-icon svg{display:block}.clarification-card__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-jamun-base, #9F2089)}.clarification-card__summary{font-size:18px;font-weight:700;color:var(--text-primary, #3F3F46);line-height:1.3}.dark-mode .clarification-card__summary{color:#e7e5e4}.clarification-card__explanation{font-size:13px;font-style:italic;color:var(--text-secondary, #78716C);line-height:1.5}.dark-mode .clarification-card__explanation{color:var(--color-gray-t2, #999999)}.clarification-card__resolved{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.clarification-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--color-gray-t5, #F0F0F0);font-size:13px;color:var(--text-primary, #3F3F46);border:1px solid var(--color-gray-t4, #DFDFDF);transition:background .15s ease,border-color .15s ease}.dark-mode .clarification-chip{background:var(--color-gray-t5, #3A3A3A);color:#e7e5e4;border-color:var(--color-gray-t4, #4A4A4A)}.clarification-chip__label{font-weight:500;color:var(--text-secondary, #78716C);font-size:12px}.dark-mode .clarification-chip__label{color:var(--color-gray-t2, #999999)}.clarification-chip__value{font-weight:600}.clarification-chip__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary, #78716C);opacity:.6;transition:opacity .15s ease,background .15s ease}.clarification-chip__edit-btn:hover{opacity:1;background:#0000000d}.dark-mode .clarification-chip__edit-btn{color:var(--color-gray-t2, #999999)}.dark-mode .clarification-chip__edit-btn:hover{background:#ffffff14}.clarification-chip__edit-btn svg{display:block}.clarification-card__unresolved{margin-bottom:20px}.clarification-card__unresolved-header{font-size:14px;font-weight:600;color:var(--text-primary, #3F3F46);margin-bottom:12px}.dark-mode .clarification-card__unresolved-header{color:#e7e5e4}.clarification-options{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.clarification-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;background:var(--color-gray-t6, #F9F9F9);border:2px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.clarification-option:hover{background:#fff;border-color:var(--color-gray-t4, #DFDFDF);box-shadow:0 2px 8px #0000000a}.clarification-option--selected{background:#fff;border-color:var(--color-jamun-base, #9F2089);box-shadow:0 2px 8px #9f20891a}.clarification-option--selected:hover{border-color:var(--color-jamun-base, #9F2089)}.dark-mode .clarification-option{background:var(--color-gray-t6, #2A2A2A)}.dark-mode .clarification-option:hover{background:var(--bg-secondary, #3a342e);border-color:var(--color-gray-t3, #666666)}.dark-mode .clarification-option--selected{background:var(--bg-secondary, #3a342e);border-color:var(--color-jamun-base, #B24DA1);box-shadow:0 2px 8px #b24da126}.dark-mode .clarification-option--selected:hover{border-color:var(--color-jamun-base, #B24DA1)}.clarification-option__content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.clarification-option__label{font-size:14px;font-weight:600;color:var(--text-primary, #3F3F46)}.dark-mode .clarification-option__label{color:#e7e5e4}.clarification-option__description{font-size:12px;color:var(--text-secondary, #78716C);line-height:1.4}.dark-mode .clarification-option__description{color:var(--color-gray-t2, #999999)}.clarification-option__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--text-secondary, #78716C);opacity:.4;transition:opacity .15s ease,transform .15s ease}.clarification-option:hover .clarification-option__arrow{opacity:.8;transform:translate(2px)}.clarification-option--selected .clarification-option__arrow{color:var(--color-jamun-base, #9F2089);opacity:1}.clarification-option__arrow svg{display:block}.clarification-card__actions{display:flex;align-items:center;gap:12px;margin-top:4px}.clarification-card__confirm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:16px;background:var(--color-jamun-base, #9F2089);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.clarification-card__confirm-btn:hover{background:var(--color-jamun-t1, #B24DA1)}.clarification-card__confirm-btn:active{transform:scale(.97)}.clarification-card__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.clarification-card__confirm-btn:disabled:hover{background:var(--color-jamun-base, #9F2089);transform:none}.clarification-card__change-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:16px;background:transparent;color:var(--text-secondary, #78716C);font-size:14px;font-weight:500;border:1px solid var(--border-primary, #E7E5E4);cursor:pointer;transition:background .15s ease,border-color .15s ease}.clarification-card__change-btn:hover{background:var(--bg-tertiary, #E7E5E4);border-color:var(--text-secondary, #78716C)}.dark-mode .clarification-card__change-btn{color:var(--color-gray-t2, #999999);border-color:var(--border-primary, #4a433c)}.dark-mode .clarification-card__change-btn:hover{background:var(--bg-tertiary, #4a433c);border-color:var(--color-gray-t2, #999999)}.clarification-card--collapsed{border-radius:16px;border:1px solid var(--border-primary, #E7E5E4);box-shadow:none;padding:12px 18px;background:var(--bg-secondary, #ffffff);animation:clarification-enter .2s ease-out both;margin:8px 0 4px}.dark-mode .clarification-card--collapsed{border-color:var(--border-primary, #4a433c);background:var(--bg-secondary, #3a342e)}.clarification-card__collapsed-row{display:flex;align-items:center;gap:10px}.clarification-card__collapsed-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:#16a34a}.dark-mode .clarification-card__collapsed-icon{color:#4ade80}.clarification-card__collapsed-icon svg{display:block}.clarification-card__collapsed-text{flex:1;font-size:13px;font-weight:500;color:var(--text-primary, #3F3F46)}.dark-mode .clarification-card__collapsed-text{color:#e7e5e4}.clarification-card__modify-btn{display:inline-flex;align-items:center;padding:0;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-jamun-base, #9F2089);transition:opacity .15s ease}.clarification-card__modify-btn:hover{opacity:.7;text-decoration:underline;text-underline-offset:3px}.sql-viewer{margin-top:8px;margin-bottom:4px}.sql-viewer__toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-jamun-base, #9F2089);font-family:inherit;transition:opacity .15s ease}.sql-viewer__toggle:hover{opacity:.8}.sql-viewer__terminal-icon{flex-shrink:0}.sql-viewer__toggle-label{white-space:nowrap}.sql-viewer__code-wrapper{position:relative;margin-top:8px;background:var(--color-gray-base, #333333);border-radius:12px;padding:16px;animation:sql-viewer-enter .2s ease-out both}@keyframes sql-viewer-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sql-viewer__code-wrapper{animation:none}}.sql-viewer__code{margin:0;padding:0 0 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:280px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sql-viewer__code::-webkit-scrollbar{width:5px}.sql-viewer__code::-webkit-scrollbar-track{background:transparent}.sql-viewer__code::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sql-viewer__cursor{display:inline-block;width:2px;height:13px;background:#fff;margin-left:1px;vertical-align:text-bottom;animation:sql-viewer-blink .8s step-end infinite}@keyframes sql-viewer-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.sql-viewer__cursor{animation:none;opacity:.7}}.sql-viewer__copy-btn{position:absolute;bottom:28px;right:16px;display:inline-flex;align-items:center;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 10px;cursor:pointer;color:#ffffffb3;font-size:11px;font-family:inherit;transition:background .15s ease,color .15s ease}.sql-viewer__copy-btn:hover{background:#ffffff2e;color:#fff}.sql-viewer__copy-label{white-space:nowrap}.sql-viewer__engine-label{display:block;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--color-gray-t3, #BFBFBF);margin-top:4px;text-align:left}.dark-mode .sql-viewer__toggle{color:var(--color-jamun-t1, #B24DA1)}.dark-mode .sql-viewer__code-wrapper{background:#1a1a1a}.dark-mode .sql-viewer__engine-label{color:#666}.answer-renderer--v2{display:flex;flex-direction:column;gap:22px;padding:0;border:none;background:transparent;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dark-mode .answer-renderer--v2{background:transparent}.answer-renderer__section{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.answer-renderer__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.answer-renderer__section-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-gray-base, #333333)}.dark-mode .answer-renderer__section-title{color:#f1f5f9}.answer-renderer__section-icon{flex-shrink:0;color:var(--color-jamun-base, #9F2089)}.dark-mode .answer-renderer__section-icon{color:var(--color-jamun-t1, #B24DA1)}.answer-renderer__chart-card,.answer-renderer__table-card{border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;overflow:hidden;background:var(--bg-primary, #ffffff)}.dark-mode .answer-renderer__chart-card,.dark-mode .answer-renderer__table-card{border-color:#4a433c;background:#1f1b18}.answer-renderer__table-card{overflow:hidden;max-width:100%}.answer-renderer__table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}.answer-renderer__table-caption{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-t2, #999999)}.answer-renderer__table-nav{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.answer-renderer__table-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-gray-t1, #666666);background:transparent;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:8px;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.answer-renderer__table-nav-btn:hover:not(:disabled){background:var(--color-gray-t6, #F0F0F0);color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.answer-renderer__table-nav-btn:disabled{opacity:.45;cursor:not-allowed}.answer-renderer__table-page-label{font-size:12px;font-weight:600;color:var(--color-gray-t2, #999999);font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.dark-mode .answer-renderer__table-nav-btn{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__table-nav-btn:hover:not(:disabled){background:#2a2520;color:#f1f5f9;border-color:#5a534c}.answer-renderer__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-renderer__header-left{display:flex;align-items:center;gap:6px}.answer-renderer__sparkles-icon{flex-shrink:0}.answer-renderer__header-title{font-size:13px;font-weight:700;color:var(--color-gray-base, #333333);letter-spacing:.01em}.dark-mode .answer-renderer__header-title{color:#f1f5f9}.answer-renderer__header-dot{font-size:13px;color:var(--color-gray-t2, #999999)}.answer-renderer__header-agent{font-size:13px;font-weight:500;color:var(--color-jamun-base, #9F2089)}.dark-mode .answer-renderer__header-agent{color:var(--color-jamun-t2, #D9A6D0)}.answer-renderer__header-right{display:flex;align-items:center;gap:6px}.answer-renderer__header-sub{font-size:10px;font-weight:500;color:var(--color-gray-t2, #999999);text-transform:uppercase;letter-spacing:.04em;margin-top:-10px}.dark-mode .answer-renderer__header-sub{color:#a8a29e}.answer-renderer__thoughts-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--color-gray-t1, #666666);background:var(--color-gray-t5, #F0F0F0);border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.answer-renderer__thoughts-toggle:hover{background:var(--color-gray-t6, #F9F9F9);color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.answer-renderer__thoughts-toggle--active{background:var(--color-jamun-t4, #FFE7FB);color:var(--color-jamun-base, #9F2089);border-color:var(--color-jamun-t3, #E8CFE4)}.dark-mode .answer-renderer__thoughts-toggle{background:#2a2520;border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__thoughts-toggle:hover{background:#3a342e;color:#f1f5f9}.dark-mode .answer-renderer__thoughts-toggle--active{background:#9f208933;color:var(--color-jamun-t2, #D9A6D0);border-color:#9f208966}.answer-renderer__brain-icon{flex-shrink:0}.answer-renderer__thoughts{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--color-gray-t6, #F9F9F9);border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;max-height:300px;overflow-y:auto;animation:answerFadeIn .2s ease}.dark-mode .answer-renderer__thoughts{background:#2a2520;border-color:#4a433c}.answer-renderer__thought-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--color-gray-t1, #666666)}.dark-mode .answer-renderer__thought-step{color:#d6d3d1}.answer-renderer__thought-bullet{flex-shrink:0;width:14px;text-align:center;font-size:11px;color:var(--color-gray-t2, #999999)}.answer-renderer__thought-text{flex:1;word-break:break-word}.ans-chips{display:flex;flex-wrap:wrap;gap:6px}.ans-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;color:var(--text-secondary, #475569);background:var(--bg-tertiary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:999px;white-space:nowrap;line-height:1.4}.ans-chip__icon{font-size:11px;opacity:.85}.dark-mode .ans-chip{background:#2a2520;border-color:#4a433c;color:#d6d3d1}.kpi-card{padding:16px 20px;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #d1fae5;border-radius:14px}.dark-mode .kpi-card{background:linear-gradient(135deg,#1a2e25,#1a2530);border-color:#16a34a}.kpi-card__tiles{display:grid;gap:14px}.kpi-card--hero .kpi-card__tiles{grid-template-columns:1fr}.kpi-card--medium .kpi-card__tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-card--small .kpi-card__tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kpi-card__tile{display:flex;flex-direction:column;gap:4px}.kpi-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #475569)}.dark-mode .kpi-card__label{color:#a8a29e}.kpi-card__value{font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.01em;line-height:1.1}.kpi-card--hero .kpi-card__value{font-size:38px}.kpi-card--medium .kpi-card__value{font-size:24px}.kpi-card--small .kpi-card__value{font-size:18px}.dark-mode .kpi-card__value{color:#f1f5f9}.kpi-card__summary{margin-top:12px;padding-top:12px;border-top:1px solid rgba(34,197,94,.18);font-size:13px;color:var(--text-secondary, #475569);line-height:1.5}.dark-mode .kpi-card__summary{color:#a8a29e;border-top-color:#22c55e4d}.md-answer{font-size:14px;line-height:1.65;color:var(--text-primary, #0f172a)}.dark-mode .md-answer{color:#e7e5e4}.md-answer>*:first-child{margin-top:0}.md-answer>*:last-child{margin-bottom:0}.md-answer p{margin:0 0 10px}.md-answer h1,.md-answer h2,.md-answer h3,.md-answer h4{margin:16px 0 8px;font-weight:700;line-height:1.3;color:var(--text-primary, #0f172a)}.dark-mode .md-answer h1,.dark-mode .md-answer h2,.dark-mode .md-answer h3,.dark-mode .md-answer h4{color:#f1f5f9}.md-answer h1{font-size:20px}.md-answer h2{font-size:17px}.md-answer h3{font-size:15px}.md-answer h4{font-size:14px}.md-answer ul,.md-answer ol{margin:0 0 10px;padding-left:22px}.md-answer li{margin:3px 0}.md-answer li>p{margin:0}.md-answer strong{font-weight:600}.md-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px 5px;background:var(--bg-tertiary, #f1f5f9);border-radius:4px;color:var(--text-primary, #0f172a)}.dark-mode .md-answer code{background:#2a2520;color:#f1f5f9}.md-answer pre{margin:0 0 10px;padding:10px 12px;background:var(--bg-tertiary, #f1f5f9);border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.5}.dark-mode .md-answer pre{background:#2a2520}.md-answer pre code{padding:0;background:transparent;font-size:inherit}.md-answer table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.md-answer th,.md-answer td{padding:6px 10px;border-bottom:1px solid var(--border-color, #e2e8f0);text-align:left}.md-answer th{font-weight:600;background:var(--bg-tertiary, #f8fafc)}.dark-mode .md-answer th,.dark-mode .md-answer td{border-color:#4a433c}.dark-mode .md-answer th{background:#2a2520}.md-answer blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--accent-primary, #94a3b8);background:var(--bg-tertiary, #f8fafc);color:var(--text-secondary, #475569);border-radius:0 4px 4px 0}.dark-mode .md-answer blockquote{background:#2a2520;border-left-color:#94a3b8;color:#d6d3d1}.md-answer a{color:var(--accent-primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.md-kpi-num{font-weight:700;font-variant-numeric:tabular-nums;color:inherit}.dark-mode .md-kpi-num{color:inherit}.answer-renderer__summary{display:flex;align-items:baseline;gap:6px;padding:6px 0;font-size:13px;color:var(--text-secondary, #475569)}.answer-renderer__summary-icon{display:flex;align-items:center;color:var(--color-gray-t2, #999999)}.answer-renderer__summary-time{color:var(--text-tertiary, #94a3b8);font-variant-numeric:tabular-nums}.dark-mode .answer-renderer__summary{color:#d6d3d1}.dark-mode .answer-renderer__summary-time{color:#a8a29e}.answer-renderer__chart-section{border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;overflow:hidden;background:var(--bg-primary, #ffffff)}.dark-mode .answer-renderer__chart-section{border-color:#4a433c;background:#1f1b18}.answer-renderer__chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-gray-t4, #DFDFDF);background:var(--color-gray-t6, #F9F9F9)}.dark-mode .answer-renderer__chart-header{background:#2a2520;border-bottom-color:#4a433c}.answer-renderer__chart-title{font-size:12px;font-weight:600;color:var(--color-gray-base, #333333)}.dark-mode .answer-renderer__chart-title{color:#f1f5f9}.answer-renderer__chart-types{display:flex;gap:3px}.answer-renderer__chart-type-btn{padding:3px 8px;font-size:11px;font-weight:500;font-family:inherit;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-gray-t1, #666666);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.answer-renderer__chart-type-btn:hover{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-base, #333333)}.answer-renderer__chart-type-btn--active{background:var(--color-jamun-base, #9F2089);color:#fff;border-color:var(--color-jamun-base, #9F2089)}.answer-renderer__chart-type-btn--active:hover{background:var(--color-jamun-t1, #B24DA1);color:#fff}.answer-renderer__chart-type-btn:disabled{opacity:.4;cursor:not-allowed}.dark-mode .answer-renderer__chart-type-btn{color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__chart-type-btn:hover{background:#3a342e;color:#f1f5f9}.dark-mode .answer-renderer__chart-type-btn--active{background:var(--color-jamun-base, #9F2089);color:#fff}.answer-renderer__chart-container{height:320px;width:100%;max-width:100%;padding:8px;overflow:hidden;box-sizing:border-box}.answer-renderer__chart-container .js-plotly-plot,.answer-renderer__chart-container .plot-container{width:100%!important;max-width:100%}.answer-renderer__chart-container>.answer-renderer__chart-plot{width:100%;height:100%}.answer-renderer__chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--color-gray-t1, #666666);font-size:13px;font-weight:500}.answer-renderer__chart-empty-detail{font-size:12px;font-weight:400;color:var(--color-gray-t2, #999999);max-width:80%}.dark-mode .answer-renderer__chart-empty{color:#a8a29e}.dark-mode .answer-renderer__chart-empty-detail{color:#8a8580}.answer-renderer__breakdown{display:flex;flex-direction:column;gap:8px}.answer-renderer__breakdown-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-gray-t1, #666666);text-transform:uppercase;letter-spacing:.04em}.dark-mode .answer-renderer__breakdown-header{color:#a8a29e}.answer-renderer__breakdown-header svg{color:var(--color-gray-t2, #999999)}.answer-renderer__table-section{border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;overflow:hidden;background:var(--bg-primary, #ffffff)}.dark-mode .answer-renderer__table-section{border-color:#4a433c;background:#1f1b18}.answer-renderer__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.answer-renderer__table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:13px}.answer-renderer__table th{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left;color:var(--color-gray-t1, #666666);background:var(--color-gray-t6, #F9F9F9);border-bottom:1px solid var(--color-gray-t4, #DFDFDF);white-space:nowrap}.dark-mode .answer-renderer__table th{background:#2a2520;color:#a8a29e;border-bottom-color:#4a433c}.answer-renderer__table td{padding:7px 12px;color:var(--color-gray-base, #333333);border-bottom:1px solid var(--color-gray-t5, #F0F0F0);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.dark-mode .answer-renderer__table td{color:#e7e5e4;border-bottom-color:#3a342e}.answer-renderer__table td.answer-renderer__td--num{text-align:right;font-variant-numeric:tabular-nums;max-width:none}.answer-renderer__table tbody tr:last-child td{border-bottom:none}.answer-renderer__table tbody tr:hover td{background:var(--color-gray-t6, #F9F9F9)}.dark-mode .answer-renderer__table tbody tr:hover td{background:#2a2520}.answer-renderer__null-val{color:var(--color-gray-t3, #BFBFBF);font-style:italic;font-size:11px}.answer-renderer__table-footer{padding:8px 12px;border-top:1px solid var(--color-gray-t4, #DFDFDF);background:var(--color-gray-t6, #F9F9F9)}.dark-mode .answer-renderer__table-footer{background:#2a2520;border-top-color:#4a433c}.answer-renderer__table-footer-text{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-t2, #999999)}.answer-renderer__csv-row{display:flex;justify-content:flex-start}.answer-renderer__csv-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;font-family:inherit;background:var(--color-gray-t6, #F9F9F9);border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:10px;color:var(--color-gray-t1, #666666);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.answer-renderer__csv-btn:hover:not(:disabled){background:#fff;color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.answer-renderer__csv-btn:disabled{opacity:.55;cursor:not-allowed}.dark-mode .answer-renderer__csv-btn{background:#2a2520;border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__csv-btn:hover:not(:disabled){background:#3a342e;color:#f1f5f9}.answer-renderer__review-sql{border:1px solid transparent;border-radius:12px;background:var(--bg-primary, #ffffff);overflow:hidden;transition:border-color .12s ease}.answer-renderer__review-sql:hover,.answer-renderer__review-sql:focus-within,.answer-renderer__review-sql--open{border-color:var(--color-gray-t4, #DFDFDF)}.dark-mode .answer-renderer__review-sql:hover,.dark-mode .answer-renderer__review-sql:focus-within,.dark-mode .answer-renderer__review-sql--open{border-color:#4a433c}.dark-mode .answer-renderer__review-sql{background:#1f1b18}.answer-renderer__review-sql-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--color-gray-t1, #666666);text-align:left;transition:background-color .12s ease}.answer-renderer__review-sql-toggle:hover{background:var(--color-gray-t6, #F9F9F9)}.dark-mode .answer-renderer__review-sql-toggle{color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__review-sql-toggle:hover{background:#2a2520}.answer-renderer__review-sql-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-gray-t6, #F0F0F0);color:var(--color-gray-t1, #666666)}.dark-mode .answer-renderer__review-sql-icon{background:#2a2520;color:var(--color-gray-t2, #999999)}.answer-renderer__review-sql-text{display:flex;flex-direction:column;gap:2px;min-width:0}.answer-renderer__review-sql-title{font-size:14px;font-weight:600;color:var(--color-gray-base, #333333)}.dark-mode .answer-renderer__review-sql-title{color:#f1f5f9}.answer-renderer__review-sql-subtitle{font-size:12px;font-weight:400;color:var(--color-gray-t2, #999999)}.answer-renderer__review-sql-caret{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease}.answer-renderer__review-sql-caret--open{transform:rotate(180deg)}.answer-renderer__review-sql-body{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px;border-top:1px solid var(--color-gray-t4, #DFDFDF);animation:answerFadeIn .2s ease}.dark-mode .answer-renderer__review-sql-body{border-top-color:#4a433c}.answer-renderer__sql-block{border-radius:10px;overflow:hidden;border:1px solid var(--color-gray-t4, #DFDFDF)}.dark-mode .answer-renderer__sql-block{border-color:#4a433c}.answer-renderer__sql-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1e1e2e;color:#a8a29e;font-size:11px;font-weight:500}.answer-renderer__sql-copy-btn{padding:2px 8px;font-size:11px;font-family:inherit;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#d6d3d1;cursor:pointer;transition:background-color .12s ease}.answer-renderer__sql-copy-btn:hover{background:#fff3;color:#fff}.answer-renderer__sql-code{margin:0;padding:12px 14px;background:#1e1e2e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;color:#e0def4;overflow-x:auto;max-height:280px;overflow-y:auto}.answer-renderer__sql-code code{background:transparent;color:inherit;font-size:inherit;padding:0}.answer-renderer__lineage-panel{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.answer-renderer__lineage-panel--green{background:#ecfdf5;border:1px solid #d1fae5;color:var(--color-gray-base, #333333)}.dark-mode .answer-renderer__lineage-panel--green{background:#10b98114;border-color:#10b98133;color:#e7e5e4}.answer-renderer__lineage-panel--amber{background:#fffbeb;border:1px solid #fde68a;color:var(--color-gray-base, #333333)}.dark-mode .answer-renderer__lineage-panel--amber{background:#f59e0b14;border-color:#f59e0b33;color:#e7e5e4}.answer-renderer__lineage-panel-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-t1, #666666);margin-bottom:4px}.dark-mode .answer-renderer__lineage-panel-title{color:#a8a29e}.answer-renderer__lineage-panel-content{word-break:break-word}.answer-renderer__lineage-panel-content--md .md-answer>:first-child{margin-top:0}.answer-renderer__lineage-panel-content--md .md-answer>:last-child{margin-bottom:0}.answer-renderer__lineage-grid{display:flex;flex-direction:column;margin:2px 0 0}.answer-renderer__lineage-row{display:grid;grid-template-columns:116px 1fr;align-items:baseline;column-gap:16px;padding:9px 0}.answer-renderer__lineage-row+.answer-renderer__lineage-row{border-top:1px solid rgba(0,0,0,.06)}.dark-mode .answer-renderer__lineage-row+.answer-renderer__lineage-row{border-top-color:#ffffff14}.answer-renderer__lineage-row:first-child{padding-top:0}.answer-renderer__lineage-row:last-child{padding-bottom:0}.answer-renderer__lineage-grid dt{font-size:12px;font-weight:500;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__lineage-grid dt{color:#a8a29e}.answer-renderer__lineage-grid dd{margin:0;font-size:13px;font-weight:600;color:var(--color-gray-base, #1f2937);word-break:break-word}.dark-mode .answer-renderer__lineage-grid dd{color:#f1f5f9}.answer-renderer__lineage-list{list-style:disc;margin:0;padding-left:16px}.answer-renderer__lineage-list li{margin:0 0 3px}.answer-renderer__lineage-list li:last-child{margin-bottom:0}.answer-renderer__lineage-row:has(.answer-renderer__lineage-list){align-items:start}@media (max-width: 480px){.answer-renderer__lineage-row{grid-template-columns:1fr;row-gap:3px}}.answer-renderer__lineage-notes{list-style:disc;padding-left:18px;margin:0}.answer-renderer__lineage-notes li{margin:2px 0}.answer-renderer__footer-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--color-gray-t5, #F0F0F0)}.dark-mode .answer-renderer__footer-v2{border-top-color:#3a342e}.answer-renderer__footer-left{display:flex;align-items:center;gap:8px}.answer-renderer__copy-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:2px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;color:var(--color-gray-t2, #999999);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.answer-renderer__copy-btn:hover{color:var(--color-gray-base, #333333);background:var(--color-gray-t6, #F9F9F9);border-color:var(--color-gray-t3, #BFBFBF)}.dark-mode .answer-renderer__copy-btn{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__copy-btn:hover{background:#2a2520;color:#f1f5f9}.answer-renderer__footer-divider{display:inline-block;width:1px;height:24px;background:var(--color-gray-t4, #DFDFDF);-webkit-user-select:none;user-select:none}.dark-mode .answer-renderer__footer-divider{background:#4a433c}.answer-renderer__footer-right{display:flex;align-items:center;gap:8px}.answer-renderer__feedback-label{font-size:14px;font-weight:700;color:var(--color-gray-t1, #666666);white-space:nowrap}.dark-mode .answer-renderer__feedback-label{color:#a8a29e}.answer-renderer__thumb-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:2px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;color:var(--color-gray-t2, #999999);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.answer-renderer__thumb-btn:hover:not(:disabled){color:var(--color-gray-base, #333333);background:var(--color-gray-t6, #F9F9F9);border-color:var(--color-gray-t3, #BFBFBF)}.answer-renderer__thumb-btn:disabled{cursor:default}.answer-renderer__thumb-btn--active-up{color:#fff;border-color:var(--color-jamun-base, #9F2089);background:var(--color-jamun-base, #9F2089)}.answer-renderer__thumb-btn--active-up:hover:not(:disabled){color:#fff;background:var(--color-jamun-t1, #B24DA1);border-color:var(--color-jamun-t1, #B24DA1)}.answer-renderer__thumb-btn--active-down{color:#fff;border-color:#dc2626;background:#dc2626}.answer-renderer__thumb-btn--active-down:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.answer-renderer__thumb-btn--submitted{opacity:.8}.dark-mode .answer-renderer__thumb-btn{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__thumb-btn:hover:not(:disabled){background:#2a2520;color:#f1f5f9}.dark-mode .answer-renderer__thumb-btn--active-up{color:#fff;border-color:var(--color-jamun-base, #9F2089);background:var(--color-jamun-base, #9F2089)}.dark-mode .answer-renderer__thumb-btn--active-down{color:#fff;border-color:#dc2626;background:#dc2626}.answer-renderer__feedback-input-row{display:flex;align-items:center;gap:8px;animation:answerFadeIn .2s ease}.answer-renderer__feedback-input{flex:1;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--color-gray-base, #333333);background:var(--color-gray-t6, #F9F9F9);border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:12px;outline:none;transition:border-color .15s ease,background-color .15s ease}.answer-renderer__feedback-input:focus{border-color:var(--color-jamun-t3, #E8CFE4);background:#fff}.answer-renderer__feedback-input::placeholder{color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__feedback-input{color:#f1f5f9;background:#2a2520;border-color:#4a433c}.dark-mode .answer-renderer__feedback-input:focus{border-color:#9f208966;background:#1f1b18}.dark-mode .answer-renderer__feedback-input::placeholder{color:#a8a29e}.answer-renderer__feedback-submit-btn{padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;background:var(--color-jamun-base, #9F2089);border:none;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.answer-renderer__feedback-submit-btn:hover{background:var(--color-jamun-t1, #B24DA1)}.dark-mode .answer-renderer__feedback-submit-btn{background:var(--color-jamun-base, #9F2089)}.dark-mode .answer-renderer__feedback-submit-btn:hover{background:var(--color-jamun-t1, #B24DA1)}.answer-renderer__feedback-thanks{font-size:12px;font-weight:500;color:var(--color-gray-t1, #666666);text-align:right;animation:answerFadeIn .2s ease}.dark-mode .answer-renderer__feedback-thanks{color:#a8a29e}.answer-renderer__action{padding:5px 10px;font-size:11.5px;font-weight:500;background:transparent;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:6px;color:var(--color-gray-t1, #666666);cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.answer-renderer__action:hover:not(:disabled){background:var(--color-gray-t6, #F9F9F9);color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.answer-renderer__action:disabled{opacity:.55;cursor:not-allowed}.dark-mode .answer-renderer__action{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .answer-renderer__action:hover:not(:disabled){background:#2a2520;color:#f1f5f9;border-color:var(--color-gray-t2, #999999)}.vis-tabs{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden;background:var(--bg-primary, #ffffff)}.dark-mode .vis-tabs{border-color:#4a433c;background:#1f1b18}.vis-tabs__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.dark-mode .vis-tabs__header{background:#2a2520;border-bottom-color:#4a433c}.vis-tabs__pills,.vis-tabs__chart-types{display:flex;gap:4px}.vis-tabs__pill,.vis-tabs__chart-type{padding:5px 10px;font-size:12.5px;font-weight:500;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary, #475569);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;font-family:inherit}.vis-tabs__pill:hover,.vis-tabs__chart-type:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #0f172a)}.vis-tabs__pill--active{background:var(--bg-primary, #ffffff);color:var(--text-primary, #0f172a);border-color:var(--border-color, #e2e8f0)}.vis-tabs__chart-type--active{background:var(--accent-primary, #2563eb);color:#fff}.vis-tabs__chart-type--active:hover{background:var(--accent-primary, #1d4ed8);color:#fff}.vis-tabs__chart-type:disabled{opacity:.4;cursor:not-allowed}.vis-tabs__chart-types{font-size:11.5px}.dark-mode .vis-tabs__pill,.dark-mode .vis-tabs__chart-type{color:var(--color-gray-t2, #999999)}.dark-mode .vis-tabs__pill:hover,.dark-mode .vis-tabs__chart-type:hover{background:#3a342e;color:#f1f5f9}.dark-mode .vis-tabs__pill--active{background:#1f1b18;color:#f1f5f9;border-color:#4a433c}.dark-mode .vis-tabs__chart-type--active{background:#3b82f6;color:#fff}.vis-tabs__body{padding:12px}.details-drawer{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--bg-primary, #ffffff)}.dark-mode .details-drawer{border-color:#4a433c;background:#1f1b18}.details-drawer__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);text-align:left;border-radius:10px}.details-drawer__toggle:hover{background:var(--bg-tertiary, #f8fafc)}.dark-mode .details-drawer__toggle{color:#f1f5f9}.dark-mode .details-drawer__toggle:hover{background:#2a2520}.details-drawer__caret{font-size:11px;width:12px;color:var(--text-secondary, #94a3b8)}.details-drawer__hint{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-secondary, #94a3b8);text-transform:lowercase}.details-drawer__body{padding:4px 12px 14px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-color, #e2e8f0)}.dark-mode .details-drawer__body{border-top-color:#4a433c}.details-drawer__section{display:flex;flex-direction:column;gap:6px}.details-drawer__section-head{display:flex;align-items:center;justify-content:space-between}.details-drawer__section-head h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.dark-mode .details-drawer__section-head h4{color:#a8a29e}.details-drawer__copy{padding:3px 8px;font-size:11.5px;background:transparent;border:1px solid var(--border-color, #e2e8f0);border-radius:5px;color:var(--text-secondary, #64748b);cursor:pointer;font-family:inherit}.details-drawer__copy:hover{background:var(--bg-tertiary, #f8fafc);color:var(--text-primary, #0f172a)}.dark-mode .details-drawer__copy{border-color:#4a433c;color:var(--color-gray-t2, #999999)}.dark-mode .details-drawer__copy:hover{background:#2a2520;color:#f1f5f9}.details-drawer__code{margin:0;padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto;max-height:320px;overflow-y:auto;color:var(--text-primary, #0f172a)}.dark-mode .details-drawer__code{background:#2a2520;border-color:#4a433c;color:#f1f5f9}.details-drawer__prose{font-size:13px;line-height:1.55;color:var(--text-secondary, #475569);white-space:pre-wrap}.dark-mode .details-drawer__prose{color:#d6d3d1}.details-drawer__kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}.details-drawer__kv dt{font-weight:600;color:var(--text-secondary, #64748b)}.details-drawer__kv dd{margin:0;color:var(--text-primary, #0f172a)}.dark-mode .details-drawer__kv dt{color:#a8a29e}.dark-mode .details-drawer__kv dd{color:#f1f5f9}.details-drawer__notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary, #475569)}.details-drawer__notes li span{display:inline-block;width:18px;color:var(--text-tertiary, #94a3b8)}.dark-mode .details-drawer__notes{color:#d6d3d1}@keyframes answerFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.data-preview-container{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.data-preview-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-preview-header .toggle-btn{width:100%;text-align:left;padding:12px 16px;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;transition:background-color .2s}.data-preview-header .toggle-btn:hover{background:#f3f4f6}.data-preview-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto}.data-preview-table{width:100%;border-collapse:collapse;font-size:13px}.data-preview-table thead{position:sticky;top:0;background:#f9fafb;z-index:10}.data-preview-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.data-preview-table th.row-number-header{width:60px;text-align:center;background:#f3f4f6;color:#6b7280}.data-preview-table td{padding:10px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-preview-table td.row-number{text-align:center;background:#f9fafb;color:#9ca3af;font-weight:500;font-size:12px}.data-preview-table tbody tr:hover{background:#f9fafb}.data-preview-table tbody tr:last-child td{border-bottom:none}.null-value{color:#9ca3af;font-style:italic;font-size:12px}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.pagination-info{font-size:13px;color:#6b7280}.pagination-buttons{display:flex;gap:4px}.pagination-btn{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .2s;min-width:36px}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-color-scheme: dark){.data-preview-container{background:#1f2937;border-color:#374151}.data-preview-header{background:#111827;border-bottom-color:#374151}.data-preview-header .toggle-btn{color:#e5e7eb}.data-preview-header .toggle-btn:hover{background:#1f2937}.data-preview-table thead{background:#111827}.data-preview-table th{color:#e5e7eb;border-bottom-color:#374151}.data-preview-table th.row-number-header{background:#1f2937;color:#9ca3af}.data-preview-table td{color:#e5e7eb;border-bottom-color:#374151}.data-preview-table td.row-number,.data-preview-table tbody tr:hover{background:#111827}.pagination-controls{background:#111827;border-top-color:#374151}.pagination-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.pagination-btn:hover:not(:disabled){background:#4b5563}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6}}.landing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem 1.5rem;gap:2.5rem;min-height:0;overflow-y:auto}.landing-state__greeting{text-align:left;display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:860px}.landing-state__hello{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.15;background:linear-gradient(135deg,var(--color-jamun-base, #9F2089) 0%,var(--color-blue-base, #5585F8) 50%,var(--color-blue-t1, #779DFA) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-state__subtitle{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.2;color:#9ca3af;white-space:nowrap}.landing-state__subtitle-strong{color:#4b5563}.landing-state__prompts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;width:100%;max-width:1040px}.landing-state__prompt-card{all:unset;cursor:pointer;display:flex;align-items:flex-start;position:relative;min-height:110px;padding:1.25rem;border-radius:24px;background:#f9f9f9;border:1.5px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.landing-state__prompt-card:hover{background:#fff;border-color:var(--color-jamun-base, #9F2089);box-shadow:0 4px 20px #9f20891a,0 1px 4px #0000000a}.landing-state__prompt-card:focus-visible{outline:2px solid var(--color-jamun-base, #9F2089);outline-offset:2px}.landing-state__prompt-card:active{transform:scale(.98);transition:transform 80ms ease}.landing-state__prompt-text{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-gray-base, #333333);padding-right:1.5rem}.landing-state__sparkle{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;padding:6px;box-sizing:border-box;border-radius:10px;color:var(--color-jamun-base, #9F2089);background:transparent;border:1.5px solid transparent;transition:background .2s ease,border-color .2s ease}.landing-state__prompt-card:hover .landing-state__sparkle{background:var(--color-jamun-t4, #FFE7FB);border-color:var(--color-jamun-base, #9F2089)}.landing-state__prompts--loading .landing-state__prompt-card{pointer-events:none}.landing-state__prompt-skeleton{height:16px;width:80%;border-radius:8px;background:var(--color-gray-t4, #DFDFDF);animation:landingPulse 1.5s ease-in-out infinite}@keyframes landingPulse{0%,to{opacity:.5}50%{opacity:1}}.landing-state__greeting{animation:landingFadeUp .4s ease-out both}.landing-state__prompts{animation:landingFadeUp .4s ease-out .12s both}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark-mode .landing-state__subtitle{color:#6b7280}.dark-mode .landing-state__subtitle-strong{color:#9ca3af}.dark-mode .landing-state__prompt-card{background:var(--color-gray-t6, #2A2A2A)}.dark-mode .landing-state__prompt-card:hover{background:var(--bg-secondary, #3a342e);border-color:var(--color-jamun-base, #B24DA1);box-shadow:0 4px 20px #b24da126,0 1px 4px #0000001a}.dark-mode .landing-state__prompt-text{color:var(--color-gray-base, #F0F0F0)}.dark-mode .landing-state__prompt-skeleton{background:var(--color-gray-t4, #4A4A4A)}@media (max-width: 768px){.landing-state__hello{font-size:36px}.landing-state__subtitle{font-size:28px}.landing-state__prompts{grid-template-columns:1fr 1fr;gap:.75rem;max-width:100%}.landing-state__prompt-card{min-height:80px}}@media (max-width: 480px){.landing-state__hello{font-size:28px}.landing-state__subtitle{font-size:22px}.landing-state{padding:1.5rem 1rem;gap:1.5rem}}.error-state{border-radius:16px;padding:20px 24px;font-size:14px;line-height:1.6;color:var(--color-gray-base, #333333);animation:errorStateIn .25s ease-out}@keyframes errorStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-state--no-data{background:#fefce8;border:1px solid #fde68a}.error-state--agent-mismatch{background:#fff7ed;border:1px solid #fed7aa}.error-state--partial{background:#eff6ff;border:1px solid #bfdbfe}.error-state--failure{background:#fef2f2;border:1px solid #fecaca}.error-state--timeout{background:#fefce8;border:1px solid #fde68a}.error-state--upsi{background:#faf5ff;border:1px solid #e9d5ff}.dark-mode .error-state{color:var(--text-primary, #F5F5F4)}.dark-mode .error-state--no-data{background:#fde68a14;border-color:#fde68a33}.dark-mode .error-state--agent-mismatch{background:#fed7aa14;border-color:#fed7aa33}.dark-mode .error-state--partial{background:#bfdbfe14;border-color:#bfdbfe33}.dark-mode .error-state--failure{background:#fecaca14;border-color:#fecaca33}.dark-mode .error-state--timeout{background:#fde68a14;border-color:#fde68a33}.dark-mode .error-state--upsi{background:#e9d5ff14;border-color:#e9d5ff33}.error-state__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.error-state__icon{flex-shrink:0}.error-state__icon--no-data{color:#ca8a04}.error-state__icon--mismatch{color:#ea580c}.error-state__icon--partial{color:#2563eb}.error-state__icon--failure,.error-state__icon--sql,.error-state__icon--access{color:#dc2626}.error-state__icon--timeout{color:#ca8a04}.error-state__icon--upsi{color:#7c3aed}.error-state__title{font-size:15px;font-weight:700;flex:1}.error-state__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;flex-shrink:0}.error-state__badge--partial{background:#dbeafe;color:#1d4ed8}.error-state__badge--upsi{background:#f3e8ff;color:#6d28d9}.dark-mode .error-state__badge--partial{background:#3b82f633;color:#93c5fd}.dark-mode .error-state__badge--upsi{background:#8b5cf633;color:#c4b5fd}.error-state__description{margin:0 0 12px;font-size:13px;color:var(--color-gray-t1, #666666);line-height:1.6}.dark-mode .error-state__description{color:var(--text-secondary, #E7E5E4)}.error-state__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.error-state__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#0000000a;border-radius:999px;font-size:12px;font-weight:500;color:var(--color-gray-t1, #666666)}.dark-mode .error-state__chip{background:#ffffff0f;color:var(--text-secondary, #E7E5E4)}.error-state__suggestions{margin-bottom:14px}.error-state__suggestions-label{font-size:12px;font-weight:700;color:var(--color-gray-t1, #666666);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.dark-mode .error-state__suggestions-label{color:var(--text-secondary, #E7E5E4)}.error-state__suggestion-list{margin:0;padding-left:20px;font-size:13px;color:var(--color-gray-t1, #666666)}.error-state__suggestion-list li{margin-bottom:4px}.error-state__suggestion-list li:last-child{margin-bottom:0}.dark-mode .error-state__suggestion-list{color:var(--text-secondary, #E7E5E4)}.error-state__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.error-state__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;font-family:inherit}.error-state__btn:active{transform:scale(.97)}.error-state__btn--primary{background:var(--color-jamun-base, #9F2089);color:#fff}.error-state__btn--primary:hover{background:var(--color-jamun-t1, #B24DA1);box-shadow:0 2px 8px #9f208933}.error-state__btn--secondary{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-base, #333333)}.error-state__btn--secondary:hover{background:var(--color-gray-t4, #DFDFDF)}.error-state__btn--agent{background:var(--color-jamun-t4, #FFE7FB);color:var(--color-jamun-base, #9F2089);font-weight:700}.error-state__btn--agent:hover{background:var(--color-jamun-t3, #E8CFE4);box-shadow:0 2px 8px #9f208926}.dark-mode .error-state__btn--primary{background:var(--color-jamun-base, #B24DA1)}.dark-mode .error-state__btn--primary:hover{background:#c06ab4}.dark-mode .error-state__btn--secondary{background:#ffffff14;color:var(--text-primary, #F5F5F4)}.dark-mode .error-state__btn--secondary:hover{background:#ffffff1f}.dark-mode .error-state__btn--agent{background:#9f208926;color:#d9a6d0}.dark-mode .error-state__btn--agent:hover{background:#9f208940}.error-state__agent-suggestion{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00000005;border-radius:12px;margin-bottom:10px}.error-state__agent-suggestion-text{font-size:13px;color:var(--color-gray-t1, #666666)}.dark-mode .error-state__agent-suggestion{background:#ffffff0a}.dark-mode .error-state__agent-suggestion-text{color:var(--text-secondary, #E7E5E4)}.error-state__hint{margin:0;font-size:13px;color:var(--color-gray-t1, #666666);font-style:italic}.dark-mode .error-state__hint{color:var(--text-secondary, #E7E5E4)}.error-state__debug{margin-bottom:12px}.error-state__debug-toggle{font-size:12px;font-weight:600;color:var(--color-gray-t2, #999999);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.error-state__debug-toggle:hover{color:var(--color-gray-t1, #666666)}.dark-mode .error-state__debug-toggle{color:var(--color-gray-t2, #999999)}.dark-mode .error-state__debug-toggle:hover{color:var(--text-secondary, #E7E5E4)}.error-state__debug-content{margin:8px 0 0;padding:12px;background:#1f2937;color:#e5e7eb;border-radius:8px;font-size:12px;font-family:Monaco,Menlo,Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.dark-mode .error-state__debug-content{background:#0000004d}.error-state__upsi-info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#8b5cf60f;border-radius:12px;font-size:13px;color:var(--color-gray-t1, #666666);line-height:1.5}.error-state__upsi-icon{flex-shrink:0;margin-top:2px;color:#7c3aed}.dark-mode .error-state__upsi-info{background:#8b5cf614;color:var(--text-secondary, #E7E5E4)}.error-state__missing-info{padding:10px 14px;background:#2563eb0a;border-radius:10px;margin-bottom:8px}.error-state__missing-label{font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.error-state__missing-text{margin:0;font-size:13px;color:var(--color-gray-t1, #666666)}.dark-mode .error-state__missing-info{background:#2563eb14}.dark-mode .error-state__missing-label{color:#93c5fd}.dark-mode .error-state__missing-text{color:var(--text-secondary, #E7E5E4)}.vpn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vpnOverlayIn .2s ease-out}@keyframes vpnOverlayIn{0%{opacity:0}to{opacity:1}}.vpn-modal{background:#fff;border-radius:24px;padding:40px 36px 32px;max-width:440px;width:90%;text-align:center;box-shadow:0 24px 64px #0003,0 8px 24px #0000001a;animation:vpnModalIn .3s ease-out}@keyframes vpnModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dark-mode .vpn-modal{background:var(--bg-secondary, #2a2520);box-shadow:0 24px 64px #00000080,0 8px 24px #0000004d}.vpn-modal__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fef2f2;margin-bottom:20px}.vpn-modal__icon{color:#dc2626}.dark-mode .vpn-modal__icon-wrap{background:#dc26261f}.dark-mode .vpn-modal__icon{color:#f87171}.vpn-modal__title{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--color-gray-base, #333333);letter-spacing:-.02em}.dark-mode .vpn-modal__title{color:var(--text-primary, #F5F5F4)}.vpn-modal__body{margin:0 0 6px;font-size:14px;color:var(--color-gray-t1, #666666);line-height:1.6}.dark-mode .vpn-modal__body{color:var(--text-secondary, #E7E5E4)}.vpn-modal__detail{margin:0 0 18px;font-size:12px;color:var(--color-gray-t2, #999999);font-style:italic}.dark-mode .vpn-modal__detail{color:var(--color-gray-t2, #999999)}.vpn-modal__steps{display:flex;flex-direction:column;gap:10px;text-align:left;margin:20px 0;padding:16px 20px;background:var(--color-gray-t6, #F9F9F9);border-radius:16px}.dark-mode .vpn-modal__steps{background:#ffffff0a}.vpn-modal__step{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-gray-base, #333333);line-height:1.4}.dark-mode .vpn-modal__step{color:var(--text-primary, #F5F5F4)}.vpn-modal__step-num{width:24px;height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-jamun-t4, #FFE7FB);color:var(--color-jamun-base, #9F2089);font-size:12px;font-weight:700}.dark-mode .vpn-modal__step-num{background:#9f208926;color:#d9a6d0}.vpn-modal__auto-retry{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.vpn-modal__pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:vpnPulse 2s infinite ease-in-out}@keyframes vpnPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.vpn-modal__auto-retry-text{font-size:12px;color:var(--color-gray-t2, #999999);font-weight:500}.dark-mode .vpn-modal__auto-retry-text{color:var(--color-gray-t2, #999999)}.vpn-modal__retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:none;border-radius:14px;background:var(--color-jamun-base, #9F2089);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;margin-bottom:16px}.vpn-modal__retry-btn:hover:not(:disabled){background:var(--color-jamun-t1, #B24DA1);box-shadow:0 4px 16px #9f208940}.vpn-modal__retry-btn:active:not(:disabled){transform:scale(.97)}.vpn-modal__retry-btn:disabled{opacity:.7;cursor:not-allowed}.dark-mode .vpn-modal__retry-btn{background:var(--color-jamun-base, #B24DA1)}.dark-mode .vpn-modal__retry-btn:hover:not(:disabled){background:#c06ab4}.vpn-modal__spinner{animation:vpnSpin .75s linear infinite}@keyframes vpnSpin{to{transform:rotate(360deg)}}.vpn-modal__help{margin:0;font-size:12px;color:var(--color-gray-t2, #999999);line-height:1.5}.vpn-modal__help strong{color:var(--color-gray-t1, #666666)}.dark-mode .vpn-modal__help{color:var(--color-gray-t2, #999999)}.dark-mode .vpn-modal__help strong{color:var(--text-secondary, #E7E5E4)}.topnav{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-gray-t4, #DFDFDF);position:sticky;top:0;z-index:10;box-sizing:border-box;flex-shrink:0}.dark-mode .topnav{background:#2a2520d9;border-bottom-color:var(--border-primary, #4a433c)}.topnav__left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.topnav__title-group{display:flex;flex-direction:column;min-width:0}.topnav__thread-title{font-size:14px;font-weight:700;color:var(--color-gray-base, #333333);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.dark-mode .topnav__thread-title{color:var(--text-primary, #F5F5F4)}.topnav__agent-name{font-size:10px;font-weight:600;color:var(--color-gray-t2, #999999);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.topnav__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.user-profile-menu{position:relative}.user-profile-avatar{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;background:var(--color-jamun-t4, #FFE7FB);color:var(--color-jamun-base, #9F2089);font-size:13px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.user-profile-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #9f208926}.user-profile-avatar:focus-visible{outline:2px solid var(--color-jamun-base, #9F2089);outline-offset:2px}.user-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:16px;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000a;min-width:240px;z-index:1000;overflow:hidden;animation:userProfileDropdownIn .2s ease-out;padding:6px 0}.dark-mode .user-profile-dropdown{background:var(--bg-secondary, #3a342e);border-color:var(--border-primary, #4a433c);box-shadow:0 8px 30px #0000004d}@keyframes userProfileDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile-dropdown__email{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--color-gray-t1, #666666);cursor:default;-webkit-user-select:text;user-select:text;word-break:break-all;line-height:1.4}.user-profile-dropdown__email svg{flex-shrink:0;color:var(--color-gray-t2, #999999)}.dark-mode .user-profile-dropdown__email{color:var(--text-secondary, #E7E5E4)}.dark-mode .user-profile-dropdown__email svg{color:var(--color-gray-t2, #999999)}.user-profile-dropdown__divider{height:1px;background:var(--color-gray-t4, #DFDFDF);margin:4px 12px}.dark-mode .user-profile-dropdown__divider{background:var(--border-primary, #4a433c)}.user-profile-dropdown__logout{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:0 6px;padding:10px;border-radius:10px;font-size:13px;font-weight:600;color:#dc2626;transition:background .15s ease}.user-profile-dropdown__logout:hover{background:#fef2f2}.dark-mode .user-profile-dropdown__logout{color:#f87171}.dark-mode .user-profile-dropdown__logout:hover{background:#f871711a}.user-profile-dropdown__logout svg{flex-shrink:0}.mfp-current-context{display:inline-flex;align-items:center;margin-left:.5rem;padding:.25rem .7rem;background:var(--bg-tertiary, transparent);border-radius:999px;font-size:.85rem;font-weight:500;color:var(--text-secondary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.topnav{padding:0 .75rem;height:56px}.topnav__thread-title{max-width:200px;font-size:13px}.topnav__agent-name{font-size:9px}}.mfp-shell{display:flex;gap:0;flex:1;min-height:0}.mfp-right{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.mia-sidebar{width:280px;min-width:280px;height:100%;background:var(--color-gray-t6, #F9F9F9);border-right:1px solid var(--color-gray-t4, #DFDFDF);display:flex;flex-direction:column;padding:1rem 0;flex-shrink:0;transition:width .25s ease,min-width .25s ease;box-shadow:1px 0 2px #00000005;overflow:hidden}.mia-sidebar--collapsed{width:72px;min-width:72px}.mia-sidebar__logo{padding:0 .75rem;margin-bottom:1.5rem}.mia-sidebar__logo-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;width:100%;overflow:hidden}.mia-sidebar--collapsed .mia-sidebar__logo-btn{padding:.75rem 0;width:auto;margin-left:12px;gap:0;overflow:visible}.mia-sidebar__logo-tile{width:36px;height:36px;min-width:36px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-t4, #DFDFDF);box-shadow:0 1px 2px #00000008}.mia-sidebar__logo-letter{color:var(--color-jamun-base, #9F2089);font-weight:900;font-size:1.125rem;line-height:1}.mia-sidebar__logo-text{display:flex;flex-direction:column;text-align:left}.mia-sidebar__logo-brand{font-weight:700;font-size:1.125rem;color:var(--color-jamun-base, #9F2089);letter-spacing:-.02em;line-height:1}.mia-sidebar__logo-sub{font-size:11px;font-weight:500;color:var(--color-gray-t2, #999999);margin-top:2px;line-height:1}.mia-sidebar__new-chat{padding:0 .75rem;margin-bottom:1.5rem}.mia-sidebar__new-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;padding:.75rem;background:#fff;border-radius:16px;border:1px solid var(--color-gray-t3, #BFBFBF);box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.mia-sidebar__new-btn:hover{border-color:var(--color-jamun-base, #9F2089);box-shadow:0 2px 8px #0000000f}.mia-sidebar__new-btn--icon{width:36px;height:36px;min-width:36px;padding:0;margin-left:12px;border-radius:12px;justify-content:center}.mia-sidebar__plus-icon{color:var(--color-jamun-base, #9F2089);flex-shrink:0;transition:transform .3s ease}.mia-sidebar__new-btn:hover .mia-sidebar__plus-icon{transform:rotate(90deg)}.mia-sidebar__new-label{font-size:.875rem;font-weight:700;color:var(--color-gray-base, #333333);white-space:nowrap}.mia-sidebar__threads{flex:1;overflow-y:auto;padding:0 .75rem;display:flex;flex-direction:column;gap:.25rem;scrollbar-width:thin}.mia-sidebar__threads::-webkit-scrollbar{width:6px}.mia-sidebar__threads::-webkit-scrollbar-track{background:transparent}.mia-sidebar__threads::-webkit-scrollbar-thumb{background:var(--color-gray-t3, #BFBFBF);border-radius:999px}.mia-sidebar__threads::-webkit-scrollbar-thumb:hover{background:var(--color-gray-t2, #999999)}.mia-sidebar__status,.mia-sidebar__empty{padding:2rem .75rem;color:var(--color-gray-t2, #999999);font-size:.75rem;font-weight:500;text-align:center}.mia-sidebar__status--error{color:#dc2626}.mia-sidebar__item{all:unset;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;color:var(--color-gray-t1, #666666);transition:background .15s ease,color .15s ease;overflow:hidden}.mia-sidebar__item:hover{background:var(--color-gray-t4, #DFDFDF);color:var(--color-gray-base, #333333)}.mia-sidebar__item--active{background:var(--color-jamun-base, #9F2089);color:#fff;box-shadow:0 2px 8px #9f208933}.mia-sidebar__item--active:hover{background:var(--color-jamun-base, #9F2089);color:#fff}.mia-sidebar__item-icon{flex-shrink:0}.mia-sidebar__item-title{font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mia-sidebar__group{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.mia-sidebar__group:first-child{margin-top:0}.mia-sidebar__group-header{all:unset;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.625rem;font-weight:800;color:var(--color-gray-t2, #999999);text-transform:uppercase;letter-spacing:.08em;border-radius:8px;transition:background .12s ease,color .12s ease}.mia-sidebar__group-header:hover{background:var(--color-gray-t5, #F0F0F0);color:var(--color-gray-t1, #666666)}.mia-sidebar__chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;font-size:.6rem;width:.75rem;height:.75rem}.mia-sidebar__chevron--open{transform:rotate(90deg)}.mia-sidebar__group-label{flex:1}.mia-sidebar__group-count{font-size:.625rem;font-weight:700;color:var(--color-gray-t2, #999999);background:var(--color-gray-t5, #F0F0F0);border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:999px;padding:0 .4rem;min-width:1.25rem;text-align:center}.mia-sidebar__group-items{display:flex;flex-direction:column;gap:.1rem;padding-left:.1rem;margin-top:.15rem}.mia-sidebar__load-more{margin-top:.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-t4, #DFDFDF);border-radius:10px;background:transparent;color:var(--color-gray-t1, #666666);cursor:pointer;font-size:.75rem;font-weight:600;transition:background .12s ease}.mia-sidebar__load-more:hover:not(:disabled){background:var(--color-gray-t5, #F0F0F0)}.mia-sidebar__load-more:disabled{opacity:.5;cursor:default}.mia-sidebar__footer{margin-top:auto;padding:0 .75rem .25rem;flex-shrink:0;overflow-y:auto;max-height:50%}.mia-sidebar__settings{display:flex;flex-direction:column;gap:.25rem}.mia-sidebar__footer-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;color:var(--color-gray-t1, #666666);transition:background .15s ease;width:100%;overflow:hidden}.mia-sidebar__footer-btn:hover{background:var(--color-gray-t4, #DFDFDF)}.mia-sidebar__footer-btn--open{background:var(--color-gray-t5, #F0F0F0)}.mia-sidebar__footer-label-row{display:flex;align-items:center;justify-content:space-between;flex:1}.mia-sidebar__footer-label{font-size:.75rem;font-weight:700;color:var(--color-gray-base, #333333);white-space:nowrap}.mia-sidebar__footer-chevron{font-size:.6rem;transition:transform .3s ease;color:var(--color-gray-t2, #999999)}.mia-sidebar__footer-chevron--open{transform:rotate(90deg)}.mia-sidebar__settings-items{display:flex;flex-direction:column;gap:.25rem;margin-left:2.25rem;margin-top:.25rem;margin-bottom:.5rem;max-height:40vh;overflow-y:auto}.mia-sidebar__settings-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:11px;font-weight:700;color:var(--color-gray-t1, #666666);text-decoration:none;border-radius:8px;transition:color .15s ease,background .15s ease}.mia-sidebar__settings-link:hover{color:var(--color-jamun-base, #9F2089);background:var(--color-gray-t5, #F0F0F0)}.mia-sidebar__settings-link svg{opacity:.6}.mfp-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.agents-list-page{--p-bg: var(--color-gray-t6, #F9F9F9);--p-surface: #ffffff;--p-surface-hover: var(--color-gray-t6, #F9F9F9);--p-border: var(--color-gray-t5, #F0F0F0);--p-border-strong: var(--color-gray-t4, #DFDFDF);--p-text: var(--color-gray-base, #333333);--p-text-muted: var(--color-gray-t1, #666666);--p-text-subtle: var(--color-gray-t2, #999999);--p-brand: var(--color-jamun-base, #9F2089);--p-brand-hover: #8A1B76;--p-brand-soft: var(--color-jamun-t4, #FFE7FB);--p-brand-text: #7A1868;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-lg: 0 12px 24px -8px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);flex:1;width:100%;box-sizing:border-box;background:var(--p-bg);color:var(--p-text);min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.agents-list-inner{max-width:1200px;margin:0 auto;padding:40px 48px 80px}.agents-list-page.dark-mode{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-hover: var(--accent-secondary);--p-brand-soft: rgba(159, 32, 137, .18);--p-brand-text: var(--accent-secondary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success)}.agents-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.agents-list-title-block h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--p-text)}.agents-list-title-block p{margin:0;font-size:14px;color:var(--p-text-muted)}.agents-list-page .agents-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--p-text);cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.agents-list-page .agents-btn svg{width:15px;height:15px}.agents-list-page .agents-btn.primary{background:var(--p-brand);color:#fff;border-color:var(--p-brand);box-shadow:var(--p-shadow-sm)}.agents-list-page .agents-btn.primary:hover{background:var(--p-brand-hover);border-color:var(--p-brand-hover);transform:translateY(-1px);box-shadow:var(--p-shadow-md)}.agents-list-page.dark-mode .agents-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.agents-list-page.dark-mode .agents-btn.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.agents-list-notice{padding:12px 14px;background:var(--p-brand-soft);border:1px solid var(--p-brand);border-radius:10px;color:var(--p-brand-text);margin-bottom:12px;font-size:13px}.agents-list-error{padding:12px 14px;background:var(--p-danger-soft);border:1px solid var(--p-danger);border-radius:10px;color:var(--p-danger);margin-bottom:12px;font-size:13px}.agents-list-loading,.agents-list-empty{color:var(--p-text-muted);padding:48px 16px;text-align:center;font-size:14px}.agents-list-fullpage-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--p-text-muted);font-size:14px}.agents-list-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--p-border);border-top-color:var(--p-text);animation:agents-spin .8s linear infinite}.agents-list-page.dark-mode .agents-list-spinner{border-top-color:var(--accent-primary)}@keyframes agents-spin{to{transform:rotate(360deg)}}.agents-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.agents-search{flex:1;min-width:240px;max-width:420px;position:relative}.agents-count{font-size:13px;font-weight:500;color:var(--p-text-subtle);white-space:nowrap}.agents-search input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.agents-search input:focus{outline:none;border-color:var(--p-brand);box-shadow:0 0 0 3px var(--p-brand-soft)}.agents-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--p-text-subtle);pointer-events:none}.agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}@media (max-width: 1024px){.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width: 640px){.agents-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.agent-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:12px;min-height:188px;min-width:0;box-sizing:border-box;overflow:hidden}.agent-card:hover{border-color:var(--color-jamun-t3, #E8CFE4);box-shadow:var(--p-shadow-lg);transform:translateY(-2px)}.agents-list-page.dark-mode .agent-card:hover{border-color:var(--p-border-strong)}.agent-card:focus-visible{outline:2px solid var(--p-brand);outline-offset:2px}.agent-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agent-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:15px;flex-shrink:0}.agent-icon-purple{background:linear-gradient(135deg,#ffe7fb,#e8cfe4);color:#7a1868}.agent-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.agent-icon-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.agent-icon-orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}.agent-icon-pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.agent-icon-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155}.dark-mode .agent-icon-purple{background:linear-gradient(135deg,#4c1d95,#6d28d9);color:#ede9fe}.dark-mode .agent-icon-blue{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#dbeafe}.dark-mode .agent-icon-green{background:linear-gradient(135deg,#064e3b,#047857);color:#d1fae5}.dark-mode .agent-icon-orange{background:linear-gradient(135deg,#7c2d12,#c2410c);color:#ffedd5}.dark-mode .agent-icon-pink{background:linear-gradient(135deg,#831843,#be185d);color:#fce7f3}.dark-mode .agent-icon-slate{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0}.agent-menu-wrap{position:relative}.agent-menu-btn{background:transparent;border:0;padding:4px;border-radius:6px;cursor:pointer;color:var(--p-text-subtle);transition:background .15s,color .15s}.agent-menu-btn:hover{background:var(--p-surface-hover);color:var(--p-text)}.agent-menu-btn svg{width:18px;height:18px;display:block}.agent-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:140px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:10px;box-shadow:var(--p-shadow-lg);padding:4px;display:flex;flex-direction:column}.agent-menu-dropdown button{text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;font-size:13px;font-family:inherit;color:var(--p-text);cursor:pointer}.agent-menu-dropdown button:hover{background:var(--p-surface-hover)}.agent-menu-dropdown button.danger{color:var(--p-danger)}.agent-menu-dropdown button.danger:hover{background:var(--p-danger-soft)}.agent-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.3;color:var(--p-text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.agent-desc{font-size:13px;color:var(--p-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.agent-card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--p-border);font-size:12px;color:var(--p-text-muted)}.agent-card-meta-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-meta-left svg{width:13px;height:13px;flex-shrink:0}.agent-card-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.agent-icon-btn{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--p-text-subtle);transition:all .15s}.agent-icon-btn svg{width:14px;height:14px}.agent-icon-btn:hover{background:var(--p-surface-hover);color:var(--p-text)}.agent-icon-btn.danger{color:var(--p-danger)}.agent-icon-btn.danger:hover{background:var(--p-danger-soft);color:var(--p-danger)}.agent-card-new{border:1.5px dashed var(--p-border-strong);background:transparent;align-items:center;justify-content:center;text-align:center;min-height:188px;color:var(--p-text-muted);gap:8px}.agent-card-new:hover{border-color:var(--p-brand);background:var(--p-brand-soft);color:var(--p-brand-text);transform:translateY(-2px)}.agent-card-new-plus{width:44px;height:44px;border-radius:50%;background:var(--p-surface);border:1px solid var(--p-border-strong);display:grid;place-items:center;font-size:22px;font-weight:300;margin-bottom:6px;color:var(--p-text-muted)}.agent-card-new:hover .agent-card-new-plus{background:#fff;border-color:var(--p-brand);color:var(--p-brand)}.agents-list-page.dark-mode .agent-card-new:hover .agent-card-new-plus{background:var(--p-surface)}.agent-card-new strong{font-size:14px;font-weight:600}.agent-card-new span{font-size:12.5px}.agents-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1473;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:agents-fade-in .15s ease-out}.agents-modal{background:var(--p-surface);border:1px solid var(--p-border);border-radius:16px;padding:28px;width:min(460px,100%);min-width:0;box-shadow:0 24px 64px -16px #10182840,0 8px 16px -8px #1018281a;animation:agents-modal-pop .18s cubic-bezier(.16,1,.3,1);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.agents-modal-wide{width:min(640px,100%);max-height:90vh;overflow-y:auto}.agents-modal h2{margin:0 0 22px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--p-text);line-height:1.3}.agents-modal form label{display:block;margin-top:16px;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--p-text);letter-spacing:.005em}.agents-modal form label:first-of-type{margin-top:0}.agents-modal form input:not([type=checkbox]),.agents-modal form textarea{width:100%;padding:10px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.agents-modal form input::placeholder,.agents-modal form textarea::placeholder{color:var(--p-text-subtle)}.agents-modal form input:focus,.agents-modal form textarea:focus{outline:none;border-color:var(--p-brand);box-shadow:0 0 0 3px var(--p-brand-soft)}.agents-list-page.dark-mode .agents-modal form input:focus,.agents-list-page.dark-mode .agents-modal form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #b6a1862e}.agents-modal form textarea{resize:vertical;min-height:60px}.agents-modal form input[type=checkbox]{width:auto;margin:0;cursor:pointer}.agents-form-error{margin-top:14px;padding:10px 12px;background:var(--p-danger-soft);border:1px solid rgba(217,45,32,.25);border-radius:8px;color:var(--p-danger);font-size:13px;font-weight:500}.agents-modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.agents-modal-buttons button{padding:9px 16px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.agents-modal-buttons button:hover:not(:disabled){background:var(--p-surface-hover)}.agents-modal-buttons button:last-child{background:var(--p-brand);color:#fff;border-color:var(--p-brand);box-shadow:var(--p-shadow-sm)}.agents-modal-buttons button:last-child:hover:not(:disabled){background:var(--p-brand-hover);border-color:var(--p-brand-hover);transform:translateY(-1px);box-shadow:var(--p-shadow-md)}.agents-list-page.dark-mode .agents-modal-buttons button:last-child{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.agents-list-page.dark-mode .agents-modal-buttons button:last-child:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary)}.agents-modal-buttons button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes agents-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agents-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agents-topnav-back{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--color-gray-t4, #DFDFDF);background:transparent;color:var(--color-gray-t1, #666666);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.agents-topnav-back:hover{background:var(--color-gray-t6, #F9F9F9);color:var(--color-gray-base, #333333);border-color:var(--color-gray-t3, #BFBFBF)}.dark-mode .agents-topnav-back{border-color:var(--border-primary, #4a433c);color:var(--text-secondary, #E7E5E4)}.dark-mode .agents-topnav-back:hover{background:var(--bg-tertiary, #4a433c);color:var(--text-primary, #F5F5F4)}.agents-layout-tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.agents-layout-tab{padding:.65rem 1rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.agents-layout-tab:hover{color:var(--text-primary)}.agents-layout-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.agents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agents-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:box-shadow .2s}.agents-list-item:hover{box-shadow:0 4px 12px var(--shadow)}.agents-list-item-main{flex:1;cursor:pointer;min-width:0}.agents-list-item-name{font-weight:600;color:var(--text-primary);display:block}.agents-list-item-slug{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;display:block}.agents-list-item-meta{font-size:.8rem;color:var(--text-tertiary);margin-top:.25rem;display:block}.agents-list-item-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 880px){.agents-list-inner{padding:24px 20px 60px}}@media (max-width: 720px){.agents-list-header{flex-direction:column;align-items:stretch}}.cubes-tab,.cube-editor,.cube-editor-modal-backdrop{--p-bg: #F5F5F4;--p-surface: #ffffff;--p-surface-hover: #fafafa;--p-surface-soft: #f4f4f6;--p-border: #ececec;--p-border-strong: #d9d9d9;--p-text: #15151a;--p-text-muted: #6b6b76;--p-text-subtle: #9a9aa3;--p-brand: #6e2eff;--p-brand-soft: #f1ebff;--p-brand-text: #4f1fcc;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-success-soft: #ecfdf3;--p-warning: #b54708;--p-warning-soft: #fffaeb;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-lg: 0 12px 24px -8px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06)}.dark-mode .cubes-tab,.dark-mode .cube-editor,.dark-mode .cube-editor-modal-backdrop{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-surface-soft: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-soft: rgba(182, 161, 134, .15);--p-brand-text: var(--accent-primary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success);--p-success-soft: rgba(16, 185, 129, .12)}.cubes-tab{display:flex;flex-direction:column;gap:14px}.cubes-subtabs{align-items:center;background:var(--p-surface-soft);border:1px solid var(--p-border);border-radius:12px;display:inline-flex;gap:2px;padding:3px}.cubes-subtab{background:transparent;border:none;border-radius:9px;color:var(--p-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.cubes-subtab:hover{color:var(--p-text)}.cubes-subtab.active{background:var(--p-surface);box-shadow:var(--p-shadow-sm);color:var(--p-text)}.cubes-subtab-content{min-height:200px}.cubes-raw-json{background:var(--p-surface-soft);border:1px solid var(--p-border);border-radius:12px;color:var(--p-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0;max-height:60vh;overflow:auto;padding:14px;white-space:pre}.cubes-list-panel{display:flex;flex-direction:column;gap:14px}.cubes-list-header{align-items:baseline;display:flex;justify-content:space-between}.cubes-list-header h3{color:var(--p-text);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.cubes-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cubes-list-row{align-items:center;background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);display:flex;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s}.cubes-list-row:hover{border-color:var(--p-border-strong);box-shadow:var(--p-shadow-md)}.cubes-list-row.disabled{opacity:.55}.cubes-list-item{background:transparent;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:inherit;gap:6px;min-width:0;padding:0;text-align:left}.cubes-list-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cubes-list-name{color:var(--p-text);font-size:14.5px;font-weight:600;letter-spacing:-.005em}.cubes-list-slug{color:var(--p-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cubes-list-validity{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.01em;padding:2px 8px}.cubes-list-validity.ok{background:var(--p-success-soft);color:var(--p-success)}.cubes-list-validity.bad{background:var(--p-danger-soft);color:var(--p-danger)}.cubes-list-chips{display:flex;flex-wrap:wrap;gap:6px}.cubes-chip{background:var(--p-surface-soft);border-radius:6px;color:var(--p-text-muted);font-size:11.5px;font-weight:500;padding:2px 8px}.cubes-chip.muted{color:var(--p-text-subtle)}.cubes-list-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cube-editor{display:flex;flex-direction:column;gap:10px}.cube-editor-toolbar{align-items:center;background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.cube-editor-toolbar-spacer{flex:1}.cube-editor-title{color:var(--p-text);font-size:14px;font-weight:600;letter-spacing:-.005em}.cube-editor-dirty{color:var(--p-warning);font-size:18px;line-height:0;margin-left:6px}.cube-editor-mode-toggle{background:var(--p-surface-soft);border:1px solid var(--p-border);border-radius:9px;display:inline-flex;gap:2px;padding:2px}.cube-editor-mode-btn{background:transparent;border:none;border-radius:7px;color:var(--p-text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;padding:4px 12px;transition:background .15s,color .15s,box-shadow .15s}.cube-editor-mode-btn:hover{color:var(--p-text)}.cube-editor-mode-btn.active{background:var(--p-surface);box-shadow:var(--p-shadow-sm);color:var(--p-text)}.cube-editor-validation{align-items:center;border-radius:9999px;display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 10px}.cube-editor-validation.muted{background:var(--p-surface-soft);color:var(--p-text-muted)}.cube-editor-validation.ok{background:var(--p-success-soft);color:var(--p-success)}.cube-editor-validation.warn{background:var(--p-warning-soft);color:var(--p-warning)}.cube-editor-validation.bad{background:var(--p-danger-soft);color:var(--p-danger)}.cube-editor-meta{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);display:flex;flex-direction:column;gap:12px;padding:14px 16px}.cube-editor-meta-row{display:flex;flex-wrap:wrap;gap:12px}.cube-editor-meta label{display:flex;flex:1;flex-direction:column;gap:5px;min-width:200px}.cube-editor-meta label>span{color:var(--p-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cube-editor-meta input,.cube-editor-meta textarea{background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;color:var(--p-text);font-family:inherit;font-size:13.5px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.cube-editor-meta input:focus,.cube-editor-meta textarea:focus{border-color:var(--p-text);box-shadow:0 0 0 3px var(--p-brand-soft)}.cube-editor-meta textarea{font-size:13px;line-height:1.45;min-height:56px;resize:vertical}.cube-editor-meta-description{width:100%}.cube-editor-body{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.cube-editor-body.with-schema{grid-template-columns:minmax(0,1fr) 280px}@media (max-width: 900px){.cube-editor-body.with-schema{grid-template-columns:1fr}}.cube-editor-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.cube-editor-monaco{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);height:calc(100vh - 340px);min-height:460px;overflow:hidden}.cube-editor-form-scroll{background:var(--p-bg);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);height:calc(100vh - 340px);min-height:460px;overflow:auto;padding:16px}.cube-form{display:flex;flex-direction:column;gap:14px}.cube-form-banner{background:var(--p-warning-soft);border:1px solid var(--p-warning);border-radius:12px;color:var(--p-warning);font-size:13px;line-height:1.5;padding:12px 14px}.cube-form-banner-error{background:#0000000f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-left:4px;padding:1px 6px}.cube-form-section{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);overflow:hidden}.cube-form-section-header{align-items:flex-start;background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;gap:16px;justify-content:space-between;padding:12px 14px 11px}.cube-form-section-header h4{color:var(--p-text);font-size:13.5px;font-weight:700;letter-spacing:-.005em;margin:0}.cube-form-section-hint{color:var(--p-text-muted);font-size:11.5px;line-height:1.45;margin-top:3px;max-width:540px}.cube-form-section-body{padding:12px 14px 14px}.cube-form-empty{color:var(--p-text-subtle);font-size:12.5px;font-style:italic;padding:4px 0}.cube-form-rows{display:flex;flex-direction:column;gap:8px}.cube-form-row{align-items:center;display:flex;gap:8px}.cube-form-input{background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;color:var(--p-text);flex:1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.cube-form-input:focus{border-color:var(--p-text);box-shadow:0 0 0 3px var(--p-brand-soft)}.cube-form-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cube-form-input.wide{flex:3}.cube-form-sql{background:var(--p-surface-soft);border:1px solid var(--p-border);border-radius:8px;color:var(--p-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.cube-form-sql:focus{border-color:var(--p-text);box-shadow:0 0 0 3px var(--p-brand-soft)}.cube-form-sql.tall{min-height:180px}.cube-side-form{display:flex;flex-direction:column;gap:14px}.cube-side-field{display:flex;flex-direction:column;gap:6px}.cube-side-field-label{color:var(--p-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cube-side-field-hint{color:var(--p-text-subtle);font-size:12px;margin-top:-2px}.cube-form-meta-row{display:flex;flex-wrap:wrap;gap:12px}.cube-form-meta-row>.cube-side-field{flex:1;min-width:220px}.cube-form-readonly-hint{color:var(--p-text-subtle);font-size:12px;font-style:italic;margin-top:-8px}.cube-side-row-subtitle{color:var(--p-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cube-chip-input{align-items:center;background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:6px 8px;transition:border-color .15s,box-shadow .15s}.cube-chip-input:focus-within{border-color:var(--p-text);box-shadow:0 0 0 3px var(--p-brand-soft)}.cube-chip-input.readonly{background:var(--p-surface-soft)}.cube-chip-input-chip{align-items:center;background:var(--p-brand-soft);border-radius:6px;color:var(--p-brand-text);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:2px 4px 2px 8px}.cube-chip-input-x{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.cube-chip-input-x:hover{color:var(--p-danger)}.cube-chip-input-input{background:transparent;border:none;flex:1;font-family:inherit;font-size:13px;min-width:120px;outline:none;padding:4px 2px}.cube-editor-issues-wrap{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);overflow:hidden}.cube-editor-issues-toggle{background:var(--p-surface);border:none;color:var(--p-text);cursor:pointer;display:block;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.cube-editor-issues-toggle:hover{background:var(--p-surface-hover)}.cube-editor-issues{display:flex;flex-direction:column;font-size:12px;max-height:180px;overflow:auto}.cube-editor-issue{align-items:center;border-top:1px solid var(--p-border);display:flex;gap:10px;padding:6px 12px}.cube-editor-issue:first-child{border-top:none}.cube-editor-issue.bad{background:var(--p-danger-soft)}.cube-editor-issue.warn{background:var(--p-warning-soft)}.cube-editor-issue-layer{background:#0000000f;border-radius:4px;color:var(--p-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 6px}.cube-editor-issue-msg{color:var(--p-text);flex:1}.cube-editor-issue-path{color:var(--p-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cube-editor-issue-loc{color:var(--p-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cube-editor-conflict{background:var(--p-warning-soft);border:1px solid var(--p-warning);border-radius:12px;color:var(--p-warning);font-size:13px;line-height:1.5;padding:12px 14px}.cube-schema-panel{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;box-shadow:var(--p-shadow-sm);font-size:12.5px;padding:14px}.cube-schema-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cube-schema-header h4{color:var(--p-text);font-size:13px;font-weight:700;letter-spacing:-.005em;margin:0}.cube-schema-keys dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:10px}.cube-schema-keys dt code{background:var(--p-surface-soft);border-radius:4px;color:var(--p-text);padding:1px 6px}.cube-schema-keys dd{color:var(--p-text-muted);line-height:1.5;margin:4px 0 0}.cube-schema-optional{color:var(--p-text-subtle);font-family:inherit;font-size:11px;font-style:italic;margin-left:6px}.cube-editor-modal-backdrop{align-items:center;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.cube-editor-modal{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;box-shadow:var(--p-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:920px;width:100%}.cube-editor-modal-header{border-bottom:1px solid var(--p-border);padding:14px 18px}.cube-editor-modal-header h3{color:var(--p-text);font-size:14.5px;font-weight:700;letter-spacing:-.005em;margin:0}.cube-editor-modal-body{flex:1;min-height:200px;overflow:auto;padding:14px 18px}.cube-editor-modal-footer{align-items:center;border-top:1px solid var(--p-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.cube-diff{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0}.cube-diff-line{display:flex;gap:8px;padding:1px 4px}.cube-diff-line.add{background:var(--p-success-soft);color:var(--p-success)}.cube-diff-line.del{background:var(--p-danger-soft);color:var(--p-danger)}.cube-diff-marker{color:var(--p-text-subtle);-webkit-user-select:none;user-select:none;width:14px}.cube-diff-text{white-space:pre-wrap;word-break:break-word}.agent-detail-page{--p-bg: #F5F5F4;--p-surface: #ffffff;--p-surface-hover: #fafafa;--p-surface-soft: #f4f4f6;--p-border: #ececec;--p-border-strong: #d9d9d9;--p-text: #15151a;--p-text-muted: #6b6b76;--p-text-subtle: #9a9aa3;--p-brand: #6e2eff;--p-brand-soft: #f1ebff;--p-brand-text: #4f1fcc;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-success-soft: #ecfdf3;--p-warning: #b54708;--p-warning-soft: #fffaeb;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-lg: 0 12px 24px -8px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);padding:28px 56px 80px;margin:0 auto;background:var(--p-bg);color:var(--p-text);flex:1 0 auto;min-height:100%;width:100%;max-width:1320px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.agent-detail-page.dark-mode{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-surface-soft: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-soft: rgba(182, 161, 134, .15);--p-brand-text: var(--accent-primary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success);--p-success-soft: rgba(16, 185, 129, .12)}.detail-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--p-text-muted);text-decoration:none;font-size:13px;font-weight:500;padding:6px 10px 6px 6px;border-radius:8px;margin-bottom:16px;cursor:pointer;background:transparent;border:0;font-family:inherit;transition:background .15s,color .15s}.detail-back-link:hover{background:var(--p-surface);color:var(--p-text)}.detail-back-link svg{width:14px;height:14px}.agent-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.agent-detail-header-left{display:flex;gap:18px;align-items:center;min-width:0}.agent-detail-avatar{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:20px;flex-shrink:0;box-shadow:var(--p-shadow-sm)}.agent-detail-avatar-purple{background:linear-gradient(135deg,#ede4ff,#d8c5ff);color:#5b21b6}.agent-detail-avatar-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.agent-detail-avatar-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.agent-detail-avatar-orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}.agent-detail-avatar-pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.agent-detail-avatar-slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155}.agent-detail-page.dark-mode .agent-detail-avatar-purple{background:linear-gradient(135deg,#4c1d95,#6d28d9);color:#ede9fe}.agent-detail-page.dark-mode .agent-detail-avatar-blue{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#dbeafe}.agent-detail-page.dark-mode .agent-detail-avatar-green{background:linear-gradient(135deg,#064e3b,#047857);color:#d1fae5}.agent-detail-page.dark-mode .agent-detail-avatar-orange{background:linear-gradient(135deg,#7c2d12,#c2410c);color:#ffedd5}.agent-detail-page.dark-mode .agent-detail-avatar-pink{background:linear-gradient(135deg,#831843,#be185d);color:#fce7f3}.agent-detail-page.dark-mode .agent-detail-avatar-slate{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0}.agent-detail-title h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--p-text)}.agent-detail-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.agent-detail-slug{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--p-text-muted)}.detail-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.detail-badge-version{background:var(--p-brand-soft);color:var(--p-brand-text)}.detail-badge-team{background:var(--p-surface-soft);color:var(--p-text-muted)}.detail-badge-status{background:var(--p-success-soft);color:var(--p-success)}.detail-badge-status .dot{width:6px;height:6px;border-radius:50%;background:var(--p-success)}.agent-detail-header-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.agent-rebuild-msg{font-size:12.5px;padding:9px 14px;border-radius:10px;margin-bottom:16px;font-weight:500}.agent-rebuild-msg.success{background:var(--p-success-soft);color:var(--p-success);border:1px solid rgba(7,148,85,.2)}.agent-rebuild-msg.error{background:var(--p-danger-soft);color:var(--p-danger);border:1px solid rgba(217,45,32,.2)}.agent-detail-page .agents-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-family:inherit;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.agent-detail-page .agents-btn svg{width:14px;height:14px}.agent-detail-page .agents-btn:hover:not(:disabled){background:var(--p-surface-hover)}.agent-detail-page .agents-btn:disabled{opacity:.55;cursor:not-allowed}.agent-detail-page .agents-btn.primary{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.agent-detail-page .agents-btn.primary:hover:not(:disabled){background:#000;border-color:#000;transform:translateY(-1px);box-shadow:var(--p-shadow-md)}.agent-detail-page.dark-mode .agents-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.agent-detail-page.dark-mode .agents-btn.primary:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary)}.agent-detail-page .agents-btn.small{padding:6px 11px;font-size:12.5px;border-radius:8px}.agent-detail-page .agents-btn.small.danger{border-color:#d92d204d;color:var(--p-danger)}.agent-detail-page .agents-btn.small.danger:hover:not(:disabled){background:var(--p-danger-soft)}.agent-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.agent-detail-stat{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:18px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;text-align:left;font-family:inherit}.agent-detail-stat:hover{border-color:var(--p-border-strong);box-shadow:var(--p-shadow-md);transform:translateY(-1px)}.agent-detail-stat.active{border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0a}.agent-detail-page.dark-mode .agent-detail-stat.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px #b6a1862e}.agent-detail-stat-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;margin-bottom:12px}.agent-detail-stat-icon svg{width:16px;height:16px}.agent-detail-stat-icon-blue{background:#dbeafe;color:#1e40af}.agent-detail-stat-icon-purple{background:#ede4ff;color:#5b21b6}.agent-detail-stat-icon-pink{background:#fce7f3;color:#9d174d}.agent-detail-stat-icon-orange{background:#ffedd5;color:#9a3412}.agent-detail-stat-icon-green{background:#d1fae5;color:#065f46}.agent-detail-page.dark-mode .agent-detail-stat-icon-blue{background:#1e3a8a;color:#dbeafe}.agent-detail-page.dark-mode .agent-detail-stat-icon-purple{background:#4c1d95;color:#ede9fe}.agent-detail-page.dark-mode .agent-detail-stat-icon-pink{background:#831843;color:#fce7f3}.agent-detail-page.dark-mode .agent-detail-stat-icon-orange{background:#7c2d12;color:#ffedd5}.agent-detail-page.dark-mode .agent-detail-stat-icon-green{background:#064e3b;color:#d1fae5}.agent-detail-stat-warn{margin-left:6px;font-size:12px}.agent-detail-stat-label{font-size:12px;color:var(--p-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.agent-detail-stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2px;color:var(--p-text)}.agent-detail-tabs{display:flex;gap:2px;background:var(--p-surface-soft);padding:4px;border-radius:12px;margin-bottom:22px;width:fit-content;border:1px solid var(--p-border)}.agent-detail-tab{padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;color:var(--p-text-muted);border:0;background:transparent;font-family:inherit;display:inline-flex;align-items:center;gap:7px;transition:all .15s}.agent-detail-tab:hover:not(.active){color:var(--p-text)}.agent-detail-tab.active{background:var(--p-surface);color:var(--p-text);box-shadow:var(--p-shadow-sm)}.agent-detail-tab svg{width:14px;height:14px}.agent-detail-tab-count{background:var(--p-surface-soft);color:var(--p-text-muted);padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.agent-detail-tab.active .agent-detail-tab-count{background:var(--p-surface-soft);color:var(--p-text)}.agent-detail-content{flex:1;min-height:60vh;animation:agent-tab-fade .2s ease-out}@keyframes agent-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.agent-detail-loading,.agent-detail-error{padding:60px 16px;text-align:center;color:var(--p-text-muted, var(--text-secondary));font-size:14px}.agent-detail-error{color:var(--accent-error, #d92d20)}.agent-tab-content h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--p-text)}.agent-tab-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.agent-tab-header-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-tab-search{position:relative;flex:1;min-width:240px;margin-bottom:16px}.agent-tab-search input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.agent-tab-search input:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.agent-tab-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--p-text-subtle);pointer-events:none}.agent-bulk-errors,.agent-bulk-result{padding:12px 14px;margin-bottom:14px;border-radius:10px;font-size:13px}.agent-bulk-errors{background:var(--p-danger-soft);border:1px solid rgba(217,45,32,.25);color:var(--p-danger)}.agent-bulk-result{background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-text-muted)}.agent-tab-status{margin-bottom:14px}.agent-tab-jobs{display:flex;flex-direction:column;gap:10px;background:transparent;padding:0}.agent-tab-job-row{background:var(--p-surface);border:1px solid var(--p-border);border-left:3px solid var(--p-brand);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:16px;font-size:13px;color:var(--p-text)}.agent-tab-job-content{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.agent-tab-job-content>span:first-child{font-weight:600;display:inline-flex;align-items:center;gap:8px}.agent-tab-job-content>span:first-child:before{content:"";width:14px;height:14px;border:2px solid var(--p-border-strong);border-top-color:var(--p-brand);border-radius:50%;animation:detail-spin .7s linear infinite}@keyframes detail-spin{to{transform:rotate(360deg)}}.agent-tab-job-progress{display:flex;flex-direction:column;gap:4px}.progress-bar-container{width:100%;height:5px;background:var(--p-surface-soft);border-radius:999px;overflow:hidden;border:0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6e2eff,#b06dff);border-radius:999px;transition:width .3s ease}.agent-detail-page.dark-mode .progress-bar-fill{background:var(--accent-primary)}.progress-text{font-size:11.5px;color:var(--p-text-muted)}.agent-tab-recent-jobs{background:var(--p-surface);border:1px solid var(--p-border);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--p-text-muted);display:flex;flex-wrap:wrap;gap:8px 18px}.agent-tab-recent-jobs .agent-tab-job-row{background:transparent;border:0;border-left:0;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--p-text-muted)}.agent-tab-recent-jobs .agent-tab-job-row:before{display:none}.agent-tab-recent-jobs .agent-tab-job-content{display:inline;flex:initial}.agent-tab-recent-jobs .agent-tab-job-content>span:before{display:none}.agent-tab-loading,.agent-tab-empty{background:var(--p-surface);border:1px dashed var(--p-border-strong);border-radius:14px;color:var(--p-text-muted);padding:56px 24px;text-align:center;font-size:14px}.agent-tab-list{list-style:none;margin:0;padding:0;background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;overflow:hidden}.agent-tab-list li{margin:0}.agent-tab-list-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--p-border);background:var(--p-surface);transition:background .15s}.agent-tab-list-row:last-child{border-bottom:0}.agent-tab-list-row:hover{background:var(--p-surface-hover)}.agent-tab-list-row .agent-tab-list-item{flex:1;min-width:0;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;box-shadow:none;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:3px}.agent-tab-list-row .agent-tab-list-item:hover{background:transparent;box-shadow:none}.agent-tab-list-name{font-size:14px;font-weight:600;color:var(--p-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tab-list-desc{font-size:12.5px;color:var(--p-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.agent-tab-list-meta{font-size:11.5px;color:var(--p-text-subtle);margin-top:2px;display:inline-flex;align-items:center;gap:6px}.agent-tab-list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-detail-page .entity-toggle-switch{width:32px;height:18px;background:var(--p-border-strong);border:0;border-radius:999px;transition:background .18s}.agent-detail-page .entity-toggle-switch.active{background:var(--p-success)}.agent-detail-page .entity-toggle-slider{width:14px;height:14px;top:2px;left:2px;background:#fff;box-shadow:0 1px 2px #0003}.agent-detail-page .entity-toggle-switch.active .entity-toggle-slider{transform:translate(14px)}.agent-tab-list-row.disabled .agent-tab-list-name,.agent-tab-list-row.disabled .agent-tab-list-desc{opacity:.55}.agent-tab-list-row.disabled .agent-tab-list-name{text-decoration:line-through}.agent-inline-form{margin-bottom:16px;padding:20px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px}.agent-inline-form form input[type=text],.agent-inline-form form input:not([type]),.agent-inline-form form input[type=number],.agent-inline-form form select,.agent-inline-form form textarea{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;margin-bottom:8px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.agent-inline-form form input:focus,.agent-inline-form form textarea:focus,.agent-inline-form form select:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.agent-inline-form form input::placeholder,.agent-inline-form form textarea::placeholder{color:var(--p-text-subtle)}.agent-inline-form form label{display:block;margin-top:12px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--p-text)}.agent-inline-form form label:first-of-type{margin-top:0}.agent-inline-form form>button{padding:8px 14px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;margin-right:8px}.agent-inline-form form>button[type=submit]{background:var(--p-text);color:#fff;border-color:var(--p-text)}.agent-inline-form form>button:disabled{opacity:.55;cursor:not-allowed}.agent-form-buttons button{padding:9px 14px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.agent-form-buttons button:hover:not(:disabled){background:var(--p-surface-hover)}.agent-form-buttons button:last-child{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.agent-form-buttons button:last-child:hover:not(:disabled){background:#000;border-color:#000}.agent-form-buttons button:disabled{opacity:.55;cursor:not-allowed}.agent-detail-page.dark-mode .agent-form-buttons button:last-child,.agent-detail-page.dark-mode .agent-inline-form form>button[type=submit]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.metric-sample-query-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.metric-sample-query-row textarea{margin-bottom:0}.agent-form-hint{margin:0 0 8px;font-size:12.5px;color:var(--p-text-muted)}.context-files-list{display:flex;flex-direction:column;gap:14px}.context-file-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:18px 20px}.context-file-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.context-file-header strong{flex:1;min-width:0;font-size:14px;color:var(--p-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-file-type{background:var(--p-surface-soft);color:var(--p-text-muted);padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:lowercase}.context-file-actions{display:flex;gap:8px;align-items:center}.context-file-edit textarea{width:100%;min-height:220px;padding:12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-bg);color:var(--p-text);font-family:JetBrains Mono,monospace;font-size:12.5px;margin-bottom:8px;resize:vertical}.context-file-edit input{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);margin-bottom:8px;font-size:13px}.context-file-preview{margin:0;padding:14px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;font-family:JetBrains Mono,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:break-word;max-height:220px;overflow:auto;color:var(--p-text-muted)}.context-file-card.disabled{opacity:.55}.context-file-card.disabled strong{text-decoration:line-through;color:var(--p-text-subtle)}@media (max-width: 880px){.agent-detail-page{padding:24px 20px 60px}.agent-detail-stats{grid-template-columns:repeat(2,1fr)}.agent-detail-header{flex-direction:column;align-items:stretch}}.agent-prompts-hint{color:var(--p-text-muted);font-size:.85rem;margin:0 0 1rem;max-width:640px;line-height:1.5}.agent-prompts-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:8px}.agent-prompts-row{display:flex;align-items:center;gap:10px}.agent-prompts-index{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--p-surface-soft);color:var(--p-text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.agent-prompts-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--p-border);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.agent-prompts-input:focus{border-color:var(--p-text);box-shadow:0 0 0 3px var(--p-brand-soft)}.agent-prompts-input:disabled{background:var(--p-surface-soft);cursor:not-allowed}.agent-prompts-row-actions{display:flex;gap:4px;flex-shrink:0}.agent-prompts-footer{display:flex;align-items:center;gap:12px;margin-top:4px}.agent-prompts-footer-spacer{flex:1}.agent-prompts-count{color:var(--p-text-subtle);font-size:12px;font-variant-numeric:tabular-nums}.agent-prompts-saved{color:var(--p-success);font-size:.8rem;font-weight:600}.entity-toggle-switch{width:36px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;position:relative;cursor:pointer;transition:background .2s,border-color .2s;padding:0;flex-shrink:0}.entity-toggle-switch.active{background:var(--accent-success, #059669);border-color:var(--accent-success, #059669)}.entity-toggle-slider{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.entity-toggle-switch.active .entity-toggle-slider{transform:translate(16px)}.table-detail-page{--p-bg: #F5F5F4;--p-surface: #ffffff;--p-surface-hover: #fafafa;--p-surface-soft: #f4f4f6;--p-border: #ececec;--p-border-strong: #d9d9d9;--p-text: #15151a;--p-text-muted: #6b6b76;--p-text-subtle: #9a9aa3;--p-brand: #6e2eff;--p-brand-soft: #f1ebff;--p-brand-text: #4f1fcc;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-success-soft: #ecfdf3;--p-warning: #b54708;--p-warning-soft: #fffaeb;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);padding:28px 56px 80px;max-width:1320px;width:100%;margin:0 auto;background:var(--p-bg);color:var(--p-text);flex:1 0 auto;min-height:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.table-detail-page.dark-mode{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-surface-soft: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-soft: rgba(182, 161, 134, .15);--p-brand-text: var(--accent-primary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success);--p-success-soft: rgba(16, 185, 129, .12);--p-warning: #f59e0b;--p-warning-soft: rgba(245, 158, 11, .15)}.table-detail-page .detail-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--p-text-muted);font-size:13px;font-weight:500;padding:6px 10px 6px 6px;border-radius:8px;margin-bottom:16px;cursor:pointer;background:transparent;border:0;font-family:inherit;transition:background .15s,color .15s}.table-detail-page .detail-back-link:hover{background:var(--p-surface);color:var(--p-text)}.table-detail-page .detail-back-link svg{width:14px;height:14px}.table-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.table-detail-header-left{min-width:0;flex:1}.table-detail-header h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--p-text);word-break:break-all;font-family:JetBrains Mono,monospace}.table-detail-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.table-detail-page .agents-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-family:inherit;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.table-detail-page .agents-btn svg{width:14px;height:14px}.table-detail-page .agents-btn:hover:not(:disabled){background:var(--p-surface-hover)}.table-detail-page .agents-btn:disabled{opacity:.55;cursor:not-allowed}.table-detail-page .agents-btn.small{padding:6px 11px;font-size:12.5px;border-radius:8px}.table-detail-page .agents-btn.small.danger{border-color:#d92d204d;color:var(--p-danger)}.table-detail-page .agents-btn.small.danger:hover:not(:disabled){background:var(--p-danger-soft)}.table-detail-page .entity-toggle-switch{width:32px;height:18px;background:var(--p-border-strong);border:0;border-radius:999px;transition:background .18s}.table-detail-page .entity-toggle-switch.active{background:var(--p-success)}.table-detail-page .entity-toggle-slider{width:14px;height:14px;top:2px;left:2px;background:#fff;box-shadow:0 1px 2px #0003}.table-detail-page .entity-toggle-switch.active .entity-toggle-slider{transform:translate(14px)}.table-detail-section{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:22px 24px;margin-bottom:18px}.table-detail-section h2{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--p-text)}.table-detail-loading,.table-detail-error,.table-detail-empty{background:var(--p-surface);border:1px dashed var(--p-border-strong);border-radius:14px;padding:56px 24px;text-align:center;color:var(--p-text-muted);font-size:14px;margin-top:12px}.table-detail-error{color:var(--p-danger);border-color:#d92d204d}.table-meta-view p{margin:0 0 10px;font-size:13.5px;color:var(--p-text);line-height:1.55}.table-meta-view p strong{color:var(--p-text);font-weight:600}.table-meta-view-rules{margin:8px 0 14px}.table-meta-view-rules strong{font-size:13.5px;color:var(--p-text);font-weight:600}.table-meta-rules-text{margin-top:6px;padding:12px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;font-size:13px;color:var(--p-text);line-height:1.55;white-space:pre-wrap}.table-meta-rules-empty{color:var(--p-text-subtle)}.table-meta-form{display:flex;flex-direction:column}.table-meta-form label{display:block;margin-top:12px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--p-text)}.table-meta-form label:first-of-type{margin-top:0}.table-meta-form input,.table-meta-form textarea{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical}.table-meta-form input:focus,.table-meta-form textarea:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.table-detail-columns-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.table-detail-columns-heading h2{margin:0}.table-detail-column-toolbar{display:flex;gap:8px;flex-wrap:wrap}.table-detail-job-banner{background:var(--p-surface);border:1px solid var(--p-border);border-left:3px solid var(--p-brand);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:14px;flex-wrap:wrap}.table-detail-job-banner-label{color:var(--p-text)}.table-detail-job-banner-label strong{color:var(--p-brand-text);margin-left:4px}.table-detail-job-banner--completed{border-left-color:var(--p-success)}.table-detail-job-banner--completed .table-detail-job-banner-label strong{color:var(--p-success)}.table-detail-job-banner--failed,.table-detail-job-banner--cancelled{border-left-color:var(--p-danger)}.table-detail-job-banner--failed .table-detail-job-banner-label strong,.table-detail-job-banner--cancelled .table-detail-job-banner-label strong{color:var(--p-danger)}.table-detail-job-banner-err{color:var(--p-danger);font-size:12.5px}.table-detail-job-dismiss{margin-left:auto}.table-detail-columns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.table-detail-column-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:16px 18px}.table-detail-column-card--disabled{opacity:.55}.table-detail-column-card--disabled .table-detail-column-header strong{text-decoration:line-through;color:var(--p-text-subtle)}.table-detail-column-card--deprecated{border-left:3px solid var(--p-warning)}.table-detail-column-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.table-detail-column-header strong{font-size:14px;color:var(--p-text);font-weight:600;font-family:JetBrains Mono,monospace}.table-detail-column-deprecated-badge{background:var(--p-warning-soft);color:var(--p-warning);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.table-detail-column-type{font-size:11.5px;color:var(--p-text-muted);font-weight:500;background:var(--p-surface-soft);padding:2px 8px;border-radius:999px}.table-detail-column-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-detail-column-desc{margin:0 0 6px;font-size:12.5px;color:var(--p-text-muted);line-height:1.55}.table-detail-column-samples{margin:0 0 6px;font-size:12px;color:var(--p-text-subtle);font-family:JetBrains Mono,monospace;word-break:break-word}.table-detail-column-refreshed{margin:6px 0 0;font-size:11.5px;color:var(--p-text-subtle)}.table-detail-column-edit{display:flex;flex-direction:column}.table-detail-column-edit label{display:block;margin-top:10px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--p-text)}.table-detail-column-edit label:first-of-type{margin-top:0}.table-detail-column-edit input,.table-detail-column-edit select,.table-detail-column-edit textarea{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical}.table-detail-column-edit input:focus,.table-detail-column-edit textarea:focus,.table-detail-column-edit select:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.table-detail-page .agent-form-buttons button{padding:9px 14px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.table-detail-page .agent-form-buttons button:hover:not(:disabled){background:var(--p-surface-hover)}.table-detail-page .agent-form-buttons button:last-child{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.table-detail-page .agent-form-buttons button:last-child:hover:not(:disabled){background:#000;border-color:#000}.table-detail-page .agent-form-buttons button:disabled{opacity:.55;cursor:not-allowed}.table-detail-page.dark-mode .agent-form-buttons button:last-child{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}@media (max-width: 880px){.table-detail-page{padding:24px 20px 60px}.table-detail-header{flex-direction:column}.table-detail-header-actions{justify-content:flex-end}}.metric-detail-page{--p-bg: #F5F5F4;--p-surface: #ffffff;--p-surface-hover: #fafafa;--p-surface-soft: #f4f4f6;--p-border: #ececec;--p-border-strong: #d9d9d9;--p-text: #15151a;--p-text-muted: #6b6b76;--p-text-subtle: #9a9aa3;--p-brand: #6e2eff;--p-brand-soft: #f1ebff;--p-brand-text: #4f1fcc;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-success-soft: #ecfdf3;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-lg: 0 12px 24px -8px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);padding:28px 56px 80px;max-width:1320px;width:100%;margin:0 auto;background:var(--p-bg);color:var(--p-text);flex:1 0 auto;min-height:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.metric-detail-page.dark-mode{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-surface-soft: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-soft: rgba(182, 161, 134, .15);--p-brand-text: var(--accent-primary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success);--p-success-soft: rgba(16, 185, 129, .12)}.metric-detail-page .detail-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--p-text-muted);font-size:13px;font-weight:500;padding:6px 10px 6px 6px;border-radius:8px;margin-bottom:16px;cursor:pointer;background:transparent;border:0;font-family:inherit;transition:background .15s,color .15s}.metric-detail-page .detail-back-link:hover{background:var(--p-surface);color:var(--p-text)}.metric-detail-page .detail-back-link svg{width:14px;height:14px}.metric-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.metric-detail-header-left{min-width:0;flex:1}.metric-detail-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--p-text);word-break:break-word;font-family:JetBrains Mono,monospace}.metric-detail-meta{font-size:13px;color:var(--p-text-muted);margin:8px 0 0}.metric-detail-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.metric-detail-page .agents-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-family:inherit;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.metric-detail-page .agents-btn svg{width:14px;height:14px}.metric-detail-page .agents-btn:hover:not(:disabled){background:var(--p-surface-hover)}.metric-detail-page .agents-btn:disabled{opacity:.55;cursor:not-allowed}.metric-detail-page .agents-btn.primary{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.metric-detail-page .agents-btn.primary:hover:not(:disabled){background:#000;border-color:#000;transform:translateY(-1px);box-shadow:var(--p-shadow-md)}.metric-detail-page.dark-mode .agents-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.metric-detail-page .agents-btn.small{padding:6px 11px;font-size:12.5px;border-radius:8px}.metric-detail-page .agents-btn.small.danger{border-color:#d92d204d;color:var(--p-danger)}.metric-detail-page .agents-btn.small.danger:hover:not(:disabled){background:var(--p-danger-soft)}.metric-detail-page .entity-toggle-switch{width:32px;height:18px;background:var(--p-border-strong);border:0;border-radius:999px;transition:background .18s}.metric-detail-page .entity-toggle-switch.active{background:var(--p-success)}.metric-detail-page .entity-toggle-slider{width:14px;height:14px;top:2px;left:2px;background:#fff;box-shadow:0 1px 2px #0003}.metric-detail-page .entity-toggle-switch.active .entity-toggle-slider{transform:translate(14px)}.metric-detail-section{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:22px 24px;margin-bottom:18px}.metric-detail-section h2{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--p-text)}.metric-detail-view p{margin:0 0 8px;font-size:13.5px;color:var(--p-text);line-height:1.55}.metric-detail-view p strong{color:var(--p-text);font-weight:600}.metric-detail-hint{margin:0 0 12px;font-size:12.5px;color:var(--p-text-muted)}.metric-detail-loading,.metric-detail-error,.metric-detail-empty{background:var(--p-surface);border:1px dashed var(--p-border-strong);border-radius:14px;padding:56px 24px;text-align:center;color:var(--p-text-muted);font-size:14px;margin-top:12px}.metric-detail-error{color:var(--p-danger);border-color:#d92d204d}.metric-detail-form,.metric-query-add{display:flex;flex-direction:column}.metric-detail-form label,.metric-query-add label{display:block;margin-top:12px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--p-text)}.metric-detail-form label:first-of-type,.metric-query-add label:first-of-type{margin-top:0}.metric-detail-form input,.metric-detail-form select,.metric-detail-form textarea,.metric-query-add input,.metric-query-add textarea{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.metric-detail-form textarea,.metric-query-add textarea{resize:vertical;font-family:JetBrains Mono,monospace;font-size:12.5px}.metric-detail-form input:focus,.metric-detail-form textarea:focus,.metric-detail-form select:focus,.metric-query-add input:focus,.metric-query-add textarea:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.metric-detail-page .agent-form-buttons button{padding:9px 14px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.metric-detail-page .agent-form-buttons button:hover:not(:disabled){background:var(--p-surface-hover)}.metric-detail-page .agent-form-buttons button:last-child{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.metric-detail-page .agent-form-buttons button:last-child:hover:not(:disabled){background:#000;border-color:#000}.metric-detail-page .agent-form-buttons button:disabled{opacity:.55;cursor:not-allowed}.metric-detail-page.dark-mode .agent-form-buttons button:last-child{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.metric-detail-page .agent-tab-job-row{background:var(--p-surface);border:1px solid var(--p-border);border-left:3px solid var(--p-brand);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:16px;font-size:13px;margin:14px 0}.metric-queries-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.metric-query-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:18px 20px}.metric-query-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.metric-query-index{font-size:13px;font-weight:700;color:var(--p-text)}.metric-query-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.metric-query-status.completed{background:var(--p-success-soft);color:var(--p-success)}.metric-query-status.failed{background:var(--p-danger-soft);color:var(--p-danger)}.metric-query-status.processing,.metric-query-status.pending{background:var(--p-brand-soft);color:var(--p-brand-text)}.metric-query-actions{margin-left:auto}.metric-query-desc{margin:0 0 10px;font-size:13px;color:var(--p-text-muted);line-height:1.55}.metric-query-sql{margin:0 0 10px;padding:14px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--p-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;max-height:280px;overflow:auto}.metric-query-meta{margin:6px 0 0;font-size:12.5px;color:var(--p-text-muted)}.metric-query-meta strong{color:var(--p-text);font-weight:600}.metric-query-cot{margin-top:8px}.metric-query-cot summary{cursor:pointer;font-size:12.5px}.metric-query-cot-content{margin:8px 0 0;padding:12px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;font-size:12.5px;color:var(--p-text-muted);line-height:1.55;white-space:pre-wrap}@media (max-width: 880px){.metric-detail-page{padding:24px 20px 60px}.metric-detail-header{flex-direction:column}.metric-detail-header-actions{justify-content:flex-end}}.dimension-detail-page{--p-bg: #F5F5F4;--p-surface: #ffffff;--p-surface-hover: #fafafa;--p-surface-soft: #f4f4f6;--p-border: #ececec;--p-border-strong: #d9d9d9;--p-text: #15151a;--p-text-muted: #6b6b76;--p-text-subtle: #9a9aa3;--p-brand: #6e2eff;--p-brand-soft: #f1ebff;--p-brand-text: #4f1fcc;--p-danger: #d92d20;--p-danger-soft: #fef3f2;--p-success: #079455;--p-success-soft: #ecfdf3;--p-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--p-shadow-md: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);padding:28px 56px 80px;max-width:1320px;width:100%;margin:0 auto;background:var(--p-bg);color:var(--p-text);flex:1 0 auto;min-height:100%;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.dimension-detail-page.dark-mode{--p-bg: var(--bg-primary);--p-surface: var(--bg-secondary);--p-surface-hover: var(--bg-tertiary);--p-surface-soft: var(--bg-tertiary);--p-border: var(--border-primary);--p-border-strong: var(--border-primary);--p-text: var(--text-primary);--p-text-muted: var(--text-secondary);--p-text-subtle: var(--text-tertiary);--p-brand: var(--accent-primary);--p-brand-soft: rgba(182, 161, 134, .15);--p-brand-text: var(--accent-primary);--p-danger: var(--accent-error);--p-danger-soft: rgba(248, 113, 113, .12);--p-success: var(--accent-success);--p-success-soft: rgba(16, 185, 129, .12)}.dimension-detail-page .detail-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--p-text-muted);font-size:13px;font-weight:500;padding:6px 10px 6px 6px;border-radius:8px;margin-bottom:16px;cursor:pointer;background:transparent;border:0;font-family:inherit;transition:background .15s,color .15s}.dimension-detail-page .detail-back-link:hover{background:var(--p-surface);color:var(--p-text)}.dimension-detail-page .detail-back-link svg{width:14px;height:14px}.dimension-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.dimension-detail-header-left{min-width:0;flex:1}.dimension-detail-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--p-text);word-break:break-word;font-family:JetBrains Mono,monospace}.dimension-detail-meta{font-size:13px;color:var(--p-text-muted);margin:8px 0 0;line-height:1.55}.dimension-detail-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.dimension-detail-page .agents-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-family:inherit;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.dimension-detail-page .agents-btn svg{width:14px;height:14px}.dimension-detail-page .agents-btn:hover:not(:disabled){background:var(--p-surface-hover)}.dimension-detail-page .agents-btn:disabled{opacity:.55;cursor:not-allowed}.dimension-detail-page .agents-btn.small{padding:6px 11px;font-size:12.5px;border-radius:8px}.dimension-detail-page .agents-btn.small.danger{border-color:#d92d204d;color:var(--p-danger)}.dimension-detail-page .agents-btn.small.danger:hover:not(:disabled){background:var(--p-danger-soft)}.dimension-detail-page .entity-toggle-switch{width:32px;height:18px;background:var(--p-border-strong);border:0;border-radius:999px;transition:background .18s}.dimension-detail-page .entity-toggle-switch.active{background:var(--p-success)}.dimension-detail-page .entity-toggle-slider{width:14px;height:14px;top:2px;left:2px;background:#fff;box-shadow:0 1px 2px #0003}.dimension-detail-page .entity-toggle-switch.active .entity-toggle-slider{transform:translate(14px)}.dimension-detail-section{background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;padding:22px 24px;margin-bottom:18px}.dimension-detail-section h2{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--p-text)}.dimension-detail-view p{margin:0 0 10px;font-size:13.5px;color:var(--p-text);line-height:1.55}.dimension-detail-view p strong{color:var(--p-text);font-weight:600}.dimension-detail-query-block{margin-bottom:14px}.dimension-detail-query-block p{margin:0 0 6px}.dimension-detail-query{margin:0;padding:14px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--p-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.dimension-detail-empty-val{color:var(--p-text-subtle)}.dimension-detail-loading,.dimension-detail-error{background:var(--p-surface);border:1px dashed var(--p-border-strong);border-radius:14px;padding:56px 24px;text-align:center;color:var(--p-text-muted);font-size:14px;margin-top:12px}.dimension-detail-error{color:var(--p-danger);border-color:#d92d204d}.dimension-detail-form{display:flex;flex-direction:column}.dimension-detail-form label{display:block;margin-top:12px;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--p-text)}.dimension-detail-form label:first-of-type{margin-top:0}.dimension-detail-form input,.dimension-detail-form textarea{width:100%;padding:9px 12px;border:1px solid var(--p-border-strong);border-radius:10px;background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical}.dimension-detail-form input:focus,.dimension-detail-form textarea:focus{outline:none;border-color:var(--p-text);box-shadow:0 0 0 3px #15151a0f}.agent-form-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dimension-detail-page .agent-form-buttons button{padding:9px 14px;border-radius:10px;border:1px solid var(--p-border-strong);background:var(--p-surface);color:var(--p-text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.dimension-detail-page .agent-form-buttons button:hover:not(:disabled){background:var(--p-surface-hover)}.dimension-detail-page .agent-form-buttons button:last-child{background:var(--p-text);color:#fff;border-color:var(--p-text);box-shadow:var(--p-shadow-sm)}.dimension-detail-page .agent-form-buttons button:last-child:hover:not(:disabled){background:#000;border-color:#000}.dimension-detail-page .agent-form-buttons button:disabled{opacity:.55;cursor:not-allowed}.dimension-detail-page.dark-mode .agent-form-buttons button:last-child{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.agents-form-error{margin-top:12px;padding:10px 12px;background:var(--p-danger-soft);border:1px solid rgba(217,45,32,.25);border-radius:8px;color:var(--p-danger);font-size:13px;font-weight:500}@media (max-width: 880px){.dimension-detail-page{padding:24px 20px 60px}.dimension-detail-header{flex-direction:column}.dimension-detail-header-actions{justify-content:flex-end}}.eval-page{padding:1.5rem 3rem;background:var(--bg-primary);min-height:100%}.eval-page.dark-mode{background:var(--bg-primary)}.eval-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.eval-page-header h2{margin:0;font-size:1.35rem;color:var(--text-primary)}.eval-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:background .12s,border-color .12s}.eval-btn:disabled{opacity:.5;cursor:not-allowed}.eval-btn.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.eval-btn.primary:hover:not(:disabled){opacity:.9}.eval-btn.danger{color:var(--accent-error);border-color:var(--accent-error)}.eval-btn.danger:hover:not(:disabled){background:#dc26261a}.eval-btn.small{padding:.35rem .75rem;font-size:.85rem}.eval-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary);table-layout:auto}.eval-table th,.eval-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border-primary);font-size:.9rem;color:var(--text-primary)}.eval-table th{background:var(--bg-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eval-table tr:last-child td{border-bottom:none}.eval-table tr.clickable:hover{background:#7c6f640d;cursor:pointer}.eval-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:600;text-transform:capitalize}.eval-badge.pending{background:#e5e7eb;color:#4b5563}.eval-badge.running{background:#dbeafe;color:#1d4ed8}.eval-badge.paused{background:#fde68a;color:#b45309}.eval-badge.completed{background:#d1fae5;color:#059669}.eval-badge.failed{background:#fee2e2;color:#dc2626}.eval-badge.cancelled{background:#fef3c7;color:#d97706}.eval-badge.success{background:#d1fae5;color:#059669}.eval-badge.error{background:#fee2e2;color:#dc2626}.eval-badge.no_sql{background:#fef3c7;color:#d97706}.eval-badge.easy{background:#d1fae5;color:#059669}.eval-badge.medium{background:#fef3c7;color:#d97706}.eval-badge.hard{background:#fee2e2;color:#dc2626}.eval-loading,.eval-empty{color:var(--text-secondary);padding:2rem;text-align:center}.eval-error{padding:.75rem;background:#dc26261a;border:1px solid var(--accent-error);border-radius:8px;color:var(--accent-error);margin-bottom:1rem}.eval-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.eval-modal{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;width:min(700px,94vw);max-height:90vh;overflow-y:auto;color:var(--text-primary)}.eval-modal h3{margin:0 0 1rem;font-size:1.15rem}.eval-form-group{margin-bottom:1rem}.eval-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.eval-form-group input:not([type=checkbox]),.eval-form-group textarea,.eval-form-group select{width:100%;padding:.5rem .65rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;box-sizing:border-box}.eval-form-group textarea{min-height:80px;resize:vertical}.eval-form-group textarea.sql-editor{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;min-height:120px;-moz-tab-size:2;tab-size:2}.eval-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eval-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.eval-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.3rem}.eval-back-btn:hover{color:var(--text-primary)}.eval-detail-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;margin-bottom:1rem}.eval-detail-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.eval-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.eval-detail-field{display:flex;flex-direction:column;gap:.15rem}.eval-detail-field .field-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.eval-detail-field .field-value{font-size:.9rem;color:var(--text-primary)}.eval-tags{display:flex;flex-wrap:wrap;gap:.3rem}.eval-tag{display:inline-block;padding:.15rem .5rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;font-size:.78rem;color:var(--text-secondary)}.eval-sql-block{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.eval-progress-bar-container{width:100%;background:var(--bg-primary);border-radius:6px;overflow:hidden;height:24px;border:1px solid var(--border-primary);position:relative}.eval-progress-bar-fill{height:100%;background:var(--accent-primary);transition:width .3s ease;border-radius:6px}.eval-progress-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--text-primary)}.eval-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.eval-stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:.75rem;text-align:center;overflow:hidden;min-width:0}.eval-stat-card .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-stat-card .stat-label{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.eval-toggle-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.eval-toggle-row label{font-size:.9rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.eval-iterations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.eval-iteration-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem}.eval-iteration-card h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.eval-weights-table{width:100%;border-collapse:collapse;margin-top:.5rem}.eval-weights-table td{padding:.35rem .5rem;font-size:.85rem;border-bottom:1px solid var(--border-primary)}.eval-weights-table td:last-child{text-align:right;font-weight:600}.eval-tab-row{display:flex;gap:.25rem;border-bottom:1px solid var(--border-primary);margin-bottom:1rem}.eval-tab-btn{padding:.5rem .85rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-1px}.eval-tab-btn:hover{color:var(--text-primary)}.eval-tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.eval-truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1rem}.eval-filter-bar .filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.eval-filter-bar .filter-field label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.eval-filter-bar .filter-field input,.eval-filter-bar .filter-field select{padding:.35rem .5rem;border:1px solid var(--border-primary);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit;min-width:120px}.eval-filter-bar .filter-field input[type=date]{min-width:140px}.eval-filter-bar .filter-actions{display:flex;gap:.35rem;align-items:flex-end}.eval-autocomplete{position:relative}.eval-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 5px 5px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.eval-autocomplete-option{padding:.35rem .5rem;font-size:.82rem;color:var(--text-primary);cursor:pointer}.eval-autocomplete-option:hover,.eval-autocomplete-option.highlighted{background:#7c6f6414}.eval-autocomplete-empty{padding:.35rem .5rem;font-size:.78rem;color:var(--text-secondary);font-style:italic}.eval-pagination{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;margin-top:.5rem;font-size:.82rem;color:var(--text-secondary)}.eval-pagination .pagination-info{display:flex;align-items:center;gap:.75rem}.eval-pagination .pagination-pages{display:flex;align-items:center;gap:.25rem}.eval-pagination .page-btn{padding:.25rem .55rem;border:1px solid var(--border-primary);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.8rem;font-family:inherit}.eval-pagination .page-btn:hover:not(:disabled){background:var(--bg-primary)}.eval-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.eval-pagination .page-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.eval-pagination .page-size-select{padding:.2rem .4rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.78rem;font-family:inherit}.eval-score-excellent{color:#059669}.eval-score-good{color:#d97706}.eval-score-poor{color:#ea580c}.eval-score-critical{color:#dc2626}.eval-stat-card.score-excellent{border-color:#059669}.eval-stat-card.score-good{border-color:#d97706}.eval-stat-card.score-poor{border-color:#ea580c}.eval-stat-card.score-critical{border-color:#dc2626}.eval-score-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:12px;font-size:.82rem;font-weight:700}.eval-score-badge.pass{background:#d1fae5;color:#059669}.eval-score-badge.fail{background:#fee2e2;color:#dc2626}.eval-difficulty-table{width:100%;border-collapse:collapse}.eval-difficulty-table th,.eval-difficulty-table td{padding:.5rem .75rem;text-align:left;font-size:.85rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.eval-difficulty-table th{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eval-difficulty-table tr:last-child td{border-bottom:none}.eval-tag-scores{display:flex;flex-wrap:wrap;gap:.5rem}.eval-tag-score-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-primary);font-size:.82rem}.eval-tag-score-chip .tag-name{color:var(--text-secondary)}.eval-tag-score-chip .tag-score{font-weight:700}.eval-llm-score-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.82rem}.eval-llm-score-row .score-label{width:160px;flex-shrink:0;color:var(--text-secondary)}.eval-llm-score-row .score-bar-track{flex:1;height:10px;background:var(--bg-primary);border-radius:5px;border:1px solid var(--border-primary);overflow:hidden}.eval-llm-score-row .score-bar-fill{height:100%;border-radius:5px;transition:width .3s ease}.eval-llm-score-row .score-number{width:36px;text-align:right;font-weight:700;flex-shrink:0}.eval-det-score-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.85rem}.eval-det-score-row .det-icon{width:18px;text-align:center;flex-shrink:0}.eval-det-score-row .det-label{flex:1;color:var(--text-primary)}.eval-det-score-row .det-value{font-weight:600;width:32px;text-align:right}.eval-collapsible-header{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.eval-collapsible-header:hover{color:var(--text-primary)}.eval-collapsible-arrow{transition:transform .15s ease;font-size:.7rem}.eval-collapsible-arrow.open{transform:rotate(90deg)}.eval-judge-block{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.6rem .75rem;font-size:.85rem;line-height:1.5;color:var(--text-primary);margin-bottom:.5rem}.eval-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.eval-table th.sortable:hover{color:var(--text-primary)}.eval-table th.sortable .sort-arrow{margin-left:.25rem;font-size:.7rem}.eval-comparison-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1rem}.eval-comparison-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600}.eval-comparison-chip.regressed{background:#fee2e2;color:#dc2626}.eval-comparison-chip.improved{background:#d1fae5;color:#059669}.eval-comparison-chip.unchanged{background:#f3f4f6;color:#6b7280}.eval-comparison-chip.new{background:#dbeafe;color:#1d4ed8}.eval-comparison-chip.removed{background:#e5e7eb;color:#4b5563}.eval-comparison-chip.zero{background:#f3f4f6;color:#9ca3af}.eval-comparison-divider{width:1px;height:20px;background:var(--border-primary)}.eval-delta-positive{color:#059669;font-weight:600}.eval-delta-negative{color:#dc2626;font-weight:600}.eval-delta-neutral{color:var(--text-secondary)}.eval-status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:700;flex-shrink:0}.eval-status-icon.improved{background:#d1fae5;color:#059669}.eval-status-icon.regressed{background:#fee2e2;color:#dc2626}.eval-status-icon.unchanged{background:#f3f4f6;color:#9ca3af}.eval-status-icon.new{background:#dbeafe;color:#1d4ed8}.eval-status-icon.removed{background:#e5e7eb;color:#4b5563}.eval-compare-metrics{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary);margin-bottom:1rem}.eval-compare-metrics th,.eval-compare-metrics td{padding:.6rem .85rem;text-align:left;font-size:.88rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.eval-compare-metrics th{background:var(--bg-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.eval-compare-metrics tr:last-child td{border-bottom:none}.eval-compare-metrics td:first-child{font-weight:600;color:var(--text-secondary)}.eval-filter-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.eval-filter-btn{padding:.3rem .7rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;transition:background .12s,color .12s}.eval-filter-btn:hover{color:var(--text-primary)}.eval-filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.eval-baseline-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;background:#fef3c7;color:#d97706;margin-left:.4rem;vertical-align:middle}.eval-table .compare-checkbox{width:16px;height:16px;cursor:pointer}.eval-override-badge{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .4rem;border-radius:4px;font-size:.68rem;font-weight:600;background:#ede9fe;color:#7c3aed;margin-left:.4rem;vertical-align:middle;cursor:help}.eval-cost-breakdown{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.75rem;margin-top:.5rem;font-size:.82rem}.eval-cost-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border-primary)}.eval-cost-row:last-child{border-bottom:none;padding-top:.5rem;font-weight:700}.eval-cost-row .cost-label{color:var(--text-secondary);min-width:110px}.eval-cost-row .cost-tokens{display:flex;gap:1.5rem;color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.eval-cost-row .cost-est{color:var(--text-secondary);font-size:.78rem;min-width:80px;text-align:right}.eval-cost-disclaimer{font-size:.72rem;color:var(--text-secondary);margin-top:.4rem;font-style:italic}.eval-token-line{font-size:.78rem;color:var(--text-secondary);margin-top:.35rem;font-family:SF Mono,Fira Code,Consolas,monospace}.eval-token-line .token-sep{margin:0 .4rem;color:var(--border-primary)}.eval-dv-tables{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}@media (max-width: 900px){.eval-dv-tables{grid-template-columns:1fr}}.eval-dv-table-wrapper{border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.eval-dv-table-header{padding:.5rem .75rem;background:var(--bg-primary);font-size:.82rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.eval-dv-table-scroll{overflow:auto;max-height:360px}.eval-dv-table{width:100%;border-collapse:collapse;font-size:.8rem}.eval-dv-table th{position:sticky;top:0;background:var(--bg-secondary);padding:.4rem .6rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-primary);white-space:nowrap}.eval-dv-table td{padding:.35rem .6rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary);white-space:nowrap}.eval-dv-table tr:last-child td{border-bottom:none}.eval-dv-table .null-val{color:var(--text-secondary);font-style:italic}.eval-dv-table-footer{padding:.35rem .75rem;font-size:.75rem;color:var(--text-secondary);border-top:1px solid var(--border-primary);background:var(--bg-primary)}.ac-page{padding:1.5rem 3rem;background:var(--bg-primary);min-height:100%}.ac-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.ac-page-header h2{margin:0;font-size:1.4rem;color:var(--text-primary)}.ac-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:1rem}.ac-back-btn:hover{color:var(--text-primary)}.ac-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.25rem}.ac-tab{padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-1px;font-family:inherit}.ac-tab:hover{color:var(--text-primary)}.ac-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ac-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:background .12s;font-family:inherit}.ac-btn:disabled{opacity:.5;cursor:not-allowed}.ac-btn.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.ac-btn.danger{color:var(--accent-error);border-color:var(--accent-error)}.ac-btn.danger:hover:not(:disabled){background:#dc26261a}.ac-btn.small{padding:.35rem .75rem;font-size:.85rem}.ac-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ac-search{flex:1;max-width:320px;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.ac-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary)}.ac-table th,.ac-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--border-primary);font-size:.9rem;color:var(--text-primary)}.ac-table th{background:var(--bg-primary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.ac-table tr:last-child td{border-bottom:none}.ac-role-chip{display:inline-block;padding:.15rem .55rem;border-radius:10px;font-size:.72rem;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-secondary);margin-right:.25rem;margin-bottom:.15rem}.ac-role-chip.admin{background:#7c3aed1a;color:#7c3aed;border-color:#7c3aed4d}.ac-active-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;background:#d1fae5;color:#059669}.ac-inactive-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;background:#e5e7eb;color:#6b7280}.ac-builtin-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.68rem;font-weight:600;background:#fef3c7;color:#d97706;margin-left:.4rem;vertical-align:middle}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ac-modal{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;width:min(560px,94vw);max-height:90vh;overflow-y:auto;color:var(--text-primary)}.ac-modal h3{margin:0 0 1rem;font-size:1.15rem}.ac-form-group{margin-bottom:1rem}.ac-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.ac-form-group input[type=text],.ac-form-group input[type=email],.ac-form-group textarea,.ac-form-group select.ac-select{width:100%;padding:.5rem .65rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;box-sizing:border-box}.ac-form-group select.ac-select:disabled{opacity:.7;cursor:not-allowed}.ac-form-group textarea{min-height:60px;resize:vertical}.ac-form-group input:disabled{background:var(--bg-primary);opacity:.7;cursor:not-allowed}.ac-role-selector{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;min-height:38px}.ac-role-option{padding:.2rem .6rem;border-radius:12px;font-size:.78rem;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.ac-role-option:hover{color:var(--text-primary)}.ac-role-option.selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.ac-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ac-error{padding:.6rem .75rem;background:#dc262614;border:1px solid var(--accent-error);border-radius:6px;color:var(--accent-error);font-size:.85rem;margin-bottom:.75rem}.ac-loading,.ac-empty{color:var(--text-secondary);padding:2rem;text-align:center}.ac-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px}.ac-permission-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.ac-permission-row label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);font-weight:400;margin:0}.ac-access-section{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px}.ac-access-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.ac-access-list{display:flex;flex-wrap:wrap;gap:.4rem;max-height:160px;overflow-y:auto}.ac-stats-card{padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1rem;display:flex;gap:2rem;flex-wrap:wrap}.ac-stat-item{display:flex;flex-direction:column;gap:.15rem}.ac-stat-item .value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.ac-stat-item .label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ac-stat-item.correct .value{color:#059669}.ac-stat-item.incorrect .value{color:#dc2626}.ac-modal-wide{width:min(720px,96vw)}.ac-help-text{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem}.ac-section-heading{margin:1.25rem 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ac-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px}.ac-platform-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.ac-access-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.ac-access-table tr+tr td{border-top:1px solid var(--border-primary)}.ac-access-row-label{padding:.55rem .85rem;width:40%;font-size:.88rem;color:var(--text-primary)}.ac-access-table td{padding:.55rem .85rem;vertical-align:middle}.ac-access-radios{display:flex;gap:1rem;flex-wrap:wrap}.ac-access-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.ac-empty-inline{font-size:.78rem;color:var(--text-secondary);font-style:italic}
