:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--signal-red:#e20015;--signal-red-dark:#b90012;--graphite:#1f2227;--ink:#111318;--muted:#69717d;--line:#d9dee6;--line-strong:#b8c0ca;--surface:#fff;--surface-soft:#f7f8fa;--surface-quiet:#f1f3f6;--success:#166534;--warning:#805b00;background:var(--surface-quiet);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface-quiet);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}.app-shell{width:min(1640px,100vw - 48px);margin:0 auto;padding:16px 0 36px;position:relative}.app-shell:before{content:"";background:var(--signal-red);z-index:20;height:3px;position:fixed;inset:0 0 auto}.topbar{border-bottom:1px solid var(--line-strong);align-items:center;gap:24px;min-height:56px;display:flex}.brand{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.98rem;font-weight:850;display:block}.product-context{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:650;display:block}.topbar nav{gap:18px;display:flex}.topbar a{color:#3f4650;font-size:.86rem;font-weight:750;text-decoration:none}.topbar a:hover{color:var(--ink)}.api-state{color:var(--warning);background:#fff7df;border:1px solid #f0d28a;border-radius:3px;margin-left:auto;padding:7px 10px;font-size:.78rem;font-weight:850}.api-state.connecting{color:#334155;background:#f3f7fb;border-color:#b9c7d8}.api-state.online{color:var(--success);background:#edf8f1;border-color:#a8d8bd}.command-strip{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);align-items:end;gap:18px;padding:24px 0 16px;display:grid}.command-strip p,.workbench label,.source-form label,.metric-strip span,.contract-grid span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.command-strip h1{letter-spacing:0;margin-top:7px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:850;line-height:1.02}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-strip article,.panel{border:1px solid var(--line);background:var(--surface);border-radius:4px;box-shadow:0 10px 28px #11182709}.metric-strip article{align-content:space-between;min-height:96px;padding:14px;display:grid}.metric-strip svg,.panel-header svg,.status-list svg{color:var(--signal-red)}.metric-strip svg{width:18px;height:18px}.metric-strip strong{color:var(--ink);margin-top:10px;font-size:1.72rem;line-height:1;display:block}.workspace{grid-template-columns:minmax(260px,.72fr) minmax(560px,1.42fr) minmax(320px,.86fr);align-items:start;gap:18px;display:grid}.left-column,.center-column,.right-column{gap:18px;min-width:0;display:grid}.panel{min-width:0;padding:17px}.lifecycle-band{margin-bottom:18px}.lifecycle-band .panel{padding:15px 17px}.lifecycle-band .panel-header{margin-bottom:11px}.lifecycle-band .lifecycle-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lifecycle-band .lifecycle-list article{min-height:82px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{color:var(--ink);font-size:1.05rem;font-weight:850}.panel-header p{color:#6b7280;margin-top:3px;font-size:.84rem;line-height:1.4}.panel-chip{border:1px solid var(--line);background:var(--surface-soft);color:#4b5563;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:6px 7px;font-size:.68rem;font-weight:900;line-height:1}.space-list,.document-list,.status-list,.lifecycle-list{gap:9px;display:grid}.space-list button,.document-list article,.status-list article,.contract-grid article{background:#fbfcfd;border:1px solid #ebeff4;border-radius:4px}.space-list button{text-align:left;width:100%;padding:13px}.space-list button.selected{border-color:var(--signal-red);box-shadow:inset 3px 0 0 var(--signal-red);background:#fff8f8}.space-list strong,.document-list strong,.status-list strong,.contract-grid strong{color:#171a1f;font-size:.92rem;font-weight:850;display:block}.space-list span,.space-list small,.space-list em,.document-list span,.status-list span{color:#68707b;margin-top:5px;font-size:.8rem;font-style:normal;line-height:1.35;display:block}.space-list em{color:#3f4650}.workbench textarea,.source-form textarea,.source-form input,.source-form select{background:var(--surface);width:100%;color:var(--ink);border:1px solid #cfd7e2;border-radius:4px;outline:none}.workbench textarea:focus,.source-form textarea:focus,.source-form input:focus,.source-form select:focus{border-color:var(--signal-red);box-shadow:0 0 0 3px #e2001514}.workbench textarea{resize:vertical;min-height:112px;margin-top:8px;padding:12px}.input-hint{color:#6b7280;margin-top:6px;font-size:.74rem;font-weight:700;line-height:1.35}.workbench button,.source-form button{border:1px solid var(--signal-red);background:var(--signal-red);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:39px;margin-top:10px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.workbench button:hover,.source-form button:hover{border-color:var(--signal-red-dark);background:var(--signal-red-dark)}.workbench button:disabled,.source-form button:disabled{color:#8a94a3;background:#edf1f5;border-color:#d5dbe3}.spin{animation:.9s linear infinite spin}.run-status{border:1px solid #dce4ed;border-left:3px solid var(--line-strong);background:var(--surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:12px;padding:12px;display:grid}.run-status.live{background:#f3fbf6;border-color:#a8d8bd #a8d8bd #a8d8bd #16823b}.run-status.running{border-color:#c8d0db;border-left-color:var(--signal-red);background:var(--surface);box-shadow:inset 0 -2px #e2001514}.run-status.error{border-color:#f2b8bf;border-left-color:var(--signal-red);background:#fff7f8}.run-status.preview{background:#fffaf0;border-color:#f0d28a #f0d28a #f0d28a #c18a00}.status-copy span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.status-copy strong{color:var(--ink);margin-top:4px;font-size:.98rem;display:block}.status-copy p{color:#4b5563;margin-top:4px;font-size:.86rem;line-height:1.45}.run-status small{white-space:nowrap;color:#667085;font-size:.74rem;font-weight:800}.submitted-question{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:4px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.submitted-question span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.submitted-question p{color:#1f2937;font-size:.86rem;font-weight:750;line-height:1.35}.run-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid;position:relative}.run-steps:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:21px;left:12px;right:12px}.run-steps article{background:var(--surface);z-index:1;border:1px solid #e5eaf1;border-radius:4px;grid-template-columns:24px 18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.run-steps article.complete{background:#fbfcfd;border-color:#d7dee8}.run-steps article.active{border-color:var(--signal-red);background:#fff8f8;animation:.22s ease-out step-rise;transform:translateY(-1px)}.run-steps article.active:after{content:"";background:var(--signal-red);height:2px;animation:.76s ease-in-out infinite active-line;position:absolute;bottom:0;left:10px;right:10px}.run-steps svg{color:#98a2b3;width:16px;height:16px;margin-top:4px}.run-steps article.complete svg{color:var(--success)}.run-steps article.active svg{color:var(--signal-red)}.step-index{background:var(--surface);color:#667085;font-variant-numeric:tabular-nums;text-align:center;border:1px solid #cfd7e2;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;line-height:1;display:grid}.step-index-value{min-width:1ch;display:block;transform:translateY(-.5px)}.run-steps article.complete .step-index{color:var(--success);background:#f3fbf6;border-color:#8fcaa7}.run-steps article.active .step-index{border-color:var(--signal-red);background:var(--signal-red);color:#fff}.run-steps strong{color:var(--ink);font-size:.78rem;line-height:1.2;display:block}.run-steps article>div>span{color:#667085;margin-top:3px;font-size:.72rem;line-height:1.25;display:block}.answer-card{border:1px solid #e6ebf1;border-top:3px solid var(--signal-red);background:#fbfcfd;border-radius:4px;margin-top:15px;padding:14px;animation:.22s ease-out answer-in}.confidence{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.confidence span{color:#6b7280;font-size:.8rem;font-weight:800}.answer-card p,.document-list p{color:#303741;font-size:.92rem;line-height:1.52}.answer-text{min-height:4.2em}.answer-cursor{background:var(--signal-red);width:2px;height:1em;margin-left:2px;animation:.8s steps(2,start) infinite cursor-blink;display:inline-block;transform:translateY(2px)}.answer-meta{flex-wrap:wrap;gap:7px;margin:-2px 0 11px;display:flex}.answer-meta span{background:var(--surface);color:#475467;border:1px solid #d7dee8;border-radius:3px;padding:4px 7px;font-size:.72rem;font-weight:850}.answer-card h3{color:var(--ink);margin-top:15px;font-size:.92rem}.answer-card article{margin-top:10px}.answer-card ul{color:#303741;margin:8px 0 0;padding-left:18px;font-size:.9rem}.risk-list{background:#fff5f5;border:1px solid #f5c2c7;border-radius:4px;padding:10px 12px 10px 28px!important}.risk-list li{color:#8a0f1a;font-weight:750}.tool-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.tool-trace article{background:var(--surface);border:1px solid #e1e7ef;border-radius:4px;align-content:start;gap:7px;margin-top:0;padding:10px;display:grid}.tool-trace span{width:-moz-fit-content;width:fit-content;color:var(--success);text-transform:uppercase;background:#edf8f1;border:1px solid #b7ddc5;border-radius:3px;padding:3px 6px;font-size:.68rem;font-weight:850;display:inline-block}.tool-trace strong{line-height:1.28;display:block}.tool-trace p{color:#56606c;font-size:.82rem;line-height:1.4}.empty-response{background:#fbfcfd;border:1px dashed #cfd7e2;border-radius:4px;margin-top:14px;padding:13px}.empty-response strong{color:var(--ink);font-size:.92rem;display:block}.answer-draft{border:1px solid #dfe4ea;border-top:3px solid var(--signal-red);background:var(--surface);border-radius:4px;gap:9px;margin-top:15px;padding:15px;animation:.22s ease-out answer-in;display:grid}.generation-mark{align-items:center;gap:4px;height:16px;display:inline-flex}.generation-mark span{background:var(--signal-red);width:3px;height:12px;animation:.78s ease-in-out infinite meter}.generation-mark span:nth-child(2){animation-delay:.1s}.generation-mark span:nth-child(3){animation-delay:.2s}.answer-draft strong{color:var(--ink);font-size:.98rem}.answer-draft p{color:#4b5563;font-size:.9rem;line-height:1.45}.answer-draft .streaming-answer{color:#20252c;background:#fbfcfd;border:1px solid #e1e7ef;border-radius:4px;min-height:4.2em;padding:11px}.draft-lines{gap:8px;margin-top:5px;display:grid}.draft-lines span{background:linear-gradient(90deg,#edf0f4 0%,#dce2ea 48%,#edf0f4 100%) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.15s ease-in-out infinite status-sweep;display:block}.draft-lines span:first-child{width:96%}.draft-lines span:nth-child(2){width:82%}.draft-lines span:nth-child(3){width:58%}.empty-response p{color:#5d6673;margin-top:5px;font-size:.86rem;line-height:1.45}blockquote{border-left:3px solid var(--signal-red);color:#4c5563;margin:8px 0 0;padding-left:10px;font-size:.88rem;line-height:1.45}.source-form{border-bottom:1px solid #e8edf3;gap:11px;margin-bottom:14px;padding-bottom:14px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-form label{gap:7px;display:grid}.source-form input,.source-form select{min-height:38px;padding:0 10px}.source-form textarea{resize:vertical;min-height:88px;padding:10px}.form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:4px;padding:9px 10px;font-size:.82rem}.document-list article{padding:12px}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-row small{background:var(--surface);color:#3f4650;border:1px solid #e0e6ee;border-radius:3px;padding:4px 7px;font-size:.74rem;font-weight:800}.api-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--graphite);color:#f8fafc;border:1px solid #252a31;border-radius:4px;min-width:0;max-width:100%;margin:0 0 10px;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}.contract-grid{grid-template-columns:1fr;gap:9px;min-width:0;display:grid}.contract-grid article{padding:11px}.contract-grid strong{margin-top:5px;line-height:1.35}.status-list article{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.status-list svg{width:18px;height:18px;margin-top:1px}.lifecycle-list article{background:#fbfcfd;border:1px solid #e5eaf1;border-radius:4px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:11px;display:grid;position:relative}.lifecycle-list article.ready{background:#f6fbf8;border-color:#cfe8d8}.lifecycle-list article.review{background:#fff8f8;border-color:#f2c3c8}.lifecycle-list article>svg{color:#98a2b3;width:17px;height:17px;margin-top:7px}.lifecycle-list article.ready>svg{color:var(--success)}.lifecycle-list strong,.readiness-block strong,.evaluation-grid h3{color:var(--ink);font-size:.88rem;font-weight:850}.lifecycle-list p{color:#667085;margin-top:4px;font-size:.78rem;line-height:1.35}.lifecycle-icon{background:var(--surface);width:30px;height:30px;color:var(--signal-red);border:1px solid #d7dee8;border-radius:50%;place-items:center;display:grid;position:relative}.lifecycle-icon svg{width:15px;height:15px}.lifecycle-icon span{background:var(--surface);color:#667085;border:1px solid #cfd7e2;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.58rem;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px}.ready-dot{color:var(--success);align-items:center;gap:6px;font-size:.74rem;font-weight:900;display:inline-flex}.ready-dot:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.readiness-panel{gap:12px;display:grid}.readiness-block{gap:8px;display:grid}.block-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.block-heading span{color:#475467;background:#fbfcfd;border:1px solid #d7dee8;border-radius:3px;padding:3px 7px;font-size:.68rem;font-weight:900}.compact-table{border:1px solid #e1e7ef;border-radius:4px;display:grid;overflow:hidden}.compact-table div{background:#fbfcfd;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(90px,1fr) minmax(86px,.9fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.compact-table div:last-child{border-bottom:0}.compact-table span,.compact-table strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.3}.compact-table span:first-child{color:#303741;font-weight:850}.compact-table span:nth-child(2){color:#667085}.compact-table strong{color:var(--success);justify-self:end;font-weight:900}.endpoint-card{background:var(--surface);border:1px solid #dfe5ec;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.endpoint-card.compact{grid-template-columns:1fr;margin:1px 0 10px}.endpoint-card svg{width:18px;height:18px;color:var(--signal-red);margin-top:2px}.endpoint-card span,.runtime-grid span,.quality-grid span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.endpoint-card strong{color:#303741;overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.runtime-grid,.quality-grid,.evaluation-grid{gap:10px;display:grid}.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-grid article,.quality-grid article,.evaluation-grid article{background:#fbfcfd;border:1px solid #e1e7ef;border-radius:4px;padding:11px}.runtime-grid svg,.quality-grid svg{width:17px;height:17px;color:var(--signal-red);margin-bottom:8px}.runtime-grid strong,.quality-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:.9rem;font-weight:850;display:block}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-grid article{min-height:112px}.quality-grid strong{font-size:1.48rem}.quality-grid small{color:#667085;margin-top:7px;font-size:.72rem;font-weight:750;display:block}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.evaluation-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.evaluation-grid li{color:#303741;border-top:1px solid #edf1f5;gap:3px;padding-top:7px;font-size:.78rem;line-height:1.35;display:grid}.evaluation-grid li:first-child{border-top:0;padding-top:0}.evaluation-grid li span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:850}@media (max-width:1260px){.command-strip,.workspace{grid-template-columns:1fr}.lifecycle-band .lifecycle-list{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip article{min-height:88px}.center-column{order:1}.left-column{order:2}.right-column{order:3}.run-steps,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.metric-strip,.lifecycle-band .lifecycle-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell{width:min(100vw - 20px,1480px);padding-top:12px}.topbar,.topbar nav{flex-wrap:wrap}.topbar{align-items:flex-start;row-gap:16px;padding-bottom:12px}.api-state{margin-left:0}.command-strip{gap:12px;padding:16px 0 12px}.command-strip h1{font-size:1.58rem;line-height:1.06}.metric-strip article{min-height:76px;padding:11px}.metric-strip strong{margin-top:6px;font-size:1.42rem}.metric-strip svg{width:15px;height:15px}.lifecycle-band{margin-bottom:12px}.lifecycle-band .lifecycle-list,.field-grid,.tool-trace,.evaluation-grid,.run-steps{grid-template-columns:1fr}.run-steps:before{width:1px;height:auto;inset:12px auto 12px 22px}.run-status{grid-template-columns:1fr}.run-status small{white-space:normal}.compact-table div,.runtime-grid,.quality-grid{grid-template-columns:1fr}.compact-table strong{justify-self:start}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-sweep{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes active-line{0%{opacity:.18;transform-origin:0;transform:scaleX(.18)}55%{opacity:1;transform:scaleX(1)}to{opacity:.18;transform-origin:100%;transform:scaleX(.18)}}@keyframes step-rise{0%{opacity:.85;transform:translateY(2px)}to{opacity:1;transform:translateY(-1px)}}@keyframes answer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes meter{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
