.auth-guard{height:100%;width:100%}.agent-info-section{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:24px}.agent-info-section--loading,.agent-info-section--error{min-height:100px;display:flex;align-items:center;justify-content:center}.agent-info-section--error{color:#526069}.agent-info-section__skeleton{background:linear-gradient(90deg,#f8f9fa 25%,#cfd8dd,#f8f9fa 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.agent-info-section__skeleton--title{width:200px;height:24px;margin-bottom:8px}.agent-info-section__skeleton--text{width:300px;height:16px}.agent-info-section__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.agent-info-section__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f8f9fa;border-radius:8px;color:#0067df}.agent-info-section__title-group{display:flex;align-items:baseline;gap:8px}.agent-info-section__name{margin:0;font-size:20px;font-weight:600;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027}.agent-info-section__version{font-size:14px;font-weight:500;color:#fff;background-color:#0067df;padding:2px 8px;border-radius:9999px}.agent-info-section__details{display:flex;flex-direction:column;gap:8px}.agent-info-section__detail{display:flex;gap:16px}.agent-info-section__detail-label{font-size:14px;font-weight:500;color:#526069;min-width:120px}.agent-info-section__detail-value{font-size:14px;color:#273139;word-break:break-word}.agent-info-section__footer{display:flex;justify-content:flex-end;margin-top:24px}.agent-info-section__download-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background-color:#0067df;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.agent-info-section__download-btn:hover:not(:disabled){background-color:#0056ba}.agent-info-section__download-btn:disabled{opacity:.6;cursor:not-allowed}.agent-info-section__download-btn svg{flex-shrink:0}.agent-info-section__btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trace-config-section{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;overflow:hidden}.trace-config-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 24px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease-in-out}.trace-config-section__header:hover{background-color:#52606914}.trace-config-section__header-content{display:flex;flex-direction:column;gap:2px}.trace-config-section__title{margin:0;font-size:16px;font-weight:600;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027}.trace-config-section__description{margin:0;font-size:14px;color:#526069}.trace-config-section__chevron{color:#526069;transition:transform .15s ease-in-out;flex-shrink:0}.trace-config-section__chevron--expanded{transform:rotate(180deg)}.trace-config-section__fields{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #cfd8dd}.trace-config-section__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.trace-config-section__row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.trace-config-section__row{grid-template-columns:1fr}}.trace-config-section__field{display:flex;flex-direction:column;gap:4px}.trace-config-section__label{font-size:14px;font-weight:500;color:#273139}.trace-config-section__input{padding:8px 16px;font-size:14px;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#273139;background-color:#fff;border:1px solid #cfd8dd;border-radius:4px;transition:border-color .15s ease-in-out}.trace-config-section__input:hover:not(:disabled){border-color:#b8c4cb}.trace-config-section__input:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.trace-config-section__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.trace-config-section__input::placeholder{color:#6b7b85}.trace-config-section__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23526069' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.trace-config-section__checkbox-row{margin-top:4px}.trace-config-section__checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#273139;cursor:pointer}.trace-config-section__checkbox-label:hover{color:#182027}.trace-config-section__checkbox{width:16px;height:16px;cursor:pointer;accent-color:#0067df}.trace-config-section__checkbox:disabled{cursor:not-allowed}.agent-analysis{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.agent-analysis__header{display:flex;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #cfd8dd;flex-shrink:0}.agent-analysis__back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#526069;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.agent-analysis__back-btn:hover{color:#182027;background-color:#52606914}.agent-analysis__main{flex:1;overflow-y:auto;padding:24px}.agent-analysis__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.agent-analysis__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;text-align:center}.agent-analysis__error svg{color:#ef4444;margin-bottom:16px}.agent-analysis__error h3{margin:0 0 8px;font-size:18px;font-weight:600;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027}.agent-analysis__error p{margin:0 0 24px;font-size:14px;color:#526069}.agent-analysis__error-btn{padding:8px 24px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background-color:#0067df;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease-in-out}.agent-analysis__error-btn:hover{background-color:#0056ba}.agent-analysis__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.agent-analysis__action-error{margin:0;font-size:14px;color:#ef4444}.agent-analysis__run-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;min-width:240px;font-size:16px;font-weight:600;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background-color:#0067df;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease-in-out}.agent-analysis__run-btn:hover:not(:disabled){background-color:#0056ba}.agent-analysis__run-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.agent-analysis__btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.agent-analysis__existing-section{display:flex;flex-direction:column;gap:16px;width:100%;max-width:500px}.agent-analysis__existing-header{display:flex;align-items:center;gap:8px;padding:16px 24px;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:14px;color:#526069}.agent-analysis__existing-header svg{color:#3b82f6;flex-shrink:0}.agent-analysis__existing-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:4px}.agent-analysis__existing-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:#fff;border:1px solid #cfd8dd;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.agent-analysis__existing-item:hover{border-color:#0067df;background-color:#0067df0d}.agent-analysis__existing-item--selected{border-color:#0067df;background-color:#0067df1a}.agent-analysis__existing-item input[type=radio]{accent-color:#0067df;width:18px;height:18px;flex-shrink:0}.agent-analysis__existing-item-content{display:flex;flex-direction:column;gap:4px}.agent-analysis__existing-item-date{font-size:14px;font-weight:500;color:#182027}.agent-analysis__existing-item-count{font-size:12px;color:#526069}.agent-analysis__loading-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#526069}.agent-analysis__loading-status .agent-analysis__btn-spinner{border-color:#0000001a;border-top-color:#0067df}.agent-analysis__button-group{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.agent-analysis__view-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;min-width:220px;font-size:16px;font-weight:600;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0067df;background-color:transparent;border:2px solid #0067df;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.agent-analysis__view-btn:hover:not(:disabled){background-color:#0067df;color:#fff}.agent-analysis__view-btn:disabled{border-color:#94a3b8;color:#94a3b8;cursor:not-allowed}.agent-analysis__new-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;min-width:220px;font-size:16px;font-weight:600;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background-color:#0067df;border:2px solid #0067df;border-radius:4px;cursor:pointer;transition:background-color .15s ease-in-out}.agent-analysis__new-btn:hover:not(:disabled){background-color:#0056ba;border-color:#0056ba}.agent-analysis__new-btn:disabled{background-color:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.results-sidebar{display:flex;flex-direction:column;width:280px;min-width:280px;background-color:#fff;border-right:1px solid #cfd8dd;overflow-y:auto}.results-sidebar__header{display:flex;flex-direction:column;gap:2px;padding:16px 24px;border-bottom:1px solid #cfd8dd}.results-sidebar__agent-label{font-size:12px;font-weight:500;color:#526069;text-transform:uppercase;letter-spacing:.05em}.results-sidebar__agent-name{font-size:14px;font-weight:600;color:#182027;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-sidebar__nav{flex:1;padding:16px 0}.results-sidebar__section{margin-bottom:16px}.results-sidebar__section:last-child{margin-bottom:0}.results-sidebar__section-title{margin:0;padding:4px 24px 8px;font-size:12px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em}.results-sidebar__list{list-style:none;margin:0;padding:0}.results-sidebar__item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 24px;font-size:14px;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#273139;background:none;border:none;text-align:left;cursor:pointer;transition:all .15s ease-in-out}.results-sidebar__item svg{flex-shrink:0;margin-top:2px;color:#526069}.results-sidebar__item:hover{background-color:#52606914}.results-sidebar__item--selected{background-color:#0067df14;color:#0067df}.results-sidebar__item--selected svg{color:#0067df}.results-sidebar__item--selected:hover{background-color:#0067df1f}.results-sidebar__item-text{flex:1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chart-filter-controls{display:flex;flex-direction:column;gap:8px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px;margin-bottom:16px}.chart-filter-controls__title{font-size:14px;font-weight:600;color:#182027}.chart-filter-controls__row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.chart-filter-controls__group{display:flex;flex-direction:column;gap:4px;min-width:150px;position:relative}.chart-filter-controls__label{font-size:12px;font-weight:500;color:#526069}.chart-filter-controls__select{padding:4px 24px 4px 8px;font-size:14px;border:1px solid #cfd8dd;border-radius:4px;background-color:#fff;color:#273139;cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23526069' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.chart-filter-controls__select:hover:not(:disabled){border-color:#0067df}.chart-filter-controls__select:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.chart-filter-controls__select:disabled{opacity:.6;cursor:not-allowed}.chart-filter-controls__multiselect{position:relative}.chart-filter-controls__multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;font-size:14px;border:1px solid #cfd8dd;border-radius:4px;background-color:#fff;color:#273139;cursor:pointer;min-width:160px;text-align:left}.chart-filter-controls__multiselect-trigger:hover:not(:disabled){border-color:#0067df}.chart-filter-controls__multiselect-trigger:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.chart-filter-controls__multiselect-trigger:disabled{opacity:.6;cursor:not-allowed}.chart-filter-controls__multiselect-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-filter-controls__multiselect-arrow{font-size:10px;color:#526069;transition:transform .2s ease}.chart-filter-controls__multiselect-arrow--open{transform:rotate(180deg)}.chart-filter-controls__multiselect-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;background-color:#fff;border:1px solid #cfd8dd;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow:hidden;display:flex;flex-direction:column}.chart-filter-controls__multiselect-actions{display:flex;gap:8px;padding:4px 8px;border-bottom:1px solid #cfd8dd;background-color:#f8f9fa}.chart-filter-controls__multiselect-action{padding:2px 4px;font-size:12px;color:#0067df;background:none;border:none;cursor:pointer}.chart-filter-controls__multiselect-action:hover{text-decoration:underline}.chart-filter-controls__multiselect-options{overflow-y:auto;max-height:200px;padding:4px 0}.chart-filter-controls__multiselect-option{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:14px;color:#273139;cursor:pointer}.chart-filter-controls__multiselect-option:hover{background-color:#f8f9fa}.chart-filter-controls__multiselect-option input[type=checkbox]{width:14px;height:14px;cursor:pointer}.chart-filter-controls__loading{display:flex;align-items:center;padding:4px}.chart-filter-controls__spinner{width:16px;height:16px;border:2px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:chart-filter-spin .8s linear infinite}@keyframes chart-filter-spin{to{transform:rotate(360deg)}}.aggregate-summary{display:flex;flex-direction:column}.aggregate-summary__title{padding-bottom:24px;font-size:14px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.aggregate-summary__title::-webkit-details-marker{display:none}.aggregate-summary__title:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #526069;border-bottom:2px solid #526069;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.aggregate-summary__title{font-size:20px;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027;padding-bottom:16px}.aggregate-summary[open]>.aggregate-summary__title:before{transform:rotate(-135deg)}.aggregate-summary__paragraphs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.aggregate-summary__paragraph-card,.aggregate-summary__card{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:16px}.aggregate-summary__card-title{margin:0;padding-bottom:8px;font-size:14px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em}.aggregate-summary__paragraph-content{margin:0;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line;font-size:15px;white-space:normal}.aggregate-summary__paragraph-content p{margin:0 0 8px}.aggregate-summary__paragraph-content p:last-child{margin-bottom:0}.aggregate-summary__paragraph-content strong{font-weight:600;color:#182027}.aggregate-summary__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.aggregate-summary__findings{list-style:none;padding-left:0;margin:0}.aggregate-summary__finding{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:15px;line-height:1.6;color:#273139;white-space:normal}.aggregate-summary__finding:last-child{margin-bottom:0}.aggregate-summary__finding strong{font-weight:600;color:#182027}.aggregate-summary__finding-icon{flex-shrink:0;font-weight:700;font-size:14px}.aggregate-summary__finding-icon--positive{color:#10b981}.aggregate-summary__finding-icon--negative{color:#ef4444}.aggregate-summary__finding-icon--neutral{color:#6b7b85}.aggregate-summary__list{margin:0;padding-left:24px;list-style-type:disc}.aggregate-summary__list li{margin-bottom:8px;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.aggregate-summary__list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:15px;white-space:normal}.aggregate-summary__list strong{font-weight:600;color:#182027}.aggregate-summary__recommendation-text{flex:1 1 0;min-width:0}@keyframes subtle-glow{0%,to{box-shadow:0 0 #0067df00}50%{box-shadow:0 0 6px 1px #0067df40}}.aggregate-summary__learn-more{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 10px;border:1px solid rgba(0,103,223,.3);border-radius:9999px;background:#0067df0f;color:#0067df;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.6;cursor:pointer;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;animation:subtle-glow 3s ease-in-out infinite;white-space:nowrap}.aggregate-summary__learn-more:hover{background:#0067df1f;border-color:#0067df;color:#0056ba;transform:translateY(-1px);box-shadow:0 1px 2px #0000000d;animation:none}.aggregate-summary__learn-more:active{transform:translateY(0);background:#0067df2e}.aggregate-summary__sparkle-icon{flex-shrink:0}.aggregate-summary a[href^="#trace="]{font-family:Fira Code,Consolas,Monaco,monospace;font-size:.85em}.category-kpis-chart{width:100%;min-height:300px}.overview-dashboard{display:flex;flex-direction:column;gap:24px}.overview-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.overview-dashboard__stat-card{display:flex;flex-direction:column;gap:0;padding:8px;background-color:#f8f9fa;border:1px solid #cfd8dd;border-radius:4px}.overview-dashboard__stat-label{font-size:14px;color:#526069}.overview-dashboard__stat-value{font-size:20px;font-weight:600;color:#182027}.overview-dashboard__stat-value--success{color:#10b981}.overview-dashboard__stat-value--error{color:#ef4444}.overview-dashboard__stat-unit{font-size:14px;font-weight:400;color:#526069;margin-left:4px}.overview-dashboard__card{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:16px}.overview-dashboard__section-title{padding-bottom:24px;font-size:14px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.overview-dashboard__section-title::-webkit-details-marker{display:none}.overview-dashboard__section-title:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #526069;border-bottom:2px solid #526069;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.overview-dashboard__card[open]>.overview-dashboard__section-title:before{transform:rotate(-135deg)}.overview-dashboard__text{margin:0;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.overview-dashboard__list{margin:0;padding-left:24px;list-style-type:disc}.overview-dashboard__list li{margin-bottom:8px;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.overview-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#526069}.overview-dashboard__spinner{width:32px;height:32px;border:3px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:dashboard-spin .8s linear infinite;margin-bottom:16px}.overview-dashboard__error{display:flex;align-items:center;justify-content:center;padding:48px;color:#ef4444}.overview-dashboard__charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.overview-dashboard__chart-section{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:24px}.overview-dashboard__chart-controls{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.overview-dashboard__control-group{display:flex;align-items:center;gap:8px}.overview-dashboard__control-label{font-size:14px;font-weight:500;color:#526069;white-space:nowrap}.overview-dashboard__select{padding:8px 16px;font-size:14px;border:1px solid #cfd8dd;border-radius:4px;background-color:#fff;color:#273139;cursor:pointer;transition:border-color .15s ease-in-out}.overview-dashboard__select:hover:not(:disabled){border-color:#0067df}.overview-dashboard__select:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.overview-dashboard__select:disabled{opacity:.5;cursor:not-allowed}.overview-dashboard__chart-title{margin:0 0 16px;font-size:18px;font-weight:500;color:#182027}.overview-dashboard__chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#526069;font-size:14px}.overview-dashboard__chart-summary{display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px;margin-top:16px;background-color:#f8f9fa;border-radius:4px;font-size:14px;color:#526069}.overview-dashboard__chart-summary span{white-space:nowrap}.overview-dashboard__chart-loading,.overview-dashboard__chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#526069}.overview-dashboard__chart-error{color:#ef4444}.root-cause-analysis-dashboard{display:flex;flex-direction:column;gap:24px}.root-cause-analysis-dashboard__placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:#fff;border:1px dashed #cfd8dd;border-radius:8px;padding:24px}.root-cause-analysis-dashboard__placeholder p{margin:0;font-size:16px;color:#526069}.timing-breakdown-visualization__controls{display:flex;align-items:center;margin-bottom:16px}.timing-breakdown-visualization__control-label{margin-right:8px;font-weight:500;font-size:14px;color:#526069}.timing-breakdown-visualization__metric-buttons{display:flex;gap:8px}.timing-breakdown-visualization__metric-btn{border:2px solid #cfd8dd;background:transparent;color:#273139;border-radius:4px;padding:4px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.timing-breakdown-visualization__metric-btn--active{color:#fff}.timing-breakdown-visualization__metric-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.timing-breakdown-visualization__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#526069}.timing-breakdown-visualization__spinner{width:32px;height:32px;border:3px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:dashboard-spin .8s linear infinite;margin-bottom:16px}.timing-breakdown-visualization__error{color:#ef4444;font-weight:500;margin-bottom:16px}.timing-breakdown-visualization__empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#526069;font-size:14px}.tool-timing-visualization__container{width:100%;height:auto;margin:24px 0}.tool-timing-visualization__error{color:#ef4444;padding:16px;text-align:center}.tool-timing-visualization__loading{color:#0067df;padding:16px;text-align:center}.tool-timing-visualization__empty{color:#526069;padding:16px;text-align:center}.timing-performance-dashboard{display:flex;flex-direction:column;gap:24px}.timing-performance-dashboard__placeholder,.timing-performance-dashboard__loading,.timing-performance-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:#fff;border:1px dashed #cfd8dd;border-radius:8px;padding:24px}.timing-performance-dashboard__placeholder p,.timing-performance-dashboard__loading p,.timing-performance-dashboard__error p{margin:0;font-size:16px;color:#526069}.timing-performance-dashboard__error{border-color:#ef4444}.timing-performance-dashboard__error p{color:#ef4444}.timing-performance-dashboard__loading{gap:16px}.timing-performance-dashboard__spinner{width:32px;height:32px;border:3px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:dashboard-spin .8s linear infinite;margin-bottom:16px}.timing-performance-dashboard__filter{padding:16px;background-color:#fff;border:1px solid #cfd8dd;border-radius:8px}.timing-performance-dashboard__filter-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.timing-performance-dashboard__filter-group{display:flex;flex-direction:column;gap:4px;min-width:200px}.timing-performance-dashboard__filter-label{font-size:14px;font-weight:500;color:#526069}.timing-performance-dashboard__filter-select{padding:8px 32px 8px 16px;font-size:14px;border:1px solid #cfd8dd;border-radius:4px;background-color:#fff;color:#273139;cursor:pointer;min-width:180px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23526069' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.timing-performance-dashboard__filter-select:hover{border-color:#0067df}.timing-performance-dashboard__filter-select:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.timing-performance-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.timing-performance-dashboard__stat-card{display:flex;flex-direction:column;gap:0;padding:8px;background-color:#f8f9fa;border:1px solid #cfd8dd;border-radius:4px}.timing-performance-dashboard__stat-label{font-size:14px;color:#526069}.timing-performance-dashboard__stat-value{font-size:20px;font-weight:600;color:#182027}.timing-performance-dashboard__stat-value--success{color:#10b981}.timing-performance-dashboard__stat-value--error{color:#ef4444}.timing-performance-dashboard__card{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:16px}.timing-performance-dashboard__section-title{padding-bottom:24px;font-size:14px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.timing-performance-dashboard__section-title::-webkit-details-marker{display:none}.timing-performance-dashboard__section-title:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #526069;border-bottom:2px solid #526069;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.timing-performance-dashboard__card[open]>.timing-performance-dashboard__section-title:before{transform:rotate(-135deg)}.timing-performance-dashboard__text{margin:0;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.timing-performance-dashboard__list{margin:0;padding-left:24px;list-style-type:disc}.timing-performance-dashboard__list li{margin-bottom:8px;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.timing-performance-dashboard__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.timing-performance-dashboard__chart-card{padding:16px;background-color:#fff;border:1px solid #cfd8dd;border-radius:8px}.timing-performance-dashboard__chart-title{margin:0 0 16px;font-size:18px;font-weight:500;color:#182027}.timing-performance-dashboard__chart-card--boxplot{grid-column:1/4;grid-row:2}.timing-performance-dashboard__chart-card--barchart{grid-column:1/4;grid-row:1}.timing-performance-dashboard__chart-card--stacked-barchart{grid-column:1/4}.timing-performance-dashboard__chart-card--piechart{grid-row:1}.timing-performance-dashboard__chart-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.timing-performance-dashboard__chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#526069;font-size:14px}.timing-performance-dashboard__chart-summary{display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px;margin-top:16px;background-color:#f8f9fa;border-radius:4px;font-size:14px;color:#526069}.timing-performance-dashboard__chart-summary span{white-space:nowrap}.timing-performance-dashboard__boxplot-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:8px 16px;background-color:#f8f9fa;border-radius:4px;font-size:14px;color:#526069}.timing-performance-dashboard__boxplot-legend-item{display:flex;align-items:center;gap:4px}.timing-performance-dashboard__boxplot-legend-box{width:16px;height:12px;border-radius:2px;border:1px solid #666}.timing-performance-dashboard__boxplot-legend-line{width:16px;height:3px;border-radius:1px}.timing-performance-dashboard__boxplot-legend-dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000001a}.timing-performance-dashboard__boxplot-tooltip{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:8px 16px;box-shadow:0 2px 8px #00000026;font-size:14px}.timing-performance-dashboard__boxplot-tooltip p{margin:0;padding:2px 0;color:#273139}.timing-performance-dashboard__boxplot-tooltip-title{font-weight:600;color:#182027!important;border-bottom:1px solid #cfd8dd;margin-bottom:4px!important;padding-bottom:4px!important}.timing-performance-dashboard__table-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.timing-performance-dashboard__table-heading{margin:0;font-size:18px;font-weight:500;color:#182027}.timing-performance-dashboard__table-container{overflow:auto;max-height:400px;background-color:#fff;border:1px solid #cfd8dd;border-radius:8px}.timing-performance-dashboard__table{width:100%;border-collapse:collapse;font-size:14px}.timing-performance-dashboard__table th,.timing-performance-dashboard__table td{padding:8px 16px;text-align:left;border-bottom:1px solid #cfd8dd}.timing-performance-dashboard__table th{font-weight:500;color:#526069;background-color:#f8f9fa;position:sticky;top:0;z-index:1}.timing-performance-dashboard__table td{color:#273139}.timing-performance-dashboard__table tbody tr:last-child td{border-bottom:none;padding-bottom:16px}.timing-performance-dashboard__table tr:hover td{background-color:#f8f9fa}.timing-performance-dashboard__category-badge{display:inline-block;padding:2px 4px;font-size:12px;background-color:#f8f9fa;border:1px solid #cfd8dd;border-radius:4px}.timing-performance-dashboard__success{color:#10b981;font-weight:500}.timing-performance-dashboard__error{color:#ef4444;font-weight:500}.tool-metrics-chart,.tool-success-failure-chart{width:100%;min-height:300px}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.tool-usage-dashboard{display:flex;flex-direction:column;gap:24px}.tool-usage-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tool-usage-dashboard__stat-card{display:flex;flex-direction:column;gap:0;padding:8px;background-color:#f8f9fa;border:1px solid #cfd8dd;border-radius:4px}.tool-usage-dashboard__stat-label{font-size:14px;color:#526069}.tool-usage-dashboard__stat-value{font-size:20px;font-weight:600;color:#182027}.tool-usage-dashboard__stat-value--warning{color:#f59e0b}.tool-usage-dashboard__stat-value--error{color:#ef4444}.tool-usage-dashboard__stat-unit{font-size:14px;font-weight:400;color:#526069;margin-left:4px}.tool-usage-dashboard__card{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:16px}.tool-usage-dashboard__section-title{padding-bottom:24px;font-size:14px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.tool-usage-dashboard__section-title::-webkit-details-marker{display:none}.tool-usage-dashboard__section-title:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #526069;border-bottom:2px solid #526069;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.tool-usage-dashboard__text{margin:0;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.tool-usage-dashboard__list{margin:0;padding-left:24px;list-style-type:disc}.tool-usage-dashboard__list li{margin-bottom:8px;font-size:16px;color:#273139;line-height:1.6;white-space:pre-line}.tool-usage-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#526069}.tool-usage-dashboard__spinner{width:32px;height:32px;border:3px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:dashboard-spin .8s linear infinite;margin-bottom:16px}.tool-usage-dashboard__error{display:flex;align-items:center;justify-content:center;padding:48px;color:#ef4444}.tool-usage-dashboard__chart-section{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:24px}.tool-usage-dashboard__chart-controls{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.tool-usage-dashboard__control-group{display:flex;align-items:center;gap:8px}.tool-usage-dashboard__control-label{font-size:14px;font-weight:500;color:#526069;white-space:nowrap}.tool-usage-dashboard__select{padding:8px 16px;font-size:14px;border:1px solid #cfd8dd;border-radius:4px;background-color:#fff;color:#273139;cursor:pointer;transition:border-color .15s ease-in-out}.tool-usage-dashboard__select:hover:not(:disabled){border-color:#0067df}.tool-usage-dashboard__select:focus{outline:none;border-color:#0067df;box-shadow:0 0 0 2px #0067df1a}.tool-usage-dashboard__select:disabled{opacity:.5;cursor:not-allowed}.traces-dashboard{display:flex;flex-direction:column;gap:24px}.traces-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.traces-dashboard__count{font-size:14px;color:#526069;background-color:#f8f9fa;padding:4px 8px;border-radius:9999px}.traces-dashboard__empty{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:#fff;border:1px dashed #cfd8dd;border-radius:8px;padding:24px}.traces-dashboard__empty p{margin:0;font-size:16px;color:#526069}.traces-dashboard__agent-goal{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:16px 24px}.traces-dashboard__agent-goal-label{display:block;font-size:12px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.traces-dashboard__agent-goal-text{margin:0;font-size:14px;color:#273139;line-height:1.5}.traces-dashboard__table-container{background-color:#fff;border:1px solid #cfd8dd;border-radius:8px;overflow:hidden}.traces-dashboard__table{width:100%;border-collapse:collapse;font-size:14px}.traces-dashboard__th{text-align:left;padding:16px;font-weight:600;color:#526069;background-color:#f8f9fa;border-bottom:1px solid #cfd8dd;white-space:nowrap}.traces-dashboard__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease-in-out}.traces-dashboard__th--sortable:hover{color:#182027}.traces-dashboard__th--expand{width:40px;padding:16px 8px}.traces-dashboard__th-content{display:inline-flex;align-items:center;gap:4px}.traces-dashboard__sort-icon{flex-shrink:0;color:#0067df}.traces-dashboard__sort-icon--inactive{color:#94a3b8}.traces-dashboard__tr{cursor:pointer;transition:background-color .15s ease-in-out}.traces-dashboard__tr:hover:not(.traces-dashboard__tr--details){background-color:#52606914}.traces-dashboard__tr--expanded{background-color:#0067df0a}.traces-dashboard__tr--details{cursor:default;background-color:#f8f9fa}.traces-dashboard__tr--details:hover{background-color:#f8f9fa}.traces-dashboard__td{padding:16px;border-bottom:1px solid #cfd8dd;color:#273139;vertical-align:middle}.traces-dashboard__td--expand{width:40px;padding:16px 8px}.traces-dashboard__td--details{padding:0}.traces-dashboard__expand-icon{color:#526069;transition:transform .15s ease-in-out}.traces-dashboard__expand-icon--expanded{transform:rotate(90deg)}.traces-dashboard__status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:500}.traces-dashboard__status--success{background-color:#10b9811a;color:#10b981}.traces-dashboard__status--error{background-color:#ef44441a;color:#ef4444}.traces-dashboard__status--unknown{background-color:#5260691a;color:#526069}.traces-dashboard__category{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;background-color:#0067df14;color:#0056ba;border-radius:4px;font-size:12px;font-weight:500}.traces-dashboard__no-value{color:#94a3b8}.traces-dashboard__details{padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px;border-left:3px solid #0067df;margin-left:24px}.traces-dashboard__details-row{display:flex;align-items:flex-start;gap:16px}.traces-dashboard__details-row--full{flex-direction:column;gap:4px}.traces-dashboard__details-label{font-size:12px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:80px}.traces-dashboard__details-value{margin:0;font-size:14px;color:#273139;line-height:1.5}.traces-dashboard__details-value--mono{font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;background-color:#fff;padding:4px 8px;border-radius:4px;word-break:break-all}.traces-dashboard__errors{display:flex;flex-direction:column;gap:4px;width:100%}.traces-dashboard__error-message{margin:0;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:#ef4444;background-color:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:4px;padding:8px 16px;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.traces-dashboard__details-divider{height:1px;background-color:#cfd8dd;margin:16px 0}.traces-dashboard__details-section-title{font-size:12px;font-weight:600;color:#526069;text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:8px}.traces-dashboard__details-percent{color:#94a3b8;font-size:12px;margin-left:4px}.traces-dashboard__timing-controls{display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;border:1px solid #cfd8dd;border-radius:8px}.traces-dashboard__timing-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #cfd8dd;border-radius:4px;font-size:16px;font-weight:600;color:#182027;cursor:pointer;transition:all .2s ease}.traces-dashboard__timing-toggle:hover{background:#f8f9fa;border-color:#cfd8dd}.traces-dashboard__timing-toggle--active{background:#f8f9fa;color:#273139}.traces-dashboard__timing-options{display:flex;align-items:center;gap:16px;padding:0 8px}.traces-dashboard__timing-label{font-size:14px;font-weight:500;color:#526069;white-space:nowrap}.traces-dashboard__timing-select{padding:6px 12px;border:1px solid #cfd8dd;border-radius:4px;font-size:14px;color:#182027;background:#fff;cursor:pointer}.traces-dashboard__timing-select:hover{border-color:#526069}.traces-dashboard__timing-select:focus{outline:none;border-color:#273139}.traces-dashboard__timing-panel{margin-top:24px}.diff{background-color:var(--color-neutral-muted);border:1px solid var(--color-border-default);border-radius:6px;margin:16px 0}.diff-line{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px!important}.diff-container{background-color:red!important}.diff-gutter{padding:0 16px;-webkit-user-select:none!important;user-select:none!important;background-color:var(--color-canvas-subtle);width:40px;text-align:right;box-sizing:border-box}.diff-gutter-add{background-color:#e6ffec}.diff-gutter-del{background-color:#ffebe9}.diff-gutter-col{font-size:8px!important}.diff-code{flex:1;padding:0 16px;white-space:pre-wrap}.diff-code-add{background-color:#e6ffec}.diff-code-del{background-color:#ffebe9}:root{--color-neutral-muted: #f6f8fa;--color-border-default: #d0d7de;--color-canvas-subtle: #f6f8fa}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}.analysis-results{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;overflow:hidden}.analysis-results__header{display:grid;grid-template-columns:280px 1fr auto;align-items:center;padding:4px;background-color:#fff;border-bottom:1px solid #cfd8dd;flex-shrink:0}.analysis-results__back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#526069;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.analysis-results__back-btn:hover{color:#182027;background-color:#52606914}.analysis-results__header-info{display:flex;align-items:center;gap:16px}.analysis-results__trace-count{font-size:14px;color:#526069;background-color:#f8f9fa;padding:4px 8px;border-radius:4px}.analysis-results__export-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#526069;background-color:#fff;border:1px solid #cfd8dd;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.analysis-results__export-btn svg{flex-shrink:0}.analysis-results__export-btn:hover:not(:disabled){color:#182027;background-color:#52606914;border-color:#b8c4cb}.analysis-results__export-btn:disabled,.analysis-results__export-btn.loading{opacity:.7;cursor:not-allowed}.analysis-results__export-spinner{width:16px;height:16px;border:2px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:spin 1s linear infinite}.analysis-results__autopilot-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background:linear-gradient(135deg,#0067df,#0056ba);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 2px 4px #0067df4d}.analysis-results__autopilot-btn svg{flex-shrink:0}.analysis-results__autopilot-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0067df66}.analysis-results__autopilot-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0067df4d}.analysis-results__autopilot-btn:disabled,.analysis-results__autopilot-btn.loading{opacity:.7;cursor:not-allowed;transform:none}.analysis-results__autopilot-btn.unavailable{background:#94a3b8;box-shadow:none;opacity:.6}.analysis-results__autopilot-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.analysis-results__warnings{display:flex;flex-direction:column;gap:8px;padding:16px 24px;background-color:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2);flex-shrink:0}.analysis-results__warning{display:flex;align-items:center;gap:8px;font-size:14px;color:#92400e}.analysis-results__warning svg{flex-shrink:0;color:#f59e0b}.analysis-results__body{display:flex;flex:1;overflow:hidden}.analysis-results__main{flex:1;overflow-y:auto;padding:24px}.analysis-results__title{margin:0;padding-left:8px;font-size:24px;font-weight:600;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027}.auth-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fa}.auth-callback__content{text-align:center;padding:48px;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;max-width:500px}.auth-callback__title{font-size:24px;font-weight:600;color:#273139;margin-bottom:16px}.auth-callback__message{font-size:16px;color:#526069;line-height:1.5}.agent-selector-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.agent-selector-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.agent-selector-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.agent-selector-modal__header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.agent-selector-modal__close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.agent-selector-modal__close:hover{background-color:#f3f4f6;color:#111827}.agent-selector-modal__content{padding:24px;overflow-y:auto;flex:1}.agent-selector-modal__description{margin:0 0 20px;color:#6b7280;font-size:14px;line-height:1.5}.agent-selector-modal__empty{text-align:center;padding:40px 20px;color:#6b7280}.agent-selector-modal__empty svg{margin-bottom:16px;color:#9ca3af}.agent-selector-modal__empty p{margin:8px 0;font-size:14px}.agent-selector-modal__hint{font-size:12px;color:#9ca3af;margin-top:8px}.agent-selector-modal__options{display:flex;flex-direction:column;gap:12px}.agent-selector-modal__option{display:flex;align-items:center;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.agent-selector-modal__option:hover{border-color:#3b82f6;background-color:#f0f9ff}.agent-selector-modal__option input[type=radio]{margin-right:12px;cursor:pointer;width:18px;height:18px;accent-color:#3b82f6}.agent-selector-modal__option span{flex:1;font-size:14px;color:#111827}.agent-selector-modal__option input[type=radio]:checked+span,.agent-selector-modal__option:has(input[type=radio]:checked){border-color:#3b82f6;background-color:#eff6ff;font-weight:500}.agent-selector-modal__agent-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#1f2937;word-break:break-all}.agent-selector-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.agent-selector-modal__button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.agent-selector-modal__button--primary{background-color:#3b82f6;color:#fff}.agent-selector-modal__button--primary:hover{background-color:#2563eb}.agent-selector-modal__button--primary:active{background-color:#1d4ed8}.agent-selector-modal__button--secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.agent-selector-modal__button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.agent-selector-modal__button--secondary:active{background-color:#f3f4f6}.agent-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-list__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.agent-list__header h2{margin:0;font-size:18px;font-weight:600;color:#182027;font-family:Poppins,poppins,Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agent-list__actions{display:flex;gap:12px}.agent-list__import-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0067df;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;font-family:inherit}.agent-list__import-button:hover:not(:disabled){background:#0056ba}.agent-list__import-button:active:not(:disabled){background:#0056ba}.agent-list__import-button:disabled{opacity:.6;cursor:not-allowed}.agent-list__import-button svg{width:18px;height:18px}.agent-list__content{flex:1;overflow-y:auto;padding:24px;background:#f8f9fa}.agent-list__loading,.agent-list__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:#6b7b85}.agent-list__loading h3,.agent-list__error h3{margin:16px 0 8px;color:#182027;font-size:18px;font-weight:600}.agent-list__loading p,.agent-list__error p{margin:0;font-size:14px}.agent-list__empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;color:#6b7b85}.agent-list__empty svg{opacity:.5}.agent-list__empty h3{margin:16px 0 8px;color:#182027;font-size:18px;font-weight:600}.agent-list__empty p{margin:0;font-size:14px}.agent-list__spinner{width:40px;height:40px;border:3px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:spin .8s linear infinite}.agent-list__error svg{color:#ef4444}.agent-list__error h3{color:#ef4444}.agent-list__success{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center;background:#fff;border:1px solid #10b981;border-radius:8px;margin-bottom:24px}.agent-list__success svg{color:#10b981}.agent-list__success h3{margin:16px 0 8px;color:#182027;font-size:18px;font-weight:600}.agent-list__success p{margin:4px 0;font-size:14px;color:#526069}.agent-list__success .upload-warnings{margin-top:16px;padding:12px 16px;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:4px;width:100%}.agent-list__success .upload-warnings .warning-message{color:#92400e;font-size:13px;margin:4px 0}.agent-list__success .aggregate-summary{margin-top:16px;padding:16px;background:#f8f9fa;border:1px solid #cfd8dd;border-radius:4px;width:100%;text-align:left}.agent-list__success .aggregate-summary h4{margin:0 0 8px;color:#182027;font-size:14px;font-weight:600}.agent-list__success .aggregate-summary p{margin:0;color:#526069;font-size:13px;line-height:1.5}.agent-list__close-button{margin-top:16px;padding:8px 24px;background:#0067df;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;font-family:inherit}.agent-list__close-button:hover{background:#0056ba}.agent-list__upload-hero{display:flex;flex-direction:column;align-items:center;padding:64px 24px 48px;text-align:center}.agent-list__upload-hero>svg{color:#0067df;opacity:.7;margin-bottom:16px}.agent-list__upload-hero h3{margin:0 0 8px;font-size:22px;font-weight:600;color:#182027}.agent-list__upload-hero>p{margin:0 0 24px;font-size:15px;color:#526069;max-width:480px;line-height:1.5}.agent-list__upload-hero h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#182027}.agent-list__uploaded-section{width:100%;margin-top:48px;text-align:left}.agent-list__import-button--prominent{padding:12px 32px;font-size:16px;font-weight:600;border-radius:6px}.agent-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-content:start}.agent-list__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #cfd8dd;gap:16px}.agent-list__pagination-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:#182027;border:1px solid #cfd8dd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.agent-list__pagination-button:hover:not(:disabled){background:#52606914;border-color:#b8c4cb}.agent-list__pagination-button:active:not(:disabled){background:#f8f9fa}.agent-list__pagination-button:disabled{opacity:.5;cursor:not-allowed}.agent-list__pagination-button svg{width:16px;height:16px}.agent-list__pagination-info{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.agent-list__pagination-text{font-size:14px;font-weight:600;color:#182027}.agent-list__pagination-count{font-size:12px;color:#526069}.agent-card{background:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:20px;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.agent-card:hover{border-color:#0067df;box-shadow:0 2px 8px #00000014}.agent-card--unauthorized{opacity:.6;cursor:not-allowed}.agent-card--unauthorized:hover{border-color:#cfd8dd;box-shadow:none}.agent-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.agent-card__icon{width:40px;height:40px;background:#0067df1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0067df}.agent-card__icon svg{width:24px;height:24px}.agent-card__badge{background:#f8f9fa;color:#526069;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #cfd8dd}.agent-card__content{flex:1;margin-bottom:16px}.agent-card__name{margin:0 0 6px;font-size:16px;color:#182027;font-weight:600;line-height:1.3}.agent-card__key{margin:0 0 8px;font-size:12px;color:#6b7b85;font-family:SF Mono,Monaco,Cascadia Code,monospace}.agent-card__trace-count{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px}.agent-card__trace-count-label{color:#526069;font-weight:500}.agent-card__trace-count-value{color:#182027;font-weight:600}.agent-card__description{margin:0;font-size:13px;color:#526069;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card__messages{margin-top:8px;display:flex;flex-direction:column;gap:6px}.agent-card__authorization-message{margin:0;padding:8px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:12px;color:#f59e0b;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card__footer{display:flex;gap:8px}.agent-card__button{flex:1;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.agent-card__button:disabled{opacity:.6;cursor:not-allowed}.agent-card__button--primary{background:#0067df;color:#fff;border:none}.agent-card__button--primary:hover:not(:disabled){background:#0056ba}.agent-card__button--primary:active:not(:disabled){background:#0056ba}.agent-card__button--secondary{background:transparent;color:#526069;border:1px solid #cfd8dd}.agent-card__button--secondary:hover:not(:disabled){background:#52606914;border-color:#b8c4cb}.agent-card--uploaded{background:#f5f3ff;border-style:dashed;border-color:#6366f1;cursor:pointer}.agent-card--uploaded:hover{background:#ede9fe;border-color:#4f46e5;box-shadow:0 2px 8px #6366f126}.agent-card--uploaded .agent-card__icon{background:#6366f11a;color:#6366f1}.agent-card--uploaded .agent-card__date-badge{background:#f3f4f6;color:#6b7280;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.agent-card--uploaded .agent-card__header-actions{display:flex;align-items:center;gap:8px}.agent-card__delete-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.agent-card__delete-button:hover{background:#ef44441a;color:#ef4444}.agent-card__delete-button:active{background:#ef444433}.agent-card__delete-button svg{width:16px;height:16px}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.tenant-selector{position:relative;display:inline-grid}.tenant-selector__button{display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-family:inherit;transition:background .15s ease}.tenant-selector__button:hover:not(:disabled){background:#52606914}.tenant-selector__button:active:not(:disabled){background:#52606929}.tenant-selector__button:disabled{opacity:.5;cursor:not-allowed}.tenant-selector__button-content{display:flex;flex-direction:column;align-items:flex-start;min-width:80px}.tenant-selector__label{font-size:10px;color:#6b7b85;text-transform:uppercase;letter-spacing:.5px;font-weight:500;line-height:1.2}.tenant-selector__value{font-size:13px;font-weight:600;margin-top:2px;color:#182027;line-height:1.2}.tenant-selector__icon{color:#6b7b85;transition:transform .15s ease;flex-shrink:0}.tenant-selector__icon--open{transform:rotate(180deg)}.tenant-selector__backdrop{position:fixed;inset:0;z-index:999}.tenant-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:360px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #cfd8dd;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;z-index:1000}.tenant-selector__option{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:none;background:#fff;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit}.tenant-selector__option:hover{background:#52606914}.tenant-selector__option--selected{background:#0067df14;border-left:3px solid #0067df;padding-left:9px}.tenant-selector__option--selected:hover{background:#0067df1f}.tenant-selector__option--selected .tenant-selector__option-name{color:#0067df}.tenant-selector__option+.tenant-selector__option{border-top:1px solid #cfd8dd}.tenant-selector__option-header{display:flex;align-items:center;gap:8px;width:100%}.tenant-selector__option-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.tenant-selector__option-name{font-weight:600;color:#182027;font-size:13px;line-height:1.3}.tenant-selector__option-id{font-size:11px;color:#6b7b85;margin-top:2px;font-family:SF Mono,Monaco,Cascadia Code,monospace;opacity:.8}.tenant-selector__option-region{font-size:11px;color:#526069;margin-top:2px}.tenant-selector--error{padding:6px 12px;background:#ef444414;border-radius:4px}.tenant-selector__error-message{color:#dc2626;font-size:13px;font-weight:500}.tenant-selector__empty{padding:24px 16px;text-align:center;color:#6b7b85;font-size:13px}.dashboard{display:flex;flex-direction:column;height:100%;width:100%;background-color:#f8f9fa;overflow:hidden}.dashboard__main,.dashboard__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.dashboard__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background-color:#fff;border-bottom:1px solid #cfd8dd;flex-shrink:0}.dashboard__import-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#526069;background-color:#fff;border:1px solid #cfd8dd;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.dashboard__import-btn svg{flex-shrink:0}.dashboard__import-btn:hover:not(:disabled){color:#182027;background-color:#52606914;border-color:#b8c4cb}.dashboard__import-btn:disabled,.dashboard__import-btn.loading{opacity:.7;cursor:not-allowed}.dashboard__import-spinner{width:16px;height:16px;border:2px solid #cfd8dd;border-top-color:#0067df;border-radius:50%;animation:spin 1s linear infinite}.dashboard__import-error{display:flex;align-items:center;gap:8px;font-size:14px;color:#ef4444}.dashboard__import-error svg{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.app-router{height:100%;width:100%;overflow:hidden}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fa;padding:24px}.error-boundary__content{background:#fff;border-radius:8px;padding:48px;max-width:600px;text-align:center;box-shadow:0 4px 6px -1px #0000001a}.error-boundary__title{font-size:24px;font-weight:600;color:#273139;margin-bottom:16px}.error-boundary__message{font-size:16px;color:#526069;margin-bottom:32px;line-height:1.5}.error-boundary__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease-in-out}.error-boundary__button:disabled{opacity:.5;cursor:not-allowed}.error-boundary__button{background:#0067df;color:#fff}.error-boundary__button:hover:not(:disabled){background:#0056ba}.error-boundary__button{padding:12px 24px;font-size:16px}.error-boundary__button:active{transform:translateY(1px)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background:#f8f9fa}#root{width:100%;height:100%;overflow:hidden;font-family:Noto Sans,noto-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#273139;background:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root h1,#root h2,#root h3,#root h4,#root h5,#root h6{margin:0;font-weight:600;line-height:1.2}#root p{margin:0}#root a{font-weight:500;color:#0067df;text-decoration:none}#root a:hover{color:#0056ba}
