body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.analytics-container{display:flex;flex-direction:column;background-color:var(--wellsky-bg-secondary);min-height:100vh}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:36px 32px 32px;border-bottom:1px solid var(--wellsky-neutral-200, #e5e7eb)}.analytics-header h2{font-size:30px;margin:0;color:#253746;font-family:Roboto,sans-serif;font-weight:600;white-space:nowrap}.analytics-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-type-select{padding:7px 12px;border:1px solid var(--wellsky-secondary-elm, #228189);border-radius:4px;background:#fff;font-size:13px;font-weight:500;color:var(--wellsky-secondary-elm, #228189);cursor:pointer;font-family:inherit}.analytics-type-select:focus{outline:none;box-shadow:0 0 0 2px #22818926}.analytics-filter-select{padding:7px 10px;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:4px;background:#fff;font-size:13px;color:var(--wellsky-text-primary);cursor:pointer;font-family:inherit}.analytics-filter-select:focus{outline:none;border-color:var(--wellsky-secondary-elm);box-shadow:0 0 0 2px #2281891a}.analytics-refresh-btn{padding:7px 16px;background:var(--wellsky-secondary-elm, #228189);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.analytics-refresh-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified, #196e76)}.analytics-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-last-update{font-size:12px;color:var(--wellsky-text-muted, #6b7280);white-space:nowrap}.analytics-full-content{flex:1;padding:0;width:100%;overflow-x:hidden}.sidebar-section{display:flex;flex-direction:column;gap:16px}.sidebar-section-title{font-size:14px;font-weight:600;color:var(--wellsky-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;padding-bottom:12px;border-bottom:2px solid var(--wellsky-neutral-200)}.sidebar-control-group{display:flex;flex-direction:column;gap:8px}.sidebar-control-group label{font-size:13px;font-weight:500;color:var(--wellsky-text-secondary)}.sidebar-select{padding:10px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:0;background:#fff;font-size:14px;color:var(--wellsky-text-primary);cursor:pointer;transition:all .2s ease}.sidebar-select:hover{border-color:var(--wellsky-secondary-elm)}.sidebar-select:focus{outline:none;border-color:var(--wellsky-secondary-elm);box-shadow:0 0 0 3px #2281891a}.sidebar-refresh-btn{padding:10px 16px;background:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.sidebar-refresh-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified)}.sidebar-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.last-update-info{font-size:12px;color:var(--wellsky-text-muted);padding:8px 12px;background:var(--wellsky-bg-secondary);border-radius:0;text-align:center}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;color:var(--wellsky-text-secondary)}.sidebar-nav-item:hover{background:var(--wellsky-bg-secondary);color:var(--wellsky-text-primary)}.sidebar-nav-item.active{background:var(--wellsky-bg-accent);border-left-color:var(--wellsky-secondary-elm);color:var(--wellsky-secondary-elm);font-weight:500}.sidebar-nav-item .nav-icon{font-size:18px;width:24px;display:flex;align-items:center;justify-content:center}.sidebar-nav-item .nav-label{flex:1}.analytics-content{padding:24px}.spinner{display:flex;gap:8px;margin-bottom:16px}.spinner span{width:12px;height:12px;background-color:var(--wellsky-secondary-elm);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.spinner span:nth-child(1){animation-delay:-.32s}.spinner span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.error-banner{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--ws-radius-button);margin-bottom:20px}.retry-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:0;font-size:12px;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.metric-card{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border-radius:var(--ws-radius-card);border:1px solid var(--wellsky-neutral-200);transition:border-color .2s ease}.metric-card:hover{border-color:var(--wellsky-secondary-elm)}.metric-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-card)}.metric-content{flex:1}.metric-value{font-size:28px;font-weight:700;color:var(--wellsky-primary-big-stone);line-height:1;margin-bottom:4px}.metric-label{font-size:14px;font-weight:600;color:var(--wellsky-text-secondary);margin-bottom:2px}.metric-sublabel{font-size:12px;color:var(--wellsky-text-muted)}.metric-breakdown{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.breakdown-item{display:flex;justify-content:space-between;font-size:14px}.breakdown-label{color:var(--wellsky-text-muted);font-weight:500}.breakdown-value{color:var(--wellsky-primary-big-stone);font-weight:600}.overview-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.section-half{background:#fff;border-radius:var(--ws-radius-card);padding:20px;border:1px solid var(--wellsky-neutral-200)}.activity-section{background:#fff;border-radius:var(--ws-radius-card);padding:20px;border:1px solid var(--wellsky-neutral-200);max-height:800px;overflow-y:auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wellsky-neutral-200)}.section-header h3{margin:0;color:var(--wellsky-text-primary);font-size:16px;font-weight:600}.update-time{font-size:12px;color:var(--wellsky-text-muted);background:var(--wellsky-bg-secondary);padding:4px 8px;border-radius:var(--ws-radius-button)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{padding:16px;border-radius:0;border-left:4px solid var(--wellsky-neutral-200);background:var(--wellsky-bg-secondary);transition:all .2s ease}.activity-item.status-success{border-left-color:#28a745;background:#f8fff9}.activity-item.status-error{border-left-color:#dc3545;background:#fff8f8}.activity-item.status-in_progress{border-left-color:#ffc107;background:#fffef8}.activity-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.agent-badge{padding:4px 8px;border-radius:var(--ws-radius-button);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.agent-badge.agent-hope{background:#e3f2fd;color:#1976d2}.agent-badge.agent-pc{background:#f3e5f5;color:#7b1fa2}.agent-badge.agent-generic{background:var(--wellsky-neutral-100);color:#616161}.status-badge{padding:4px 8px;border-radius:var(--ws-radius-button);font-size:10px;font-weight:600}.status-badge.status-success{background:#d4edda;color:#155724}.status-badge.status-error{background:#f8d7da;color:#721c24}.status-badge.status-in_progress{background:#fff3cd;color:#856404}.activity-time{margin-left:auto;font-size:12px;color:var(--wellsky-text-muted)}.activity-content{margin-top:8px}.query-preview{font-size:14px;color:var(--wellsky-text-secondary);background:#fff;padding:12px;border-radius:var(--ws-radius-button);margin-bottom:8px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}.activity-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.meta-item{font-size:12px;color:var(--wellsky-text-muted);background:#fff;padding:4px 8px;border-radius:var(--ws-radius-button)}.error-message{font-size:13px;color:#dc3545;background:#fff5f5;padding:8px;border-radius:0;border:1px solid #f5c6cb}.trends-section{background:#fff;border-radius:var(--ws-radius-card);padding:20px;border:1px solid var(--wellsky-neutral-200);margin-bottom:24px;overflow:hidden}.trends-section h3{margin:0 0 16px;color:var(--wellsky-text-primary);font-size:16px;font-weight:600}.simple-chart{width:100%;overflow-x:auto;overflow-y:hidden}.chart-container{display:flex;align-items:flex-end;justify-content:flex-start;gap:4px;height:200px;border-bottom:2px solid var(--wellsky-neutral-200);border-left:2px solid var(--wellsky-neutral-200);padding:10px;margin-bottom:16px;width:100%}.chart-bar{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.bar-fill{width:100%;background:#4ecdc4;border-radius:var(--ws-radius-sm);min-height:5px;transition:height .3s ease}.bar-label{font-size:10px;color:var(--wellsky-text-muted);margin-top:8px;text-align:center;transform:rotate(-45deg);transform-origin:center}.bar-value{font-size:11px;font-weight:600;color:var(--wellsky-text-secondary);margin-top:4px}.chart-legend{display:flex;gap:20px;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--wellsky-text-muted)}.legend-color{width:12px;height:12px;border-radius:var(--ws-radius-sm)}.errors-section{background:#fff;border-radius:var(--ws-radius-card);padding:20px;border:1px solid var(--wellsky-neutral-200)}.errors-section h3{margin:0 0 16px;color:var(--wellsky-text-primary);font-size:16px;font-weight:600}.error-summary{margin-bottom:24px;padding:16px;background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-card)}.summary-stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-weight:500;color:var(--wellsky-text-secondary)}.stat-value{font-size:18px;font-weight:700;color:#dc3545}.error-breakdown{margin-bottom:24px}.error-breakdown h4{margin:0 0 12px;font-size:16px;color:var(--wellsky-primary-big-stone)}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-button)}.breakdown-type{font-weight:500;color:var(--wellsky-text-secondary)}.breakdown-count{font-weight:600;color:#dc3545;background:#fff;padding:2px 8px;border-radius:var(--ws-radius-button)}.recent-errors h4{margin:0 0 12px;font-size:16px;color:var(--wellsky-primary-big-stone)}.error-list{display:flex;flex-direction:column;gap:12px}.error-item{padding:16px;background:#fff5f5;border:1px solid #f5c6cb;border-radius:var(--ws-radius-button)}.error-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.error-time{margin-left:auto;font-size:12px;color:var(--wellsky-text-muted)}.error-details{display:flex;flex-direction:column;gap:8px}.error-type,.error-message,.error-query{font-size:13px;padding:8px;background:#fff;border-radius:0}.error-query{font-family:monospace;background:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200)}@media (max-width: 1200px){.overview-sections{grid-template-columns:1fr}.header-controls{flex-direction:column;gap:12px}}@media (max-width: 1024px){.analytics-header{flex-direction:column;align-items:flex-start;gap:12px}.analytics-header-actions{width:100%}.sidebar-section{gap:12px}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-nav-item{flex:1;min-width:140px;justify-content:center;border-left:none;border-bottom:3px solid transparent}.sidebar-nav-item.active{border-left-color:transparent;border-bottom-color:var(--wellsky-secondary-elm)}}@media (max-width: 768px){.analytics-header{padding:12px 16px}.analytics-header-actions{flex-direction:column;align-items:stretch;gap:8px}.analytics-content{padding:16px}.metrics-grid{grid-template-columns:1fr}.metric-card{padding:16px}.overview-sections{grid-template-columns:1fr}.chart-container{height:150px}.bar-label{transform:none;font-size:9px}.sidebar-nav-item{min-width:100%;flex:1 1 100%}}.feedback-analysis-section{padding:20px}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feedback-filters{display:flex;gap:12px;align-items:center}.feedback-filters select{padding:8px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.feedback-filters select:focus{outline:none;border-color:var(--wellsky-secondary-elm)}.refresh-btn{padding:8px 16px;background:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.refresh-btn:hover{background:var(--wellsky-secondary-elm-modified)}.feedback-loading,.feedback-categorizing{text-align:center;padding:60px 20px}.feedback-loading .spinner,.feedback-categorizing .spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid var(--wellsky-neutral-100);border-top:4px solid var(--wellsky-secondary-elm);border-radius:50%;animation:spin 1s linear infinite}.feedback-categorizing{background:linear-gradient(135deg,var(--ws-secondary-50) 0%,var(--wellsky-bg-secondary) 100%);border-radius:var(--ws-radius-card);margin:20px}.feedback-categorizing p{margin:8px 0;color:#253746;font-size:16px}.categorizing-hint{font-size:14px!important;color:var(--wellsky-text-secondary)!important;font-style:italic}.feedback-summary{background:var(--wellsky-bg-secondary);padding:20px;border-radius:var(--ws-radius-card);margin-bottom:24px}.feedback-summary .summary-stat{display:flex;justify-content:space-between;align-items:center}.feedback-summary .stat-label{font-size:14px;color:var(--wellsky-text-secondary);font-weight:500}.feedback-summary .stat-value{font-size:32px;font-weight:700;color:var(--ws-error-500)}.word-cloud{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px;margin-bottom:24px}.word-cloud h4{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--wellsky-text-primary)}.cloud-container{min-height:300px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:20px;background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-button)}.cloud-word{font-weight:600;color:var(--wellsky-secondary-elm);cursor:default;transition:all .2s;padding:4px 8px;-webkit-user-select:none;user-select:none}.cloud-word:hover{color:var(--wellsky-secondary-elm-modified);transform:scale(1.1)}.recent-feedback{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px}.recent-feedback h4{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--wellsky-text-primary)}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-item{background:var(--wellsky-bg-secondary);border-left:4px solid var(--ws-error-500);padding:16px;border-radius:var(--ws-radius-button)}.feedback-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feedback-date{font-size:12px;color:var(--wellsky-neutral-400)}.feedback-text{font-size:14px;color:var(--wellsky-text-primary);line-height:1.6}.agent-badge{padding:4px 8px;border-radius:var(--ws-radius-button);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.agent-badge.agent-hope{background:#e3f2fd;color:var(--wellsky-secondary-elm-modified)}.agent-badge.agent-pc{background:#e8f5e9;color:#2e7d32}.agent-badge.agent-demo{background:#fff3e0;color:#e65100}.empty-state{text-align:center;padding:60px 20px}.empty-state p{font-size:16px;color:var(--wellsky-text-secondary)}.categories-section{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px;margin-bottom:24px}.categories-section h4{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--wellsky-text-primary)}.categories-grid{display:flex;flex-direction:column;gap:12px}.category-card{background:var(--wellsky-bg-secondary);border:2px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:16px;cursor:pointer;transition:all .2s}.category-card:hover{border-color:var(--wellsky-secondary-elm);box-shadow:0 2px 8px #2196f333}.category-card.expanded{background:#fff;border-color:var(--wellsky-secondary-elm)}.category-header{display:flex;align-items:flex-start;gap:16px}.category-icon{font-size:32px;line-height:1;flex-shrink:0}.category-info{flex:1}.category-title{font-size:16px;font-weight:600;color:var(--wellsky-text-primary);margin-bottom:4px}.category-desc{font-size:13px;color:var(--wellsky-text-secondary);line-height:1.4}.category-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.priority-badge{padding:3px 8px;border-radius:var(--ws-radius-button);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-critical{background:#ffebee;color:#c62828}.priority-high{background:#fff3e0;color:#e65100}.priority-medium{background:#fffde7;color:#f57f17}.priority-low{background:#e8f5e9;color:#2e7d32}.priority-default{background:var(--wellsky-neutral-100);color:#757575}.category-count{font-size:28px;font-weight:700;color:var(--wellsky-secondary-elm);line-height:1}.category-percentage{font-size:14px;color:var(--wellsky-neutral-400);font-weight:500}.category-samples{margin-top:16px;padding-top:16px;border-top:1px solid var(--wellsky-neutral-200)}.category-samples h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--wellsky-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sample-item{background:var(--wellsky-bg-secondary);border-left:3px solid var(--wellsky-secondary-elm);padding:12px;border-radius:var(--ws-radius-button);margin-bottom:8px}.sample-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sample-date{font-size:11px;color:var(--wellsky-neutral-400)}.sample-text{font-size:13px;color:var(--wellsky-text-primary);line-height:1.6}@media (max-width: 768px){.category-header{flex-direction:column;gap:12px}.category-stats{flex-direction:row;align-items:center;gap:12px}.category-count{font-size:24px}}.source-badge{padding:3px 8px;border-radius:var(--ws-radius-button);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:6px}.source-internal{background:#e3f2fd;color:#1565c0}.source-user{background:#f3e5f5;color:#6a1b9a}.ws-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:var(--ws-z-modal);pointer-events:none}.ws-notification{display:flex;align-items:center;gap:12px;padding:16px 24px;min-width:320px;max-width:520px;border:1px solid;border-radius:var(--ws-radius-dialog);font-family:var(--ws-font-family);font-size:14px;line-height:1.5;box-shadow:var(--ws-shadow-elevation-4);pointer-events:auto;animation:ws-notification-enter .2s ease-out}@keyframes ws-notification-enter{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ws-notification--success{background:var(--ws-success-50);border-color:var(--ws-success-200);color:var(--ws-success-700)}.ws-notification--error{background:var(--ws-error-50);border-color:var(--ws-error-200);color:var(--ws-error-700)}.ws-notification--warning{background:var(--ws-warning-50);border-color:var(--ws-warning-200);color:var(--ws-warning-700)}.ws-notification--info{background:var(--ws-info-50);border-color:var(--ws-info-200);color:var(--ws-info-700)}.ws-notification__icon{flex-shrink:0;font-size:18px;line-height:1}.ws-notification__message{flex:1;word-break:break-word}.ws-notification__close{flex-shrink:0;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;padding:0 0 0 8px;color:inherit;opacity:.6;transition:opacity var(--ws-duration-fast) ease}.ws-notification__close:hover{opacity:1}.export-button-container{position:relative;display:inline-block}.export-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#228189;color:#fff;border:none;border-radius:4px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;min-height:44px}.export-button:hover:not(.disabled){background-color:#1a6670;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.export-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.export-button.disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6;box-shadow:none}.export-icon{font-size:16px;line-height:1}.export-label{font-weight:500;letter-spacing:.02em}.export-arrow{font-size:10px;margin-left:4px;transition:transform .2s ease}.export-button-container:has(.export-menu) .export-arrow{transform:rotate(180deg)}.export-link{display:inline-flex;align-items:center;gap:4px;color:#228189;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px}.export-link:hover:not(.disabled){color:#1a6670;background-color:#22818914;text-decoration:underline}.export-link.disabled{color:#999;cursor:not-allowed;opacity:.6}.export-link.disabled:hover{text-decoration:none;background-color:transparent}.export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:320px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.export-menu-header{padding:12px 16px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.export-menu-header strong{display:block;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:#253746;margin-bottom:4px}.export-data-info{font-size:12px;color:#666}.export-menu-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background-color:#fff;border:none;border-bottom:1px solid #f0f0f0;font-family:Roboto,sans-serif;cursor:pointer;transition:background-color .15s ease;text-align:left}.export-menu-item:hover:not(:disabled){background-color:#f8f9fa}.export-menu-item:active:not(:disabled){background-color:#e9ecef}.export-menu-item:disabled{opacity:.5;cursor:not-allowed}.export-menu-item:last-of-type{border-bottom:none}.menu-item-icon{font-size:18px;line-height:1;margin-top:2px;flex-shrink:0}.menu-item-content{flex:1}.menu-item-title{font-size:14px;font-weight:500;color:#253746;margin-bottom:4px}.menu-item-description{font-size:12px;color:#666;line-height:1.4}.export-menu-divider{height:1px;background-color:#e0e0e0;margin:4px 0}.export-menu-footer{padding:8px 16px;background-color:#f9f9f9;border-top:1px solid #e0e0e0;text-align:center}.export-menu-footer small{font-size:11px;color:#888;font-style:italic}@media (max-width: 768px){.export-button{padding:8px 12px;font-size:13px}.export-menu{min-width:280px;right:auto;left:0}.menu-item-title{font-size:13px}.menu-item-description{font-size:11px}}@media (prefers-contrast: high){.export-button,.export-menu{border:2px solid #000000}.export-menu-item:hover:not(:disabled){background-color:#e0e0e0}}.export-button:focus-visible{outline:3px solid #228189;outline-offset:2px}.export-menu-item:focus-visible{outline:2px solid #228189;outline-offset:-2px}.export-button .export-icon{display:inline-block}.export-button:has(.export-label:contains("Exporting")) .export-icon{animation:pulse 1.5s ease-in-out infinite}@media print{.export-button-container{display:none}}.monitoring-dashboard{padding:0}.monitoring-sub-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.monitoring-sub-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.monitoring-sub-tab:hover{color:#374151}.monitoring-sub-tab.active{color:#2563eb;border-bottom-color:#2563eb}.monitoring-banner{padding:10px 16px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:16px}.monitoring-banner-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.monitoring-banner-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.monitoring-window-selector{display:flex;align-items:center;gap:4px;margin-bottom:16px}.monitoring-window-btn{padding:4px 12px;border:1px solid #d1d5db;background:#fff;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.monitoring-window-btn:hover{background:#f3f4f6}.monitoring-window-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.monitoring-generated-at{margin-left:auto;font-size:11px;color:#9ca3af}.monitoring-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.monitoring-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px}.monitoring-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.monitoring-card-metric{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px}.monitoring-card-detail{font-size:13px;color:#6b7280;margin-bottom:4px}.monitoring-card-latency{font-size:12px;color:#9ca3af}.monitoring-card-live-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#059669;background:#d1fae5;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-left:6px}.monitoring-card-window-section{position:relative;padding:4px 0}.monitoring-card-window-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#6b7280;padding:1px 6px;border-radius:3px;margin-bottom:4px}.monitoring-card-metric-label{font-size:13px;font-weight:400;color:#9ca3af}.monitoring-card-file-errors{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #fee2e2}.monitoring-card-file-rate{display:block;font-size:20px;font-weight:700;line-height:1.2}.monitoring-card-file-detail{display:block;font-size:12px;color:#dc2626;margin-top:2px}.monitoring-card-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-link-btn{margin-top:8px;padding:0;border:none;background:none;color:#2563eb;font-size:13px;cursor:pointer}.monitoring-link-btn:hover{text-decoration:underline}.monitoring-pool-bar{height:6px;background:#e5e7eb;border-radius:3px;margin:8px 0;overflow:hidden}.monitoring-pool-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .3s}.monitoring-chart-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin-bottom:20px}.monitoring-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.monitoring-chart-header .monitoring-section-title{margin-bottom:0}.monitoring-chart-summary{display:flex;align-items:center;gap:16px;font-size:13px;color:#6b7280}.monitoring-chart-stat{white-space:nowrap}.monitoring-chart-danger{color:#dc2626;font-weight:500}.monitoring-chart-bars{display:flex;flex-direction:column;gap:10px}.monitoring-chart-row{display:grid;grid-template-columns:180px 1fr 50px 45px;align-items:center;gap:12px}.monitoring-chart-label{font-size:13px;color:#374151;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-chart-bar-track{height:18px;background:#f3f4f6;border-radius:4px;overflow:hidden}.monitoring-chart-bar-fill{height:100%;border-radius:4px;transition:width .3s;min-width:2px}.monitoring-chart-count{font-size:13px;font-weight:600;color:#374151;text-align:right}.monitoring-chart-pct{font-size:12px;color:#9ca3af;text-align:right}.monitoring-error-feed{padding:0}.monitoring-feed-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px}.monitoring-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.monitoring-feed-count{font-size:12px;color:#9ca3af}.monitoring-table{width:100%;border-collapse:collapse;font-size:13px}.monitoring-table th{text-align:left;padding:8px 12px;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.monitoring-table-row{cursor:pointer;transition:background .1s}.monitoring-table-row:hover{background:#f9fafb}.monitoring-table-row.expanded{background:#f3f4f6}.monitoring-table-row td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top}.monitoring-cell-nowrap{white-space:nowrap;font-size:12px;color:#6b7280}.monitoring-cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-cell-error{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-source-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.monitoring-source-failed_bundles{background:#fef2f2;color:#dc2626}.monitoring-source-problem_corpora{background:#fef3c7;color:#d97706}.monitoring-source-notification_failures{background:#eff6ff;color:#2563eb}.monitoring-detail-row td{padding:0 12px 12px;border-bottom:1px solid #e5e7eb}.monitoring-detail-panel{background:#f9fafb;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.8}.monitoring-import-detail{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.monitoring-detail-error{color:#dc2626;margin-top:4px}.monitoring-status-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:500}.monitoring-status-completed{background:#d1fae5;color:#059669}.monitoring-status-failed{background:#fef2f2;color:#dc2626}.monitoring-status-in_progress{background:#eff6ff;color:#2563eb}.monitoring-code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#f3f4f6;padding:1px 6px;border-radius:3px;word-break:break-all}.monitoring-load-more{display:block;margin:16px auto;padding:8px 24px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#374151}.monitoring-load-more:hover{background:#f9fafb}.monitoring-load-more:disabled{opacity:.5;cursor:not-allowed}.monitoring-import-errors{padding:0}.monitoring-failure-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.monitoring-failure-timeout{background:#fef3c7;color:#d97706}.monitoring-failure-notification_retries_exhausted{background:#eff6ff;color:#2563eb}.monitoring-failure-non_retryable{background:#fef2f2;color:#dc2626}.monitoring-failure-unknown{background:#f3f4f6;color:#6b7280}.monitoring-import-error-summary{margin-bottom:8px;font-size:13px;line-height:1.8}.monitoring-import-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 24px;margin-bottom:8px}.monitoring-import-detail-grid>div{display:flex;flex-direction:column;gap:2px}.monitoring-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af}.monitoring-import-corpus,.monitoring-import-error-msg{display:flex;flex-direction:column;gap:2px;margin-top:8px}.monitoring-loading-inline{font-size:12px;color:#9ca3af;padding:4px 0}.monitoring-sink{padding:0}.monitoring-sink-summary{display:flex;gap:24px;margin-bottom:24px;padding:16px 20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.monitoring-sink-stat{display:flex;flex-direction:column;gap:2px}.monitoring-sink-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.monitoring-sink-value{font-size:22px;font-weight:700;color:#374151}.monitoring-sink-ok{color:#059669}.monitoring-sink-err{color:#dc2626}.monitoring-sink-section{margin-bottom:24px}.monitoring-section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.monitoring-section-danger{color:#dc2626}.monitoring-section-desc{font-size:12px;color:#6b7280;margin-bottom:8px}.monitoring-category-list{display:flex;flex-direction:column;gap:8px}.monitoring-category-row{display:grid;grid-template-columns:200px 60px 1fr;align-items:center;gap:12px}.monitoring-category-name{font-size:13px;color:#374151;text-transform:capitalize}.monitoring-category-count{font-size:13px;font-weight:600;color:#374151;text-align:right}.monitoring-category-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.monitoring-category-fill{height:100%;background:#f59e0b;border-radius:3px}.monitoring-poison-list{display:flex;flex-direction:column;gap:6px}.monitoring-poison-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.monitoring-poison-count{font-size:12px;font-weight:500;color:#dc2626}.monitoring-sink-footer{font-size:11px;color:#9ca3af;padding-top:12px;border-top:1px solid #e5e7eb}.monitoring-loading{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.monitoring-error{text-align:center;padding:20px;color:#dc2626;font-size:13px;background:#fef2f2;border-radius:6px;margin-bottom:16px}.monitoring-empty{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.reports-tab{padding:24px 0}.reports-tab .reports-tiles{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.reports-tab .reports-tile{flex:1 1 180px;padding:16px 20px;background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card, 8px)}.reports-tab .reports-tile-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wellsky-text-muted)}.reports-tab .reports-tile-value{font-size:28px;font-weight:600;color:var(--wellsky-primary-big-stone);margin-top:4px}.reports-tab .reports-chart{margin-bottom:32px}.reports-tab .reports-chart h4{font-size:16px;font-weight:600;color:var(--wellsky-primary-big-stone);margin-bottom:12px}.reports-tab .reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1023px){.reports-tab .reports-grid{grid-template-columns:1fr}}.reports-tab .reports-loading,.reports-tab .reports-empty{padding:32px;color:var(--wellsky-text-muted)}.reports-tab .reports-error{padding:12px 16px;margin-bottom:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c}.reports-tab .reports-refresh-btn{padding:8px 16px;border:none;border-radius:var(--ws-radius-button, 4px);background:var(--wellsky-secondary-elm, #228189);color:#fff;cursor:pointer}.reports-tab .reports-refresh-btn:disabled{opacity:.6;cursor:default}.reports-tab .reports-table{width:100%;border-collapse:collapse}.reports-tab .reports-table thead{background:var(--wellsky-bg-secondary);border-bottom:2px solid var(--wellsky-neutral-200)}.reports-tab .reports-table th{padding:14px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wellsky-text-muted);text-align:left}.reports-tab .reports-table td{padding:14px 24px;font-size:14px;border-bottom:1px solid var(--wellsky-neutral-200)}.reports-container{display:flex;flex-direction:column;background-color:var(--wellsky-bg-secondary);min-height:100vh}.reports-header{display:flex;justify-content:space-between;align-items:center;padding:36px 32px 32px;border-bottom:1px solid var(--wellsky-neutral-200, #e5e7eb)}.reports-header h2{font-size:30px;margin:0;color:#253746;font-family:Roboto,sans-serif;font-weight:600;white-space:nowrap}.reports-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-type-select{padding:7px 12px;border:1px solid var(--wellsky-secondary-elm, #228189);border-radius:4px;background:#fff;font-size:13px;font-weight:500;color:var(--wellsky-secondary-elm, #228189);cursor:pointer;font-family:inherit}.reports-type-select:focus{outline:none;box-shadow:0 0 0 2px #22818926}.reports-filter-select{padding:7px 10px;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:4px;background:#fff;font-size:13px;color:var(--wellsky-text-primary);cursor:pointer;transition:border-color .15s ease;font-family:inherit}.reports-filter-select:hover:not(:disabled){border-color:var(--wellsky-secondary-elm)}.reports-filter-select:focus{outline:none;border-color:var(--wellsky-secondary-elm);box-shadow:0 0 0 2px #2281891a}.reports-filter-select:disabled{background-color:var(--wellsky-neutral-100);cursor:not-allowed;opacity:.6}.reports-refresh-btn{padding:7px 16px;background:var(--wellsky-secondary-elm, #228189);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;font-family:inherit;white-space:nowrap}.reports-refresh-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified, #196e76)}.reports-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.reports-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--wellsky-text-muted, #6b7280);text-align:center}.reports-empty-state p{margin:4px 0;font-size:15px}.reports-full-content{flex:1;padding:0;width:100%;overflow-x:hidden}.reports-content{display:flex;flex-direction:column;gap:32px}.reports-section{background:#fff;padding:0}.section-title{margin:0;color:var(--wellsky-text-primary);font-size:18px;font-weight:600;padding:16px 24px 12px;border-bottom:2px solid var(--wellsky-neutral-200)}.section-description{padding:0 24px 12px}.counts-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.count-card{background:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:20px;transition:all .2s ease}.count-card:hover{border-color:var(--wellsky-secondary-elm);box-shadow:0 2px 8px #2281891a}.count-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wellsky-neutral-200)}.count-card-header h4{margin:0;color:var(--wellsky-text-primary);font-size:16px;font-weight:600}.count-card-total{font-size:14px;font-weight:600;color:var(--wellsky-secondary-elm)}.count-card-stats{display:flex;flex-direction:column;gap:8px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stat-label{font-size:14px;color:var(--wellsky-text-secondary)}.stat-value{font-size:14px;font-weight:600;color:var(--wellsky-text-primary)}.stat-accepted{color:#28a745}.stat-declined{color:#dc3545}.reports-table-container{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;font-size:14px}.reports-table thead{background:var(--wellsky-bg-secondary);border-bottom:2px solid var(--wellsky-neutral-200)}.reports-table th{padding:14px 24px;text-align:left;font-weight:600;color:var(--wellsky-text-secondary);text-transform:uppercase;font-size:12px;letter-spacing:.5px}.reports-table tbody tr{border-bottom:1px solid var(--wellsky-neutral-200);transition:background .2s ease}.reports-table tbody tr:hover{background:var(--wellsky-bg-secondary)}.reports-table td{padding:14px 24px;color:var(--wellsky-text-primary);font-size:14px}.agency-info{display:flex;flex-direction:column;gap:2px}.agency-name{font-weight:500;color:var(--wellsky-text-primary)}.agency-subdomain{font-size:12px;color:var(--wellsky-text-muted)}.sources-list{display:flex;align-items:center;gap:4px}.sources-more{font-size:11px;padding:2px 6px;background:var(--wellsky-neutral-200);border-radius:10px;color:var(--wellsky-text-muted)}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--ws-radius-badge);font-size:12px;font-weight:600;text-transform:uppercase}.status-accepted{background:#d4edda;color:#155724}.status-declined{background:#f8d7da;color:#721c24}.feedback-badge{display:inline-block;padding:4px 8px;font-size:16px}.feedback-thumbs-up{color:#28a745}.feedback-thumbs-down{color:#dc3545}.feedback-none{color:var(--wellsky-text-muted)}.view-details-btn{padding:6px 12px;background:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background:var(--wellsky-secondary-elm-modified)}.modal-content{background:#fff;border-radius:var(--ws-radius-card);max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200);background:var(--wellsky-bg-secondary)}.modal-header h3{margin:0;color:var(--wellsky-text-primary);font-size:20px;font-weight:600}.modal-close-btn{background:none;border:none;font-size:24px;color:var(--wellsky-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{color:var(--wellsky-text-primary)}.detail-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--wellsky-neutral-200)}.detail-section h4{margin:0 0 16px;color:var(--wellsky-text-primary);font-size:16px;font-weight:600}.detail-row{display:flex;gap:12px;margin-bottom:12px}.detail-label{font-weight:500;color:var(--wellsky-text-secondary);min-width:150px}.feedback-text{padding:12px;background:var(--wellsky-bg-secondary);border-left:3px solid var(--wellsky-secondary-elm);color:var(--wellsky-text-primary);font-style:italic;line-height:1.5}.summary-content-box{padding:16px;background:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-button);color:var(--wellsky-text-primary);line-height:1.6;white-space:pre-wrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--wellsky-text-muted)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{margin:0;font-size:16px;text-align:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--wellsky-text-muted)}.spinner{width:48px;height:48px;border:4px solid var(--wellsky-neutral-200);border-top:4px solid var(--wellsky-secondary-elm);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.error-banner{display:flex;align-items:center;gap:12px;padding:15px 24px;background:#f8d7da;border-bottom:1px solid #f5c6cb}.error-icon{font-size:18px}.error-text{flex:1;color:#721c24;font-weight:500}.retry-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:12px;cursor:pointer}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--wellsky-neutral-200)}.pagination-btn{padding:8px 16px;background:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.pagination-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified);box-shadow:0 2px 4px #22818933}.pagination-btn:disabled{background:var(--wellsky-neutral-300);color:var(--wellsky-text-muted);cursor:not-allowed;opacity:.6}.pagination-info{font-size:14px;color:var(--wellsky-text-secondary);font-weight:500}@media (max-width: 1024px){.reports-header{flex-direction:column;align-items:flex-start;gap:12px}.reports-header-actions{width:100%}}@media (max-width: 768px){.reports-full-content{padding:0}.reports-header{padding:12px 16px}.reports-header-actions{flex-direction:column;align-items:stretch;gap:8px}.counts-cards-grid{grid-template-columns:1fr}.reports-table-container{overflow-x:scroll}.modal-content{max-width:95%;margin:20px}.pagination-controls{flex-direction:column;gap:12px}.pagination-btn{width:100%;padding:10px 16px}}.pagination-wrapper{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:0}.pagination-wrapper .pagination-controls{margin-top:0;flex:0 0 auto}.pagination-export{display:flex;align-items:center;flex:0 0 auto}@media (max-width: 768px){.pagination-wrapper{flex-direction:column;align-items:stretch;gap:12px}.pagination-export,.pagination-export .export-button-container{width:100%}.pagination-export .export-button{width:100%;justify-content:center}}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary)}.btn-eval-dataset{padding:10px 20px;background-color:#228189;color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.btn-eval-dataset:hover{background-color:#1a6570;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-eval-dataset:active{transform:translateY(0)}.btn-close-modal{padding:10px 20px;background-color:#fff;color:var(--wellsky-text-secondary);border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.btn-close-modal:hover{background-color:var(--wellsky-neutral-100);border-color:var(--wellsky-neutral-300)}.json-display{background-color:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-button);padding:16px;overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.6;color:var(--wellsky-text-primary);max-height:500px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin:0}.mcp-result-block{margin-bottom:16px}.mcp-result-block:last-child{margin-bottom:0}.mcp-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mcp-result-tool{font-family:Monaco,Courier New,monospace;font-size:13px;font-weight:600;color:var(--wellsky-text-primary)}.mcp-arg-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:12px;font-size:12px;color:var(--wellsky-text-primary)}.mcp-arg-key{color:var(--wellsky-text-secondary);font-weight:500}.mcp-result-truncated{padding:2px 8px;background-color:var(--wellsky-warning-bg, #fef3cd);color:var(--wellsky-warning-text, #856404);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mcp-result-overflow{font-style:italic;color:var(--wellsky-text-secondary);font-size:13px}.btn-comment{padding:10px 20px;background-color:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.btn-comment:hover{background-color:var(--wellsky-secondary-elm-modified);box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-comment:active{transform:translateY(0)}.existing-comments{margin-bottom:24px;max-height:300px;overflow-y:auto;background:var(--wellsky-bg-secondary);padding:16px;border-radius:var(--ws-radius-card)}.existing-comments h4{margin:0 0 16px;font-size:16px;color:#253746}.comment-item{background:#fff;border-left:3px solid #228189;padding:12px;margin-bottom:12px;border-radius:var(--ws-radius-button);box-shadow:0 1px 3px #0000001a}.comment-item:last-child{margin-bottom:0}.comment-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--wellsky-text-secondary);margin-bottom:8px}.comment-user{font-weight:600;color:#228189}.comment-date{font-style:italic}.comment-text{color:var(--wellsky-text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.no-comments{text-align:center;padding:24px;color:var(--wellsky-text-secondary);background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-card);margin-bottom:24px}.no-comments p{margin:0}.comment-form{margin-top:16px}.comment-form label{display:block;font-size:14px;font-weight:600;color:var(--wellsky-text-primary);margin-bottom:8px}.comment-textarea{width:100%;padding:12px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);font-family:Roboto,sans-serif;font-size:14px;resize:vertical;transition:border-color .2s ease}.comment-textarea:focus{outline:none;border-color:#228189;box-shadow:0 0 0 2px #2281891a}.detail-flyout-header{padding:24px;border-bottom:1px solid var(--wellsky-neutral-200);background-color:#253746;color:#fff;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.detail-flyout-close{background:none;border:none;font-size:32px;cursor:pointer;color:#fff;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--ws-radius-button);transition:background-color .2s ease}.detail-flyout-panel .json-display{max-height:none;min-height:400px}.eval-page{display:flex;flex-direction:column;height:100vh;background:#f5f7fa;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.eval-header{background:#fff;border-bottom:1px solid #e1e4e8;padding:20px 30px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 4px #0000000d}.eval-header h2{margin:0;font-size:24px;font-weight:500;color:#253746;flex:1}.agent-info{display:flex;gap:10px;align-items:center}.agent-type-badge{background:#228189;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.deployment-id{font-family:Courier New,monospace;font-size:13px;color:#6c757d}.back-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#253746;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.back-btn:hover{background:#e9ecef;border-color:#adb5bd}.eval-content{display:grid;grid-template-columns:350px 1fr;gap:20px;padding:20px 30px;flex:1;overflow:hidden}.patients-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:20px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:18px;font-weight:500;color:#253746}.patient-count{font-size:13px;color:#6c757d;background:#f8f9fa;padding:4px 10px;border-radius:12px}.patients-list{flex:1;overflow-y:auto;padding:10px}.patient-item{display:flex;gap:12px;padding:12px;margin-bottom:8px;border:2px solid #e1e4e8;border-radius:6px;cursor:pointer;transition:all .2s}.patient-item:hover{border-color:#228189;background:#f0f9fa}.patient-item.selected{border-color:#228189;background:#e6f7f8}.patient-item input[type=checkbox]{flex-shrink:0;width:18px;height:18px;cursor:pointer}.patient-info{flex:1}.patient-name{font-weight:500;color:#253746;margin-bottom:4px}.patient-id{font-size:12px;color:#6c757d;margin-bottom:6px}.patient-symptoms,.patient-duration{font-size:12px;color:#495057;padding:4px 8px;background:#f8f9fa;border-radius:4px;display:inline-block}.panel-actions{padding:15px;border-top:1px solid #e1e4e8;display:flex;flex-direction:column;gap:8px}.panel-actions button{padding:10px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.select-all-btn,.clear-all-btn{background:#f8f9fa;color:#253746;border:1px solid #dee2e6}.select-all-btn:hover:not(:disabled),.clear-all-btn:hover:not(:disabled){background:#e9ecef}.start-eval-btn{background:#228189;color:#fff;font-weight:600;padding:12px}.start-eval-btn:hover:not(:disabled){background:#1a6670}.panel-actions button:disabled{opacity:.5;cursor:not-allowed}.current-test{padding:12px 15px;background:#fff3cd;border-top:1px solid #ffc107;display:flex;align-items:center;gap:10px;font-size:13px;color:#856404}.spinner{width:16px;height:16px;border:2px solid #ffc107;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.results-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.results-count{font-size:13px;color:#6c757d}.results-stream{flex:1;overflow-y:auto;padding:15px;background:#f8f9fa}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state p{margin:8px 0}.empty-hint{font-size:14px;color:#adb5bd}.result-item{background:#fff;border-radius:6px;padding:12px 15px;margin-bottom:10px;border-left:4px solid #dee2e6;box-shadow:0 1px 3px #0000000d}.result-item.pass{border-left-color:#28a745}.result-item.fail{border-left-color:#dc3545}.result-item.error{border-left-color:#dc3545;background:#fff5f5}.result-item.success{border-left-color:#28a745;background:#f0fff4}.result-item.info{border-left-color:#17a2b8}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.result-time{font-size:12px;color:#6c757d;font-family:Courier New,monospace}.result-patient{font-weight:500;color:#253746}.result-status{margin-left:auto;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.result-status.pass{background:#d4edda;color:#155724}.result-status.fail{background:#f8d7da;color:#721c24}.result-body{font-size:14px;color:#495057}.result-field{margin-bottom:6px}.result-field strong{color:#253746;margin-right:6px}.result-message{font-size:14px}.result-metrics{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.result-metrics strong{display:block;margin-bottom:4px;color:#253746}.metric-item{background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #dee2e6}.result-details{margin-top:12px;padding-top:12px;border-top:1px solid #e1e4e8}.detail-section{margin-bottom:12px}.detail-section strong{display:block;margin-bottom:6px;color:#253746}.detail-section ul{margin:0;padding-left:20px;font-size:13px}.detail-section li{margin-bottom:4px;color:#495057}.detail-section.hallucinations{background:#fff5f5;padding:8px;border-radius:4px;border-left:3px solid #dc3545}.detail-section.hallucinations li{color:#721c24}.detail-section.missing{background:#fff3cd;padding:8px;border-radius:4px;border-left:3px solid #ffc107}.detail-section.missing li{color:#856404}.summary-text{margin:6px 0 0;padding:8px;background:#f8f9fa;border-radius:4px;font-size:13px;line-height:1.5;color:#495057;white-space:pre-wrap;max-height:200px;overflow-y:auto}.patients-list::-webkit-scrollbar,.results-stream::-webkit-scrollbar{width:8px}.patients-list::-webkit-scrollbar-track,.results-stream::-webkit-scrollbar-track{background:#f1f3f5}.patients-list::-webkit-scrollbar-thumb,.results-stream::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.patients-list::-webkit-scrollbar-thumb:hover,.results-stream::-webkit-scrollbar-thumb:hover{background:#868e96}.rag-service-container{padding:20px;width:100%;max-width:100%;margin:0}.rag-service-container textarea,.corpus-detail-page textarea,.detail-page-content textarea,.corpus-flyout textarea,.flyout-content textarea,textarea.agent-prompt-input,textarea.feedback-textarea,textarea.answer-textarea,textarea.enhanced-prompt-textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important}.rag-service-header{margin-bottom:24px}.header-right{width:100%}.pool-status-widget{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:20px 28px;box-shadow:0 4px 12px #667eea33}.pool-status-row{display:flex;justify-content:space-around;gap:32px;margin-bottom:12px}.pool-stat{font-size:14px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px}.pool-stat strong{color:#fff;font-size:24px;font-weight:700}.pool-stat.error strong{color:#ffeb3b}.pool-health{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#fff;font-weight:600}.health-indicator{font-size:20px;line-height:1}.health-indicator.health-green{color:#4caf50}.health-indicator.health-orange{color:#ffeb3b}.health-indicator.health-red{color:#ff5252}.health-indicator.health-gray{color:#e0e0e0}.refresh-btn{background:none;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;margin-left:auto;transition:all .2s}.refresh-btn:hover{background:#fff;border-color:#1a73e8}.error-banner{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 15px;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;font-size:18px;cursor:pointer;padding:0 5px}.rag-service-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.rag-tab{background:none;border:none;padding:12px 24px;font-size:15px;cursor:pointer;color:#666;border-bottom:3px solid transparent;transition:all .2s;font-weight:500}.rag-tab:hover{color:#1a73e8;background:#f8f9fa}.rag-tab.active{color:#1a73e8;border-bottom-color:#1a73e8}.rag-service-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;width:100%;max-width:100%}.corpus-list-container{width:100%;max-width:100%}.corpus-filters{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px;align-items:center;flex-wrap:nowrap}.filter-group{display:flex;flex-direction:row;gap:10px;align-items:center;flex:0 1 auto}.filter-group label{font-size:14px;font-weight:500;color:#333;white-space:nowrap;min-width:fit-content}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px}.filter-group select{min-width:150px}.fixed-app-id-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:10px 14px;font-family:monospace;font-size:14px;color:#495057;display:flex;align-items:center;gap:8px}.fixed-app-id-display .app-id-value{font-weight:600;color:#333}.fixed-app-id-display:before{content:"App:";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;color:#6c757d}.error-message,.loading-message{padding:15px;border-radius:4px;text-align:center;margin:20px 0}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading-message{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.eval-not-ready-warning{padding:12px 16px;background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:6px;margin-bottom:12px;font-size:13px;line-height:1.5}.eval-not-ready-warning strong{color:#856404}.corpus-table-wrapper{overflow:visible;margin-bottom:20px;padding-bottom:60px;width:100%;max-width:100%}.corpus-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.corpus-table th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.corpus-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.corpus-table th:nth-child(1),.corpus-table td:nth-child(1){width:20%}.corpus-table th:nth-child(2),.corpus-table td:nth-child(2){width:15%}.corpus-table th:nth-child(3),.corpus-table td:nth-child(3){width:12%}.corpus-table th:nth-child(4),.corpus-table td:nth-child(4){width:10%}.corpus-table th:nth-child(5),.corpus-table td:nth-child(5){width:6%;text-align:center}.corpus-table th:nth-child(6),.corpus-table td:nth-child(6){width:15%}.corpus-table th:nth-child(7),.corpus-table td:nth-child(7){width:8%;text-align:center}.corpus-table th:nth-child(8),.corpus-table td:nth-child(8){width:14%}.corpus-table tbody tr:hover{background:#f8f9fa}.corpus-table tbody tr:last-child td{border-bottom:none}.corpus-id{font-family:monospace;font-size:13px;color:#666}.bundle-id{font-family:monospace;font-size:12px;color:#888;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-id .no-bundle{color:#ccc;font-style:italic}.date-cell{font-size:12px;color:#666}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-available{background:#d4edda;color:#155724}.status-in-use{background:#d1ecf1;color:#0c5460}.status-building{background:#fff3cd;color:#856404}.status-error{background:#f8d7da;color:#721c24}.status-unknown{background:#e2e3e5;color:#383d41}.action-btn{background:#1a73e8!important;color:#fff!important;border:none;padding:8px 16px!important;border-radius:4px;cursor:pointer;font-size:14px!important;font-weight:500;transition:all .2s;min-width:80px;text-align:center}.action-btn:hover{background:#1557b0!important;transform:translateY(-1px);box-shadow:0 2px 4px #1a73e84d}.corpus-table td.actions-cell{display:table-cell!important;white-space:nowrap;vertical-align:middle!important;text-align:center;padding:8px!important}.actions-menu-container{display:inline-flex;align-items:center;justify-content:center;width:auto;height:100%;position:relative}.kebab-menu-button{background:transparent;border:none;font-size:20px;line-height:1;color:#5f6368;cursor:pointer;width:32px;height:32px;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;margin:0 auto}.kebab-menu-button:hover{background-color:#20212414;color:#202124}.kebab-menu-button:active{background-color:#2021241f}.actions-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:120px}.dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:#333;font-size:14px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(:disabled){background:#f8f9fa;color:#1a73e8}.dropdown-item:disabled{color:#999;cursor:not-allowed;background:#f8f8f8}.action-link{color:#1a73e8;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;padding:4px 6px;border-radius:3px;display:inline-block;vertical-align:baseline;line-height:1.5}.action-link:hover{color:#1557b0;background:#e8f0fe;text-decoration:underline}.action-separator{color:#ccc;font-size:14px;margin:0 6px;display:inline-block;vertical-align:baseline;line-height:1.5}.cleanup-link{color:#d93025}.cleanup-link:hover:not(.disabled){color:#a50e0e;background:#fce8e6}.action-link.disabled{color:#999;cursor:not-allowed;text-decoration:none}.action-link.disabled:hover{color:#999;background:transparent;text-decoration:none}.refresh-corpus-btn{background:#d4edda!important;color:#155724!important;border:none;padding:8px 16px!important;border-radius:4px;cursor:pointer;font-size:14px!important;font-weight:500;transition:all .2s;min-width:100px;text-align:center}.refresh-corpus-btn:hover:not(:disabled){background:#c3e6cb!important;transform:translateY(-1px);box-shadow:0 2px 4px #d4edda99}.refresh-corpus-btn:disabled{background:#d3d3d3!important;color:#999!important;cursor:not-allowed;opacity:1;border:1px solid #bbb}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:15px 0;gap:20px}.pagination-info{font-size:14px;color:#666}.pagination-buttons{display:flex;gap:10px;align-items:center}.pagination-btn{padding:8px 16px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.page-indicator{font-size:14px;color:#666}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{margin:0 0 10px;color:#333}.empty-state p{margin:0;font-size:14px}.corpus-detail-page{display:flex;flex-direction:column;height:100%;background:#fff}.detail-page-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:20px;background:#f8f9fa}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.back-btn:hover{background:#f0f0f0;border-color:#ccc}.header-title h2{margin:0 0 4px;color:#1a73e8;font-size:22px}.corpus-id-subtitle{margin:0;font-size:13px;color:#666;font-family:monospace}.detail-page-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#fff;padding:0 24px}.detail-tab{padding:14px 20px;background:none;border:none;cursor:pointer;font-size:15px;color:#666;border-bottom:3px solid transparent;transition:all .2s}.detail-tab:hover{background:#f8f9fa;color:#1a73e8}.detail-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:500}.detail-page-content{flex:1;overflow-y:auto;padding:24px}.corpus-flyout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.corpus-flyout{width:1400px;max-width:90vw;background:#fff;height:100%;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column;animation:slideIn .3s ease}.flyout-header{padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:flex-start;background:#f8f9fa}.flyout-header h2{margin:0 0 5px;color:#1a73e8;font-size:24px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn:hover{background:#e0e0e0}.flyout-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#fff}.flyout-tab{flex:1;padding:15px;background:none;border:none;cursor:pointer;font-size:15px;color:#666;border-bottom:3px solid transparent;transition:all .2s}.flyout-tab:hover{background:#f8f9fa;color:#1a73e8}.flyout-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:500}.flyout-content{flex:1;overflow-y:auto;padding:30px}.flyout-footer{padding:15px 30px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px;background:#f8f9fa}.overview-section{display:flex;flex-direction:column;gap:25px}.detail-group{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.detail-group h3{margin:0 0 15px;font-size:16px;color:#333;font-weight:600}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#666;font-size:14px}.detail-value{color:#333;font-size:14px;text-align:right}.detail-value.mono{font-family:monospace;font-size:13px;background:#fff;padding:2px 6px;border-radius:3px}.detail-value.small{font-size:11px}.document-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding:8px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.document-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.document-item:hover{background:#e9ecef}.document-index{color:#6c757d;font-size:12px;min-width:24px;font-weight:500}.document-path{font-family:monospace;font-size:12px;color:#495057;word-break:break-all;line-height:1.4}.document-path.mono{background:transparent;padding:0}.error-group{border-color:#f5c6cb;background:#f8d7da}.query-section{max-width:100%}.query-section h3{margin:0 0 5px;font-size:18px;color:#333}.query-subtitle{margin:0 0 20px;font-size:14px;color:#666}.query-form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:14px;color:#333}.form-group textarea,.form-group input{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.form-group textarea{resize:vertical}.query-options{display:flex;gap:20px}.form-group.inline{flex:1}.form-group.inline label{font-size:13px}.form-group.inline input{width:100%}.query-submit-btn{padding:12px 24px;background:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.query-submit-btn:hover:not(:disabled){background:#1557b0}.query-submit-btn:disabled{opacity:.6;cursor:not-allowed}.query-results{margin-top:30px}.query-results h4{margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #e0e0e0;color:#333}.query-result-item{margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.result-prompt{margin-bottom:10px;font-size:14px;color:#333}.result-contexts{display:flex;flex-direction:column;gap:10px}.contexts-count{font-size:13px;color:#666;font-weight:500}.contexts-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.context-item{background:#fff;padding:12px;border-radius:4px;border:1px solid #dee2e6}.context-meta{display:flex;gap:15px;margin-bottom:8px;font-size:12px;color:#666}.context-distance{font-family:monospace}.context-source{color:#1a73e8}.context-text{font-size:13px;line-height:1.6;color:#333}.result-error{color:#721c24;font-size:13px}.create-corpus-container{max-width:900px;margin:0 auto}.create-corpus-header{margin-bottom:30px}.create-corpus-header h2{margin:0 0 5px;font-size:24px;color:#333}.success-banner{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:20px;border-radius:8px;margin-bottom:30px}.success-banner h3{margin:0 0 15px;font-size:18px}.success-details{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.success-row{display:flex;gap:10px;font-size:14px}.success-label{font-weight:500;min-width:150px}.success-value.mono{font-family:monospace;background:#fff;padding:2px 6px;border-radius:3px}.success-note{margin:15px 0 0;font-size:13px;font-style:italic}.create-corpus-form{display:flex;flex-direction:column;gap:30px}.create-corpus-form textarea{font-size:13px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;line-height:1.4!important}.form-section{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.form-section h3{margin:0 0 20px;font-size:18px;color:#333}.form-section .form-group{margin-bottom:20px}.form-section .form-group:last-child{margin-bottom:0}.form-section .form-group label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.required{color:#dc3545}.field-hint{font-size:12px;color:#666;margin-top:4px}.generate-id-btn{background:none;border:1px solid #dee2e6;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.generate-id-btn:hover{background:#fff;border-color:#1a73e8;color:#1a73e8}.checkbox-label{flex-direction:row!important;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.primary-btn,.secondary-btn,.cancel-btn{padding:12px 24px;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.primary-btn{background:#1a73e8;color:#fff}.primary-btn:hover:not(:disabled){background:#1557b0}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{background:#fff;color:#1a73e8;border:1px solid #1a73e8}.secondary-btn:hover:not(:disabled){background:#f8f9fa}.cancel-btn{background:#6c757d;color:#fff}@media (max-width: 768px){.rag-service-header{flex-direction:column;gap:20px}.pool-status-widget{min-width:auto;width:100%}.pool-status-row{flex-wrap:wrap}.corpus-flyout{width:100%}.corpus-filters{flex-wrap:wrap}.query-options{flex-direction:column}}@media (max-width: 480px){.corpus-filters{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column;align-items:flex-start}.filter-group input,.filter-group select{width:100%}}.results-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.results-panel{border:1px solid #ddd;border-radius:8px;padding:16px;background:#f8f9fa;overflow-y:auto;max-height:600px}.panel-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.results-summary{font-size:13px;color:#666;margin-bottom:16px;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.generate-results{font-size:14px}.generate-meta{margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e0e0e0;font-size:13px;color:#666}.model-used{font-weight:500}.generated-content{white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#333;background:#fff;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.result-error{padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.agent-query-section{display:flex;flex-direction:column;height:100%;gap:16px}.agent-chat-history{flex:1;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa;padding:16px;min-height:550px;max-height:650px}.agent-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px;text-align:center}.agent-empty-state p{margin:0}.agent-message{margin-bottom:16px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-message-user .message-content{background:#e3f2fd;border-left:4px solid #2196f3}.agent-message-agent_response .message-content{background:#fff;border-left:4px solid #4caf50}.agent-message.final-summary .message-content{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;border:2px solid #667eea;box-shadow:0 4px 12px #667eea33;padding:16px 20px}.agent-message.final-summary .message-role{color:#667eea;font-weight:700;font-size:13px}.agent-message.final-summary .message-text{font-size:15px;line-height:1.8;color:#1a1a1a;font-weight:500}.agent-message-function_call .message-content{background:#fff3e0;border-left:4px solid #ff9800}.agent-message-loading .message-content{background:#f5f5f5;border-left:4px solid #9e9e9e}.agent-message-error .message-content{background:#ffebee;border-left:4px solid #f44336}.message-content{padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:4px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.message-role{font-weight:600;color:#333}.message-time{color:#999;font-size:11px}.message-text{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.function-args{margin-top:8px;padding:8px;background:#0000000d;border-radius:4px;font-size:12px;overflow-x:auto}.loading-dots{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agent-query-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.agent-prompt-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;resize:vertical;min-height:80px;transition:border-color .2s}.agent-prompt-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.agent-prompt-input:disabled{background:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;gap:12px;margin-top:12px}.form-actions .submit-btn{flex:1;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}.form-actions .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.form-actions .submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.form-actions .clear-btn{padding:12px 24px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.form-actions .clear-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.form-actions .clear-btn:disabled{opacity:.5;cursor:not-allowed}.eval-section{padding:0}.eval-section h3{margin:0 0 10px;font-size:18px;color:#333}.eval-subtitle{color:#666;font-size:14px;margin-bottom:20px;line-height:1.5}.eval-form{margin-bottom:30px}.test-cases-container{margin-bottom:20px}.test-cases-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.test-cases-header h4{margin:0;font-size:16px;color:#333}.add-test-case-btn{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-test-case-btn:hover:not(:disabled){background:#1557b0}.add-test-case-btn:disabled{opacity:.5;cursor:not-allowed}.test-case-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:15px}.test-case-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.test-case-number{font-weight:600;color:#333;font-size:14px}.remove-test-case-btn{padding:4px 10px;background:#fff;color:#d32f2f;border:1px solid #d32f2f;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.remove-test-case-btn:hover:not(:disabled){background:#ffebee}.test-case-fields .form-group{margin-bottom:12px}.test-case-fields .form-group label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.test-case-fields textarea,.test-case-fields input[type=text]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.test-case-fields textarea:focus,.test-case-fields input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.test-case-options{display:flex;gap:20px;flex-wrap:wrap}.test-case-options .form-group.inline{display:flex;align-items:center;gap:8px;margin-bottom:0}.test-case-options .form-group.inline label{margin-bottom:0;white-space:nowrap}.test-case-options input[type=text]{width:150px}.test-case-options select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.eval-options{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.eval-options .form-group.inline{display:flex;align-items:center;gap:10px}.eval-options input[type=number]{width:80px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.option-hint{color:#888;font-size:12px}.eval-submit-btn{padding:12px 24px;background:#1a73e8;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s}.eval-submit-btn:hover:not(:disabled){background:#1557b0}.eval-submit-btn:disabled{background:#ccc;cursor:not-allowed}.eval-results{margin-top:30px;border-top:2px solid #e0e0e0;padding-top:25px}.eval-results h4{margin:0 0 20px;font-size:18px;color:#333}.eval-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.summary-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center}.card-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:28px;font-weight:700;margin-bottom:4px}.card-detail{font-size:12px;color:#888}.metrics-section{margin-bottom:25px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.metrics-section h5{margin:0 0 15px;font-size:14px;color:#333;font-weight:600;border-bottom:1px solid #eee;padding-bottom:10px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:4px}.metric-label{font-size:13px;color:#666;font-weight:500}.metric-value{font-size:14px;font-weight:600;font-family:monospace}.metric-std{font-size:11px;color:#999;font-family:monospace}.category-table{width:100%;border-collapse:collapse;font-size:13px}.category-table th,.category-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.category-table th{background:#f8f9fa;font-weight:600;color:#333}.category-table td{font-family:monospace}.category-table tr:hover{background:#f8f9fa}.query-results-list{display:flex;flex-direction:column;gap:15px}.query-result-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;border-left:4px solid #ccc}.query-result-card.passed{border-left-color:#4caf50}.query-result-card.failed{border-left-color:#f44336}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.result-status{font-weight:600;font-size:14px}.result-id{font-size:13px;color:#666}.result-category{font-size:12px;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px}.result-query{font-size:14px;color:#333;margin-bottom:12px;padding:10px;background:#f8f9fa;border-radius:4px}.result-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px}.comparison-column{background:#f8f9fa;border-radius:6px;padding:12px}.comparison-label{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase}.comparison-text{font-size:13px;color:#333;line-height:1.5;max-height:150px;overflow-y:auto}.result-scores{display:flex;flex-wrap:wrap;gap:15px;padding-top:12px;border-top:1px solid #eee}.score-item{display:flex;align-items:center;gap:6px}.score-label{font-size:12px;color:#666}.score-value{font-size:13px;font-weight:600;font-family:monospace}.result-error{margin-top:10px;padding:10px;background:#ffebee;border-radius:4px;color:#c62828;font-size:13px}.eval-mode-selector{display:flex;gap:20px;margin-bottom:25px;padding:15px;background:#f5f5f5;border-radius:8px;border:1px solid #e0e0e0}.mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333}.mode-option input[type=radio]{width:18px;height:18px;cursor:pointer}.mode-option input[type=radio]:checked+span{color:#1a73e8}.ground-truth-section{display:flex;flex-direction:column;gap:25px}.ground-truth-generate,.ground-truth-list,.eval-with-ground-truth{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.ground-truth-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ground-truth-list .list-header h4{margin:0;font-size:16px;color:#333;font-weight:600}.ground-truth-list .list-header .refresh-btn{padding:6px 14px;font-size:13px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s}.ground-truth-list .list-header .refresh-btn:hover:not(:disabled){background:#e9ecef;border-color:#1a73e8;color:#1a73e8}.ground-truth-list .list-header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.auto-refresh-indicator{display:inline-block;animation:spin 2s linear infinite;font-size:14px}.ground-truth-generate h4,.eval-with-ground-truth h4{margin:0 0 10px;font-size:16px;color:#333;font-weight:600}.section-subtitle{font-size:13px;color:#666;margin-bottom:15px}.ground-truth-options{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.ground-truth-options .form-group.inline{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.generate-btn{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.generate-btn:hover:not(:disabled){background:#43a047}.generate-btn:disabled{background:#ccc;cursor:not-allowed}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.no-data-message{text-align:center;color:#888;font-size:14px;padding:30px;background:#f8f9fa;border-radius:6px}.ground-truth-table{width:100%;border-collapse:collapse;font-size:13px}.ground-truth-table th,.ground-truth-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eee}.ground-truth-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.ground-truth-table tr:hover{background:#f8f9fa}.ground-truth-table tr.selected{background:#e3f2fd}.ground-truth-table .id-cell{font-family:monospace;font-size:12px;color:#666}.ground-truth-table .actions-cell{white-space:nowrap}.ground-truth-table .action-btn{padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s;margin-right:6px}.ground-truth-table .action-btn.view{background:#e3f2fd;color:#1565c0;border:1px solid #1565c0}.ground-truth-table .action-btn.view:hover:not(:disabled){background:#bbdefb}.ground-truth-table .action-btn.delete{background:#ffebee;color:#c62828;border:1px solid #c62828}.ground-truth-table .action-btn.delete:hover:not(:disabled){background:#ffcdd2}.ground-truth-table .action-btn.fill-answers{background:#e8f5e9;color:#2e7d32;border:1px solid #2e7d32}.ground-truth-table .action-btn.fill-answers:hover:not(:disabled){background:#c8e6c9}.status-badge.pending_answers{background-color:#fff3e0;color:#e65100;border:1px solid #fb8c00}.status-badge.filling_answers{background-color:#e3f2fd;color:#1565c0;border:1px solid #42a5f5}.ground-truth-table .action-btn:disabled{opacity:.5;cursor:not-allowed}.status-badge.ready{background:#d4edda;color:#155724}.status-badge.generating{background:#fff3cd;color:#856404}.status-badge.failed{background:#f8d7da;color:#721c24}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.ground-truth-modal{width:800px}.ground-truth-modal.wide-modal{width:1000px}.questions-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;font-size:13px;border:1px solid #e9ecef}.questions-summary-bar .summary-left{display:flex;align-items:center;gap:20px}.questions-summary-bar .summary-right{display:flex;align-items:center;gap:12px}.questions-summary-bar .summary-stat{display:flex;align-items:center;gap:6px;color:#495057}.needs-answers-badge{display:inline-block;padding:4px 10px;background:#ff9800;color:#fff;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.generating-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:12px;font-weight:600;border-radius:16px;text-transform:uppercase;letter-spacing:.5px;animation:pulse-generating 1.5s ease-in-out infinite}.generating-badge .progress-info{font-size:10px;font-weight:400;text-transform:none;opacity:.9}@keyframes pulse-generating{0%,to{opacity:1}50%{opacity:.7}}.no-actions-hint{color:#9e9e9e;font-size:12px}.answer-status.pending{color:#9e9e9e}.ground-truth-info-bar{display:flex;align-items:center;gap:24px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;font-size:13px}.ground-truth-info-bar span{display:flex;align-items:center;gap:6px}.fill-all-answers-btn{margin-left:auto;padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.fill-all-answers-btn:hover:not(:disabled){background:#1557b0}.fill-all-answers-btn:disabled{background:#9aa0a6;cursor:not-allowed}.generate-ground-truth-btn{padding:8px 16px;background:#34a853;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.generate-ground-truth-btn:hover:not(:disabled){background:#2d8a47}.generate-ground-truth-btn:disabled{background:#9aa0a6;cursor:not-allowed}.questions-table-container{overflow-x:auto;margin-bottom:16px}.questions-table{width:100%;border-collapse:collapse;font-size:13px}.questions-table th{background:#f1f3f5;padding:10px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:12px;text-transform:uppercase}.questions-table td{padding:10px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.questions-table tbody tr:hover{background:#f8f9fa}.questions-table tbody tr.has-answer{background:#f8fff8}.questions-table tbody tr.needs-answer{background:#fffaf8}.questions-table td.center{text-align:center}.questions-table .question-cell{max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.category-tag{display:inline-block;font-size:10px;background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:8px;white-space:nowrap}.evidence-count{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:600}.evidence-count.has-evidence{background:#e8f5e9;color:#2e7d32}.evidence-count.no-evidence{background:#fafafa;color:#9e9e9e}.answer-status{font-size:11px;white-space:nowrap}.answer-status.has{color:#2e7d32}.answer-status.needs{color:#f57c00}.answer-status.filling{color:#1a73e8;animation:pulse-filling 1.5s ease-in-out infinite}.answer-status.failed{color:#d93025}@keyframes pulse-filling{0%,to{opacity:1}50%{opacity:.5}}.add-answer-btn{font-size:11px;padding:4px 10px;border:1px solid #1a73e8;background:#e8f0fe;color:#1a73e8;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.add-answer-btn:hover:not(:disabled){background:#1a73e8;color:#fff}.add-answer-btn:disabled{opacity:.6;cursor:not-allowed}.add-answer-btn.regenerate{border-color:#757575;background:#fafafa;color:#757575}.add-answer-btn.regenerate:hover:not(:disabled){background:#757575;color:#fff}.actions-cell .action-buttons{display:flex;gap:6px;justify-content:center;align-items:center}.actions-cell .remove-test-case-btn{font-size:11px;padding:4px 8px;border:1px solid #d32f2f;background:#fff;color:#d32f2f;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.actions-cell .remove-test-case-btn:hover:not(:disabled){background:#d32f2f;color:#fff}.actions-cell .remove-test-case-btn:disabled{opacity:.6;cursor:not-allowed}.question-details-section{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px}.question-details-section h4{margin:0 0 8px;font-size:14px;color:#333}.question-details-section .hint-text{margin:0;font-size:12px;color:#666;font-style:italic}.ground-truth-questions-inline{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:20px}.ground-truth-questions-inline .questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ground-truth-questions-inline .questions-header h4{margin:0;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.ground-truth-questions-inline .loading-message,.ground-truth-questions-inline .no-data-message{color:#666;font-size:13px;font-style:italic;padding:20px;text-align:center;background:#f8f9fa;border-radius:8px}.questions-table .clickable-row{cursor:pointer;transition:background-color .15s ease}.questions-table .clickable-row:hover{background:#e3f2fd!important}.questions-table .clickable-row.expanded{background:#e8f5e9!important;border-bottom:none}.questions-table .expand-icon{display:inline-block;width:16px;font-size:10px;color:#666;margin-right:4px}.questions-table .expanded-details-row{background:#fafafa}.questions-table .expanded-details-row td{padding:0;border-bottom:2px solid #1a73e8}.question-details-panel{padding:16px 20px;background:linear-gradient(to bottom,#f8f9fa,#fff);border-left:3px solid #1a73e8;margin-left:20px}.question-details-panel .detail-section{margin-bottom:16px}.question-details-panel .detail-section:last-child{margin-bottom:0}.question-details-panel .detail-section label{display:block;font-size:11px;font-weight:600;color:#1a73e8;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.question-details-panel .detail-text{margin:0;font-size:13px;line-height:1.6;color:#333;background:#fff;padding:12px;border-radius:6px;border:1px solid #e0e0e0;white-space:pre-wrap}.question-details-panel .detail-text.answer-text{background:#e8f5e9;border-color:#a5d6a7}.question-details-panel .detail-text.no-answer{background:#fff3e0;border-color:#ffcc80;color:#e65100;font-style:italic}.evidence-chunks-list{display:flex;flex-direction:column;gap:10px}.evidence-chunk-item{background:#fffde7;border:1px solid #fff59d;border-radius:6px;padding:10px 12px}.evidence-chunk-item .chunk-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.evidence-chunk-item .chunk-source{font-size:11px;font-weight:600;color:#f57c00}.evidence-chunk-item .chunk-page{font-size:10px;background:#fff;color:#666;padding:2px 6px;border-radius:4px;border:1px solid #e0e0e0}.evidence-chunk-item .chunk-text{margin:0;font-size:12px;line-height:1.5;color:#555}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-header h3{margin:0;font-size:18px;color:#333}.modal-header .close-btn{width:32px;height:32px;font-size:28px;line-height:1}.ground-truth-info{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ground-truth-info p{margin:0;font-size:13px}.ground-truth-info strong{color:#666}.test-cases-list h4{margin:0 0 15px;font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.test-case-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:15px}.test-case-header-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.test-case-num{font-weight:600;color:#1a73e8;font-size:14px}.test-case-category{font-size:11px;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:10px}.test-case-difficulty{font-size:11px;background:#f5f5f5;color:#666;padding:2px 8px;border-radius:10px}.test-case-section{margin-bottom:12px}.test-case-section label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:4px;text-transform:uppercase}.test-case-section p{margin:0;font-size:13px;line-height:1.6;color:#333;background:#f8f9fa;padding:10px;border-radius:4px}.evidence-chunk{background:#fffde7;border:1px solid #fff59d;border-radius:4px;padding:10px;margin-top:8px}.chunk-source{display:block;font-size:11px;color:#ff9800;font-weight:500;margin-bottom:4px}.chunk-text{margin:0;font-size:12px;line-height:1.5;color:#333;font-style:italic}.answer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.answer-header label{margin-bottom:0!important}.edit-answer-btn{padding:4px 10px;font-size:11px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.edit-answer-btn:hover:not(:disabled){background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.edit-answer-btn:disabled{opacity:.5;cursor:not-allowed}.answer-edit-container{display:flex;flex-direction:column;gap:10px}.answer-textarea{width:100%;padding:12px;border:2px solid #1a73e8;border-radius:6px;line-height:1.6;resize:vertical;min-height:120px;box-sizing:border-box;background:#fff}.answer-textarea:focus{outline:none;border-color:#1557b0;box-shadow:0 0 0 3px #1a73e81a}.answer-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.answer-edit-actions{display:flex;gap:10px;justify-content:flex-end}.save-answer-btn{padding:8px 16px;font-size:13px;font-weight:500;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.save-answer-btn:hover:not(:disabled){background:#1557b0}.save-answer-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-edit-btn{padding:8px 16px;font-size:13px;font-weight:500;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.cancel-edit-btn:hover:not(:disabled){background:#e0e0e0;border-color:#999}.cancel-edit-btn:disabled{opacity:.5;cursor:not-allowed}.template-manager{padding:0}.template-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.template-manager-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.template-manager-header .header-actions{display:flex;gap:12px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.template-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s,border-color .2s}.template-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#1976d2}.template-card.system-template{background:linear-gradient(135deg,#f5f7fa,#e8f5e9);border-color:#4caf50}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-card-header h3{margin:0;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.system-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#4caf50;color:#fff;font-size:11px;font-weight:700;border-radius:4px}.question-count{font-size:12px;color:#666;background:#f5f5f5;padding:4px 10px;border-radius:12px;white-space:nowrap}.template-card .template-description{font-size:13px;color:#666;margin:0 0 12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.template-card .template-meta{font-size:12px;color:#999;margin-bottom:16px}.template-card-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-primary{background:#1976d2;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e0e0e0;border-color:#999}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:6px 12px;font-size:12px;border-radius:4px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;transition:all .2s}.btn-small:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-small.btn-danger{background:#ffebee;color:#c62828;border-color:#c62828}.btn-small.btn-danger:hover:not(:disabled){background:#ffcdd2}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.template-modal{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#fafafa}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1976d2}.form-row .form-group{flex:1}.questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-form-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:12px}.question-form-row{display:flex;gap:8px;margin-bottom:8px}.question-form-row textarea{flex:1}.question-form-meta{display:flex;gap:8px}.question-form-meta select,.question-form-meta input{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:12px}.question-form-meta select{width:120px}.question-form-meta input{flex:1}.questions-list{display:flex;flex-direction:column;gap:12px}.question-item{display:flex;gap:12px;padding:12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px}.question-number{width:28px;height:28px;background:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.question-content{flex:1}.question-text{margin:0 0 8px;font-size:14px;color:#333;line-height:1.5}.question-meta{display:flex;gap:8px;flex-wrap:wrap}.category-badge{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.difficulty-badge{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.display-phrase{background:#f5f5f5;color:#666;padding:2px 8px;border-radius:12px;font-size:11px;font-style:italic}.error-banner{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:#c62828;font-weight:600;cursor:pointer}.loading-message{text-align:center;color:#666;padding:40px;font-size:14px}.create-pool-btn{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-pool-btn:hover{background:#1976d2}.create-pool-btn:active{background:#1565c0}.expand-pool-btn{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease;margin-left:8px}.expand-pool-btn:hover{background:#43a047}.expand-pool-btn:active{background:#388e3c}.readonly-input{background:#f5f5f5;color:#666;cursor:not-allowed}.create-pool-modal{width:400px;max-width:90vw}.create-pool-modal .form-group{margin-bottom:20px}.create-pool-modal .form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.create-pool-modal .form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.create-pool-modal .form-group input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.create-pool-modal .field-hint{display:block;margin-top:4px;font-size:12px;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.modal-close-btn{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close-btn:hover{background:#f5f5f5;color:#333}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-secondary:hover{background:#e0e0e0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#1976d2}.btn-primary:disabled{background:#90caf9;cursor:not-allowed}.inline-feedback-panel{margin-top:16px;padding:16px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.feedback-section{margin-bottom:16px}.feedback-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.feedback-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical;min-height:60px}.feedback-textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.feedback-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.feedback-actions{margin-top:12px;display:flex;justify-content:flex-end}.enhance-btn{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.enhance-btn:hover{background-color:#1976d2}.enhance-btn:disabled{background-color:#ccc;cursor:not-allowed}.enhancement-error{padding:10px;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:13px;margin-top:8px}.enhancement-result{margin-top:16px;padding:16px;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px}.enhancement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.enhancement-title{font-size:15px;font-weight:600;color:#2e7d32}.enhancement-meta{font-size:12px;color:#666}.enhanced-prompt-text{padding:12px;background-color:#fff;border:1px solid #c8e6c9;border-radius:4px;font-size:14px;line-height:1.5;margin-bottom:12px}.enhancement-reasoning{font-size:13px;color:#555;margin-bottom:8px;line-height:1.4}.enhancement-improvements{font-size:13px;color:#555;margin-bottom:12px}.enhancement-improvements ul{margin:4px 0 0;padding-left:20px}.enhancement-improvements li{margin-bottom:4px}.enhancement-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.apply-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.apply-btn:hover{background-color:#388e3c}.discard-btn{padding:8px 16px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.discard-btn:hover{background-color:#e0e0e0}.query-prompts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.query-prompts-header label{font-weight:600;font-size:14px;color:#333}.add-to-template-inline{display:flex;align-items:center;gap:8px}.template-select-inline{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff;min-width:180px;cursor:pointer}.template-select-inline:focus{outline:none;border-color:#2196f3}.template-select-inline:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-to-template-btn{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.add-to-template-btn:hover:not(:disabled){background-color:#388e3c}.add-to-template-btn:disabled{background-color:#ccc;cursor:not-allowed}.template-questions-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:24px}.template-questions-section h4{margin:0 0 16px;color:#333;display:flex;align-items:center;gap:12px}.template-name-badge{background:#1976d2;color:#fff;padding:4px 12px;border-radius:16px;font-size:.85em;font-weight:500}.no-template-warning{background:#fff3e0;border:1px solid #FFB74D;border-radius:6px;padding:16px;color:#e65100;display:flex;align-items:center;gap:8px}.template-questions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.template-questions-table th,.template-questions-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.template-questions-table th{background:#f5f5f5;font-weight:600;color:#555;font-size:.9em}.template-questions-table tr:last-child td{border-bottom:none}.template-questions-table tr:hover{background:#f8f9fa}.difficulty-tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8em;font-weight:500}.difficulty-tag.simple{background:#e8f5e9;color:#2e7d32}.difficulty-tag.moderate{background:#fff3e0;color:#e65100}.difficulty-tag.complex{background:#ffebee;color:#c62828}.question-actions{display:flex;gap:8px}.question-action-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85em;display:flex;align-items:center;gap:4px;transition:all .2s}.question-action-btn.generate-gt{background:#e3f2fd;color:#1565c0}.question-action-btn.generate-gt:hover{background:#bbdefb}.question-action-btn.generate-ref{background:#f3e5f5;color:#7b1fa2}.question-action-btn.generate-ref:hover{background:#e1bee7}.question-action-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.no-template-text{color:#999;font-style:italic}.loading-text{color:#666;font-style:italic}.default-badge{color:#ff9800;font-weight:500;font-size:.85em}.reports-tab-section{padding:0}.reports-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.reports-tab-header h3{margin:0;font-size:1.25rem;color:#333}.reports-tab-filters{display:flex;gap:12px;align-items:center}.date-range-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.date-range-select:focus{outline:none;border-color:#667eea}.refresh-reports-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.refresh-reports-btn:hover{background:#5a6fd6}.refresh-reports-btn:disabled{background:#ccc;cursor:not-allowed}.evaluation-history-table{width:100%;border-collapse:collapse;font-size:14px}.evaluation-history-table thead th{background:#f5f5f5;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.evaluation-history-table tbody tr.history-row{border-bottom:1px solid #eee;transition:background .15s}.evaluation-history-table tbody tr.history-row:hover{background:#f8f9fa}.evaluation-history-table tbody tr.history-row.expanded{background:#f0f4ff}.evaluation-history-table tbody td{padding:12px 16px;vertical-align:middle}.expand-cell{color:#666;font-size:12px;width:30px;text-align:center}.pass-rate-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.pass-rate-badge.high{background:#e8f5e9;color:#2e7d32}.pass-rate-badge.medium{background:#fff3e0;color:#ef6c00}.pass-rate-badge.low{background:#ffebee;color:#c62828}.score-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;font-family:monospace}.score-badge.high{background:#e8f5e9;color:#2e7d32}.score-badge.medium{background:#fff3e0;color:#ef6c00}.score-badge.low{background:#ffebee;color:#c62828}.questions-count{font-family:monospace;color:#666}.status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge.pass{background:#e8f5e9;color:#2e7d32}.status-badge.fail{background:#ffebee;color:#c62828}.evaluation-history-table tbody tr.detail-row{background:#fafbfc;display:table-row}.evaluation-history-table tbody tr.detail-row>td{padding:0!important;display:table-cell}.evaluation-detail-panel{padding:20px;border-top:1px solid #e0e0e0;width:100%;box-sizing:border-box;display:block}.detail-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px;width:100%;min-width:0}.detail-metrics-section{background:#fff;padding:16px;border-radius:8px;border:1px solid #e0e0e0;min-width:0;flex:1}.detail-metrics-section h5{margin:0 0 12px;font-size:14px;color:#333;font-weight:600}.metrics-row{display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;justify-content:space-between;align-items:center}.metric-label{color:#666;font-size:13px}.metric-value{font-family:monospace;font-weight:600;font-size:14px;color:#333}.metric-value.success{color:#2e7d32}.metric-value.error{color:#c62828}.evaluation-id-section{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.eval-id-label{color:#666;font-size:13px}.eval-id-value{font-family:monospace;font-size:12px;background:#f0f0f0;padding:4px 8px;border-radius:4px;color:#333}.reports-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.pagination-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#e0e0e0}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#666;font-size:14px}.reports-tab-section .empty-state{text-align:center;padding:60px 20px;color:#666}.reports-tab-section .empty-state p{margin:8px 0}.reports-tab-section .empty-hint{font-size:13px;color:#999}@media (max-width: 1024px){.detail-metrics-grid{grid-template-columns:1fr}}.referral-packets-container{padding:0}.referral-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding:0 4px}.referral-tab{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:8px}.referral-tab:hover{color:#374151;background:#f9fafb}.referral-tab.active{color:#2563eb;border-bottom-color:#2563eb}.referral-tab-content{min-height:400px}.use-cases-container{padding:20px;max-width:100%;margin:0 auto}.use-cases-header{margin-bottom:32px}.use-cases-header h2{font-family:Roboto,sans-serif;font-size:30px;font-weight:600;color:var(--wellsky-primary-big-stone);margin-bottom:8px}.use-cases-header .subtitle{font-size:16px;color:var(--wellsky-text-secondary);margin:0}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.use-case-card{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.use-case-card:hover{border-color:#228189;box-shadow:0 4px 12px #22818926;transform:translateY(-2px)}.use-case-card.selected{border-color:#228189;background-color:#f8feff;box-shadow:0 4px 12px #22818933}.use-case-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.use-case-icon{font-size:32px;flex-shrink:0}.use-case-title-group{flex:1;min-width:0}.use-case-title-group h3{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:500;color:var(--wellsky-primary-big-stone);margin:0 0 8px}.use-case-description{color:var(--wellsky-text-secondary);line-height:1.6;margin-bottom:20px;font-size:14px}.use-case-features{margin-bottom:20px}.use-case-features h4{font-size:14px;font-weight:600;color:var(--wellsky-primary-big-stone);margin-bottom:12px}.use-case-features ul{list-style:none;padding:0;margin:0}.use-case-features li{color:var(--wellsky-text-secondary);font-size:14px;position:relative;padding:6px 0 6px 20px}.use-case-features li:before{content:"•";position:absolute;left:0;color:#228189;font-weight:700}.use-case-footer{border-top:1px solid var(--wellsky-neutral-200);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.use-case-meta{display:flex;flex-direction:column;gap:6px;font-size:13px}.meta-item{color:var(--wellsky-text-secondary)}.meta-item strong{color:var(--wellsky-primary-big-stone);font-weight:500}.view-details-btn{background:#228189;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.view-details-btn:hover{background:#1a6870}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--ws-radius-badge);font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.development{background-color:#fff3e0;color:#e65100}.status-badge.inactive{background-color:#f5f5f5;color:#757575}.use-case-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:var(--ws-radius-card);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{padding:24px;border-bottom:1px solid var(--wellsky-neutral-200);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:500;color:var(--wellsky-primary-big-stone);margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--wellsky-text-secondary);padding:4px 8px;line-height:1;transition:color .2s}.close-btn:hover{color:var(--wellsky-primary-big-stone)}.modal-body{padding:24px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:18px;font-weight:500;color:var(--wellsky-primary-big-stone);margin-bottom:12px}.detail-section p{color:var(--wellsky-text-secondary);line-height:1.6;margin:0}.features-list{list-style:none;padding:0;margin:0}.features-list li{padding:8px 0;color:var(--wellsky-text-secondary);font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:13px;color:var(--wellsky-text-secondary);font-weight:500}.info-value{font-size:14px;color:var(--wellsky-primary-big-stone);font-weight:500}.modal-footer{padding:24px;border-top:1px solid var(--wellsky-neutral-200);display:flex;gap:12px;justify-content:flex-end}.primary-btn{background:#228189;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.primary-btn:hover{background:#1a6870}.secondary-btn{background:#fff;color:var(--wellsky-primary-big-stone);border:1px solid var(--wellsky-neutral-200);padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.secondary-btn:hover{border-color:#228189;color:#228189}@media (max-width: 768px){.use-cases-grid{grid-template-columns:1fr}.use-case-footer{flex-direction:column;align-items:flex-start}.view-details-btn{width:100%;text-align:center}.modal-footer{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}.deployments-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.deployments-list .deployment-item{background:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:16px;transition:all .2s}.deployments-list .deployment-item:hover{border-color:var(--wellsky-neutral-400);background:#fff;box-shadow:0 2px 8px #00000014}.deployments-list .deployment-item .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deployments-list .deployment-item h4{font-size:16px;font-weight:500;color:var(--wellsky-primary-big-stone);margin:0}.deployments-list .deployment-item .item-description{font-size:14px;color:var(--wellsky-text-secondary);margin-bottom:12px}.deployments-list .deployment-item .item-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px}.deployments-list .deployment-item .meta-row{display:flex;gap:8px}.deployments-list .deployment-item .meta-label{color:var(--wellsky-text-muted);font-weight:500}.deployments-list .deployment-item .meta-value{color:var(--wellsky-text-secondary)}.deployment-links{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--wellsky-neutral-100)}.deploy-link{font-size:13px;font-weight:500;color:var(--wellsky-secondary-elm, #228189);text-decoration:none;cursor:pointer;transition:color .15s ease;font-family:inherit}.deploy-link:hover{color:var(--wellsky-secondary-elm-modified, #196e76);text-decoration:underline}.deploy-link.danger{color:#999}.deploy-link.danger:hover{color:#c62828}.deployment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.deployment-actions .action-btn{padding:6px 12px;font-size:13px;font-weight:500;border:1px solid var(--wellsky-neutral-200);background:#fff;color:var(--wellsky-text-secondary);border-radius:4px;cursor:pointer;transition:all .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.deployment-actions .action-btn:hover{border-color:var(--wellsky-neutral-400);background:var(--wellsky-bg-secondary);color:var(--wellsky-primary-big-stone)}.deployment-actions .action-btn:active{background:var(--wellsky-neutral-200);transform:translateY(1px)}.deployment-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.deployment-actions .delete-btn{color:#dc3545}.deployment-actions .delete-btn:hover{background:#fff5f5;border-color:#dc3545;color:#c82333}.deployments-view-header{padding:36px 32px 28px;margin-bottom:0}.deployments-view-header .back-btn{background:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);color:var(--wellsky-text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;transition:all .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.deployments-view-header .back-btn:hover{background:var(--wellsky-neutral-200);border-color:var(--wellsky-neutral-400)}.deployments-view-header h2{font-family:Roboto,sans-serif;font-size:30px;font-weight:600;color:var(--wellsky-primary-big-stone);margin:0 0 8px}.deployments-view-header .subtitle{font-size:16px;color:var(--wellsky-text-secondary);margin:0}.deployments-section{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px}.deployments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--wellsky-neutral-200)}.deployments-header h3{font-size:20px;font-weight:500;color:var(--wellsky-primary-big-stone);margin:0}.deployments-header .refresh-btn{background:#fff;border:1px solid var(--wellsky-neutral-200);color:var(--wellsky-text-secondary);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.deployments-header .refresh-btn:hover:not(:disabled){background:var(--wellsky-bg-secondary);border-color:var(--wellsky-neutral-400)}.deployments-header .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--wellsky-text-muted)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h4{font-size:18px;color:var(--wellsky-text-secondary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--wellsky-text-muted);margin:4px 0}.empty-state .debug-info{font-size:12px;font-family:monospace;color:var(--wellsky-neutral-400);margin-top:12px}.deployments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.deployment-card{background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:20px;transition:all .2s}.deployment-card:hover{border-color:var(--wellsky-neutral-400);box-shadow:0 2px 8px #00000014}.deployment-card .deployment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.deployment-card h4{font-size:18px;font-weight:500;color:var(--wellsky-primary-big-stone);margin:0}.deployment-card .deployment-description{font-size:14px;color:var(--wellsky-text-secondary);margin-bottom:16px;line-height:1.5}.deployment-card .deployment-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px}.deployment-card .meta-row{display:flex;gap:8px}.deployment-card .meta-label{color:var(--wellsky-text-muted);font-weight:500;min-width:70px}.deployment-card .meta-value{color:var(--wellsky-text-secondary)}.info-value.editable{display:flex;align-items:center;gap:8px;cursor:pointer}.edit-inline-btn{background:none;border:1px solid var(--wellsky-neutral-300, #ccc);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--wellsky-secondary-elm, #228189);transition:all .2s ease}.edit-inline-btn:hover{background:var(--wellsky-secondary-elm, #228189);color:#fff}.display-name-editor{display:flex;flex-direction:column;gap:8px;width:100%}.display-name-input{width:100%;padding:6px 10px;border:2px solid var(--wellsky-secondary-elm, #228189);border-radius:4px;font-size:14px;font-family:inherit}.display-name-input:focus{outline:none;box-shadow:0 0 0 2px #22818933}.display-name-editor .editor-actions{display:flex;gap:8px}.display-name-editor .save-btn,.display-name-editor .cancel-btn{padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px}.display-name-editor .save-btn{background:var(--wellsky-secondary-elm, #228189);color:#fff}.display-name-editor .save-btn:hover{opacity:.9}.display-name-editor .cancel-btn{background:var(--wellsky-neutral-200, #e9ecef);color:var(--wellsky-text-primary, #333)}.display-name-editor .cancel-btn:hover{background:var(--wellsky-neutral-300, #dee2e6)}.golden-datasets{width:100%;min-height:0;flex:1}.datasets-header{display:flex;justify-content:space-between;align-items:center;padding:36px 32px 32px;margin-bottom:0}.datasets-header h2{font-size:30px;margin:0;color:var(--wellsky-primary-big-stone);font-family:Roboto,sans-serif;font-weight:600}.datasets-table{width:100%;background:#fff;border-collapse:collapse}.datasets-table thead{background-color:var(--wellsky-bg-secondary);border-bottom:2px solid var(--wellsky-neutral-200)}.datasets-table th{padding:14px 24px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--wellsky-text-muted);letter-spacing:.5px;white-space:nowrap}.datasets-table td{padding:14px 24px;border-bottom:1px solid var(--wellsky-neutral-100);font-size:14px;color:var(--wellsky-text-primary)}.datasets-table th:last-child,.datasets-table td:last-child{width:60px;text-align:center}.datasets-table tbody tr:hover{background-color:var(--wellsky-bg-secondary)}.datasets-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 12px;border-radius:var(--ws-radius-badge);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.hope{background-color:#e3f2fd;color:#1976d2}.badge.pc{background-color:#f3e5f5;color:#7b1fa2}.badge.snf{background-color:#e8f5e9;color:#2e7d32}.badge.hha{background-color:#fff3e0;color:#e65100}.badge.irf{background-color:#e3f2fd;color:#1565c0}.badge.ltch{background-color:#fce4ec;color:#c62828}.badge.referral{background-color:#e0f2f1;color:#00695c}.datasets-filter-bar{display:flex;gap:12px;margin-bottom:0;padding:0 32px 24px;align-items:center}.datasets-filter-bar form{display:flex;gap:8px;flex:1}.datasets-filter-bar input,.datasets-filter-bar select{padding:8px 12px;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:var(--ws-radius-button, 6px);font-size:14px;font-family:Roboto,sans-serif;color:var(--wellsky-text-primary);background:#fff}.datasets-filter-bar input{flex:1}.datasets-filter-bar input:focus,.datasets-filter-bar select:focus{outline:none;border-color:#228189;box-shadow:0 0 0 2px #2281891a}.datasets-table-wrapper{padding:0 32px 32px}.tier-select{padding:2px 6px;font-size:.85em;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:var(--ws-radius-button, 6px);background:#fff;color:var(--wellsky-text-primary);font-family:Roboto,sans-serif;cursor:pointer}.tier-select:focus{outline:none;border-color:#228189}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--ws-radius-badge);font-size:12px;font-weight:500}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.archived{background-color:var(--wellsky-neutral-100);color:var(--wellsky-text-secondary)}.action-menu-wrapper{position:relative;display:inline-block}.action-menu-trigger{background:none;border:1px solid transparent;border-radius:var(--ws-radius-button);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;color:var(--wellsky-text-secondary);transition:background .15s ease,color .15s ease}.action-menu-trigger:hover{background:var(--wellsky-neutral-100);color:var(--wellsky-text-primary)}.action-menu-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--wellsky-neutral-200, #e5e7eb);border-radius:var(--ws-radius-card);box-shadow:0 4px 12px #0000001f;min-width:140px;z-index:100;overflow:hidden}.action-menu-item{display:block;width:100%;padding:9px 16px;background:none;border:none;text-align:left;font-size:13px;color:var(--wellsky-text-primary);cursor:pointer;transition:background .1s ease;font-family:inherit}.action-menu-item:hover{background:var(--wellsky-neutral-100)}.action-menu-item.danger{color:#c62828}.action-menu-item.danger:hover{background:#fef2f2}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.btn-primary{background-color:#228189;color:#fff}.btn-primary:hover{background-color:#1a6570;box-shadow:0 2px 4px #0003}.btn-primary:disabled{background-color:var(--wellsky-neutral-300);cursor:not-allowed}.btn-secondary{background-color:#fff;color:var(--wellsky-text-secondary);border:1px solid var(--wellsky-neutral-300)}.btn-secondary:hover{background-color:var(--wellsky-neutral-100);border-color:var(--wellsky-neutral-300)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:20px;background:#fff;border-radius:var(--ws-radius-card);box-shadow:0 1px 3px #0000001a}.pagination button{padding:8px 16px;border:1px solid var(--wellsky-neutral-300);background-color:#fff;border-radius:var(--ws-radius-button);cursor:pointer;font-size:14px;transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#228189;color:#fff;border-color:#228189}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:var(--wellsky-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--ws-radius-card);padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.modal-content.large{max-width:800px}.modal-overlay.flyout{justify-content:flex-end;align-items:stretch;background-color:#0000004d}.modal-content.flyout{max-width:640px;width:540px;max-height:none;height:100vh;border-radius:0;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:slideInRight .2s ease-out}.modal-content.flyout .modal-header{flex-shrink:0}.modal-content.flyout .flyout-body{flex:1;overflow-y:auto;padding:0}.modal-content.flyout .modal-actions{flex-shrink:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary)}.modal-header h2{margin:0;font-size:20px;color:var(--wellsky-primary-big-stone);font-family:Roboto,sans-serif}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--wellsky-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--ws-radius-button);transition:all .2s ease}.close-button:hover{background-color:var(--wellsky-neutral-200);color:var(--wellsky-text-primary)}.create-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--wellsky-text-primary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);font-size:14px;font-family:Roboto,sans-serif;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#228189;box-shadow:0 0 0 2px #2281891a}.form-group textarea{font-family:Monaco,Courier New,monospace;resize:vertical}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--wellsky-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--wellsky-neutral-200)}.detail-section{padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200)}.detail-section:last-child{border-bottom:none}.detail-section h3{margin:0 0 16px;font-size:16px;color:var(--wellsky-primary-big-stone);font-weight:600}.detail-row{display:flex;margin-bottom:12px;font-size:14px}.detail-row:last-child{margin-bottom:0}.detail-label{font-weight:500;color:var(--wellsky-text-secondary);min-width:120px;margin-right:12px}.detail-value{color:var(--wellsky-text-primary);flex:1}.json-display{background-color:var(--wellsky-bg-secondary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-button);padding:16px;overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.6;color:var(--wellsky-text-primary);max-height:400px;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary)}.empty-state{text-align:center;padding:60px 20px;color:var(--wellsky-text-secondary)}.empty-state p{font-size:16px;margin-bottom:20px}.loading-message{text-align:center;padding:40px;color:var(--wellsky-text-secondary);font-size:14px}@media (max-width: 768px){.datasets-layout{flex-direction:column}.datasets-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--wellsky-neutral-200)}.datasets-table{font-size:12px}.datasets-table th,.datasets-table td{padding:12px 8px}.modal-content{width:95%;max-height:95vh}.modal-content.flyout{width:100%;max-width:100%}.datasets-header{padding:24px 16px 16px}.datasets-filter-bar{padding:0 16px 16px;flex-wrap:wrap}.datasets-table-wrapper{padding:0 16px 16px}}.eval-status-banner{display:flex;align-items:flex-start;gap:10px;margin:0 32px 12px;padding:12px 16px;border-radius:var(--ws-radius-button, 4px);font-size:13px;line-height:1.5;color:var(--wellsky-primary-big-stone, #1c3d5a)}.eval-status-banner.running{background-color:#eff6ff;border-left:3px solid #3b82f6}.eval-status-banner.completed{background-color:#f0fdf4;border-left:3px solid #059669}.eval-status-banner.failed{background-color:#fef2f2;border-left:3px solid #dc2626}.eval-status-banner.unknown{background-color:#fffbeb;border-left:3px solid #d97706}.eval-status-banner-icon{font-size:16px;flex-shrink:0;margin-top:1px}.eval-status-banner-body{flex:1}.eval-status-banner.stalled{background-color:#fef2f2;border-left:3px solid #dc2626}.eval-status-banner-primary{font-weight:500}.eval-status-banner-secondary{font-size:12px;color:var(--wellsky-text-secondary, #6b7280);margin-top:2px;font-family:monospace}.bundle-page{display:flex;flex-direction:column;height:100%;background:#fff}.btn-back{background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 12px;font-size:13px;color:#4b5563;cursor:pointer;white-space:nowrap}.btn-back:hover{background:#f3f4f6;color:#1f2937}.bundle-page-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200, #e5e7eb);background-color:var(--wellsky-bg-secondary, #f9fafb);flex-shrink:0}.bundle-page-title{display:flex;align-items:center;gap:10px;min-width:0}.bundle-page-title h2{margin:0;font-size:20px;color:var(--wellsky-primary-big-stone, #228189);font-family:Roboto,sans-serif;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-page-error{padding:12px 24px;background:#fff3e0;color:#e65100;font-size:13px;border-bottom:1px solid #ffe0b2;flex-shrink:0}.tier-badge{background-color:var(--wellsky-neutral-100, #f3f4f6);color:var(--wellsky-text-secondary, #4b5563)}.tier-badge.tier-tier1{background-color:#e8f5e9;color:#2e7d32}.tier-badge.tier-tier2{background-color:#e3f2fd;color:#1565c0}.bundle-tabs{display:flex;border-bottom:1px solid var(--wellsky-neutral-200, #e5e7eb);flex-shrink:0;background:#fff}.bundle-tabs button{padding:12px 20px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--wellsky-text-secondary, #4b5563);font-family:Roboto,sans-serif;transition:color .15s ease,border-color .15s ease}.bundle-tabs button:hover{color:var(--wellsky-primary-big-stone, #228189)}.bundle-tabs button.active{border-bottom-color:var(--wellsky-primary-big-stone, #228189);color:var(--wellsky-primary-big-stone, #228189);font-weight:600}.bundle-tab-content{flex:1;overflow-y:auto;min-height:0}.tab-inner{padding:24px}.gt-metadata-bar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:var(--wellsky-text-muted, #9ca3af)}.gt-questions-list{display:flex;flex-direction:column;gap:8px}.gt-question-card{border:1px solid var(--wellsky-neutral-200, #e5e7eb);border-radius:6px;overflow:hidden}.gt-question-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--wellsky-bg-secondary, #f9fafb)}.gt-question-header:hover{background:var(--wellsky-neutral-100, #f3f4f6)}.gt-question-title{display:flex;align-items:center;gap:8px;flex:1}.gt-question-seq{font-weight:700;font-size:12px;color:var(--wellsky-primary-big-stone, #228189);min-width:28px}.gt-question-phrase{font-size:13px;font-weight:500;color:var(--wellsky-text-primary, #1f2937)}.gt-question-meta{display:flex;align-items:center;gap:8px}.gt-fact-count{font-size:12px;font-weight:600}.gt-fact-count.has-facts{color:#065f46}.gt-fact-count.no-facts{color:var(--wellsky-text-muted, #9ca3af)}.badge-warning{background:#fef3c7;color:#92400e}.gt-expand-icon{font-size:12px;color:var(--wellsky-text-muted, #9ca3af)}.gt-question-body{padding:12px 14px;border-top:1px solid var(--wellsky-neutral-200, #e5e7eb)}.gt-summary{font-size:13px;color:var(--wellsky-text-secondary, #4b5563);margin-bottom:10px;font-style:italic}.gt-facts-list{margin:0;padding:0 0 0 20px}.gt-expected-answer{margin:8px 0 12px;padding:8px 10px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px}.gt-expected-answer-label{font-size:11px;font-weight:600;color:#0f766e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.gt-expected-answer-json{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:#134e4a;white-space:pre-wrap;word-break:break-word}.gt-fact-item{font-size:13px;color:var(--wellsky-text-primary, #1f2937);padding:3px 0;line-height:1.5}.gt-no-facts{font-size:13px;color:var(--wellsky-text-muted, #9ca3af);font-style:italic;margin:0}.eval-tab-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--wellsky-neutral-200, #e5e7eb)}.eval-dataset-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--wellsky-bg-secondary, #f9fafb);border:1px solid var(--wellsky-neutral-200, #e5e7eb);border-radius:var(--ws-radius-button, 6px);margin-bottom:20px;font-size:14px;color:var(--wellsky-text-primary, #1f2937)}.eval-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.eval-radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--wellsky-text-primary, #1f2937);cursor:pointer;font-weight:400}.eval-radio-label input[type=radio]{accent-color:#228189}.eval-custom-question-row{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.eval-custom-question-row textarea{flex:1;padding:10px 12px;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:var(--ws-radius-button, 6px);font-size:14px;font-family:Roboto,sans-serif;resize:vertical;transition:border-color .2s ease}.eval-custom-question-row textarea:focus{outline:none;border-color:#228189;box-shadow:0 0 0 2px #2281891a}.eval-remove-question{background:none;border:1px solid var(--wellsky-neutral-300, #d1d5db);border-radius:var(--ws-radius-button, 6px);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wellsky-text-secondary, #4b5563);font-size:14px;transition:all .15s ease;flex-shrink:0;margin-top:4px}.eval-remove-question:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.eval-running-body{display:flex;align-items:center;justify-content:center;min-height:280px}.eval-progress-section{width:100%;max-width:600px;text-align:center}.eval-progress-label{font-size:15px;font-weight:500;color:var(--wellsky-text-primary, #1f2937);margin-bottom:16px}.eval-progress-question{font-weight:400;color:var(--wellsky-text-secondary, #4b5563)}.eval-progress-bar-track{width:100%;height:8px;background:var(--wellsky-neutral-200, #e5e7eb);border-radius:4px;overflow:hidden}.eval-progress-bar{height:100%;background:#228189;border-radius:4px;transition:width .4s ease;min-width:0}.eval-progress-hint{margin-top:16px;font-size:13px;color:var(--wellsky-text-muted, #9ca3af)}.eval-summary-card{background:var(--wellsky-bg-secondary, #f9fafb);border:1px solid var(--wellsky-neutral-200, #e5e7eb);border-radius:var(--ws-radius-card, 8px);padding:24px;margin-bottom:24px}.eval-summary-primary{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--wellsky-neutral-200, #e5e7eb)}.eval-summary-primary-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wellsky-text-muted, #9ca3af);margin-bottom:8px}.eval-summary-primary-score{font-size:48px;font-weight:700;line-height:1}.eval-summary-max{font-size:20px;font-weight:400;color:var(--wellsky-text-muted, #9ca3af)}.eval-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.eval-metric-cell{text-align:center;padding:12px 8px;background:#fff;border-radius:var(--ws-radius-button, 6px);border:1px solid var(--wellsky-neutral-100, #f3f4f6)}.eval-metric-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--wellsky-text-muted, #9ca3af);margin-bottom:6px}.eval-metric-value{font-size:22px;font-weight:600}.eval-summary-meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--wellsky-text-secondary, #4b5563);padding-top:12px;border-top:1px solid var(--wellsky-neutral-200, #e5e7eb)}.eval-per-question{margin-top:8px}.eval-per-question h3{font-size:16px;font-weight:600;color:var(--wellsky-primary-big-stone, #228189);margin:0 0 12px}.score-green{color:#065f46}.score-yellow{color:#92400e}.score-red{color:#991b1b}.eval-failed-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}.eval-error-card{text-align:center;max-width:400px}.eval-error-icon{width:48px;height:48px;border-radius:50%;background:#fef2f2;color:#991b1b;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:2px solid #fca5a5}.eval-error-card h3{margin:0 0 8px;font-size:18px;color:var(--wellsky-text-primary, #1f2937)}.eval-error-card p{font-size:14px;color:var(--wellsky-text-secondary, #4b5563);margin:0;word-break:break-word}.results-run-row:hover{background-color:var(--wellsky-bg-secondary, #f9fafb)}.results-expanded-cell{padding:0 16px 16px!important;background:var(--wellsky-bg-secondary, #f9fafb)}@media (max-width: 768px){.bundle-page-overlay{left:0}.bundle-page-content{width:100%;max-height:100%}.bundle-tabs button{padding:10px 14px;font-size:13px}.eval-metrics-grid{grid-template-columns:repeat(2,1fr)}.eval-summary-primary-score{font-size:36px}.tab-inner{padding:16px}}@media (max-width: 480px){.bundle-tabs{overflow-x:auto}.eval-metrics-grid{grid-template-columns:1fr}}.eval-metrics-container{padding:36px 32px 24px;max-width:1400px;margin:0 auto}.metrics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.metrics-title-section h2{margin:0 0 4px;font-size:30px;color:var(--wellsky-primary-big-stone);font-family:Roboto,sans-serif}.metrics-description{margin:0;color:var(--wellsky-text-secondary);font-size:13px}.refresh-btn{padding:8px 16px;background-color:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;font-family:Roboto,sans-serif}.refresh-btn:hover{background-color:var(--wellsky-secondary-elm-modified)}.metrics-summary{display:flex;gap:24px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--wellsky-neutral-200)}.summary-item{display:flex;gap:8px;align-items:baseline}.summary-label{font-size:13px;color:var(--wellsky-text-secondary);font-weight:500}.summary-value{font-size:13px;color:var(--wellsky-primary-big-stone);font-weight:600}.metrics-info-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:var(--ws-secondary-50);border-left:3px solid var(--wellsky-secondary-elm);border-radius:var(--ws-radius-button);margin-bottom:16px;font-size:13px;color:var(--wellsky-primary-big-stone)}.info-icon{font-size:16px}.metrics-table{width:100%;background:#fff;border-radius:var(--ws-radius-card);box-shadow:0 1px 3px #0000001a;border-collapse:collapse;overflow:hidden;margin-bottom:16px}.metrics-table thead{background-color:var(--wellsky-bg-secondary);border-bottom:2px solid var(--wellsky-neutral-200)}.metrics-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--wellsky-text-secondary);letter-spacing:.5px;font-family:Roboto,sans-serif}.metrics-table td{padding:12px 16px;border-bottom:1px solid var(--wellsky-neutral-200);font-size:14px;color:var(--wellsky-text-primary);font-family:Roboto,sans-serif}.metrics-table tbody tr:hover{background-color:var(--wellsky-bg-secondary)}.metrics-table tbody tr:last-child td{border-bottom:none}.category-name-cell{display:flex;align-items:center;gap:8px}.category-icon-small{font-size:18px}.priority-badge{display:inline-block;padding:3px 10px;border-radius:var(--ws-radius-badge);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-badge.priority-critical{background-color:#ffebee;color:#c62828}.priority-badge.priority-high{background-color:#fff3e0;color:#e65100}.priority-badge.priority-medium{background-color:#fff9c4;color:#f57f17}.priority-badge.priority-low{background-color:#e0f2f1;color:#00695c}.btn-expand{padding:4px 12px;border:none;background-color:var(--wellsky-neutral-100);border-radius:var(--ws-radius-button);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;font-family:Roboto,sans-serif;color:var(--wellsky-text-secondary)}.btn-expand:hover{background-color:var(--wellsky-neutral-200);color:var(--wellsky-primary-big-stone)}.samples-row td{padding:0!important;background-color:#fafafa}.samples-container{padding:16px}.samples-title{font-size:12px;font-weight:600;color:var(--wellsky-text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.sample-item{background:#fff;border-radius:var(--ws-radius-button);padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--wellsky-secondary-elm)}.sample-item:last-child{margin-bottom:0}.sample-header{display:flex;gap:12px;margin-bottom:6px;font-size:12px;align-items:center}.sample-agent-badge{background-color:var(--ws-secondary-50);color:var(--wellsky-secondary-elm);padding:2px 8px;border-radius:var(--ws-radius-button);font-weight:600;text-transform:uppercase;font-size:11px}.sample-patient{color:var(--wellsky-text-secondary);font-size:12px}.sample-date-inline{color:var(--wellsky-neutral-400);font-size:11px;margin-left:auto}.sample-text{font-size:13px;color:var(--wellsky-primary-big-stone);line-height:1.5}.metrics-footer{padding:12px 16px;background-color:var(--wellsky-neutral-100);border-radius:var(--ws-radius-button);margin-top:16px}.metrics-footer p{margin:2px 0;font-size:12px;color:var(--wellsky-text-secondary);font-family:Roboto,sans-serif}.footer-hint{font-style:italic;color:var(--wellsky-neutral-400)}.metrics-loading,.metrics-error,.metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--wellsky-neutral-200);border-top-color:var(--wellsky-secondary-elm);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.metrics-loading p,.metrics-error p,.metrics-empty p{margin:8px 0;color:var(--wellsky-text-secondary);font-size:14px;font-family:Roboto,sans-serif}.error-icon,.empty-icon{font-size:48px;margin-bottom:16px}.metrics-empty h3{margin:16px 0 8px;color:var(--wellsky-primary-big-stone);font-size:20px;font-family:Roboto,sans-serif}.empty-hint{margin-top:16px;padding:12px 16px;background-color:#fff9c4;border-radius:var(--ws-radius-button);max-width:500px;font-size:13px}.retry-btn{margin-top:16px;padding:8px 20px;background-color:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);cursor:pointer;font-size:13px;font-weight:500;font-family:Roboto,sans-serif}.retry-btn:hover{background-color:var(--wellsky-secondary-elm-modified)}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-create-prompt{padding:6px 12px;background-color:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);cursor:pointer;font-size:12px;font-weight:500;font-family:Roboto,sans-serif;transition:all .2s;white-space:nowrap}.btn-create-prompt:hover{background-color:var(--wellsky-secondary-elm-modified);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-create-prompt:active{transform:translateY(0)}.rag-metrics-container{padding:36px 32px 24px;max-width:1400px;margin:0 auto}.rag-metrics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.rag-metrics-header h2{margin:0 0 4px;font-size:30px;color:var(--wellsky-primary-big-stone);font-family:Roboto,sans-serif}.rag-metrics-subtitle{margin:0;color:var(--wellsky-text-secondary);font-size:13px}.rag-metrics-subtitle+.rag-metrics-subtitle{margin-top:6px}.rag-metrics-warning{color:#b45309}.rag-model-section{margin-left:24px;padding-left:16px;border-left:3px solid #e5e7eb}.rag-model-section h3{font-size:15px}.rag-model-name{color:var(--wellsky-primary, #228189);font-family:Roboto Mono,ui-monospace,monospace;font-size:14px}.rag-section-meta{font-size:13px;font-weight:400;color:#6b7280}.rag-header-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.rag-model-picker{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wellsky-text-secondary);white-space:nowrap}.rag-model-picker select{padding:5px 8px;font-size:13px;font-family:inherit;color:var(--wellsky-text-primary, #1f2937);background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;max-width:260px}.rag-model-picker select:focus{outline:2px solid var(--wellsky-primary, #228189);outline-offset:1px}.rag-legacy-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:3px;vertical-align:middle}.rag-link-button{background:none;border:none;padding:0;font:inherit;color:var(--wellsky-primary, #228189);text-decoration:underline;cursor:pointer}.rag-link-button:hover{opacity:.8}.rag-metric-groups{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.rag-metric-group{flex:1;min-width:240px}.rag-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wellsky-text-secondary);margin-bottom:8px;padding-left:2px}.rag-group-cards{display:flex;gap:10px;flex-wrap:wrap}.rag-score-card{flex:1;min-width:110px;background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card, 8px);padding:10px 12px;text-align:center;transition:box-shadow .2s}.rag-score-card:hover{box-shadow:0 2px 8px #00000014}.rag-card-name{font-size:12px;font-weight:500;color:var(--wellsky-text-secondary);margin-bottom:4px}.rag-card-score{font-size:16px;font-weight:600;font-family:Roboto,sans-serif;line-height:1.2;margin-bottom:2px}.rag-card-label{font-size:11px;color:var(--wellsky-text-secondary);margin-top:2px;margin-bottom:8px}.rag-card-bar{height:4px;background:var(--wellsky-neutral-200);border-radius:2px;overflow:hidden}.rag-card-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.rag-score-green{color:#059669}.rag-score-yellow{color:#d97706}.rag-score-red{color:#dc2626}.rag-score-na{color:var(--wellsky-neutral-400);font-size:18px}.rag-card-bar-fill.rag-score-green{background:#059669}.rag-card-bar-fill.rag-score-yellow{background:#d97706}.rag-card-bar-fill.rag-score-red{background:#dc2626}.rag-info-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:var(--ws-secondary-50, #f0fdfa);border-left:3px solid var(--wellsky-secondary-elm, #228189);border-radius:var(--ws-radius-button, 4px);margin-bottom:24px;font-size:13px;color:var(--wellsky-primary-big-stone)}.rag-info-banner .info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--wellsky-secondary-elm, #228189);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.rag-bundle-section{margin-bottom:24px}.rag-bundle-section h3,.rag-recent-section h3{font-size:16px;font-weight:600;color:var(--wellsky-primary-big-stone);margin:0 0 12px;font-family:Roboto,sans-serif}.rag-metrics-table{width:100%;background:#fff;border-radius:var(--ws-radius-card, 8px);box-shadow:0 1px 3px #0000001a;border-collapse:collapse;overflow:hidden}.rag-metrics-table thead{background-color:var(--wellsky-bg-secondary, #f9fafb);border-bottom:2px solid var(--wellsky-neutral-200)}.rag-metrics-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--wellsky-text-secondary);letter-spacing:.5px;font-family:Roboto,sans-serif}.rag-th-metric{text-align:right!important;width:60px}.rag-th-meta{text-align:right!important;width:70px;font-size:10px!important}.rag-metrics-table td{padding:10px 12px;border-bottom:1px solid var(--wellsky-neutral-200);font-size:13px;color:var(--wellsky-text-primary);font-family:Roboto,sans-serif}.rag-metrics-table tbody tr:hover{background-color:var(--wellsky-bg-secondary, #f9fafb)}.rag-metrics-table tbody tr:last-child td{border-bottom:none}.rag-row-expanded{background-color:#f0fdfa!important}.rag-bundle-name{font-weight:500;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-expand-icon{font-size:10px;color:var(--wellsky-neutral-400);margin-right:6px}.rag-th-question{width:45%}.rag-td-question{vertical-align:top}.rag-question-cell{max-width:560px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rag-question-toggle{margin-left:6px;font-size:12px;text-decoration:none;white-space:nowrap}.rag-question-toggle:hover{text-decoration:underline}.rag-question-category{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.rag-td-metric{text-align:right;font-variant-numeric:tabular-nums}.rag-td-meta{text-align:right;font-size:12px;color:var(--wellsky-text-secondary)}.rag-delta{font-size:10px;margin-left:3px}.rag-delta-up{color:#059669}.rag-delta-down{color:#dc2626}.rag-regression-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;background:#fef2f2;color:#dc2626;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.rag-detail-row td{padding:0!important;background:#fafafa}.rag-bundle-detail{padding:16px}.rag-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:12px;color:var(--wellsky-text-secondary)}.rag-detail-scores{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.rag-detail-group{flex:1;min-width:200px}.rag-detail-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--wellsky-secondary-elm, #228189);margin-bottom:8px}.rag-detail-metric{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.rag-detail-metric-name{color:var(--wellsky-text-secondary);min-width:110px}.rag-detail-metric-val{font-weight:600;font-variant-numeric:tabular-nums}.rag-detail-baseline{font-size:11px;color:var(--wellsky-neutral-400)}.rag-detail-categories{margin-top:12px;padding-top:12px;border-top:1px solid var(--wellsky-neutral-200)}.rag-detail-category{display:flex;align-items:center;gap:12px;padding:4px 0;flex-wrap:wrap}.rag-cat-name{font-size:13px;font-weight:500;color:var(--wellsky-text-primary);min-width:160px}.rag-cat-score{display:inline-flex;align-items:center;gap:4px;font-size:12px}.rag-cat-abbr{color:var(--wellsky-text-secondary);font-size:10px;font-weight:600;text-transform:uppercase}.rag-recent-section{margin-bottom:24px}.rag-recent-list{display:flex;flex-direction:column;gap:6px}.rag-recent-item{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#fff;border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-button, 4px)}.rag-recent-bundle{font-weight:500;font-size:13px;color:var(--wellsky-primary-big-stone);min-width:200px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-recent-meta{font-size:12px;color:var(--wellsky-text-secondary);flex:1}.rag-recent-score{display:flex;align-items:baseline;gap:6px;font-weight:600;font-size:14px}.rag-recent-label{font-size:11px;font-weight:400;color:var(--wellsky-text-secondary)}.rag-metrics-loading,.rag-metrics-error,.rag-metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.rag-metrics-loading p,.rag-metrics-error p,.rag-metrics-empty p{margin:8px 0;color:var(--wellsky-text-secondary);font-size:14px;font-family:Roboto,sans-serif}.rag-metrics-empty h3{margin:16px 0 8px;color:var(--wellsky-primary-big-stone);font-size:20px;font-family:Roboto,sans-serif}.rag-metrics-empty .empty-hint{margin-top:16px;padding:12px 16px;background-color:#fff9c4;border-radius:var(--ws-radius-button, 4px);max-width:500px;font-size:13px}@media (max-width: 900px){.rag-metric-groups{flex-direction:column}.rag-metrics-table{font-size:12px}.rag-recent-item{flex-direction:column;align-items:flex-start;gap:4px}}.prompt-configurations{padding:36px 32px 24px;max-width:1400px;margin:0 auto}.prompts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--wellsky-neutral-200)}.header-title h2{margin:0 0 8px;color:var(--wellsky-text-primary);font-size:30px}.header-description{margin:0;color:var(--wellsky-text-secondary);font-size:14px}.create-prompt-btn{padding:10px 20px;background:var(--wellsky-secondary-elm);color:#fff;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.create-prompt-btn:hover{background:var(--wellsky-secondary-elm-modified);transform:translateY(-1px);box-shadow:0 2px 8px #2281894d}.error-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--ws-radius-button);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.error-icon{font-size:20px}.error-close{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;color:var(--wellsky-text-secondary)}.error-close:hover{color:var(--wellsky-text-primary)}.prompts-filters{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:16px;background:var(--wellsky-bg-secondary);border-radius:var(--ws-radius-card)}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:var(--wellsky-text-primary)}.filter-select{padding:6px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);font-size:14px;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--wellsky-secondary-elm)}.filter-results{margin-left:auto;font-size:13px;color:var(--wellsky-text-secondary)}.prompts-table-container{background:#fff;border-radius:var(--ws-radius-card);box-shadow:0 1px 3px #0000001a;overflow:hidden}.prompts-table{width:100%;border-collapse:collapse}.prompts-table thead{background:var(--wellsky-bg-secondary)}.prompts-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--wellsky-text-primary);border-bottom:2px solid var(--wellsky-neutral-200)}.prompts-table td{padding:12px 16px;font-size:14px;color:var(--wellsky-text-primary);border-bottom:1px solid var(--wellsky-neutral-200)}.prompts-table tbody tr:hover{background:var(--wellsky-bg-secondary)}.prompts-table tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center!important;padding:40px!important;color:var(--wellsky-neutral-400);font-style:italic}.metric-name{font-family:Courier New,monospace;font-size:13px;color:#06c}.model-cell{font-size:13px;color:var(--wellsky-text-secondary)}.version-cell{font-weight:500;color:var(--wellsky-secondary-elm)}.usage-cell{font-size:13px}.usage-accuracy{font-size:11px;color:var(--wellsky-text-secondary);margin-top:2px}.no-usage{color:var(--wellsky-neutral-400);font-style:italic}.agent-badge{display:inline-block;padding:4px 8px;border-radius:var(--ws-radius-button);font-size:11px;font-weight:600;text-transform:uppercase}.agent-hope{background:var(--ws-secondary-50);color:var(--wellsky-secondary-elm)}.agent-pc{background:#f3e5f5;color:#7b1fa2}.agent-both{background:#fff3e0;color:#ef6c00}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--ws-radius-badge);font-size:12px;font-weight:500}.status-active{background:#e8f5e9;color:#2e7d32}.status-draft{background:#fff9c4;color:#f57f17}.status-deprecated{background:#ffebee;color:#c62828}.status-icon{font-size:10px}.actions-cell{display:flex;gap:8px;align-items:center}.action-btn{padding:6px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);background:#fff;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.edit-btn{border-color:var(--wellsky-secondary-elm);color:var(--wellsky-secondary-elm)}.edit-btn:hover{background:var(--wellsky-secondary-elm);color:#fff}.delete-btn{padding:6px 10px;color:var(--wellsky-neutral-400);font-size:14px}.delete-btn:hover{background:#ffebee;border-color:#c62828;color:#c62828}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-content{position:fixed;top:0;right:0;bottom:0;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideIn .3s ease-out;border-radius:0;overflow:hidden}.prompt-editor{width:65vw;max-width:none;min-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200);flex-shrink:0;background:var(--wellsky-primary-big-stone);color:#fff}.modal-header h3{margin:0;font-size:20px;color:#fff}.modal-close{background:none;border:none;font-size:24px;color:#fffc;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--ws-radius-button)}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--wellsky-neutral-200);flex-shrink:0;background:#fff}.editor-error{background:#ffebee;border:1px solid #c62828;border-radius:var(--ws-radius-button);padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;color:#c62828}.editor-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;gap:16px}.half-width{flex:1}.form-label{font-size:14px;font-weight:500;color:var(--wellsky-text-primary)}.form-label.required:after{content:" *";color:#c62828}.read-only-note{font-size:12px;font-weight:400;color:var(--wellsky-neutral-400);margin-left:8px}.form-input,.form-select,.form-textarea{padding:10px 12px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);font-size:14px;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--wellsky-secondary-elm)}.form-input.error,.form-textarea.error{border-color:#c62828}.form-input:disabled{background:var(--wellsky-neutral-100);color:var(--wellsky-neutral-400);cursor:not-allowed}.form-textarea{resize:vertical;font-family:Courier New,monospace}.description-input{font-family:inherit}.prompt-template-input{font-size:13px;line-height:1.6}.char-count{font-size:12px;font-weight:400;color:var(--wellsky-text-secondary);margin-left:8px}.template-help{font-size:12px;color:var(--wellsky-text-secondary);margin-top:-2px}.validation-error{font-size:12px;color:#c62828}.form-slider{width:100%;height:6px;border-radius:3px;background:var(--wellsky-neutral-200);outline:none;-webkit-appearance:none}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--wellsky-secondary-elm);cursor:pointer}.form-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--wellsky-secondary-elm);cursor:pointer;border:none}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--wellsky-neutral-400);margin-top:4px}.variables-list{display:flex;flex-wrap:wrap;gap:8px}.variable-tag{display:inline-block;padding:4px 10px;background:var(--ws-secondary-50);color:var(--wellsky-secondary-elm);border-radius:var(--ws-radius-button);font-size:12px;font-family:Courier New,monospace}.no-variables{font-size:13px;color:var(--wellsky-neutral-400);font-style:italic}.radio-group{display:flex;gap:20px}.radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.radio-option input[type=radio]{cursor:pointer}.btn{padding:10px 20px;border:none;border-radius:var(--ws-radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--wellsky-secondary-elm);color:#fff}.btn-primary:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified);transform:translateY(-1px);box-shadow:0 2px 8px #2281894d}.btn-secondary{background:var(--wellsky-neutral-100);color:var(--wellsky-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--wellsky-neutral-200)}@media (max-width: 768px){.prompts-header{flex-direction:column;gap:16px}.create-prompt-btn{width:100%}.prompts-filters{flex-direction:column;align-items:flex-start}.filter-results{margin-left:0}.prompts-table-container{overflow-x:auto}.form-row{flex-direction:column}.radio-group{flex-direction:column;gap:12px}}.detail-flyout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease-in}.detail-flyout-panel{position:fixed;top:0;right:0;bottom:0;width:60%;min-width:800px;max-width:1200px;background:#fff;box-shadow:-2px 0 8px #00000026;z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-flyout-header{padding:24px;border-bottom:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-primary-big-stone);color:#fff;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.detail-flyout-header h2{margin:0;font-size:20px;font-weight:500;color:#fff}.detail-flyout-close{background:none;border:none;font-size:32px;cursor:pointer;color:#fff;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.detail-flyout-close:hover{background-color:#ffffff1a}.detail-flyout-body{flex:1;overflow-y:auto;padding:24px}.detail-flyout-footer{padding:20px 24px;border-top:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary);flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}@media (max-width: 1200px){.detail-flyout-panel{width:70%;min-width:600px}}@media (max-width: 768px){.detail-flyout-panel{width:90%;min-width:auto}}.eval-configurations{display:flex;flex-direction:column;min-height:100vh;background-color:var(--wellsky-bg-secondary)}.eval-configs-content{flex:1;padding:0;overflow-x:hidden;width:100%}.eval-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--wellsky-text-muted, #6b7280);text-align:center}.eval-empty-state p{margin:4px 0;font-size:15px}.empty-state p{margin-bottom:16px}@media (max-width: 768px){.eval-tab-bar{flex-direction:column;align-items:flex-start;padding:0 16px;gap:8px}.eval-tabs{overflow-x:auto;width:100%}.eval-tab-filters{padding-bottom:12px}.eval-configs-content{padding:0}}:root{--ws-primary-50: #e4e7e9;--ws-primary-100: #bbc3c8;--ws-primary-200: #8d9ba3;--ws-primary-300: #5f727e;--ws-primary-400: #3d5463;--ws-primary-500: #1c3d5a;--ws-primary-600: #183040;--ws-primary-700: #142937;--ws-primary-800: #10222f;--ws-primary-900: #081620;--wellsky-primary-big-stone: var(--ws-primary-500);--ws-secondary-50: #e4f0f1;--ws-secondary-100: #bdd9dc;--ws-secondary-200: #91c0c4;--ws-secondary-300: #64a7ac;--ws-secondary-400: #43949b;--ws-secondary-500: #1c7c8a;--ws-secondary-600: #1e7981;--ws-secondary-700: #196e76;--ws-secondary-800: #14646c;--ws-secondary-900: #0c5159;--wellsky-secondary-elm: var(--ws-secondary-500);--wellsky-secondary-elm-modified: var(--ws-secondary-700);--ws-tertiary-50: #f7e9e5;--ws-tertiary-100: #ecc9be;--ws-tertiary-200: #dfa593;--ws-tertiary-300: #d28168;--ws-tertiary-400: #c96647;--ws-tertiary-500: #c15a36;--ws-tertiary-600: #b94423;--ws-tertiary-700: #b13b1d;--ws-tertiary-800: #a93317;--ws-tertiary-900: #9b230e;--wellsky-tertiary-tuscany: var(--ws-tertiary-500);--ws-accent-50: #fbf0e5;--ws-accent-100: #f6d8be;--ws-accent-200: #f0bf93;--ws-accent-300: #e9a567;--ws-accent-400: #e59147;--ws-accent-500: #e8a838;--ws-accent-600: #dc7622;--ws-accent-700: #d86b1c;--ws-accent-800: #d36117;--ws-accent-900: #cb4e0d;--wellsky-tertiary-zest: var(--ws-accent-500);--ws-neutral-50: #fafafa;--ws-neutral-100: #f5f5f5;--ws-neutral-200: #e5e5e5;--ws-neutral-300: #d4d4d4;--ws-neutral-400: #a3a3a3;--ws-neutral-500: #737373;--ws-neutral-600: #525252;--ws-neutral-700: #404040;--ws-neutral-800: #262626;--ws-neutral-900: #171717;--wellsky-neutral-50: var(--ws-neutral-50);--wellsky-neutral-100: var(--ws-neutral-100);--wellsky-neutral-200: var(--ws-neutral-200);--wellsky-neutral-300: var(--ws-neutral-300);--wellsky-neutral-400: var(--ws-neutral-400);--wellsky-neutral-500: var(--ws-neutral-500);--wellsky-neutral-600: var(--ws-neutral-600);--wellsky-neutral-700: var(--ws-neutral-700);--wellsky-neutral-800: var(--ws-neutral-800);--wellsky-neutral-900: var(--ws-neutral-900);--ws-success-50: #ecfdf5;--ws-success-100: #d1fae5;--ws-success-200: #a7f3d0;--ws-success-300: #6ee7b7;--ws-success-400: #34d399;--ws-success-500: #23833f;--ws-success-600: #059669;--ws-success-700: #047857;--ws-success-800: #065f46;--ws-success-900: #064e3b;--ws-warning-50: #fffbeb;--ws-warning-100: #fef3c7;--ws-warning-200: #fde68a;--ws-warning-300: #fcd34d;--ws-warning-400: #fbbf24;--ws-warning-500: #f2c46b;--ws-warning-600: #d97706;--ws-warning-700: #97690c;--ws-warning-800: #92400e;--ws-warning-900: #78350f;--ws-error-50: #fef2f2;--ws-error-100: #fee2e2;--ws-error-200: #fecaca;--ws-error-300: #fca5a5;--ws-error-400: #f87171;--ws-error-500: #b02828;--ws-error-600: #dc2626;--ws-error-700: #b91c1c;--ws-error-800: #991b1b;--ws-error-900: #7f1d1d;--ws-info-50: #eff6ff;--ws-info-100: #dbeafe;--ws-info-200: #bfdbfe;--ws-info-300: #93c5fd;--ws-info-400: #60a5fa;--ws-info-500: #3b82f6;--ws-info-600: #2563eb;--ws-info-700: #1d4ed8;--ws-info-800: #1e40af;--ws-info-900: #1e3a8a;--wellsky-text-primary: var(--ws-primary-900);--wellsky-text-secondary: var(--ws-neutral-600);--wellsky-text-muted: var(--ws-neutral-500);--wellsky-bg-primary: #ffffff;--wellsky-bg-secondary: var(--ws-neutral-50);--wellsky-bg-accent: var(--ws-secondary-50);--status-success: var(--ws-success-500);--status-warning: var(--ws-warning-500);--status-error: var(--ws-error-500);--status-info: var(--ws-secondary-500);--ws-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ws-font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--wellsky-font-family: var(--ws-font-family);--wellsky-font-mono: var(--ws-font-mono);--ws-radius-none: 0px;--ws-radius-sm: 2px;--ws-radius-md: 4px;--ws-radius-lg: 8px;--ws-radius-xl: 12px;--ws-radius-full: 9999px;--ws-radius-card: 8px;--ws-radius-button: 4px;--ws-radius-input: 4px;--ws-radius-badge: 9999px;--ws-radius-dialog: 8px;--ws-shadow-elevation-0: none;--ws-shadow-elevation-1: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ws-shadow-elevation-2: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ws-shadow-elevation-3: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ws-shadow-elevation-4: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ws-shadow-elevation-5: 0 25px 50px -12px rgb(0 0 0 / .25);--ws-duration-fast: .1s;--ws-duration-normal: .2s;--ws-duration-slow: .3s;--ws-z-dropdown: 1000;--ws-z-sticky: 1100;--ws-z-fixed: 1200;--ws-z-overlay: 1300;--ws-z-modal: 1400;--ws-z-popover: 1500;--ws-z-tooltip: 1600;--ws-sidebar-bg: #1b3647;--ws-sidebar-width: 240px;--ws-sidebar-active-bg: rgba(255, 255, 255, .12);--ws-sidebar-hover-bg: rgba(255, 255, 255, .07);--ws-sidebar-text: #ffffff;--ws-sidebar-text-muted: rgba(255, 255, 255, .6);--ws-sidebar-accent: #228189;--ws-sidebar-border: rgba(255, 255, 255, .08);--ws-page-bg: #f0f2f5;--ws-content-card-bg: #ffffff;--ws-content-card-radius: 10px;--ws-content-card-shadow: 0 1px 4px 0 rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--ws-content-padding: 28px}.ws-page{display:flex;flex-direction:column;background-color:var(--ws-page-bg);min-height:100vh}.ws-page-header{display:flex;justify-content:space-between;align-items:center;padding:36px 32px 32px;border-bottom:1px solid var(--wellsky-neutral-200)}.ws-page-title{font-family:var(--wellsky-font-family);font-size:30px;font-weight:600;color:var(--wellsky-primary-big-stone);margin:0;white-space:nowrap}.ws-page-subtitle{font-family:var(--wellsky-font-family);font-size:16px;color:var(--wellsky-text-secondary);margin:4px 0 0}.ws-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-page-content{padding:var(--ws-content-padding);flex:1}.ws-table{width:100%;border-collapse:collapse;background:var(--wellsky-bg-primary);border-radius:var(--ws-radius-card);overflow:hidden;font-family:var(--wellsky-font-family)}.ws-table thead{border-bottom:2px solid var(--wellsky-neutral-200)}.ws-table th{padding:14px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wellsky-text-muted);text-align:left;background:var(--wellsky-bg-secondary)}.ws-table td{padding:14px 24px;font-size:14px;color:var(--wellsky-text-primary);border-bottom:1px solid var(--wellsky-neutral-200)}.ws-table tbody tr{transition:background-color var(--ws-duration-fast) ease}.ws-table tbody tr:hover{background-color:var(--wellsky-bg-secondary)}.ws-table tbody tr:last-child td{border-bottom:none}.ws-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--ws-radius-badge);font-family:var(--wellsky-font-family);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1}.ws-badge-success{background:var(--ws-success-50);color:var(--ws-success-500)}.ws-badge-active{background:var(--ws-secondary-50);color:var(--ws-secondary-500)}.ws-badge-warning{background:var(--ws-warning-50);color:var(--ws-warning-700)}.ws-badge-error{background:var(--ws-error-50);color:var(--ws-error-500)}.ws-badge-info{background:var(--ws-info-50);color:var(--ws-info-600)}.ws-badge-neutral{background:var(--ws-neutral-100);color:var(--ws-neutral-600)}.ws-badge-hope{background:#e3f2fd;color:#1976d2}.ws-badge-pc{background:#f3e5f5;color:#7b1fa2}.ws-badge-rag{background:var(--ws-secondary-50);color:var(--ws-secondary-600)}.ws-badge-docsum{background:var(--ws-accent-50);color:var(--ws-accent-600)}.ws-badge-referral{background:var(--ws-tertiary-50);color:var(--ws-tertiary-600)}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--ws-radius-button);font-family:var(--wellsky-font-family);font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:all var(--ws-duration-normal) ease;white-space:nowrap;text-decoration:none}.ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-btn-primary{background-color:var(--wellsky-secondary-elm);color:#fff;border-color:var(--wellsky-secondary-elm)}.ws-btn-primary:hover:not(:disabled){background-color:var(--wellsky-secondary-elm-modified);border-color:var(--wellsky-secondary-elm-modified)}.ws-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px #2281894d}.ws-btn-secondary{background-color:var(--wellsky-bg-primary);color:var(--wellsky-text-primary);border-color:var(--wellsky-neutral-300)}.ws-btn-secondary:hover:not(:disabled){background-color:var(--wellsky-bg-secondary);border-color:var(--wellsky-secondary-elm);color:var(--wellsky-secondary-elm)}.ws-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px #22818926}.ws-btn-danger{background-color:var(--ws-error-500);color:#fff;border-color:var(--ws-error-500)}.ws-btn-danger:hover:not(:disabled){background-color:var(--ws-error-700);border-color:var(--ws-error-700)}.ws-btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px #b028284d}.ws-btn-lg{padding:10px 20px;font-size:14px}.ws-type-select{padding:7px 12px;border:1px solid var(--wellsky-secondary-elm);border-radius:var(--ws-radius-button);background:var(--wellsky-bg-primary);font-family:var(--wellsky-font-family);font-size:13px;font-weight:500;color:var(--wellsky-secondary-elm);cursor:pointer;transition:border-color var(--ws-duration-normal) ease}.ws-type-select:focus{outline:none;box-shadow:0 0 0 2px #22818926}.ws-filter-select{padding:7px 10px;border:1px solid var(--wellsky-neutral-300);border-radius:var(--ws-radius-button);background:var(--wellsky-bg-primary);font-family:var(--wellsky-font-family);font-size:13px;color:var(--wellsky-text-primary);cursor:pointer;transition:border-color var(--ws-duration-normal) ease}.ws-filter-select:hover:not(:disabled){border-color:var(--wellsky-secondary-elm)}.ws-filter-select:focus{outline:none;border-color:var(--wellsky-secondary-elm);box-shadow:0 0 0 2px #2281891a}.ws-filter-select:disabled{background-color:var(--ws-neutral-100);cursor:not-allowed;opacity:.6}.ws-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--ws-z-overlay);animation:ws-fade-in var(--ws-duration-normal) ease}.ws-modal{background:var(--wellsky-bg-primary);border-radius:var(--ws-radius-dialog);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--ws-shadow-elevation-4);z-index:var(--ws-z-modal)}.ws-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary)}.ws-modal-header h2{margin:0;font-family:var(--wellsky-font-family);font-size:20px;font-weight:600;color:var(--wellsky-primary-big-stone)}.ws-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--wellsky-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--ws-radius-button);transition:all var(--ws-duration-normal) ease}.ws-modal-close:hover{background-color:var(--ws-neutral-200);color:var(--wellsky-text-primary)}.ws-modal-body{padding:24px}.ws-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary)}.ws-card{background:var(--wellsky-bg-primary);border:1px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);padding:24px;transition:box-shadow var(--ws-duration-normal) ease,transform var(--ws-duration-normal) ease;box-shadow:var(--ws-content-card-shadow)}.ws-card:hover{box-shadow:var(--ws-shadow-elevation-2)}.ws-spinner{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0}.ws-spinner span{width:12px;height:12px;background-color:var(--wellsky-secondary-elm);border-radius:50%;animation:ws-bounce 1.4s infinite ease-in-out both}.ws-spinner span:nth-child(1){animation-delay:-.32s}.ws-spinner span:nth-child(2){animation-delay:-.16s}@keyframes ws-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.ws-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--wellsky-text-muted);font-size:14px}.ws-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--wellsky-text-muted)}.ws-empty-state h3,.ws-empty-state h4{font-family:var(--wellsky-font-family);font-size:18px;font-weight:500;color:var(--wellsky-text-secondary);margin:12px 0 8px}.ws-empty-state p{font-size:14px;color:var(--wellsky-text-muted);margin:0;max-width:400px}.ws-error-banner{display:flex;align-items:center;gap:12px;padding:15px 20px;background:var(--ws-error-50);border:1px solid var(--ws-error-200);border-radius:var(--ws-radius-card);margin-bottom:20px;font-family:var(--wellsky-font-family);font-size:14px;color:var(--ws-error-700)}.ws-flyout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--ws-z-overlay);animation:ws-fade-in var(--ws-duration-normal) ease}.ws-flyout-panel{position:fixed;top:0;right:0;bottom:0;width:60%;min-width:800px;max-width:1200px;background:var(--wellsky-bg-primary);box-shadow:var(--ws-shadow-elevation-4);z-index:var(--ws-z-modal);display:flex;flex-direction:column;animation:ws-slide-in-right var(--ws-duration-slow) ease-out;overflow:hidden}.ws-flyout-header{padding:24px;border-bottom:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-primary-big-stone);color:#fff;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.ws-flyout-header h2{margin:0;font-family:var(--wellsky-font-family);font-size:20px;font-weight:500;color:#fff}.ws-flyout-header .ws-modal-close{color:#fff;font-size:32px;width:40px;height:40px}.ws-flyout-header .ws-modal-close:hover{background-color:#ffffff1a}.ws-flyout-body{flex:1;overflow-y:auto;padding:24px}.ws-flyout-footer{padding:20px 24px;border-top:1px solid var(--wellsky-neutral-200);background-color:var(--wellsky-bg-secondary);flex-shrink:0;display:flex;justify-content:flex-end;gap:12px}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 1024px){.ws-page-header{padding:28px 24px 24px;flex-wrap:wrap;gap:16px}.ws-page-title{font-size:26px}.ws-page-content{padding:20px}.ws-table th,.ws-table td{padding:12px 16px}.ws-flyout-panel{width:70%;min-width:600px}}@media (max-width: 768px){.ws-page-header{padding:20px 16px;flex-direction:column;align-items:flex-start;gap:12px}.ws-page-title{font-size:22px;white-space:normal}.ws-page-actions{width:100%;justify-content:flex-start}.ws-page-content{padding:16px}.ws-table th,.ws-table td{padding:10px 12px;font-size:13px}.ws-modal{width:95%;max-height:85vh}.ws-flyout-panel{width:90%;min-width:auto}.ws-card{padding:16px}}:root{--wellsky-primary-big-stone: #253746;--wellsky-secondary-elm: #228189;--wellsky-secondary-elm-modified: #196E76;--wellsky-tertiary-tuscany: #8B4513;--wellsky-tertiary-zest: #FFB347;--wellsky-neutral-50: #F8FAFB;--wellsky-neutral-100: #F3F4F6;--wellsky-neutral-200: #E5E7EB;--wellsky-neutral-300: #D1D5DB;--wellsky-neutral-400: #9CA3AF;--wellsky-neutral-500: #6B7280;--wellsky-neutral-600: #4B5563;--wellsky-neutral-700: #374151;--wellsky-neutral-800: #1F2937;--wellsky-neutral-900: #111827;--wellsky-text-primary: #1F2937;--wellsky-text-secondary: #4B5563;--wellsky-text-muted: #6B7280;--wellsky-bg-primary: #FFFFFF;--wellsky-bg-secondary: #F8FAFB;--wellsky-bg-accent: #E4F0F1;--status-success: #28a745;--status-warning: #ffc107;--status-error: #dc3545;--status-info: var(--wellsky-secondary-elm);--wellsky-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wellsky-font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--wellsky-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ws-page-bg, #f0f2f5);color:var(--wellsky-text-primary)}.App{min-height:100vh;display:flex;flex-direction:column}.app-with-sidebar{flex-direction:row;background:var(--ws-page-bg, #f0f2f5)}.sidebar{width:var(--ws-sidebar-width, 220px);background:var(--ws-sidebar-bg, #1a2332);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:var(--ws-z-fixed, 1200);flex-shrink:0}.sidebar-header{padding:24px 18px 20px;border-bottom:1px solid var(--ws-sidebar-border, rgba(255,255,255,.08))}.sidebar-logo-area{margin-bottom:10px}.sidebar-logo-area .wellsky-logo svg text{fill:#fff}.sidebar-logo-img{filter:brightness(0) invert(1);opacity:.9}.sidebar-title{color:var(--ws-sidebar-text, #ffffff);font-size:1.1rem;font-weight:600;line-height:1.35;letter-spacing:.01em;opacity:.95}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:var(--ws-sidebar-text, #ffffff);font-size:.85rem;font-weight:400;text-align:left;cursor:pointer;transition:background var(--ws-duration-fast, .1s) ease;opacity:.82}.sidebar-nav-item:hover{background:var(--ws-sidebar-hover-bg, rgba(255,255,255,.07));opacity:1}.sidebar-nav-item.active{background:var(--ws-sidebar-active-bg, rgba(255,255,255,.12));opacity:1;font-weight:500}.sidebar-nav-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ws-sidebar-accent, #4a9aba)}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--ws-sidebar-accent, #228189)}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-sub-nav{display:flex;flex-direction:column;gap:1px;padding-left:28px;margin-bottom:4px}.sidebar-sub-item{display:block;width:100%;padding:7px 12px;background:transparent;border:none;border-left:2px solid transparent;color:var(--ws-sidebar-text, #ffffff);font-size:.8rem;font-weight:400;text-align:left;cursor:pointer;opacity:.65;transition:opacity .1s ease,border-color .1s ease}.sidebar-sub-item:hover{opacity:.9}.sidebar-sub-item.active{opacity:1;font-weight:500;border-left-color:var(--ws-sidebar-accent, #4a9aba)}.sidebar-footer{padding:12px 8px 16px;border-top:1px solid var(--ws-sidebar-border, rgba(255,255,255,.08))}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--ws-sidebar-accent, #4a9aba);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.sidebar-user-details{overflow:hidden;flex:1}.sidebar-user-name{color:var(--ws-sidebar-text, #ffffff);font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{color:var(--ws-sidebar-text-muted, rgba(255,255,255,.6));font-size:.72rem;white-space:nowrap}.sidebar-logout-btn{width:100%;padding:7px 12px;background:transparent;border:1px solid var(--ws-sidebar-border, rgba(255,255,255,.08));border-radius:6px;color:var(--ws-sidebar-text-muted, rgba(255,255,255,.6));font-size:.8rem;cursor:pointer;text-align:center;transition:background var(--ws-duration-fast, .1s) ease,color var(--ws-duration-fast, .1s) ease}.sidebar-logout-btn:hover{background:var(--ws-sidebar-hover-bg, rgba(255,255,255,.07));color:var(--ws-sidebar-text, #ffffff)}.sidebar-use-case-selector{padding:12px 12px 14px;border-bottom:1px solid var(--ws-sidebar-border, rgba(255,255,255,.08))}.sidebar-use-case-label{display:block;color:var(--ws-sidebar-text-muted, rgba(255,255,255,.6));font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.sidebar-use-case-dropdown{width:100%;padding:7px 28px 7px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sidebar-use-case-dropdown:hover{border-color:#ffffff40;background:#ffffff1f}.sidebar-use-case-dropdown:focus{border-color:var(--ws-sidebar-accent, #4a9aba);background:#ffffff1f}.sidebar-use-case-dropdown option{background:#1b3647;color:#fff}.sidebar-use-case-badge{margin-top:6px}.use-case-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.03em}.use-case-indicator.pc{background:#689f3833;color:#a5d6a7}.use-case-indicator.hope{background:#4a9aba33;color:#80cbc4}.use-case-indicator.rag{background:#ffb34733;color:#ffcc80}.use-case-indicator.docsum{background:#9575cd33;color:#b39ddb}.use-case-indicator.referral{background:#ef9a9a33;color:#ef9a9a}.main-content{margin-left:var(--ws-sidebar-width, 220px);width:calc(100% - var(--ws-sidebar-width, 220px));flex:1;min-width:0;background:var(--ws-page-bg, #f0f2f5);min-height:100vh;padding:0}.App-header{background:#fff;color:var(--wellsky-text-primary);padding:1rem 2rem;border-bottom:1px solid var(--wellsky-neutral-200);min-height:60px}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.nav-left{display:flex;align-items:center;gap:1rem}.nav-divider{color:#ccc;font-size:1.2rem;font-weight:300}.nav-title{color:var(--wellsky-text-primary);font-size:1rem;font-weight:400}.wellsky-logo{display:flex;align-items:center}.logout-btn{background:var(--wellsky-secondary-elm);border:none;color:#fff;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.logout-btn:hover{background:var(--wellsky-secondary-elm-modified)}.logout-btn:hover .user-info{display:flex;align-items:center;gap:16px;color:var(--wellsky-text-primary);font-size:14px}.logout-btn:hover .user-info span{white-space:nowrap}main{flex:1;padding:2rem;width:100%}.login-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{background:#fff;padding:3rem;border-radius:8px;border:1px solid var(--wellsky-neutral-200);text-align:center;max-width:400px;width:100%}.login-card h2{color:var(--wellsky-text-primary);margin-bottom:1rem;font-size:1.8rem}.login-card p{color:var(--wellsky-text-secondary);margin-bottom:2rem;line-height:1.5}.login-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease;font-weight:500}.login-btn:hover{background:var(--wellsky-secondary-elm-modified)}.deployment-manager{width:100%;min-height:100vh}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e1e8ed}.manager-header h2{color:var(--wellsky-primary-big-stone);font-size:1.6rem;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:8px;border:1px solid var(--wellsky-neutral-200);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e1e8ed}.modal-header h3{color:var(--wellsky-primary-big-stone);font-size:1.3rem;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--wellsky-text-secondary);padding:.25rem;line-height:1}.close-btn:hover{color:var(--wellsky-text-primary)}.create-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--wellsky-text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;font-size:.95rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--wellsky-secondary-elm)}.code-textarea{font-family:var(--wellsky-font-mono);font-size:.9rem;line-height:1.4}.dropzone{border:2px dashed #ddd;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8f9fa}.dropzone.active{border-color:var(--wellsky-secondary-elm);background:#e9ecef}.dropzone:hover{border-color:var(--wellsky-secondary-elm)}.dropzone p{margin:0;color:var(--wellsky-text-secondary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e1e8ed}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.submit-btn{background:var(--wellsky-primary-big-stone);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.submit-btn:hover:not(:disabled){background:#1e3a5f}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.deployments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.deployment-card{background:#fff;border-radius:8px;padding:1rem;transition:all .2s ease;border:1px solid var(--wellsky-neutral-200)}.deployment-card:hover{border-color:var(--wellsky-secondary-elm)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-header h3{color:var(--wellsky-primary-big-stone);font-size:1rem;margin:0;flex:1;font-weight:600}.status{padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status.active{background:#d4edda;color:#155724}.status.deleted{background:#f8d7da;color:#721c24}.description{color:var(--wellsky-text-secondary);line-height:1.4;margin-bottom:.75rem;font-size:.9rem}.card-meta{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.card-meta small{color:var(--wellsky-text-muted);font-size:.8rem}.card-actions{display:flex;gap:.5rem}.chat-btn{background:var(--wellsky-primary-big-stone);color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem;flex:1}.chat-btn:hover:not(:disabled){background:#1e3a5f}.chat-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{background:#cb7800;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.delete-btn:hover:not(:disabled){background:#885000}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:var(--wellsky-text-secondary);font-size:1.1rem}.empty-state{text-align:center;padding:3rem;color:var(--wellsky-text-secondary)}.empty-state h3{color:var(--wellsky-primary-big-stone);margin-bottom:1rem}.agent-chat{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:0;border:none;overflow:hidden}.chat-header{background:var(--wellsky-bg-secondary);padding:16px 24px;border-bottom:1px solid var(--wellsky-neutral-200);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:1rem}.chat-header-right{display:flex;align-items:center}.back-btn{background:var(--wellsky-neutral-500);color:#fff;border:none;padding:8px 16px;border-radius:var(--ws-radius-button);cursor:pointer;transition:all .2s ease;font-size:13px}.back-btn:hover{background:var(--wellsky-neutral-600)}.new-session-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:10px 20px;border-radius:var(--ws-radius-button);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem;margin-right:.75rem}.new-session-btn:hover{background:var(--wellsky-secondary-elm-modified)}.new-session-btn:disabled{background:var(--wellsky-neutral-400);cursor:not-allowed;transform:none;box-shadow:none}.setup-integration-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:10px 20px;border-radius:var(--ws-radius-button);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem}.setup-integration-btn:hover{background:var(--wellsky-secondary-elm-modified)}.chat-info h2{color:var(--wellsky-primary-big-stone);margin:0 0 .25rem;font-size:1.3rem}.chat-info p{color:var(--wellsky-text-secondary);margin:0 0 .5rem;font-size:.9rem}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;max-width:80%}.message.user{align-self:flex-end}.message.agent{align-self:flex-start}.message.system,.message.error{align-self:center;max-width:90%}.message-content{background:var(--wellsky-bg-secondary);color:var(--wellsky-text-primary);padding:.75rem 1rem;border-radius:var(--ws-radius-lg);position:relative;border:1px solid var(--wellsky-neutral-200)}.message.user .message-content{background:var(--wellsky-secondary-elm);color:#fff;border-radius:var(--ws-radius-lg);border-color:var(--wellsky-secondary-elm)}.message.user .message-content .message-text,.message.user .message-content .message-time,.message.user .message-content .formatted-message,.message.user .message-content .formatted-message *{color:#fff}.message.system .message-content{background:var(--ws-secondary-50);color:var(--wellsky-secondary-elm);text-align:center;border-radius:var(--ws-radius-lg)}.message.error .message-content{background:var(--ws-error-50);color:var(--ws-error-500);text-align:center;border-radius:var(--ws-radius-lg)}.message-text{line-height:1.4;margin-bottom:.25rem}.message-time{font-size:.75rem;opacity:.7}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:.25rem;align-items:center}.typing-indicator span{width:6px;height:6px;background:var(--wellsky-secondary-elm);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%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-message{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--wellsky-text-secondary)}.loading-spinner{width:20px;height:20px;border:2px solid var(--wellsky-neutral-200);border-top:2px solid var(--wellsky-primary-big-stone);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-form{padding:16px 20px;border-top:1px solid var(--wellsky-neutral-200);background:var(--wellsky-bg-secondary)}.input-container{display:flex;gap:.75rem;align-items:flex-end}.message-input{flex:1;padding:12px 16px;border:2px solid var(--wellsky-neutral-200);border-radius:var(--ws-radius-card);font-size:14px;resize:none;min-height:44px;max-height:120px}.message-input:focus{outline:none;border-color:var(--wellsky-primary-big-stone)}.send-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:12px 24px;border-radius:var(--ws-radius-card);cursor:pointer;transition:all .2s ease;font-weight:500;min-width:80px}.send-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified)}.send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.App-header{padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}main{padding:1rem}.manager-header{flex-direction:column;gap:1rem;align-items:stretch}.deployments-grid{grid-template-columns:1fr}.modal{margin:1rem;max-height:calc(100vh - 2rem)}.form-actions,.card-actions{flex-direction:column}.chat-header{flex-direction:column;align-items:flex-start;gap:1rem}.chat-header-left{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.chat-header-right{width:100%;justify-content:flex-start}.message{max-width:95%}.input-container{flex-direction:column;gap:.5rem}}.three-column-layout{display:flex;gap:1.5rem;height:calc(100vh - 200px);min-height:600px}.left-column,.middle-column,.right-column{flex:1;display:flex;flex-direction:column}.two-column-layout{display:flex;gap:1.5rem;height:calc(100vh - 200px);min-height:600px;overflow:hidden}.two-column-layout .left-column,.two-column-layout .right-column{flex:1;display:flex;flex-direction:column;min-width:0}.two-column-layout.details-view-layout .left-column{flex:0 0 320px;max-width:320px}.two-column-layout.details-view-layout .right-column{flex:1}.config-panel{background:#fff;border:1px solid #ddd;height:100%;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #ddd;background:#f8f9fa;min-height:70px;flex-shrink:0}.panel-header h3{color:var(--wellsky-text-primary);font-size:1.1rem;margin:0;font-weight:600}.header-controls{display:flex;align-items:center;gap:1rem}.project-filter{padding:.4rem .8rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.85rem;color:var(--wellsky-text-primary);cursor:pointer;transition:border-color .2s ease}.project-filter:hover{border-color:var(--wellsky-secondary-elm)}.project-filter:focus{outline:none;border-color:var(--wellsky-secondary-elm);box-shadow:0 0 0 2px #17a2b833}.reset-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;border-radius:6px;min-width:110px;text-align:center;display:flex;align-items:center;justify-content:center}.config-form{padding:1.25rem;flex:1;overflow-y:auto}.create-deployment-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease;font-weight:500;width:100%}.create-deployment-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified)}.create-deployment-btn:disabled{opacity:.6;cursor:not-allowed}.details-panel{background:#fff;border:1px solid #ddd;height:100%;display:flex;flex-direction:column}.refresh-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;border-radius:6px;min-width:110px;text-align:center;display:flex;align-items:center;justify-content:center}.refresh-btn:hover:not(:disabled){background:#5a6268}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.deployments-list{flex:1;overflow-y:auto;padding:1rem}.deployments-list:not(.two-column-mode){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.deployment-item{background:#f8f9fa;border:1px solid #ddd;padding:1.25rem;margin-bottom:0;transition:all .2s ease}.deployment-item:hover{background:#e9ecef;border-color:var(--wellsky-secondary-elm)}.deployment-item.editing{border-left:5px solid var(--wellsky-secondary-elm);background-color:#e9f7f9}.deployment-item.selected{border-left:5px solid var(--wellsky-primary-big-stone);background-color:#e8f0fe;transform:translate(2px)}.deployment-item.selected:hover{background-color:#e8f0fe;border-color:var(--wellsky-primary-big-stone)}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.item-header h4{color:var(--wellsky-text-primary);font-size:1.1rem;margin:0;font-weight:600;flex:1}.status-badge{padding:.25rem .75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.deleted{background:#f8d7da;color:#721c24}.item-description{color:var(--wellsky-text-secondary);line-height:1.4;margin-bottom:1rem;font-size:.9rem}.item-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #e9ecef}.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.meta-label{color:var(--wellsky-text-secondary);font-weight:500}.meta-value{color:var(--wellsky-text-primary);font-family:var(--wellsky-font-mono)}.project-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-badge.sonny{background:linear-gradient(135deg,var(--wellsky-secondary-elm),#20c997);color:#fff}.project-badge.viki{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff}.project-badge.unknown{background:#6c757d;color:#fff}.item-actions{display:flex;gap:.75rem}.item-actions .chat-btn{flex:1;font-size:.85rem;padding:.5rem .75rem;background:var(--wellsky-secondary-elm);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.item-actions .chat-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified)}.item-actions .chat-btn:disabled{opacity:.6;cursor:not-allowed}.item-actions .eval-btn{flex:1;font-size:.85rem;padding:.5rem .75rem;background:#6f42c1;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;border-radius:6px}.item-actions .eval-btn:hover:not(:disabled){background:#5a32a3}.item-actions .eval-btn:disabled{opacity:.6;cursor:not-allowed}.item-actions .edit-btn{flex:1;font-size:.85rem;padding:.5rem .75rem;background:var(--wellsky-secondary-elm);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;border-radius:6px}.item-actions .edit-btn:hover:not(:disabled){background:var(--wellsky-secondary-elm-modified)}.item-actions .edit-btn:disabled{opacity:.6;cursor:not-allowed}.item-actions .delete-btn{flex:1;font-size:.85rem;padding:.5rem .75rem;background:#cb7800;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.item-actions .delete-btn:hover:not(:disabled){background:#885000}.item-actions .delete-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--wellsky-text-secondary);padding:2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{color:var(--wellsky-primary-big-stone);margin-bottom:.5rem;font-size:1.2rem}.empty-state p{line-height:1.5;max-width:300px}@media (max-width: 1200px){.three-column-layout{flex-direction:column;height:auto;gap:1.5rem}.left-column,.middle-column,.right-column{flex:none}.config-panel,.details-panel,.mcp-capabilities{height:auto;min-height:400px}}@media (max-width: 1024px){.two-column-layout{flex-direction:column;height:auto;gap:1.5rem}.two-column-layout .left-column,.two-column-layout .right-column{flex:none}.config-panel,.details-panel{height:auto;min-height:400px}}@media (max-width: 768px){.panel-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.item-actions{flex-direction:column}.meta-row{flex-direction:column;align-items:flex-start;gap:.25rem}.config-form{padding:1rem}.deployments-list{padding:.75rem}.deployments-list:not(.two-column-mode){grid-template-columns:1fr}}@media (max-width: 1200px) and (min-width: 769px){.deployments-list:not(.two-column-mode){grid-template-columns:repeat(2,1fr)}}.formatted-message{line-height:1.6}.formatted-message .markdown-h2{color:var(--wellsky-primary-big-stone);font-size:1.3rem;font-weight:600;margin:1rem 0 .5rem;border-bottom:2px solid #e1e8ed;padding-bottom:.25rem}.formatted-message .markdown-h3{color:var(--wellsky-primary-big-stone);font-size:1.1rem;font-weight:600;margin:.75rem 0 .5rem}.formatted-message strong{font-weight:600;color:var(--wellsky-primary-big-stone)}.formatted-message em{font-style:italic;color:var(--wellsky-text-secondary)}.formatted-message .markdown-inline-code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;padding:.1rem .3rem;font-family:var(--wellsky-font-mono);font-size:.85rem;color:#e83e8c}.formatted-message .markdown-code-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin:.5rem 0;overflow-x:auto}.formatted-message .markdown-code-block code{font-family:var(--wellsky-font-mono);font-size:.9rem;color:var(--wellsky-text-primary);background:none;border:none;padding:0}.formatted-message .markdown-list,.formatted-message .markdown-numbered-list{margin:.5rem 0;padding-left:1.5rem}.formatted-message .markdown-list-item,.formatted-message .markdown-numbered-item{margin:.25rem 0;line-height:1.5}.formatted-message{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility}.formatted-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}.formatted-message br{line-height:1.8}.formatted-message input[type=checkbox]{margin-right:.5rem}.formatted-message blockquote{border-left:4px solid var(--wellsky-primary-big-stone);padding-left:1rem;margin:.5rem 0;color:var(--wellsky-text-secondary);font-style:italic}.formatted-message table{border-collapse:collapse;width:100%;margin:.5rem 0}.formatted-message th,.formatted-message td{border:1px solid #e9ecef;padding:.5rem;text-align:left}.formatted-message th{background:#f8f9fa;font-weight:600}.mcp-capabilities{background:#fff;border:1px solid #ddd;height:100%;display:flex;flex-direction:column}.capabilities-content{flex:1;overflow-y:auto;padding:1rem}.server-status{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.status-row:last-child{margin-bottom:0}.status-label{font-weight:500;color:var(--wellsky-text-secondary)}.status-value{color:var(--wellsky-text-primary);font-family:var(--wellsky-font-mono);font-size:.85rem}.status-badge.connected{background:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.disconnected{background:#fff3cd;color:#856404;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.error{background:#f8d7da;color:#721c24;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.unavailable{background:#e2e3e5;color:#383d41;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.tools-overview{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e8ed}.tools-overview h4{color:var(--wellsky-primary-big-stone);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.tool-overview-item{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #ddd;transition:all .2s ease}.tool-overview-item:hover{border-color:var(--wellsky-primary-big-stone)}.tool-overview-name{display:block;font-weight:600;color:var(--wellsky-primary-big-stone);font-size:.9rem;margin-bottom:.25rem}.tool-overview-desc{display:block;font-size:.8rem;color:var(--wellsky-text-secondary);line-height:1.3}.tools-section{margin-bottom:1.5rem}.tools-section h4{color:var(--wellsky-primary-big-stone);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.tools-list{display:flex;flex-direction:column;gap:.75rem}.tool-item{border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;overflow:hidden}.tool-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;background:#fff;border-bottom:1px solid #e9ecef}.tool-header:hover{background:#f8f9fa}.tool-name{font-weight:500;color:var(--wellsky-primary-big-stone);font-size:.95rem}.expand-icon{color:var(--wellsky-text-secondary);font-size:.8rem;transition:transform .2s ease}.tool-description{padding:.5rem 1rem;color:var(--wellsky-text-secondary);font-size:.9rem;line-height:1.4;margin:0;background:#fff}.tool-details{padding:1rem;background:#f8f9fa;border-top:1px solid #e9ecef}.parameters-section,.examples-section{margin-bottom:1rem}.parameters-section:last-child,.examples-section:last-child{margin-bottom:0}.parameters-section h5,.examples-section h5{color:var(--wellsky-text-primary);font-size:.9rem;margin-bottom:.5rem;font-weight:600}.parameters-list{display:flex;flex-direction:column;gap:.5rem}.parameter-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.75rem}.param-name{font-weight:500;color:var(--wellsky-primary-big-stone);font-size:.85rem}.required{color:#dc3545;margin-left:.25rem}.param-type{color:var(--wellsky-text-secondary);font-size:.8rem;margin-left:.5rem;font-style:italic}.param-description{color:var(--wellsky-text-secondary);font-size:.8rem;margin:.25rem 0 0;line-height:1.3}.examples-list{list-style:none;padding:0;margin:0}.example-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;font-family:var(--wellsky-font-mono);font-size:.8rem;color:var(--wellsky-primary-big-stone);line-height:1.3}.example-item:last-child{margin-bottom:0}.help-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:1rem}.help-section h4{color:#1565c0;font-size:1rem;margin-bottom:.75rem;font-weight:600}.help-section p{color:#1565c0;font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.help-examples{list-style:none;padding:0;margin:0}.help-examples li{background:#fff;border:1px solid #bbdefb;border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;font-family:var(--wellsky-font-mono);font-size:.8rem;color:#1565c0;line-height:1.3}.help-examples li:last-child{margin-bottom:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--wellsky-text-secondary);padding:2rem}.error-icon{font-size:2rem;margin-bottom:1rem;opacity:.5}.error-state p{line-height:1.5;max-width:300px;margin:0}.tool-summary{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e9ecef}.tool-data-info,.tool-usage-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.5rem;background:#f8f9fa;border-radius:4px;border-left:3px solid var(--wellsky-secondary-elm)}.data-type-label,.usage-label{font-weight:600;color:var(--wellsky-secondary-elm);font-size:.85rem;flex-shrink:0}.data-type-description,.usage-description{color:var(--wellsky-text-secondary);font-size:.85rem;line-height:1.4}.return-type-section{margin-bottom:1.5rem;padding:1rem;background:#e3f2fd;border-radius:6px;border:1px solid #bbdefb}.return-type-section h5{color:#1565c0;font-size:.95rem;margin-bottom:.75rem;font-weight:600}.return-type-info{display:flex;flex-direction:column;gap:.5rem}.return-type-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #bbdefb}.return-label{font-weight:600;color:#1565c0;font-size:.85rem;min-width:80px;flex-shrink:0}.return-value{color:var(--wellsky-text-primary);font-size:.85rem;line-height:1.4}.param-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.param-example{margin-top:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #28a745}.example-label{font-weight:500;color:#28a745;font-size:.8rem;margin-right:.5rem}.example-value{background:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-family:var(--wellsky-font-mono);font-size:.8rem;color:#495057}.example-query{font-family:var(--wellsky-font-mono);font-size:.85rem;color:var(--wellsky-primary-big-stone);margin-bottom:.5rem;font-weight:500}.example-result{padding:.5rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #ffc107}.result-label{font-weight:500;color:#856404;font-size:.8rem;margin-right:.5rem}.result-description{color:var(--wellsky-text-secondary);font-size:.8rem;line-height:1.3}.sample-output-section{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.sample-output-section h5{color:var(--wellsky-text-primary);font-size:.95rem;margin-bottom:.75rem;font-weight:600}.sample-output{background:#2d3748;border-radius:4px;overflow-x:auto}.sample-code{color:#e2e8f0;font-family:var(--wellsky-font-mono);font-size:.8rem;line-height:1.4;margin:0;padding:1rem;white-space:pre-wrap;overflow-x:auto}@media (max-width: 768px){.tool-data-info,.tool-usage-hint,.return-type-item{flex-direction:column;gap:.25rem}.return-label{min-width:auto}.param-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.agent-chat-layout{height:calc(100vh - 60px);display:flex;flex-direction:column;background:#fff;border-radius:var(--ws-radius-card);overflow:hidden;border:1px solid var(--wellsky-neutral-200);margin:8px 16px}.chat-two-column-layout{display:flex;flex:1;gap:1px;overflow:hidden}.chat-left-column{flex:0 0 40%;max-width:40%;min-width:360px;display:flex;flex-direction:column;border-right:1px solid var(--wellsky-neutral-200);background:var(--wellsky-bg-secondary);overflow-y:auto;overflow-x:hidden}.chat-right-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-right-column .agent-chat{height:100%;border-radius:0;box-shadow:none;overflow:hidden;border:none}@media (max-width: 1024px){.chat-two-column-layout{flex-direction:column}.chat-left-column{flex:0 0 300px;max-width:none;min-width:auto;border-right:none;border-bottom:1px solid var(--wellsky-neutral-200)}.chat-right-column{flex:1;max-width:none;min-width:auto;min-height:400px}}@media (max-width: 768px){.chat-left-column{flex:0 0 250px}.agent-chat-layout{height:calc(100vh - 60px)}}.details-view{padding:1rem;overflow-y:auto;max-height:calc(100vh - 200px)}.details-section{margin-bottom:2rem;background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e1e8ed}.details-section h4{margin-bottom:1rem;color:#2d5aa0;font-weight:600;font-size:1.1rem;border-bottom:2px solid #f0f3f6;padding-bottom:.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item:last-child{grid-column:1 / -1}.detail-label{font-weight:600;color:var(--wellsky-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--wellsky-text-primary);font-size:1rem;word-break:break-all}.detail-value.mcp-url{font-family:var(--wellsky-font-mono);background:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #e1e8ed;font-size:.9rem}.connection-indicator{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.connection-indicator.connected{color:#28a745}.connection-indicator.disconnected{color:#dc3545}.detail-textarea-wrapper{margin-top:.5rem}.detail-textarea{width:100%;background:#f8f9fa;border:1px solid #e1e8ed;border-radius:6px;padding:1rem;font-family:var(--wellsky-font-mono);font-size:.9rem;line-height:1.5;color:var(--wellsky-text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;margin:0}.details-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.details-btn:hover{background:var(--wellsky-secondary-elm-modified)}.details-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.detail-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.edit-mode{margin-top:.25rem}.detail-input.edit-input{width:100%;min-width:400px;padding:.5rem;border:2px solid var(--wellsky-secondary-elm);border-radius:4px;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .2s ease}.detail-input.edit-input:focus{outline:none;border-color:var(--wellsky-secondary-elm-modified);box-shadow:0 0 0 2px #17a2b833}.edit-btn{background:#ffc107;color:#212529;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.edit-btn:hover{background:#e0a800}.edit-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.save-btn{background:#28a745;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#218838}.save-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.detail-textarea.live-data{border-left:4px solid #28a745;background:#f8fff9}.detail-textarea.stored-data{border-left:4px solid #6c757d;background:#f8f9fa}.error-detail{font-size:.8rem;color:#dc3545;font-style:italic}.detail-textarea.live-data:before{content:"🔴 LIVE DATA FROM REASONING ENGINE";display:block;font-size:.7rem;color:#28a745;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.detail-textarea.stored-data:before{content:"📁 STORED CONFIGURATION";display:block;font-size:.7rem;color:#6c757d;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.edit-btn{background:var(--wellsky-primary-big-stone);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.edit-btn:hover:not(:disabled){background:#1e3a5f}.edit-btn:disabled{opacity:.6;cursor:not-allowed}.edit-mode{margin-top:.5rem}.edit-textarea{width:100%;min-height:500px;resize:vertical;border:2px solid var(--wellsky-primary-big-stone);background:#fff}.edit-buttons{display:flex;gap:.5rem;margin-top:.5rem}.save-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.save-btn:hover{background:#218838}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.cancel-btn:hover{background:#5a6268}.detail-content{margin-top:.5rem}.system-prompt-text{border-left:4px solid #6c757d;background:#f8f9fa;border-radius:6px;position:relative}.readable-text{padding:1rem;margin:0;font-family:var(--wellsky-font-mono);font-size:.9rem;line-height:1.5;color:var(--wellsky-text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.system-prompt-text:before{content:"📁 STORED CONFIGURATION";display:block;position:absolute;top:.5rem;right:.5rem;font-size:.7rem;color:#6c757d;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;padding:.25rem .5rem;border-radius:3px;border:1px solid #e1e8ed}@media (max-width: 768px){.details-grid{grid-template-columns:1fr}.details-view{padding:.5rem}.details-section{padding:1rem}.detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-buttons{flex-direction:column}}.save-redeploy-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52)!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:6px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;transition:all .3s ease!important;margin-right:10px!important;box-shadow:0 2px 8px #ff6b6b4d!important}.save-redeploy-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#e53e3e)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff6b6b66!important}.save-redeploy-btn:disabled{background:#666!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.edit-textarea{min-height:400px!important;padding:15px!important;border:2px solid rgba(44,90,160,.2)!important;border-radius:8px!important;background:#fff!important;color:#333!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:13px!important;line-height:1.5!important;resize:vertical!important;margin-bottom:15px!important}.edit-textarea:focus{outline:none!important;border-color:var(--wellsky-primary-big-stone)!important;box-shadow:0 0 0 3px #2c5aa01a!important}.edit-mode{animation:fadeIn .3s ease-in-out!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button-group{display:flex;gap:.5rem;align-items:center}.mcp-capabilities.testing-mode{display:flex;flex-direction:column;height:100%;overflow:hidden}.mcp-capabilities.testing-mode .capabilities-content{display:none}.mcp-capabilities.testing-mode .tool-tester-panel{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;margin-top:1rem;border:1px solid #e9ecef;height:calc(100vh - 350px)}.tool-overview-item{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #ddd;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.tool-overview-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.test-tool-btn{background:var(--wellsky-secondary-elm);color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--ws-radius-button);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.test-tool-btn:hover{background:var(--wellsky-secondary-elm-modified);box-shadow:0 2px 4px #22818933}.mcp-tool-tester{height:100%;display:flex;flex-direction:column;overflow:hidden}.tester-header{background:var(--wellsky-primary-big-stone);color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tester-header h3{margin:0;font-size:1.1rem}.close-btn{background:none;color:#fff;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease}.close-btn:hover{background:#fff3}.tool-description{display:none}.parameters-form{flex-shrink:0;padding:1rem;overflow-y:auto;max-height:35%;border-bottom:1px solid #e9ecef}.mcp-tool-tester.has-results .parameters-form{max-height:25%;overflow-y:auto;background:#f8f9fa;border-radius:6px}.parameters-form h4{margin:0 0 1rem;color:var(--wellsky-text-primary)}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-weight:600;color:var(--wellsky-text-primary);display:flex;align-items:center;gap:.5rem}.required{color:#dc3545;font-weight:700}.field-type{font-size:.85rem;color:var(--wellsky-text-secondary);font-weight:400}.param-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s ease}.param-input:focus{outline:none;border-color:var(--wellsky-primary-big-stone);box-shadow:0 0 0 3px #2c5aa01a}.field-description{font-size:.85rem;color:var(--wellsky-text-secondary);font-style:italic}.field-example{font-size:.8rem;color:#888}.example-label{font-weight:600;margin-right:.5rem}.no-parameters{text-align:center;padding:2rem;color:var(--wellsky-text-secondary)}.test-actions{flex-shrink:0;padding:1rem;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;background:#f8f9fa;display:flex;gap:.75rem;margin-top:0}.test-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.test-btn.primary{background:var(--wellsky-secondary-elm);color:#fff}.test-btn.primary:hover{background:var(--wellsky-secondary-elm-modified);box-shadow:0 2px 4px #22818933}.test-btn:disabled{background:var(--wellsky-neutral-400);cursor:not-allowed;transform:none;box-shadow:none}.clear-btn.secondary{background:#6c757d;color:#fff}.clear-btn.secondary:hover{background:#5a6268}.test-error{flex-shrink:0;margin:.5rem;padding:.75rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.error-header{font-weight:600;margin-bottom:.5rem}.test-result{flex:1;margin:.5rem;border:1px solid #e9ecef;border-radius:4px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.result-header{background:#f8f9fa;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.result-status.success{color:#28a745;font-weight:600}.result-status.failure{color:#dc3545;font-weight:600}.execution-time{font-size:.85rem;color:var(--wellsky-text-secondary)}.result-metadata{padding:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.metadata-row{display:flex;margin-bottom:.5rem}.metadata-row .label{font-weight:600;min-width:100px;color:var(--wellsky-text-primary)}.metadata-row .value{color:var(--wellsky-text-secondary)}.parameters-display{margin-top:.5rem}.parameters-display pre{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:.8rem;overflow-x:auto}.response-data,.error-data{padding:1rem;flex:1;display:flex;flex-direction:column;min-height:400px;overflow:hidden}.response-data h4,.error-data h4{margin:0 0 1rem;color:var(--wellsky-text-primary)}.data-container,.error-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;overflow-y:auto;flex:1;min-height:0;max-height:none;word-wrap:break-word;overflow-wrap:break-word}.data-content{padding:1rem;margin:0;font-family:var(--wellsky-font-mono);font-size:.85rem;line-height:1.4;white-space:pre-wrap;color:var(--wellsky-text-primary)}.error-content{padding:1rem;color:#721c24;font-weight:500}.reset-btn{background:#6c757d;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.reset-btn:hover:not(:disabled){background:#5a6268}.reset-btn:disabled{opacity:.6;cursor:not-allowed}.manager-navigation{background:transparent;border-radius:0;padding:0;border:none;border-bottom:2px solid var(--wellsky-neutral-200);margin-bottom:24px}.nav-tabs{display:flex;gap:0;background:transparent;border-radius:0;padding:0}.nav-tab{flex:0;padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:15px;font-weight:600;color:var(--wellsky-text-muted);cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap}.nav-tab:hover{color:var(--wellsky-text-secondary);border-bottom-color:var(--wellsky-neutral-300)}.nav-tab.active,.nav-tab.active:hover{background:transparent;color:var(--wellsky-secondary-elm);border-bottom-color:var(--wellsky-secondary-elm)}@media (max-width: 768px){.nav-tabs{flex-direction:column}.nav-tab{text-align:left;padding:10px 16px}}
