.experiment-detail-panel{width:min(1180px,calc(100vw - 32px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.experiment-detail-panel>header{padding:22px 24px}.catalog-row-open{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.catalog-row-open:hover{background:var(--subtle);color:var(--foreground)}.experiment-detail-panel>header p{max-width:560px;font-size:14px;line-height:1.6}.experiment-summary{gap:10px;padding:16px 24px;background:var(--subtle)}.experiment-summary p{margin:0;font-size:14px;line-height:1.6}.experiment-summary>div{display:flex;flex-wrap:wrap;gap:6px}.experiment-runs h3 span,.experiment-summary>div span,.experiment-variant-title h3 span{padding:3px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:500}.experiment-panel-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;flex:0 0 auto;gap:4px;padding:10px 24px 0;border-bottom:1px solid var(--line);background:var(--background)}.experiment-panel-tabs button{min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.experiment-panel-tabs button.active,.experiment-panel-tabs button:hover{color:var(--foreground)}.experiment-panel-tabs button.active{border-bottom-color:var(--accent)}.experiment-panel-tabs button:disabled{opacity:.4;cursor:not-allowed}.experiment-panel-error{position:relative;display:grid;grid-gap:3px;gap:3px;margin:14px 24px 0;padding:11px 38px 11px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.experiment-panel-error button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.run-error-message{max-width:330px;color:var(--danger);line-height:1.45;white-space:normal!important;overflow-wrap:anywhere}.table-inspect{display:inline-flex;width:auto;min-width:72px;min-height:36px;gap:5px;padding:0 8px}.table-inspect:disabled{opacity:.55;cursor:wait}.experiment-results-empty{margin:20px 24px}.experiment-results .workspace-error{display:grid;grid-gap:3px;gap:3px;line-height:1.45;overflow-wrap:anywhere}.metric-rating-guide{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);color:var(--muted);font-size:12px;line-height:1.45}.metric-rating-guide strong{color:var(--foreground);font-size:12px}.aggregate-metric-value{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 4px;gap:2px 4px}.aggregate-metric-value>strong{font-size:14px}.aggregate-metric-value>small{font-size:11px}.aggregate-metric-value>.metric-rating{grid-column:1/-1;justify-self:start}.metric-rating{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.metric-rating.excellent{background:color-mix(in srgb,#169b62 12%,transparent);color:#168052}.metric-rating.good{background:color-mix(in srgb,#4f7fdb 12%,transparent);color:#426dbd}.metric-rating.fair{background:color-mix(in srgb,#d58b16 14%,transparent);color:#a96908}.metric-rating.poor{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.results-header,.results-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.results-header h3,.results-header p,.results-section h4,.results-section p{margin:0}.results-section h4{font-size:16px}.results-section>header p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.55}.run-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.run-outcome{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.run-outcome+.run-outcome{border-left:1px solid var(--line)}.run-outcome span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.run-outcome strong{overflow-wrap:anywhere;font-size:16px}.run-outcome.positive strong{color:#168052}.run-outcome.warning strong{color:#a96908}.run-outcome.danger strong{color:var(--danger)}.run-error-summary{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.run-error-summary summary{min-height:42px;padding:10px 12px;color:var(--danger);font-size:13px;font-weight:650;cursor:pointer}.run-error-summary ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 28px 14px;color:var(--muted);font-size:13px;line-height:1.55}.results-section{display:grid;grid-gap:9px;gap:9px}.experiment-comparison thead th small{display:block;margin-top:3px;font-size:11px;font-weight:500;text-transform:capitalize}.experiment-comparison td,.experiment-comparison th{padding:12px 14px;font-size:13px;line-height:1.45}.experiment-comparison tbody th{min-width:175px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--foreground);font-size:13px;font-weight:650;text-align:left}.best-label,.primary-metric-label{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}.experiment-comparison td.metric-winner{background:color-mix(in srgb,#169b62 6%,var(--panel))}.best-label{margin:4px 0 0;background:color-mix(in srgb,#169b62 12%,transparent);color:#168052}.result-variant-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.result-variant-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.result-variant-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.result-variant-tabs span{font-size:11px;opacity:.8}.case-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;grid-gap:10px;gap:10px}.case-inspection,.case-list-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.case-list-table table{width:100%;border-collapse:collapse}.case-list-table td,.case-list-table th{padding:11px 12px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;vertical-align:middle}.case-list-table th{padding:11px 12px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.case-list-table tbody tr.selected,.case-list-table tbody tr:hover,.case-list-table th{background:var(--subtle)}.case-list-table td:nth-child(2){max-width:230px;line-height:1.4}.case-list-table .aggregate-metric-value .metric-rating{display:none}.case-list-table button{min-height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:650;cursor:pointer}.case-list-table button:hover{background:var(--accent-soft)}.case-inspection>header,.case-inspection>section{padding:10px 12px;border-bottom:1px solid var(--line)}.case-inspection h6,.case-inspection>header span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-inspection h5,.case-inspection h6,.case-inspection p{margin:0}.case-inspection h5{margin-top:5px;font-size:14px;line-height:1.5}.case-inspection h6{margin-bottom:5px}.case-inspection p{max-height:220px;overflow-y:auto;font-size:13px;line-height:1.6;white-space:pre-wrap}.case-inspection .case-metrics-table{max-height:310px;overflow:auto}@media (max-width:900px){.run-outcome-grid{grid-template-columns:1fr 1fr}.run-outcome:nth-child(3){border-left:0}.run-outcome:nth-child(3),.run-outcome:nth-child(4){border-top:1px solid var(--line)}.case-browser{grid-template-columns:1fr}}.experiment-variant-title{padding:18px 24px 12px}.experiment-runs h3,.experiment-variant-title h3{display:flex;align-items:center;gap:7px}.experiment-variants{gap:8px;padding:0 24px 22px}.experiment-variants article{border-radius:8px}.experiment-variants article>header{align-items:center;padding:11px 13px}.experiment-variants article>header>div{display:flex;align-items:center;gap:8px;min-width:0}.variant-model{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.variant-model.unavailable{color:var(--danger)}.variant-delete{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.variant-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.variant-delete:disabled{opacity:.45;cursor:not-allowed}.experiment-variants dl{grid-template-columns:1fr 1fr;gap:10px 18px;padding:11px 13px 13px}.experiment-runs{margin:0 24px 22px;padding-top:18px}.experiment-run-row{grid-template-columns:82px minmax(150px,1fr) auto;padding:9px 11px}@media (max-width:720px){.experiment-detail-panel{width:100%}.experiment-detail-panel>header,.experiment-summary,.experiment-variant-title,.experiment-variants{padding-left:16px;padding-right:16px}.experiment-runs{margin-left:16px;margin-right:16px}.experiment-panel-tabs{padding-left:16px;padding-right:16px;overflow-x:auto}.experiment-panel-error{margin-left:16px;margin-right:16px}}.experiment-table-section{display:grid;grid-gap:10px;gap:10px;padding:18px 24px 22px;border-bottom:1px solid var(--line)}.experiment-table-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.experiment-table-section h3{display:flex;align-items:center;gap:7px;margin:0}.experiment-data-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.experiment-data-table table{width:100%;border-collapse:collapse}.experiment-data-table td,.experiment-data-table th{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;white-space:nowrap}.experiment-data-table th{background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.experiment-data-table tr:last-child td{border-bottom:0}.experiment-data-table td:last-child,.experiment-data-table th:last-child{width:72px;text-align:right}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.row-actions button,.table-inspect,.variant-inspector>header button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.row-actions button:hover,.table-inspect:hover,.variant-inspector>header button:hover{background:var(--subtle);color:var(--foreground)}.row-actions .variant-delete:hover{color:var(--danger)}.variant-inspector{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.variant-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line)}.variant-inspector h4{margin:2px 0 0;font-size:15px}.variant-inspector table{width:100%;border-collapse:collapse}.variant-inspector td,.variant-inspector th{padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.variant-inspector tr:last-child td,.variant-inspector tr:last-child th{border-bottom:0}.variant-inspector th{width:135px;color:var(--muted);font-weight:500}.variant-inspector th,.variant-warning{font-size:11px;text-transform:uppercase}.variant-warning{margin-left:8px;color:var(--danger)}.experiment-table-section.experiment-runs{display:grid;margin:0;padding:18px 24px 22px;border-top:0}.variant-run-section{display:grid;grid-gap:14px;gap:14px}.variant-run-section>header>div:first-child p{margin:3px 0 0;color:var(--muted);font-size:13px}.variant-run-groups{display:grid;grid-gap:12px;gap:12px}.variant-run-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.variant-run-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.variant-compare-check{display:flex;align-items:center;gap:10px;cursor:pointer}.variant-compare-check span{display:grid;grid-gap:2px;gap:2px}.variant-compare-check small{color:var(--muted);font-size:9px}.variant-run-button{display:inline-flex;align-items:center;gap:5px;min-height:30px}.variant-run-group .experiment-data-table{border:0;border-radius:0}.experiment-runs-table td:first-child,.experiment-runs-table th:first-child{width:38px;text-align:center}.experiment-runs-table td:nth-child(3){min-width:130px}.run-version{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--subtle);color:var(--foreground);font-size:8px;font-weight:650}.experiment-runs-table input[type=checkbox]{cursor:pointer}.run-not-selectable{color:var(--muted)}.assistant-create-form{width:min(600px,100%)}.assistant-create-form>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.assistant-create-form input,.assistant-create-form select,.assistant-create-form textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--background);color:var(--foreground);font-size:11px}.assistant-run-note{margin:0;padding:10px 11px;border-radius:8px;background:var(--subtle);color:var(--muted);font-size:9px;line-height:1.5}.assistant-lineage-page{display:grid;grid-gap:18px;gap:18px;padding:22px}.workspace-tabs{display:flex;gap:22px;margin:0 22px;border-bottom:1px solid var(--line)}.workspace-tabs a{position:relative;padding:12px 2px;color:var(--muted);font-size:11px;font-weight:650;text-decoration:none}.workspace-tabs a.active,.workspace-tabs a:hover{color:var(--foreground)}.workspace-tabs a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--accent);content:""}@media (max-width:720px){.workspace-tabs{gap:18px;margin:0 16px;overflow-x:auto}.workspace-tabs a{white-space:nowrap}}.assistant-lineage-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.assistant-lineage-flow:before{position:absolute;top:30px;right:11%;left:11%;height:1px;background:var(--line);content:""}.assistant-lineage-step{position:relative;display:grid;grid-gap:5px;gap:5px;padding:12px 4px 4px;text-align:center}.assistant-lineage-step header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.lineage-step-icon{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:50%;background:var(--background);color:var(--accent)}.lineage-step-number{position:absolute;top:-8px;left:calc(50% + 14px);z-index:2;padding:2px 4px;border-radius:4px;background:var(--panel);color:var(--muted);font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-lineage-step small{color:var(--muted);font-size:8px;text-transform:uppercase}.assistant-lineage-step strong{font-size:11px}.assistant-lineage-step p{margin:0;color:var(--muted);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.lineage-record-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);vertical-align:middle}.lineage-record-link:focus-visible,.lineage-record-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.assistant-lineage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.assistant-lineage-grid>.assistant-lineage-table:last-child{grid-column:1/-1}.assistant-lineage-config,.assistant-lineage-table{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.assistant-lineage-config>header,.assistant-lineage-table>header{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}.assistant-lineage-config>header>.lineage-record-link,.assistant-lineage-table>header>.lineage-record-link{margin-left:auto}.assistant-lineage-config h2,.assistant-lineage-config h3,.assistant-lineage-config p,.assistant-lineage-table h2{margin:0}.assistant-lineage-config h2,.assistant-lineage-table h2{font-size:11px}.assistant-lineage-config p{margin-top:2px;color:var(--muted);font-size:8px}.assistant-lineage-config table,.assistant-lineage-table table{width:100%;border-collapse:collapse}.assistant-lineage-config td,.assistant-lineage-config th,.assistant-lineage-table td,.assistant-lineage-table th{padding:9px 12px;border-bottom:1px solid var(--line);font-size:9px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.assistant-lineage-config th,.assistant-lineage-table th{width:130px;color:var(--muted);font-size:8px;font-weight:500;text-transform:capitalize}.lineage-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px!important}.assistant-lineage-config>div{display:grid;grid-template-columns:1fr 1fr}.assistant-lineage-config>div>section+section{border-left:1px solid var(--line)}.assistant-lineage-config h3{padding:10px 12px;border-bottom:1px solid var(--line);font-size:9px}@media (max-width:900px){.assistant-lineage-config>div,.assistant-lineage-flow,.assistant-lineage-grid{grid-template-columns:1fr}.assistant-lineage-grid>.assistant-lineage-table:last-child{grid-column:auto}.assistant-lineage-flow{gap:2px}.assistant-lineage-flow:before{top:32px;bottom:32px;left:30px;width:1px;height:auto}.assistant-lineage-step{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;column-gap:12px;padding:10px 4px;text-align:left}.assistant-lineage-step header{grid-row:1/4;margin:0}.assistant-lineage-step p,.assistant-lineage-step small,.assistant-lineage-step strong{grid-column:2}.assistant-lineage-config>div>section+section{border-top:1px solid var(--line);border-left:0}}.experiment-case-results article .case-metrics-table{display:block;overflow-x:auto;padding:0;border-top:1px solid var(--line)}.case-metrics-table table{width:100%;border-collapse:collapse}.case-metrics-table td,.case-metrics-table th{padding:8px 10px;border-bottom:1px solid var(--line);font-size:9px;line-height:1.4;text-align:left;vertical-align:top}.case-metrics-table th{background:var(--subtle);color:var(--muted);font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-metrics-table td:nth-child(2),.case-metrics-table th:nth-child(2){width:82px}.case-metrics-table td:nth-child(3),.case-metrics-table th:nth-child(3){width:72px;white-space:nowrap}.case-metrics-table td:nth-child(4),.case-metrics-table th:nth-child(4){width:82px;white-space:nowrap}.case-metrics-table td:nth-child(5),.case-metrics-table th:nth-child(5){width:42%;white-space:normal}.case-metrics-table tr:last-child td{border-bottom:0}@media (max-width:720px){.experiment-table-section,.experiment-table-section.experiment-runs{padding-left:16px;padding-right:16px}.variant-inspector th{width:105px}}.assistant-playground{display:grid;grid-template-rows:auto minmax(560px,calc(100vh - 235px));grid-gap:14px;gap:14px}.assistant-playground-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.assistant-playground-context>div{display:flex;align-items:baseline;gap:10px}.assistant-playground-context span,.assistant-playground-input>p{color:var(--muted);font-size:12px}.assistant-playground-context button{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--foreground);padding:7px 11px;cursor:pointer}.assistant-playground-context button:disabled{opacity:.45;cursor:default}.assistant-playground-chat{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.assistant-playground-chat .conversation-messages{width:min(100%,820px);margin:0 auto;padding:24px 20px}.assistant-playground-chat>.workspace-error{margin:14px 20px 0}.assistant-playground-input{width:min(100%,820px);margin:0 auto;padding:12px 20px 18px}.assistant-playground-input>p{margin:7px 0 0;text-align:center}@media (max-width:720px){.assistant-playground{grid-template-rows:auto minmax(500px,calc(100vh - 210px))}.assistant-playground-context>div{align-items:flex-start;flex-direction:column;gap:2px}.assistant-playground-chat .conversation-messages,.assistant-playground-input{padding-left:12px;padding-right:12px}}.experiment-run-panel{margin-bottom:16px}.trace-cell-note{display:block;margin-top:3px;font-size:11px;font-weight:400}.trace-cell-note,.trace-muted{color:var(--muted)}.project-lineage-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,.7fr)) minmax(220px,1.6fr);margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.project-lineage-summary>div{display:flex;flex-direction:column;gap:4px;padding:16px;border-right:1px solid var(--line)}.project-lineage-summary>div:last-child{border-right:0}.project-lineage-summary strong{font-size:18px}.project-lineage-summary span{color:var(--muted);font-size:12px}.project-lineage-latest strong{font-size:14px}@media (max-width:850px){.project-lineage-summary{grid-template-columns:repeat(3,1fr)}.project-lineage-summary .project-lineage-latest{grid-column:1/-1;border-top:1px solid var(--line)}}@media (max-width:560px){.project-lineage-summary{grid-template-columns:1fr}.project-lineage-summary .project-lineage-latest,.project-lineage-summary>div{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}}