.execution-trace{--trace-ink:#17233A;--trace-muted:#53617B;--trace-border:#D5DEEC;background:white;border:1px solid var(--trace-border);border-radius:16px;padding:34px;margin:38px 0 0;box-shadow:0 15px 40px #17233A05;color:var(--trace-ink);isolation:isolate}
.execution-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.execution-kicker{font-size:11px;color:var(--trace-muted);margin:0 0 12px!important;letter-spacing:.065em;text-transform:uppercase}.execution-header h3{font-size:32px;line-height:1.1;max-width:18ch;letter-spacing:-.035em}.execution-total{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.execution-total>strong{font-size:36px;line-height:1.1;letter-spacing:-.05em;font-weight:600}.execution-total>strong>span{font-size:18px;letter-spacing:-.02em;font-weight:500}.execution-total>span{font-size:11px;color:var(--trace-muted);margin-top:7px}
.execution-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.execution-stage{--stage:#155EEF;--stage-light:#EDF3FF;--stage-text:#155EEF;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px 20px;border:1px solid transparent;border-radius:10px;background:white;text-align:left;font:inherit;color:var(--trace-ink);cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.execution-model{--stage:#8155D9;--stage-light:#F3EEFC;--stage-text:#613899}.execution-attempt{--stage:#EA714C;--stage-light:#FFF0EA;--stage-text:#A34327}.execution-retry{--stage:#087F8C;--stage-light:#EAF6F4;--stage-text:#08717C}.execution-stage:not(:last-child)::after{content:"";position:absolute;left:calc(100% - 13px);top:48px;width:25px;height:9px;background:no-repeat center/25px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='9' viewBox='0 0 25 9'%3E%3Cpath d='M0 4.5H23M19 1l4 3.5L19 8' stroke='%23AFBDD2' fill='none' stroke-width='1.3'/%3E%3C/svg%3E");z-index:2;pointer-events:none}.execution-stage:hover{background:var(--stage-light);border-color:var(--stage-light)}.execution-stage[aria-pressed=true]{background:var(--stage-light);border-color:var(--stage);color:var(--trace-ink);box-shadow:inset 0 -2px var(--stage)}.execution-stage:focus-visible{outline:3px solid var(--stage);outline-offset:4px;z-index:3}
.execution-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 0 21px;background:var(--stage-light);border:1px solid color-mix(in srgb,var(--stage) 24%,transparent);border-radius:50%;color:var(--stage)}.execution-stage[aria-pressed=true] .execution-icon{background:white}.execution-model .execution-icon{border-radius:17px 26px 17px 26px}.execution-attempt .execution-icon{border-radius:16px}.execution-retry .execution-icon{border-width:2px;background:white}.execution-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.execution-name{font-size:19px;line-height:1.15;font-weight:650;letter-spacing:-.025em}.execution-role{font-size:11px;line-height:1.5;color:var(--trace-muted);margin-top:7px;min-height:33px}.execution-duration{font-size:29px;letter-spacing:-.045em;line-height:1.1;font-weight:600;margin-top:16px}.execution-duration small{font-size:14px;font-weight:500;letter-spacing:0}.execution-span{font-family:var(--mono,monospace);font-size:9px;color:var(--trace-muted);margin-top:7px;white-space:nowrap}.execution-stage-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--trace-border);padding-top:13px;margin-top:20px;font-size:10px;color:var(--trace-muted)}.execution-stage-bottom>span:last-child{font-family:var(--mono,monospace);font-size:9px}.execution-state{display:inline-flex;align-items:center;gap:5px;color:var(--stage-text);font-size:10px;font-weight:550}.execution-state svg{height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.execution-timing{margin-top:32px;padding:22px 0 7px;border-top:1px solid var(--trace-border)}.execution-timing-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;font-weight:550}.execution-timing-label>span:last-child{font-size:10px;color:var(--trace-muted);font-weight:400}.execution-timeline{display:flex;gap:0;height:42px;border-radius:6px;overflow:hidden}.execution-segment{border-right:3px solid white;box-sizing:border-box;flex:var(--part) 1 0;min-width:0;display:flex;justify-content:center;align-items:center;background:var(--stage,#155EEF);position:relative}.execution-segment:last-child{border-right:0}.execution-segment::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#FFFFFF12,transparent 70%);pointer-events:none}.execution-segment>span{font-family:var(--mono,monospace);font-size:10px;font-weight:400;color:white;white-space:nowrap}.execution-segment.execution-attempt>span{color:#17233A}.execution-axis{position:relative;height:28px;margin-top:7px}.execution-axis>span{position:absolute;left:var(--position);top:0;transform:translateX(-50%);font-family:var(--mono,monospace);font-size:9px;color:var(--trace-muted)}.execution-axis>span:first-child{transform:none}.execution-axis>span:last-child{transform:translateX(-100%)}
.execution-selected{--selected:#155EEF;display:flex;align-items:flex-start;gap:13px;background:#F8FAFE;border-radius:7px;padding:17px 19px;min-height:78px;margin-top:9px}.execution-selected-mark{flex:0 0 4px;height:30px;background:var(--selected);border-radius:3px;margin-top:3px}.execution-selected p{margin:0!important;font-size:14px;line-height:1.55;color:#344561;max-width:82ch}.execution-selected[data-selected=model]{--selected:#8155D9}.execution-selected[data-selected=attempt]{--selected:#EA714C}.execution-selected[data-selected=retry]{--selected:#087F8C}
.execution-footnote{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px 25px;padding-top:22px;margin-top:23px;border-top:1px solid var(--trace-border);font-size:12px;color:var(--trace-muted)}.execution-footnote>span>strong{color:var(--trace-ink);font-weight:600}.execution-footnote>span:first-child>strong{font-size:19px;letter-spacing:-.025em;margin-right:5px}.execution-outcome{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.execution-outcome>i{display:inline-block;width:7px;height:7px;border:2px solid #AA7D0A;border-radius:50%;margin-right:2px}.execution-footnote>p{flex-basis:100%;margin:0!important;font-size:11px;line-height:1.6;max-width:94ch}
@media(max-width:1100px){.execution-trace{padding:27px}.execution-stage{padding:16px 14px 18px}.execution-name{font-size:18px}.execution-role{font-size:10px}.execution-stage-bottom{align-items:flex-start;flex-direction:column;gap:7px}.execution-header h3{font-size:29px}.execution-stage:not(:last-child)::after{left:calc(100% - 10px);width:20px;background-size:20px 9px}}
@media(max-width:760px){.execution-trace{padding:24px}.execution-header{align-items:flex-start;margin-bottom:25px}.execution-header h3{font-size:28px}.execution-total>strong{font-size:30px}.execution-total>span{font-size:10px}.execution-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.execution-stage{padding:18px;border:1px solid var(--trace-border)}.execution-stage:not(:last-child)::after{display:none}.execution-role{font-size:11px;min-height:0}.execution-icon{margin-bottom:17px;width:56px;height:56px}.execution-icon svg{width:33px;height:33px}.execution-stage-bottom{flex-direction:row;align-items:center;flex-wrap:wrap}.execution-timing{margin-top:25px}.execution-timeline{height:36px}.execution-selected p{font-size:13px}.execution-footnote{font-size:11px}}
@media(max-width:440px){.execution-trace{padding:20px 17px;border-radius:10px;margin-top:28px}.execution-header{flex-direction:column;gap:20px}.execution-header h3{font-size:28px;max-width:17ch}.execution-kicker{font-size:9px}.execution-total{align-items:flex-start;flex-direction:row;align-items:baseline;gap:12px}.execution-total>strong{font-size:28px}.execution-total>strong>span{font-size:15px}.execution-total>span{white-space:normal;max-width:18ch;line-height:1.4}.execution-stages{grid-template-columns:1fr;gap:12px}.execution-stage{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:0 10px;padding:16px}.execution-icon{grid-column:1;grid-row:1/5;width:40px;height:40px;margin:0;align-self:start}.execution-icon svg{height:29px;width:29px}.execution-name{grid-column:2;font-size:17px}.execution-role{grid-column:2;grid-row:2;font-size:10px;margin-top:5px;max-width:14ch}.execution-duration{grid-column:3;grid-row:1/3;font-size:24px;margin:0;text-align:right;white-space:nowrap}.execution-duration small{font-size:11px}.execution-span{grid-column:2/4;grid-row:3;margin-top:10px;font-size:8px}.execution-stage-bottom{grid-column:2/4;grid-row:4;margin-top:12px;padding-top:10px;gap:8px}.execution-state{font-size:9px}.execution-stage-bottom>span:last-child{font-size:8px}.execution-timing-label{align-items:flex-start}.execution-timing-label>span:first-child{font-size:11px}.execution-timing-label>span:last-child{font-size:9px;text-align:right;max-width:16ch}.execution-timeline{gap:0;height:26px}.execution-segment{border-right-width:2px}.execution-segment>span{display:none}.execution-axis>span:not(:first-child):not(:last-child){display:none}.execution-selected{padding:14px;gap:10px;min-height:0}.execution-selected p{font-size:12px;line-height:1.6}.execution-selected-mark{height:32px;flex-basis:3px}.execution-footnote{align-items:flex-start;flex-direction:column;gap:13px;margin-top:20px}.execution-footnote>span:first-child>strong{font-size:18px}.execution-footnote>p{font-size:10px}.execution-outcome{font-size:10px}.execution-outcome>strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.execution-stage{transition:none}}
