.inspection-report{--report-surface:var(--surface,#fff);--report-subtle:var(--surface-subtle,#f5f7fa);--report-text:var(--text-primary,#243140);--report-muted:var(--text-secondary,#596979);--report-border:var(--border-color,#d9e1e8);--report-success:var(--success-color,#276749);--report-danger:var(--danger-color,#a63732);color:var(--report-text);background:var(--report-surface);border:1px solid var(--report-border);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;padding:18px;font-size:12px;line-height:1.65}.inspection-report *,.inspection-report :before,.inspection-report :after{box-sizing:border-box}.inspection-report h3,.inspection-report p,.inspection-report dl,.inspection-report dd{margin:0}.inspection-report h3{color:var(--report-text);font-size:16px;font-weight:650;line-height:1.4}.inspection-report p+p{margin-top:8px}.inspection-report__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.inspection-report__header p{color:var(--report-muted);margin-top:5px}.inspection-report__status{background:var(--surface-2);color:var(--report-muted);white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.inspection-report__status--pass{color:var(--report-success);background:var(--success-soft)}.inspection-report__status--fail{color:var(--report-danger);background:var(--danger-soft)}.inspection-report__summary{background:var(--report-subtle);border-radius:8px;margin-bottom:20px;padding:16px}.inspection-report__summary--fail{border-left:3px solid var(--report-danger)}.inspection-report__summary strong{font-size:12px}.inspection-report__summary ul{margin:10px 0 0;padding-left:22px}.inspection-report__summary li+li{margin-top:8px}.inspection-report__metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid;margin-bottom:16px!important}.inspection-report__metric{border:1px solid var(--report-border);border-radius:8px;min-width:0;padding:14px}.inspection-report__metric dt{color:var(--report-muted);margin-bottom:6px;font-size:12px}.inspection-report__metric dd{color:var(--report-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.6}.inspection-report__metric small,.inspection-report__metric .inspection-report__note{margin-top:5px;font-size:12px;font-weight:400;display:block}.inspection-report__section{border-top:1px solid var(--report-border);margin-top:18px;padding-top:16px}.inspection-report__section summary{cursor:pointer;color:var(--report-text);font-size:12px;font-weight:600}.inspection-report__section summary span{color:var(--report-muted);margin-left:12px;font-size:12px;font-weight:400}.inspection-report__section-body{margin-top:16px}.inspection-report__table-wrap{border:1px solid var(--report-border);border-radius:8px;margin-bottom:12px;overflow-x:auto}.inspection-report table{border-collapse:collapse;width:100%;color:var(--report-text);font-size:13px;line-height:1.6}.inspection-report th,.inspection-report td{text-align:left;vertical-align:top;border-bottom:1px solid var(--report-border);padding:8px 12px;font-size:13px}.inspection-report thead th{background:var(--report-subtle);color:var(--report-muted);white-space:nowrap;font-size:12px;font-weight:600}.inspection-report tbody th{min-width:150px;font-weight:500}.inspection-report tbody td{font-variant-numeric:tabular-nums;min-width:100px}.inspection-report tbody tr:last-child>*{border-bottom:0}.inspection-report table small{color:var(--report-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.inspection-report__note{color:var(--report-muted);font-size:12px;line-height:1.7}.inspection-report__failure{color:var(--report-danger)}.inspection-report__path-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inspection-report__path-heading>span:not(.inspection-report__status){color:var(--report-muted);font-size:12px}.inspection-report__scope{margin-top:18px!important}.inspection-report--compact{padding:18px}.inspection-report--compact .inspection-report__metrics{gap:10px}.inspection-report--compact .inspection-report__metric{padding:12px}@media (max-width:600px){.inspection-report{padding:16px}.inspection-report__header{flex-direction:column;gap:10px}.inspection-report__metrics{grid-template-columns:1fr}}.production-evidence{--evidence-surface:var(--research-surface,#fff);--evidence-subtle:var(--research-subtle,#f6f8fb);--evidence-ink:var(--research-text,#1e3446);--evidence-muted:var(--research-muted,#596d7c);--evidence-line:var(--research-line,#dbe4ec);--evidence-accent:var(--research-accent,#315f81);--evidence-warning-bg:var(--research-warning-bg,#fff8e9);--evidence-warning-text:var(--research-warning-text,#765014);--evidence-warning-line:var(--research-warning-line,#e2c994);background:var(--evidence-surface);color:var(--evidence-ink);border:1px solid var(--evidence-line);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;padding:16px;font-size:13px;line-height:1.7}.production-evidence .production-evidence__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-evidence .production-evidence__header h3{color:var(--evidence-ink);margin:0;font-size:16px;font-weight:600;line-height:1.5}.production-evidence .production-evidence__header p{color:var(--evidence-muted);margin:4px 0 0;font-size:13px}.production-evidence .production-evidence__badge{border:1px solid var(--evidence-line);color:var(--evidence-accent);background:var(--evidence-subtle);white-space:nowrap;border-radius:4px;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-block}.production-evidence .production-evidence__badge--unknown{color:var(--evidence-warning-text);border-color:var(--evidence-warning-line);background:var(--evidence-warning-bg)}.production-evidence .production-evidence__source-note{border-left:3px solid var(--evidence-accent);background:var(--evidence-subtle);color:var(--evidence-muted);margin:16px 0 20px;padding:12px 14px;font-size:12px}.production-evidence .production-evidence__notice{background:var(--evidence-warning-bg);border:1px solid var(--evidence-warning-line);color:var(--evidence-warning-text);border-radius:4px;margin:16px 0;padding:14px;font-size:13px}.production-evidence .production-evidence__notice p{margin:5px 0 0;font-size:13px}.production-evidence .production-evidence__metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0 24px;display:grid}.production-evidence .production-evidence__metrics>div{border:1px solid var(--evidence-line);background:var(--evidence-subtle);border-radius:5px;padding:14px}.production-evidence .production-evidence__metrics dt{color:var(--evidence-muted);font-size:12px}.production-evidence .production-evidence__metrics dd{font-variant-numeric:tabular-nums;color:var(--evidence-ink);margin:5px 0 0;font-size:16px;font-weight:600}.production-evidence .production-evidence__section{margin-top:24px}.production-evidence .production-evidence__section h4{color:var(--evidence-ink);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.6}.production-evidence .production-evidence__table-scroll{border:1px solid var(--evidence-line);border-radius:5px;width:100%;overflow-x:auto}.production-evidence .production-evidence__table{border-collapse:collapse;text-align:left;width:100%;min-width:610px;font-size:13px}.production-evidence .production-evidence__table caption{text-align:left;color:var(--evidence-muted);padding:10px 14px;font-size:12px}.production-evidence .production-evidence__table th{background:var(--evidence-subtle);color:var(--evidence-muted);font-size:12px;font-weight:600}.production-evidence .production-evidence__table th,.production-evidence .production-evidence__table td{vertical-align:top;border-top:1px solid var(--evidence-line);padding:12px;display:table-cell}.production-evidence .production-evidence__table td:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.production-evidence .production-evidence__formula{border-left:2px solid var(--evidence-line);margin:12px 0;padding:5px 0 5px 14px}.production-evidence .production-evidence__formula span{color:var(--evidence-muted);font-size:12px;display:block}.production-evidence .production-evidence__formula strong{margin-top:5px;font-size:13px;font-weight:500;display:block}.production-evidence .production-evidence__formula p{color:var(--evidence-warning-text);margin:5px 0;font-size:13px}.production-evidence .production-evidence__subnote,.production-evidence .production-evidence__empty{color:var(--evidence-muted);margin:12px 0 0;font-size:12px}.production-evidence .production-evidence__references{margin:0;padding:0;list-style:none}.production-evidence .production-evidence__references li{border-bottom:1px solid var(--evidence-line);padding:12px 0}.production-evidence .production-evidence__references strong{color:var(--evidence-accent);font-size:12px;font-weight:600}.production-evidence .production-evidence__references p{margin:5px 0 0;font-size:13px}.production-evidence .production-evidence__checks{border:1px solid var(--evidence-warning-line);background:var(--evidence-warning-bg);color:var(--evidence-warning-text);border-radius:5px;padding:16px}.production-evidence .production-evidence__checks h4{color:var(--evidence-warning-text)}.production-evidence .production-evidence__checks ul{margin:0;padding-left:22px}.production-evidence .production-evidence__checks li{margin:7px 0;font-size:13px}.production-evidence .production-evidence__assumptions p{color:var(--evidence-muted);margin:6px 0;font-size:13px}@media (max-width:600px){.production-evidence{padding:16px}.production-evidence .production-evidence__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-evidence .production-evidence__metrics>div{padding:12px}}.task-workspace{--task-text:var(--text);--task-soft:var(--surface-2);--task-error:var(--danger);--task-success:var(--success);color:var(--text)}.task-workspace h1,.task-workspace h2,.task-workspace h3,.task-workspace h4,.task-workspace p{margin:0}main.main--chat{box-sizing:border-box;flex-direction:column;flex:none;max-width:none;height:100dvh;min-height:0;padding:20px 28px 16px;display:flex;overflow:hidden}main.main--chat>.inline-error{flex:none}.chat-workspace{flex-direction:column;flex:1;width:100%;max-width:1040px;min-height:0;margin:0 auto;display:flex}.chat-header{flex:none;padding-bottom:14px}.chat-header h1{font-size:20px}.chat-header p{color:var(--text-2);margin-top:2px;font-size:13px}.chat-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin:0 -8px;padding:4px 8px 20px;overflow-y:auto}.chat-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.chat-scroll>.model-setup-notice{margin-bottom:16px}.chat-dock{flex-direction:column;flex:none;gap:10px;padding-top:10px;display:flex}.chat-empty{flex-direction:column;gap:14px;display:flex}.chat-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chat-mode-cards button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.chat-mode-cards button svg{color:var(--text-3);grid-row:1/span 2}.chat-mode-cards button strong{font-size:14px}.chat-mode-cards button small{color:var(--text-2);font-size:12px}.chat-mode-cards button:hover{border-color:var(--line-strong)}.chat-mode-cards button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.chat-mode-cards button[aria-pressed=true] svg{color:var(--accent)}.chat-guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.chat-flow{counter-reset:step;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:22px;margin:0;padding:0;list-style:none;display:grid}.chat-flow li{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.chat-flow li+li:before{content:"";border-top:1.5px dashed var(--line-strong);position:absolute;top:19px;left:calc(2px - 50%);right:calc(50% + 26px)}.chat-flow li+li:after{content:"";border:4.5px solid #0000;border-left:6px solid var(--line-strong);border-right:0;position:absolute;top:15px;right:calc(50% + 21px)}.chat-flow-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.chat-flow strong{font-size:13px}.chat-flow small{color:var(--text-2);font-size:12px;line-height:1.45}.chat-guide-hint{border-top:1px solid var(--line);text-align:center;color:var(--text-3);margin-top:16px;padding-top:12px;font-size:12px}.case-details h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.case-details h2 svg{color:var(--accent);align-self:center}.case-details h2 span{color:var(--text-3);font-size:12px;font-weight:400}.case-detail-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.case-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.case-detail.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.case-detail header{align-items:center;gap:8px;display:flex}.case-detail header h3{flex:1;min-width:0;font-size:15px}.case-detail header .primary-button{height:30px;padding:0 12px;font-size:13px}.case-detail-body{align-items:flex-start;gap:14px;display:flex}.case-detail-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:132px;overflow:hidden}.case-detail-preview img{aspect-ratio:297/210;object-fit:cover;width:100%;display:block}.case-detail-preview:hover{border-color:var(--accent)}.case-detail dl{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;display:flex}.case-detail dl>div{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.6;display:grid}.case-detail dt{color:var(--text-3)}.case-detail dd{color:var(--text);overflow-wrap:anywhere;margin:0}.case-detail ul{margin:0;padding-left:16px}.case-detail li+li{margin-top:2px}.chat-thread{flex-direction:column;gap:28px;display:flex}.chat-turn{flex-direction:column;gap:12px;display:flex}.chat-user{justify-content:flex-end;display:flex}.chat-bubble{max-width:min(80%,720px);color:var(--text);background:var(--surface-3);border-radius:14px 14px 4px;padding:10px 14px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;line-height:1.65;overflow-y:auto}.chat-bubble small{color:var(--text-2);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.chat-agent{flex-direction:column;gap:14px;display:flex}.task-run{outline:none}.task-run-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-run-status{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.task-run-status h2{color:inherit;font-size:15px}.task-run-status--completed{color:var(--success)}.task-run-status--failed,.task-run-status--interrupted{color:var(--danger)}.task-run-status--needs-input{color:var(--accent-text)}.task-run-status--running,.task-run-status--queued,.task-run-status--pending,.task-run-status--preparing{color:var(--text)}.task-run-kicker{color:var(--text-3);font-size:12px}.chat-cancel{align-self:flex-start;height:30px;font-size:13px}.task-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.task-section-heading h3{color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.task-section-heading>span{color:var(--text-3);font-size:12px}.task-record-links{flex-wrap:wrap;gap:14px;display:inline-flex}.task-record-links a{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-record-links a:hover{text-underline-offset:3px;text-decoration:underline}.task-execution{min-width:0}.task-empty-log{text-align:center;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:14px;font-size:13px}.task-tool-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.task-tool-card+.task-tool-card{border-top:1px solid var(--line)}.task-tool-card>summary{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;list-style:none;display:flex}.task-tool-card>summary::-webkit-details-marker{display:none}.task-tool-card>summary:hover{background:var(--surface-2)}.task-tool-card>summary>svg:first-child{color:var(--text-3);flex-shrink:0}.task-tool-card--completed>summary>svg:first-child{color:var(--success)}.task-tool-card--failed>summary>svg:first-child,.task-tool-card--failed em{color:var(--danger)}.task-tool-card>summary>span{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.task-tool-card strong{white-space:nowrap;font-size:13px;font-weight:500}.task-tool-card small{font:12px var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tool-card time{font:12px var(--mono);color:var(--text-3)}.task-tool-card em{white-space:nowrap;color:var(--text-2);font-size:12px;font-style:normal}.task-detail-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.task-tool-card[open] .task-detail-chevron{transform:rotate(90deg)}.task-tool-body{background:var(--surface-2);border-top:1px solid var(--line);padding:4px 14px 12px 38px}.task-tool-body>p{color:var(--text-2);margin:8px 0;font-size:13px}.task-tool-body h4{color:var(--text-3);margin-top:10px;font-size:12px;font-weight:500}.task-tool-values{margin:4px 0 0}.task-tool-values>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,120px) minmax(0,1fr);gap:12px;padding:5px 0;font-size:13px;line-height:1.6;display:grid}.task-tool-values>div:last-child{border-bottom:0}.task-tool-values dt{color:var(--text-2);overflow-wrap:anywhere}.task-tool-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-tool-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:6px;font-size:13px;line-height:1.65}.task-event-notices{margin:8px 0 0;padding:0;list-style:none}.task-event-notices li{color:var(--text-3);overflow-wrap:anywhere;gap:12px;padding:3px 0;font-size:12px;line-height:1.6;display:flex}.task-event-notices time{font-family:var(--mono);flex-shrink:0}.task-delivery{flex-direction:column;gap:14px;min-width:0;display:flex}.task-delivery>.task-section-heading{margin-bottom:-6px}.task-answer{overflow-wrap:anywhere;line-height:1.75}.task-answer p{white-space:pre-wrap;margin:0 0 10px}.task-answer h4{margin:16px 0 8px;font-size:15px}.task-answer h4:first-child{margin-top:0}.task-answer ul,.task-answer ol{margin:0 0 10px;padding-left:20px}.task-answer code{background:var(--surface-3);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.88em}.task-answer pre{border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 10px;padding:10px 12px;font-size:12.5px}.task-answer .task-table-wrap{margin:0 0 12px}.task-result-viewer{height:min(56vh,520px);min-height:340px}.task-result-viewer>.viewer-shell{height:100%}.task-delivery>.secondary-button{align-self:flex-start}.task-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.task-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:13px}.task-table-wrap th{color:var(--text-3);background:var(--surface-2);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}.task-table-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:9px 12px}.task-table-wrap td button{text-align:left;color:var(--text);padding:0}.task-table-wrap tr.is-selected{background:var(--accent-soft)}.task-table-wrap tr.is-selected button{color:var(--accent-text);font-weight:600}.task-notice{color:var(--text-2);font-size:13px;line-height:1.65}.task-result-note{color:var(--text-3);font-size:12px;line-height:1.6}.task-stale{border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);padding:10px 14px;line-height:1.65}.task-stale ul{margin:6px 0 0;padding-left:18px}.task-order-result{flex-direction:column;gap:12px;display:flex}.task-order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.task-order-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.task-order-summary>div:last-child{border-right:0}.task-order-summary span,.task-order-summary small{color:var(--text-3);font-size:12px}.task-order-summary strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.task-order-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.task-order-detail h3{font-size:14px}.task-order-detail blockquote{border-left:2px solid var(--line-strong);color:var(--text-2);margin:10px 0;padding-left:10px;font-size:13px;line-height:1.65}.task-order-detail>details{margin-top:10px}.task-order-detail>details>summary{cursor:pointer;color:var(--text-2);padding:4px 0;font-size:13px}.task-catalog-result h3{color:var(--text-2);margin-bottom:8px;font-size:13px}.task-catalog-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-asset-result{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s;display:flex}.task-asset-result:hover:not(:disabled){border-color:var(--accent)}.task-asset-result>svg{color:var(--text-3);flex-shrink:0}.task-asset-result>span{flex:1;min-width:0}.task-asset-result small{font:11px var(--mono);color:var(--text-3);margin-bottom:2px;display:block}.task-asset-result strong{font-size:14px}.task-asset-result p{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.55}.task-clarification{background:var(--accent-soft);border-radius:var(--radius);padding:14px 16px;line-height:1.65}.task-clarification h3{color:var(--accent-text);align-items:center;gap:7px;margin-bottom:4px;font-size:14px;display:flex}.task-clarification ul{margin:6px 0;padding-left:18px}.task-clarification li span{color:var(--text-2);font-size:13px;display:block}.task-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.task-error>svg{flex-shrink:0;margin-top:2px}.task-error p{overflow-wrap:anywhere;flex:1}.task-error .secondary-button{height:30px;font-size:13px}.task-connection-note{border-radius:var(--radius-sm);color:var(--text);background:var(--accent-soft);align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.task-connection-note>svg{color:var(--accent);flex-shrink:0}.task-connection-note p{flex:1}.task-connection-note .secondary-button{flex-shrink:0;height:30px;font-size:13px}.task-usage-disclosure{color:var(--text-2);margin-bottom:12px;font-size:13px}.task-usage-disclosure>summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.task-usage-disclosure .usage-panel{margin-top:8px}.chat-composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px 12px 8px;transition:border-color .12s,box-shadow .12s}.chat-composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.chat-composer .task-prompt-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer textarea{resize:none;width:100%;min-height:52px;max-height:180px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:14px;line-height:1.65;display:block}.chat-composer textarea:focus{box-shadow:none}.chat-composer>.task-error{margin-bottom:8px}.task-document{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;display:flex}.task-document>svg{color:var(--accent);flex-shrink:0}.task-document>span{flex-direction:column;flex:1;min-width:0;display:flex}.task-document strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.task-document small,.task-document label{color:var(--text-2);font-size:12px}.task-document label{align-items:center;gap:6px;display:flex}.task-document input{width:64px;height:26px;padding:0 6px;font-size:12px}.task-document>button{width:26px;height:26px;color:var(--text-2);border-radius:4px;place-items:center;display:grid}.task-document>button:hover{background:var(--surface-3)}.chat-follow-up{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:flex}.chat-follow-up span{color:var(--text);flex:240px}.chat-composer-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.chat-composer-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-composer-tools select,.chat-mode-chip,.chat-model-chip,.task-attach{height:28px;color:var(--text-2);background:var(--surface-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.chat-composer-tools select{color:var(--text);cursor:pointer;padding-right:6px}.chat-composer-tools select:focus{border-color:var(--accent)}.chat-mode-chip{color:var(--text)}.chat-model-chip{font-family:var(--mono);cursor:pointer;font-size:11px}.chat-model-chip:hover{color:var(--text);background:var(--surface-3)}.chat-model-chip.is-missing{font-family:var(--font);color:var(--accent-text);background:var(--accent-soft);font-size:12px}.task-attach{color:var(--text)}.task-attach:hover:not(:disabled){background:var(--surface-3)}.chat-help{color:var(--text-3);margin-left:4px;font-size:11px}.chat-composer-footer .primary-button{border-radius:999px;height:32px;padding:0 14px;font-size:13px}.chat-cases h3{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.chat-cases h3 svg{color:var(--accent)}.chat-cases h3 span{color:var(--text-3);font-weight:400}.chat-case-list{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-case{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:none;align-items:center;gap:10px;width:240px;padding:7px 10px 7px 7px;transition:border-color .12s,box-shadow .12s;display:flex}.chat-case:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.chat-case.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.chat-case img{aspect-ratio:297/210;object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:4px;flex-shrink:0;width:46px}.chat-case>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-case-title{align-items:center;gap:6px;min-width:0;display:flex}.chat-case-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-case small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.chat-case-play{color:var(--text-3);flex-shrink:0}.chat-case:hover:not(:disabled) .chat-case-play{color:var(--accent)}.task-case-kind{border-radius:4px;flex-shrink:0;padding:0 5px;font-size:11px;font-style:normal;line-height:17px}.task-case-kind--normal{color:var(--success);background:var(--success-soft)}.task-case-kind--boundary{color:var(--warning);background:var(--warning-soft)}.task-case-kind--failure{color:var(--danger);background:var(--danger-soft)}.trace-modal.task-workspace .task-run-kicker{margin-bottom:2px;display:block}@media (max-width:900px){.chat-mode-cards{grid-template-columns:1fr}.chat-flow{grid-auto-flow:row;gap:10px}.chat-flow li{text-align:left;flex-direction:row;gap:10px}.chat-flow li:before,.chat-flow li:after{display:none}.chat-flow-icon{flex-shrink:0;width:32px;height:32px;margin:0}.chat-flow small{text-align:right;margin-left:auto}.chat-header p{display:none}.task-catalog-result>div{grid-template-columns:1fr}}@media (max-width:800px){main.main--chat{padding:12px 12px 10px}.case-detail-body{flex-direction:column}.case-detail-preview{width:100%}.case-detail dl>div{grid-template-columns:1fr;gap:2px}.chat-help{display:none}.chat-bubble{max-width:92%}.chat-case{width:200px}.task-order-summary>div{padding:10px}.task-order-summary strong{font-size:18px}.task-tool-card time{display:none}.task-tool-body{padding-left:14px}}.model-setup-notice{border-radius:var(--radius);color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.model-setup-notice>svg{color:var(--accent);flex-shrink:0}.model-setup-notice>div{flex:1;min-width:0}.model-setup-notice strong{font-size:14px;line-height:1.5;display:block}.model-setup-notice p{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.6}.model-setup-notice .primary-button{flex-shrink:0}.settings-key-notice{margin:8px 20px 0}@media (max-width:640px){.model-setup-notice{flex-wrap:wrap}.model-setup-notice .primary-button{margin-left:36px}}.usage-panel{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text-primary);padding:14px 16px;font-size:13px;line-height:1.6}.usage-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.usage-panel__heading h2{margin:0;font-size:13px;font-weight:600}.usage-panel__heading h2 span{color:var(--text-secondary);margin-left:7px;font-size:12px;font-weight:400}.usage-panel__connection{align-items:center;gap:7px;font-size:12px;display:inline-flex}.usage-panel__connection i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.usage-panel__connection.is-online{color:var(--success-color)}.usage-panel__connection.is-offline{color:var(--warning-text)}.usage-panel__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.usage-panel__metrics>div{background:var(--surface-subtle);border-radius:var(--radius-sm);min-width:0;padding:14px}.usage-panel__metrics dt{color:var(--text-secondary);font-size:12px}.usage-panel__metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:600;line-height:1.4}.usage-panel__metrics .usage-panel__remaining{border-top:2px solid var(--accent)}.usage-panel__details{color:var(--text-secondary);flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:12px;display:flex}.usage-panel__details strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}.usage-panel__note,.usage-panel__notice{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.usage-panel__notice{color:var(--warning-text)}@media (max-width:1100px){.usage-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.usage-panel{padding:16px}.usage-panel__metrics{gap:8px}.usage-panel__metrics>div{padding:10px}.usage-panel__metrics dd{font-size:21px}}.task-usage{border-top:1px dashed var(--line);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:10px;font-size:12px;display:flex}.task-usage__badge{color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:0 7px;line-height:18px}.task-usage__badge.is-settled{color:var(--success);background:var(--success-soft)}.task-usage__badge.is-pending{color:var(--warning);background:var(--warning-soft)}.task-usage__totals{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.task-usage__totals>div{align-items:baseline;gap:5px;display:flex}.task-usage__totals dd{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.task-usage__totals small{color:var(--text-3)}.task-usage__totals small:before{content:"（"}.task-usage__totals small:after{content:"）"}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--mono:"SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;--bg:#f6f6f4;--surface:#fff;--surface-2:#f3f3f0;--surface-3:#ebebe7;--line:#e3e3de;--line-strong:#cfcfc8;--text:#1d2125;--text-2:#5d636b;--text-3:#8b9097;--accent:#e2641b;--accent-hover:#c95412;--accent-soft:#fdf1e8;--accent-text:#b44c0f;--on-accent:#fff;--success:#2e7d4f;--success-soft:#ebf5ee;--warning:#9a5d0c;--warning-soft:#fcf4e4;--danger:#bf3b2c;--danger-soft:#fcefec;--viewer-bg:radial-gradient(ellipse at 50% 38%, #fff, #ececea 82%);--shadow-sm:0 1px 2px #14181c0d;--shadow:0 6px 24px #14181c14;--shadow-lg:0 24px 64px #14181c2e;--radius-sm:6px;--radius:8px;--radius-lg:12px;--sidebar-width:216px;--panel:var(--surface);--muted:var(--text-2);--orange:var(--accent);--ink:var(--text);--text-primary:var(--text);--text-secondary:var(--text-2);--surface-subtle:var(--surface-2);--border-color:var(--line);--success-color:var(--success);--danger-color:var(--danger);--warning-text:var(--warning);--error-text:var(--danger);--research-surface:var(--surface);--research-subtle:var(--surface-2);--research-text:var(--text);--research-muted:var(--text-2);--research-line:var(--line);--research-accent:var(--accent-text);--research-warning-bg:var(--warning-soft);--research-warning-text:var(--warning);--research-warning-line:color-mix(in srgb, var(--warning) 30%, var(--line))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121416;--surface:#191c1f;--surface-2:#202427;--surface-3:#282d31;--line:#2b3034;--line-strong:#3b4247;--text:#e7e9eb;--text-2:#a2a8af;--text-3:#737a82;--accent:#f07b3e;--accent-hover:#f59060;--accent-soft:#33241b;--accent-text:#f59a6b;--on-accent:#1a1209;--success:#74c08f;--success-soft:#1b2b21;--warning:#e0b066;--warning-soft:#2d2618;--danger:#f08c78;--danger-soft:#34201c;--viewer-bg:radial-gradient(ellipse at 50% 38%, #262b2f, #16191b 82%);--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 28px #00000059;--shadow-lg:0 24px 64px #0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:14px/1.6 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:600;line-height:1.35}h1{letter-spacing:-.01em;font-size:22px}h2{font-size:16px}h3{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}input,textarea{padding:8px 11px}select{padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input[type=checkbox],input[type=range]{accent-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.7 var(--mono);margin:0}code,.mono{font-family:var(--mono)}.muted{color:var(--text-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app{min-height:100vh}.sidebar{width:var(--sidebar-width);z-index:20;background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;padding:14px 10px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:10px;height:40px;margin-bottom:14px;padding:0 8px;font-size:16px;font-weight:650;display:flex}.brand-symbol{flex-shrink:0;width:20px;height:18px;position:relative}.brand-symbol span{background:var(--accent);border-radius:2px;height:4px;position:absolute;left:0}.brand-symbol span:first-child{width:20px;top:0}.brand-symbol span:nth-child(2){width:14px;top:7px}.brand-symbol span:nth-child(3){width:20px;top:14px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav button{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:0 10px;font-size:14px;transition:background .12s,color .12s;display:flex}.sidebar nav button svg{flex-shrink:0}.sidebar nav button:hover{color:var(--text);background:var(--surface-2)}.sidebar nav button.active{color:var(--text);background:var(--surface-3);font-weight:600}.sidebar nav button.active svg{color:var(--accent)}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bottom-link{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.bottom-link:hover{color:var(--text);background:var(--surface-2)}.bottom-link.active{color:var(--text);background:var(--surface-3);font-weight:600}.bottom-link.active svg{color:var(--accent)}.theme-switch{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.theme-switch button{height:28px;color:var(--text-2);border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.theme-switch button:hover{color:var(--text)}.theme-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.app-body{margin-left:var(--sidebar-width);flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-title p{color:var(--text-2);max-width:760px;margin-top:4px}.primary-button,.secondary-button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.primary-button{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--line-strong)}.secondary-button:hover:not(:disabled){background:var(--surface-2)}.text-button{color:var(--accent-text);align-items:center;gap:3px;font-size:13px;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-2)}.full{width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel-heading h2{font-size:15px}.panel-heading .mono{color:var(--text-3);font-size:12px}.inline-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);overflow-wrap:anywhere;margin:0 0 14px;padding:10px 14px}.info-note{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.info-note>svg{flex-shrink:0;margin-top:2px}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.empty-state h3{margin-top:8px}.bordered{border:1px dashed var(--line-strong);border-radius:var(--radius)}.tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.tabs button{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 10px;font-size:14px}.tabs button:hover{color:var(--text)}.tabs button.selected{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.label{color:var(--text-3);font-size:12px}.spec-list{margin:8px 0 18px}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.spec-list dt{color:var(--text-2)}.spec-list dd{text-align:right;color:var(--text);margin:0}.filter-chip{height:28px;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.filter-chip:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.filter-clear{color:var(--text-2);font-size:13px}.filter-clear:hover{color:var(--text);text-decoration:underline}.catalog-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.category-row{flex-wrap:wrap;gap:6px;display:flex}.category-row button{height:30px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.category-row button:hover{color:var(--text);border-color:var(--line-strong)}.category-row button.selected{color:var(--on-accent);background:var(--text);border-color:var(--text)}.category-row span{opacity:.7;font-variant-numeric:tabular-nums;font-size:12px}.catalog-tools{align-items:center;gap:8px;display:flex}.catalog-tools .filter-result-count{margin-left:auto}.search{width:260px;height:34px;color:var(--text-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.search input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:13px;box-shadow:none!important}.filter-button{border-radius:var(--radius-sm);height:34px;color:var(--text-2);background:var(--surface);border:1px solid var(--line-strong);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.filter-button:hover,.filter-button.active{color:var(--text);background:var(--surface-2)}.filter-panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.filter-panel select{margin-left:10px}.filter-panel button{color:var(--accent-text);font-size:13px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-result-count{color:var(--text-3);white-space:nowrap;font-size:13px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.asset-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card-corner{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.card-corner .mono{color:var(--text-2);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:4px;padding:1px 7px;font-size:11px}.card-corner>svg{color:var(--text-3);opacity:0;transition:opacity .15s}.asset-card:hover .card-corner>svg{opacity:1}.asset-image{background:var(--surface-2);height:156px;position:relative}.asset-image img{object-fit:contain;width:100%;height:100%;padding:18px 14px 8px}.asset-placeholder{height:100%;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.asset-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.asset-meta{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.file-badge{font:11px/18px var(--mono);color:var(--text-2);background:var(--surface-2);border-radius:4px;padding:0 6px}.asset-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-body>p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10121473;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detail-modal,.trace-modal{color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.detail-modal{width:min(1240px,100%);height:min(820px,100dvh - 48px)}.trace-modal{width:min(1080px,100%);max-height:calc(100dvh - 48px)}.detail-modal>header,.trace-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 22px;display:flex}.detail-modal>header h2,.trace-modal>header h2{margin-top:2px;font-size:18px}.modal-kicker{color:var(--text-3);font-size:12px}.detail-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.detail-layout>.viewer-shell{border:0;border-radius:0;height:100%}.detail-info{border-left:1px solid var(--line);flex-direction:column;min-height:0;padding:14px 20px 18px;display:flex;overflow-y:auto}.detail-section{padding:16px 0 6px}.detail-section h3{margin:4px 0 6px}.detail-section p,.detail-source{color:var(--text-2);font-size:13px;line-height:1.7}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;display:flex}.detail-actions>*{flex:1}.bom-list{padding-top:10px}.bom-list>p{color:var(--text-2);margin-bottom:6px;font-size:13px}.bom-list>button{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-2);align-items:center;gap:9px;padding:9px 8px;font-size:13px;display:flex}.bom-list>button span{flex:1}.bom-list>button:hover{color:var(--text);background:var(--surface-2)}.bom-list>button.selected{color:var(--accent-text);background:var(--accent-soft)}.bom-list .info-note{margin-top:12px}.trace-content{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.viewer-shell{isolation:isolate;height:clamp(340px,64dvh,620px);color:var(--text-2);background:var(--viewer-bg);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.viewer-top{z-index:2;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:13px;display:flex}.viewer-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.viewer-top .mono{display:none}.viewer-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.viewer-state{text-align:center;pointer-events:none;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0 56px 0 16px}.viewer-state strong{color:var(--text-2);font-size:15px;font-weight:500}.viewer-state span{font-size:13px}.view-tools{z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute;top:4px;right:12px}.view-tools button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);place-items:center;display:grid}.view-tools button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.view-tools .active,.view-tools button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.viewer-bottom{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;padding:10px 14px;display:grid;position:relative}.viewer-bottom-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.viewer-bottom small{color:var(--text-3);font-size:12px}.viewer-explode-control{grid-template-columns:auto minmax(80px,1fr) 42px;align-items:center;gap:10px;font-size:13px;display:grid}.viewer-explode-control input[type=range]{width:100%;min-width:0;height:28px;box-shadow:none;cursor:ew-resize;background:0 0;border:0;margin:0;padding:0}.viewer-explode-control output{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.viewer-notice{z-index:6;border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);padding:8px 12px;font-size:13px;line-height:1.5;position:absolute;top:44px;left:14px;right:60px}.viewer-fallback{z-index:3;text-align:center;background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 60px 18px 18px;display:flex;position:absolute;inset:0;overflow:auto}.viewer-fallback img{object-fit:contain;max-width:100%;max-height:min(24dvh,200px)}.viewer-fallback-copy{justify-items:center;gap:6px;display:grid}.viewer-fallback strong{color:var(--text);font-size:15px}.viewer-fallback p{max-width:520px;font-size:13px;line-height:1.6}.viewer-fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.viewer-fallback-actions button,.viewer-fallback-actions a{border-radius:var(--radius-sm);height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.viewer-shell:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh}.viewer-shell:fullscreen::backdrop{background:var(--bg)}.history-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.history-export-note{color:var(--text-2);margin:-8px 0 14px;font-size:13px}.history-panel{overflow-x:auto}.run-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.run-table th{color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500}.run-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.run-table tbody tr:last-child td{border-bottom:0}.run-table tbody tr:hover{background:var(--surface-2)}.run-table td strong{font-weight:600}.run-table td small{color:var(--text-3);margin-top:3px;font-size:12px;display:block}.run-table .run-excerpt{max-width:60ch;color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run-table td:not(:first-child){white-space:nowrap}.run-table td:first-child{width:100%}.run-table .mono{color:var(--text-2);font-size:12px}.run-status{white-space:nowrap;color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.run-status.completed{color:var(--success);background:var(--success-soft)}.run-status.failed,.run-status.interrupted{color:var(--danger);background:var(--danger-soft)}.run-status.needs-input{color:var(--accent-text);background:var(--accent-soft)}.history-pagination{color:var(--text-2);justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:13px;display:flex}.model-dialog{width:min(480px,100%);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.model-dialog>header{justify-content:space-between;align-items:center;padding:12px 12px 4px 20px;display:flex}.model-dialog>header h2{font-size:16px}.model-dialog>.inline-error{margin:8px 20px 0}.model-dialog-body{flex-direction:column;gap:10px;padding:8px 20px 20px;line-height:1.7;display:flex}.settings-form{flex-direction:column;gap:14px;padding:12px 20px 20px;display:flex}.settings-form>label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.settings-form input,.settings-form select{width:100%;height:38px;font-size:14px}.settings-form input[readonly]{color:var(--text-2);background:var(--surface-2)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.settings-form input:disabled,.settings-form select:disabled{color:var(--text-2);background:var(--surface-2);cursor:not-allowed}.demo-video-dialog{width:min(960px,100%)}.demo-video-body{flex-direction:column;gap:10px;padding:8px 20px 20px;display:flex}.demo-video-body video{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;display:block}.demo-video-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.demo-video-quality{flex:none}.model-dialog-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.save-message{color:var(--success);font-size:13px}@media (max-width:1100px){:root{--sidebar-width:192px}main{padding:24px 22px 32px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:800px){:root{--sidebar-width:60px}.sidebar{align-items:center;padding:12px 8px}.brand{justify-content:center;padding:0}.brand>div:last-child,.sidebar nav button span,.bottom-link span,.theme-switch span{display:none}.sidebar nav button,.bottom-link{justify-content:center;width:42px;padding:0}.theme-switch{grid-template-columns:1fr}main{padding:18px 14px 28px}.page-title{flex-direction:column;align-items:flex-start;gap:10px}.search{flex:1;width:auto}.catalog-tools{width:100%}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-image{height:120px}.modal-backdrop{padding:8px}.detail-modal{height:calc(100dvh - 16px)}.detail-layout{flex-direction:column;display:flex;overflow-y:auto}.detail-layout>.viewer-shell{flex:none;height:50dvh;min-height:280px}.detail-info{border-left:0;border-top:1px solid var(--line);overflow:visible}.viewer-bottom{grid-template-columns:1fr}.history-panel{overflow:visible}.history-panel .run-table,.history-panel tbody,.history-panel tr{width:100%;display:block}.history-panel .run-table thead{display:none}.history-panel .run-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.history-panel .run-table td{overflow-wrap:anywhere;border:0;gap:10px;padding:3px 0;display:flex}.history-panel .run-table td:first-child{padding-bottom:8px;display:block}.history-panel .run-table td:not(:first-child):before{content:attr(data-label);color:var(--text-3);flex:0 0 60px}}
