#root,.app-shell{min-height:100vh}[hidden]{display:none!important}.app-shell{--shell-topbar-h:48px;grid-template-rows:var(--shell-topbar-h) 1fr;color:var(--color-text-primary);background:var(--color-bg-canvas);display:grid}.top-bar{min-width:0;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);justify-content:space-between;align-items:center;display:flex}.top-bar-actions,.user-menu{align-items:center;display:flex}.top-bar-actions{gap:var(--space-4)}.theme-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-bg-raised);place-items:center;padding:0;display:grid}.user-menu{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border-subtle)}.user-account-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-decoration:none;display:flex}.user-account-link:hover{background:var(--color-bg-hover)}.user-avatar{border:1px solid var(--color-border-strong);object-fit:cover;border-radius:999px;width:24px;height:24px}.user-avatar--fallback{color:var(--color-action-primary);background:var(--color-bg-raised);place-items:center;font-size:11px;font-weight:650;display:grid}.user-name{max-width:160px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logout-button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-raised)}.logout-button:hover{background:var(--color-bg-hover)}.locale-select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-raised);font-size:12px}.locale-select:hover{background:var(--color-bg-hover)}.session-loading,.login-layout{min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-canvas);place-items:center;display:grid}.session-loading{align-content:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:13px}.loading-mark{border:2px solid var(--color-border-strong);border-top-color:var(--color-action-primary);border-radius:999px;width:20px;height:20px;animation:.8s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.login-layout{padding:var(--space-6);background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);background-position:50%;background-size:40px 40px;position:relative}.login-panel{width:min(100%,420px);padding:var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.login-brand{width:48px;height:48px;margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);place-items:center;display:grid}.login-brand img{width:36px;height:36px}.login-copy{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:21px}.login-error{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-status-critical);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-status-critical-muted);font-size:12px;line-height:18px;display:flex}.login-error span{color:var(--color-status-critical);font-weight:700}.provider-list{gap:var(--space-2);margin-top:var(--space-8);display:grid}.provider-button{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);background:var(--color-bg-raised);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);font-size:13px;font-weight:600;text-decoration:none;display:flex}.provider-button:hover{border-color:var(--color-brand-accent);background:var(--color-bg-hover)}.provider-fallback-icon{border:1px solid;border-radius:999px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.login-note{margin:var(--space-5) 0 0;color:var(--color-text-muted);text-align:center;font-size:11px;line-height:16px}.brand{align-items:center;gap:var(--space-2);color:var(--color-text-primary);letter-spacing:.04em;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);place-items:center;width:24px;height:24px;display:grid}.brand-mark img{width:20px;height:20px}.login-brand img{width:36px}:root[data-theme=dark] .brand-mark img,:root[data-theme=dark] .login-brand img{content:url(/artel-mark-dark.svg)}.theme-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-bg-raised);cursor:pointer;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--color-bg-hover)}.login-theme-toggle{top:var(--space-4);right:var(--space-4);position:absolute}.product-name{padding-left:var(--space-2);border-left:1px solid var(--color-border-subtle);color:var(--color-text-secondary);letter-spacing:normal;font-weight:500}.status-dot{border:1px solid var(--color-text-muted);background:var(--color-status-offline);border-radius:999px;width:7px;height:7px}.workspace{min-height:0;padding:var(--space-12) var(--space-6);background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);background-position:50%;background-size:40px 40px;place-items:center;display:grid}.eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:650}h1{margin:0;font-size:clamp(22px,4vw,28px);font-weight:650;line-height:1.3}.button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-size:13px;font-weight:600}.button--primary{color:var(--color-text-on-accent);background:var(--color-brand-accent)}.button--primary:hover{background:var(--color-brand-accent-strong)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-raised)}.button--secondary:hover{border-color:var(--color-text-muted);background:var(--color-bg-hover)}.shortcut-hint{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;line-height:16px}@media (width<=640px){.product-name{display:none}.workspace{padding:var(--space-5) var(--space-3)}.button{min-height:44px}.user-name{display:none}.user-menu{border-left:0;padding-left:0}.login-layout{padding:var(--space-3)}.login-panel{padding:var(--space-8) var(--space-5)}}.workspace:has(.page){padding:var(--space-8) var(--space-6);place-items:start stretch;overflow-y:auto}.page{width:min(100%,1040px);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header h1{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:22px;font-weight:650;line-height:30px}.page-header-actions{align-items:center;gap:var(--space-3);display:flex}.page-subtitle{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px;line-height:18px;display:flex}.back-link{color:var(--color-text-secondary);font-size:12px;text-decoration:none}.back-link:hover{color:var(--color-text-primary)}.project-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.project-row+.project-row{border-top:1px solid var(--color-border-subtle)}.project-row-link{gap:var(--space-1);padding:var(--space-4) var(--space-5);color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-row-link:hover{background:var(--color-bg-hover)}.project-row-main{align-items:center;gap:var(--space-3);display:flex}.project-name{color:var(--color-text-primary);font-size:15px;font-weight:600}.project-description{-webkit-line-clamp:1;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.project-row-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.project-doc--empty{font-style:italic}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.badge--current{border-color:var(--color-action-primary);color:var(--color-action-primary)}.badge--success{border-color:var(--color-status-success);color:var(--color-status-success)}.badge--warning{border-color:var(--color-status-warning);color:var(--color-status-warning)}.badge--critical{border-color:var(--color-status-critical);color:var(--color-status-critical)}.badge--offline{border-color:var(--color-status-offline);color:var(--color-status-offline)}.status-dot--warning{border-color:var(--color-status-warning);background:var(--color-status-warning)}.project-row--skeleton{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:var(--color-bg-hover);width:40%;height:12px}.skeleton-line--short{width:22%}.list-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.list-count{color:var(--color-text-muted);margin:0;font-size:12px}.detail-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.panel{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.panel-header h2{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:22px}.panel-subtitle{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.panel-empty{color:var(--color-text-muted);margin:0;font-size:13px}.panel-message{align-items:flex-start;gap:var(--space-3);padding:var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex}.panel-message h1,.panel-message h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600;line-height:26px}.panel-message p{color:var(--color-text-secondary);margin:0;font-size:13px}.panel-message-copy{max-width:52ch}.project-form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.field-required{color:var(--color-status-critical)}.field-input{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-raised);font-size:13px}.field-input--multiline{resize:vertical;min-height:84px}.field-input:disabled{opacity:.6}.field-hint{color:var(--color-text-muted);margin:0;font-size:11px}.field-error{color:var(--color-status-critical);margin:0;font-size:12px}.form-actions,.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.inline-error{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-status-critical);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-status-critical-muted);font-size:13px;display:flex}.inline-notice{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-status-warning-muted);font-size:13px;display:flex}.button--danger{color:var(--color-text-on-accent);background:var(--color-status-critical)}.button--danger:hover{background:var(--color-status-critical-strong)}.button--danger-quiet{border-color:var(--color-border-strong);color:var(--color-status-critical);background:0 0}.button--danger-quiet:hover{border-color:var(--color-status-critical);background:var(--color-status-critical-muted)}.button--compact{min-height:30px;padding:0 var(--space-3);font-size:12px}.button:disabled{opacity:.5;cursor:not-allowed}.document-stream-status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.document-row{flex-direction:column;display:flex}.document-line{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.document-parse-note{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:12px;line-height:18px}.document-parse-note--failed{color:var(--color-status-critical)}.document-parse-note--stale{color:var(--color-text-muted)}.document-parse-elapsed{color:var(--color-text-muted);font-size:12px}.document-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.document-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.document-confirm{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:260px;min-width:240px;display:flex}.document-confirm .inline-error{align-self:stretch;margin-bottom:0}.document-confirm-copy{color:var(--color-text-secondary);text-align:right;margin:0;font-size:12px}.document-confirm-actions{gap:var(--space-2);display:flex}.document-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px}.document-detail{color:var(--color-text-muted);font-size:12px}.document-list{margin:0;padding:0;list-style:none}.document-list>li+li{border-top:1px solid var(--color-border-subtle)}.upload-drop{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.upload-drop--active{border-color:var(--color-action-primary);background:var(--color-bg-hover)}.upload-hint{color:var(--color-text-muted);margin:0;font-size:12px}.upload-progress{margin-top:var(--space-3)}.progress-track{background:var(--color-bg-hover);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--color-action-primary);height:100%;transition:width var(--motion-fast) var(--ease-standard);display:block}.upload-status{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.dialog-scrim{z-index:10;padding:var(--space-4);background:var(--color-overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{width:min(100%,520px);max-height:calc(100vh - var(--space-8));padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow-y:auto}.dialog-title{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:26px}.dialog-copy{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.detail-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.page-header{flex-direction:column;align-items:stretch}.button{min-height:44px}}.panel-header--split{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.panel-header--split h2{margin-bottom:0}.detail-fields{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.detail-fields dt{color:var(--color-text-muted);font-size:12px;font-weight:500}.detail-fields dd{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.detail-empty{color:var(--color-text-muted);font-style:italic}.panel-empty-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.panel-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:11px;line-height:16px}.instance-list,.build-list,.scenario-list,.cli-token-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instance-row{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.instance-row+.instance-row{border-top:1px solid var(--color-border-subtle)}.instance-row .inline-error{margin-bottom:0}.scenario-row{gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.scenario-row+.scenario-row{border-top:1px solid var(--color-border-subtle)}.scenario-row-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.scenario-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}a.scenario-name{text-decoration:none}a.scenario-name:hover{color:var(--color-action-primary);text-decoration:underline}.scenario-row-meta{color:var(--color-text-muted);margin:0;font-size:12px}.instance-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.instance-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}a.instance-name{text-decoration:none}a.instance-name:hover{color:var(--color-action-primary);text-decoration:underline}.instance-state{align-items:center;gap:var(--space-2);min-width:78px;color:var(--color-text-muted);font-size:12px;display:inline-flex}.instance-state--connected{color:var(--color-status-success)}.status-dot--connected{border-color:var(--color-status-success);background:var(--color-status-success)}.instance-meta{color:var(--color-text-muted);margin:0;font-size:12px}.instance-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.instance-edit{gap:var(--space-3);flex-direction:column;display:flex}.cli-token-row{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.cli-token-row+.cli-token-row{border-top:1px solid var(--color-border-subtle)}.cli-token-row-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cli-token-row-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600}.cli-token-row--expired .cli-token-row-name,.cli-token-row--revoked .cli-token-row-name{color:var(--color-text-secondary)}.cli-token-row-meta{color:var(--color-text-muted);margin:0;font-size:12px}.cli-token-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cli-token-value{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);display:flex}.copy-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);flex-wrap:wrap;display:flex}.copy-value{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:auto;font-size:12px;line-height:18px}.install-guide{margin-top:var(--space-2)}.guide-list{gap:var(--space-4);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.guide-step{color:var(--color-text-secondary)}.guide-step::marker{color:var(--color-action-primary);font-size:12px;font-weight:650}.guide-copy{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:13px;line-height:20px}.guide-step .copy-line{margin-top:var(--space-2)}.guide-step:focus{outline:none}.guide-step:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:4px}.guide-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.guide-position{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.guide-shot{width:100%;height:auto;margin-top:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:block}.guide-note{margin:var(--space-5) 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:18px}.build-row+.build-row{border-top:1px solid var(--color-border-subtle)}.build-summary{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:flex}.build-summary:hover{background:var(--color-bg-hover)}.build-version{color:var(--color-text-primary);font-size:13px;font-weight:600}.build-label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.build-label--empty{color:var(--color-text-muted)}.build-created{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.build-marker{color:var(--color-text-muted);font-size:13px}.build-detail{padding:0 var(--space-2) var(--space-4)}.build-detail .detail-fields{margin-top:0}.build-version-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.scenario-hint{margin:var(--space-1) 0 var(--space-4);max-width:60ch;color:var(--color-text-secondary);font-size:13px;line-height:20px}.panel-header--split .scenario-hint{margin-bottom:0}.scenario-canvas-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-workspace{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}@media (width<=1023px){.scenario-workspace{grid-template-columns:minmax(0,1fr)}}.scenario-reconnecting{border-color:var(--color-status-warning);color:var(--color-status-warning)}.scenario-dirty{border-color:var(--color-action-primary);color:var(--color-action-primary)}.scenario-chat{gap:var(--space-4);flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);display:flex}.chat-thread{gap:var(--space-3);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-message{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised)}.chat-message--user{border-left:2px solid var(--color-border-strong)}.chat-message--assistant{border-left:2px solid var(--color-action-primary)}.chat-author{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;display:flex}.chat-time{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.chat-body{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:21px}.chat-status{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.chat-composer{gap:var(--space-3);flex-direction:column;display:flex}.chat-composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chat-composer-actions .shortcut-hint{margin:0}.chat-closed{padding:var(--space-4);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-muted)}.chat-closed-title{margin:0 0 var(--space-2);color:var(--color-status-warning);font-size:13px;font-weight:600}.chat-closed-copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.scenario-fields{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.scenario-readonly-value{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:21px}.scenario-flow{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scenario-flow-item{position:relative}.scenario-flow-item:not(:last-child):after{content:"";top:50%;right:calc(var(--space-3) * -1);width:var(--space-3);background:var(--color-border-strong);height:1px;position:absolute}.scenario-node{gap:var(--space-1);width:168px;min-height:96px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.scenario-node:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.scenario-node:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.scenario-node--selected{border-color:var(--color-action-primary);background:var(--color-bg-hover)}.scenario-node-step{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.scenario-node-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.scenario-node-action{color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.scenario-node--add{color:var(--color-text-secondary);background:0 0;border-style:dashed;justify-content:center;align-items:center;font-size:12px}.scenario-node-plus{font-size:18px;line-height:1}.scenario-flow-item--dragging .scenario-node{opacity:.4}.scenario-flow-item--drop .scenario-node{border-left:3px solid var(--color-action-primary)}.scenario-step-editor{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-bg-raised)}.scenario-step-editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.scenario-step-editor-header h3{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.scenario-step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-step-editor .detail-fields{margin-top:0}.scenario-step-editor .field+.field{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.scenario-node{transition:none}}.game-stream{aspect-ratio:16/9;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-canvas);width:100%;position:relative;overflow:hidden}.game-stream-video{object-fit:contain;width:100%;height:100%;display:block}.game-stream-annotations{pointer-events:none;position:absolute;inset:0}.game-stream-notice{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-overlay-stream);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.game-stream-notice-label{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:22px}.game-stream-notice-detail{max-width:52ch;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:20px}.game-stream-mark{border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:650;display:grid}.game-stream-notice--warning .game-stream-mark,.game-stream-notice--warning .game-stream-notice-label{color:var(--color-status-warning)}.game-stream-notice--critical .game-stream-mark,.game-stream-notice--critical .game-stream-notice-label{color:var(--color-status-critical)}.game-stream-notice--banner{inset:var(--space-3) var(--space-3) auto;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-align:left;flex-flow:wrap;margin-inline:auto}.game-stream-notice--banner .game-stream-notice-label{font-size:13px;line-height:18px}.game-stream-notice--banner .game-stream-notice-detail{max-width:none;font-size:12px;line-height:18px}.game-stream-notice--banner .game-stream-mark{width:18px;height:18px;font-size:11px}.game-stream-notice--banner .loading-mark{width:14px;height:14px}.qa-status{min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-bg-raised);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.qa-status:before{width:6px;height:6px;margin-right:var(--space-2);content:"";background:currentColor;border-radius:999px}.qa-status--starting,.qa-status--running{color:var(--color-action-primary)}.qa-status--completed{color:var(--color-status-success)}.qa-status--failed{color:var(--color-status-critical)}.qa-status--cancelled{color:var(--color-status-warning)}.sr-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qa-steps{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);gap:var(--space-3);display:grid}.qa-steps-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.qa-steps-header h2{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:22px}.qa-steps-summary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:18px}.qa-steps-meter{background:var(--color-bg-hover);border-radius:999px;height:3px;overflow:hidden}.qa-steps-meter-fill{background:var(--color-action-primary);height:100%;display:block}.qa-step-list{padding:0 0 var(--space-1);gap:var(--space-2);margin:0;list-style:none;display:flex;overflow-x:auto}.qa-step{flex:none}.qa-step-body{max-width:264px;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:left;font-size:12px;line-height:18px;display:flex}.qa-step-body--linked{transition:background var(--motion-fast) var(--ease-standard)}.qa-step-body--linked:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.qa-step-glyph{color:var(--color-text-muted);font-size:12px;line-height:1}.qa-step-index{color:var(--color-text-muted);font-size:11px}.qa-step-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-step-state{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.qa-step--passed .qa-step-glyph,.qa-step--passed .qa-step-state{color:var(--color-status-success)}.qa-step--failed .qa-step-body{border-color:var(--color-status-critical);background:var(--color-status-critical-muted)}.qa-step--failed .qa-step-glyph,.qa-step--failed .qa-step-state{color:var(--color-status-critical)}.qa-step--running .qa-step-body{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #24c7e81f}.qa-step--running .qa-step-glyph,.qa-step--running .qa-step-state{color:var(--color-action-primary)}.qa-step--unknown .qa-step-glyph,.qa-step--unknown .qa-step-state{color:var(--color-status-warning)}.qa-step--pending .qa-step-title,.qa-step--unreported .qa-step-title,.qa-step--unknown .qa-step-title{color:var(--color-text-secondary)}.qa-steps-hint{color:var(--color-text-muted);margin:0;font-size:11px;line-height:16px}.qa-log-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:calc(100vh - 230px);position:relative;overflow:auto}.qa-log-history-controls{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);color:var(--color-text-muted);font-size:11px;display:flex}.qa-load-older{min-height:44px;padding:0 var(--space-3);color:var(--color-action-primary);background:0 0;border:0;font-size:12px}.qa-load-older:hover{color:var(--color-text-primary)}.qa-log-list{padding:0 var(--space-4) var(--space-6) 36px;margin:0;list-style:none;position:relative}.qa-log-list:before{top:0;bottom:var(--space-6);background:var(--color-border-subtle);content:"";width:1px;position:absolute;left:19px}.qa-log-row{min-width:0;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);content-visibility:auto;contain-intrinsic-size:auto 128px;position:relative}.qa-log-marker{border:2px solid var(--color-bg-surface);background:var(--color-text-muted);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-border-strong);position:absolute;top:19px;left:-22px}.qa-log-row--log .qa-log-marker{background:var(--color-agent-reasoning);transform:rotate(45deg)}.qa-log-row--tool .qa-log-marker,.qa-log-row--tool_result .qa-log-marker,.qa-log-row--action .qa-log-marker,.qa-log-row--action_result .qa-log-marker{background:var(--color-action-primary)}.qa-log-row--game_state .qa-log-marker{background:var(--color-action-primary);border-radius:999px}.qa-log-row--status .qa-log-marker{background:var(--color-status-success);border-radius:999px}.qa-log-row--error .qa-log-marker{background:var(--color-status-critical);transform:rotate(45deg)}.qa-log-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:11px;line-height:16px;display:flex}.qa-log-kind{color:var(--color-text-secondary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.qa-log-row--log .qa-log-kind{color:var(--color-agent-reasoning)}.qa-log-row--tool .qa-log-kind,.qa-log-row--tool_result .qa-log-kind,.qa-log-row--action .qa-log-kind,.qa-log-row--action_result .qa-log-kind{color:var(--color-action-primary)}.qa-log-tool-name{color:var(--color-text-primary);font-weight:500}.qa-log-row--error .qa-log-kind{color:var(--color-status-critical)}.qa-log-message{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px;line-height:20px}.qa-log-identifiers{gap:var(--space-3);min-width:0;margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-mono);flex-wrap:wrap;font-size:11px;line-height:16px;display:flex}.qa-log-payload{margin-top:var(--space-2)}.qa-log-payload summary{width:fit-content;min-height:32px;color:var(--color-text-secondary);cursor:pointer;padding:7px 0;font-size:11px}.qa-log-payload summary:hover{color:var(--color-text-primary)}.qa-log-payload pre{max-height:320px;margin:var(--space-1) 0 0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-raised);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:17px;overflow:auto}.qa-log-tool-result{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-status-success)}.qa-log-tool-result--failed{border-left-color:var(--color-status-critical)}.qa-log-tool-verdict{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;margin:0;font-size:12px;line-height:18px;display:flex}.qa-log-tool-outcome{color:var(--color-status-success);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.qa-log-tool-result--failed .qa-log-tool-outcome{color:var(--color-status-critical)}.qa-log-tool-verdict time{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.qa-new-logs{right:var(--space-4);bottom:var(--space-4);min-height:44px;margin:0 var(--space-4) var(--space-4) auto;padding:0 var(--space-3);border:1px solid var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex;position:sticky}.qa-new-logs:hover{background:var(--color-text-primary)}.qa-log-empty{min-height:260px;padding:var(--space-6);color:var(--color-text-muted);text-align:center;place-content:center;font-size:12px;display:grid}.qa-log-empty p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:13px}.qa-start-controls{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.qa-start-field{gap:var(--space-1);min-width:240px;color:var(--color-text-secondary);flex-direction:column;flex:240px;font-size:12px;display:flex}.qa-start-field select{min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-raised);font-size:13px}.qa-start-field select:hover{background:var(--color-bg-hover)}.qa-start-controls .button{min-height:44px}.qa-log-repeat{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.qa-log-expand{min-height:32px;margin-top:var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:7px 0;font-family:inherit;font-size:11px;display:block}.qa-log-expand:hover{color:var(--color-text-primary)}.qa-log-folded{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:1px solid var(--color-border-subtle);list-style:none}.qa-log-folded-event{padding:var(--space-2) 0 var(--space-2) var(--space-2)}.qa-log-folded-event+.qa-log-folded-event{border-top:1px solid var(--color-border-subtle)}.qa-log-folded-event .qa-log-message{font-size:12px;line-height:18px}.qa-log-folded-event--focused{box-shadow:inset 2px 0 0 var(--color-action-primary)}.qa-log-step{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);padding:0 6px;font-weight:500}.qa-log-row--focused{background:var(--color-bg-raised);box-shadow:inset 2px 0 0 var(--color-action-primary)}.qa-chat{min-height:0;margin-top:var(--space-3);flex-direction:column;display:flex}.qa-chat-thread{overscroll-behavior:contain;min-height:0;max-height:280px;overflow:auto}.qa-chat-list{padding:var(--space-3) var(--space-4);margin:0;list-style:none}.qa-chat-turn{margin-bottom:var(--space-3)}.qa-chat-turn p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px;line-height:20px}.qa-chat-author{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.qa-chat-turn--agent .qa-chat-author{color:var(--color-agent-reasoning)}.qa-chat-turn--user .qa-chat-author{color:var(--color-action-primary)}.qa-chat-pending{color:var(--color-text-muted);font-size:11px}.qa-chat-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.qa-chat-composer textarea{min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-raised);resize:vertical;flex:1;font-family:inherit;font-size:13px;line-height:20px}.qa-chat-composer .button{min-height:44px}.qa-try-list{padding:0 var(--space-4) var(--space-4);margin:0;list-style:none}.qa-try-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.qa-try-link{min-height:32px;color:var(--color-text-primary);align-items:center;font-size:13px;display:flex}.qa-try-link--muted{color:var(--color-text-muted)}.qa-try-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.scenario-composition{min-width:0}.scenario-flow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-3);font-size:11px}.scenario-flow-label .n{color:var(--color-action-primary)}.scenario-case-item .scenario-node{gap:var(--space-3);text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;width:100%;display:grid}.scenario-case-main{flex-direction:column;gap:2px;min-width:0;display:flex}.scenario-case-category{color:var(--color-agent-reasoning);font-size:11px}.scenario-case-id{color:var(--color-text-muted);font-size:10.5px}.vdot{background:var(--color-text-muted);border-radius:999px;flex:none;width:9px;height:9px}.vdot--verified{background:var(--color-status-success)}.vdot--draft{background:var(--color-status-warning)}.vdot--broken{background:var(--color-status-critical)}.scenario-add-row{gap:var(--space-2);margin-top:var(--space-3);display:flex}.scenario-add-row .button{flex:1}.scenario-agent-note{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--color-status-warning);background:var(--color-status-warning-muted);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);font-size:11.5px}.field-sub{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.status-choose{gap:var(--space-2);display:flex}.status-choose-btn{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;font-size:11.5px}.status-choose-btn:disabled{cursor:default;opacity:.6}.status-choose-btn.on.verified{color:var(--color-status-success);border-color:var(--color-status-success);background:var(--color-status-success-muted)}.status-choose-btn.on.draft{color:var(--color-status-warning);border-color:var(--color-status-warning);background:var(--color-status-warning-muted)}.status-choose-btn.on.broken{color:var(--color-status-critical);border-color:var(--color-status-critical);background:var(--color-status-critical-muted)}.case-library{margin-top:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.case-library-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.case-library-head h3{margin:0;font-size:13px;font-weight:600}.case-library-head .button{margin-left:auto}.case-library-filters{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-1);flex-wrap:wrap;display:flex}.fchip{color:var(--color-text-primary);border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11px}.fchip.on{color:var(--color-action-primary);border-color:var(--color-brand-accent);background:var(--color-bg-hover)}.case-library-list{max-height:280px;padding:var(--space-2) var(--space-3) var(--space-3);overflow-y:auto}.case-library-row{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);grid-template-columns:9px 1fr auto;align-items:center;display:grid}.case-library-row.is-out .case-library-title{color:var(--color-text-muted)}.case-library-main{min-width:0}.case-library-title{font-size:13px;font-weight:550}.case-library-sub{color:var(--color-text-muted);margin-top:1px;font-size:11px}.case-library-actions{gap:var(--space-2);align-items:center;display:flex}.membtn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:11px}.membtn.in{color:var(--color-action-primary);border-color:var(--color-brand-accent);background:var(--color-bg-hover)}.membtn.out{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.membtn.out:hover{color:var(--color-action-primary);border-color:var(--color-action-primary)}.scenario-studio{--st-canvas:var(--color-bg-canvas);--st-surface:var(--color-bg-surface);--st-raised:var(--color-bg-raised);--st-hover:var(--color-bg-hover);--st-border:var(--color-border-subtle);--st-border-strong:var(--color-border-strong);--st-text:var(--color-text-primary);--st-text-2:var(--color-text-secondary);--st-muted:var(--color-text-muted);--st-action:var(--color-action-primary);--st-action-strong:var(--color-action-primary-strong);--st-reason:var(--color-agent-reasoning);--st-verified:var(--color-status-success);--st-verified-dim:var(--color-status-success-muted);--st-draft:var(--color-status-warning);--st-draft-dim:var(--color-status-warning-muted);--st-broken:var(--color-status-critical);--st-broken-dim:var(--color-status-critical-muted);--st-mono:var(--font-mono);background:var(--st-canvas);height:100%;min-height:0;color:var(--st-text);grid-template-rows:52px 1fr;display:grid;overflow:hidden}.workspace:has(.scenario-studio){min-height:0;height:calc(100vh - var(--shell-topbar-h));background:0 0;place-items:stretch stretch;padding:0;overflow:hidden}.scenario-studio .mono{font-family:var(--st-mono);font-variant-numeric:tabular-nums}.scenario-studio .scn-list,.scenario-studio .chat-thread{scrollbar-width:none}.scenario-studio .scn-list::-webkit-scrollbar{display:none}.scenario-studio .chat-thread::-webkit-scrollbar{display:none}.scenario-studio .elist,.scenario-studio .st-chat>.scenario-chat{position:relative}.scenario-studio .edgebar{pointer-events:none;z-index:3;width:18px;position:absolute}.scenario-studio .edgebar--left{left:0}.scenario-studio .edgebar--right{right:0}.scenario-studio .edgebar-thumb{pointer-events:auto;cursor:grab;touch-action:none;position:absolute;left:0;right:0}.scenario-studio .edgebar-thumb:active{cursor:grabbing}.scenario-studio .edgebar-fill{background:var(--st-action);width:4px;transition:width .12s var(--ease-standard), background .12s var(--ease-standard);position:absolute;top:0;bottom:0}.scenario-studio .edgebar--left .edgebar-fill{left:0}.scenario-studio .edgebar--right .edgebar-fill{right:0}.scenario-studio .edgebar.is-near .edgebar-fill{background:var(--st-action-strong);width:11px}.scenario-studio .st-top{background:var(--st-surface);border-bottom:1px solid var(--st-border);align-items:center;gap:12px;padding:0 16px;display:flex}.scenario-studio .st-back{color:var(--st-text-2);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:13px;text-decoration:none}.scenario-studio .st-back:hover{background:var(--st-hover);color:var(--st-text)}.scenario-studio .st-crumb{align-items:baseline;gap:8px;min-width:0;display:flex}.scenario-studio .st-crumb .scn{color:var(--st-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.scenario-studio .st-crumb .scn--editable{cursor:text;max-width:340px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.scenario-studio .st-crumb .scn--editable .scn-text{text-overflow:ellipsis;white-space:nowrap;color:var(--st-text);font-size:15px;font-weight:600;overflow:hidden}.scenario-studio .st-crumb .scn--editable .scn-pencil{opacity:.55;color:var(--st-muted);font-size:12px;transition:opacity .12s}.scenario-studio .st-crumb .scn--editable:hover{border-color:var(--st-border);background:var(--st-surface-2,#7f7f7f14)}.scenario-studio .st-crumb .scn--editable:hover .scn-pencil,.scenario-studio .st-crumb .scn--editable:focus-visible .scn-pencil{opacity:1}.scenario-studio .st-crumb .st-crumb-edit{color:var(--st-text);background:var(--st-surface);border:1px solid var(--color-action-primary,#4c8bf5);border-radius:6px;outline:none;min-width:180px;max-width:340px;margin:-2px -6px;padding:2px 6px;font-size:15px;font-weight:600}.scenario-studio .st-crumb .st-crumb-sep{color:var(--st-muted);margin:0 2px}.scenario-studio .st-steps{max-width:820px;margin:0 auto;padding:24px 28px}.scenario-studio .st-steps-head{margin-bottom:18px}.scenario-studio .st-steps-title{color:var(--st-text);margin:0 0 6px;font-size:22px;font-weight:700}.scenario-studio .st-steps-head .scn--editable{text-align:left;cursor:text;max-width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;margin:-2px -8px;padding:2px 8px;display:inline-flex}.scenario-studio .st-steps-head .scn--editable .scn-text{color:var(--st-text);white-space:normal;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.3}.scenario-studio .st-steps-head .scn--editable .scn-pencil{opacity:.5;color:var(--st-muted);flex:none;margin-top:5px;font-size:14px;transition:opacity .12s}.scenario-studio .st-steps-head .scn--editable:hover{border-color:var(--st-border);background:var(--st-surface-2,#7f7f7f0f)}.scenario-studio .st-steps-head .scn--editable:hover .scn-pencil,.scenario-studio .st-steps-head .scn--editable:focus-visible .scn-pencil{opacity:1}.scenario-studio .st-steps-head .st-title-edit{box-sizing:border-box;width:100%;color:var(--st-text);border:none;border-bottom:2px solid var(--color-action-primary,#4c8bf5);resize:none;background:0 0;border-radius:0;outline:none;margin:0;padding:2px 0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.scenario-studio .st-editor{max-width:860px;margin:0 auto;padding:24px 28px}.scenario-studio .st-editor-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.scenario-studio .st-editor-title{box-sizing:border-box;color:var(--st-text);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3}.scenario-studio .st-editor-title:hover{border-bottom-color:var(--st-border)}.scenario-studio .st-editor-title:focus{border-bottom-color:var(--color-action-primary,#4c8bf5)}.scenario-studio .st-editor-tools{flex:none;align-items:center;gap:8px;display:flex}.scenario-studio .st-editor-error{color:var(--color-status-danger,#d64545);margin:0 0 10px;font-size:12px}.scenario-studio .st-editor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scenario-studio .st-erow{border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.scenario-studio .st-erow-no{width:22px;height:22px;color:var(--st-muted);background:var(--st-surface-2,#7f7f7f1f);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.scenario-studio .st-erow-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.scenario-studio .st-erow-action{box-sizing:border-box;width:100%;color:var(--st-text);background:var(--st-bg,transparent);border:1px solid var(--st-border);resize:none;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.scenario-studio .st-erow-action:focus{border-color:var(--color-action-primary,#4c8bf5)}.scenario-studio .st-erow-meta{align-items:center;gap:8px;display:flex}.scenario-studio .st-erow-hint{color:var(--st-muted);border:none;border-bottom:1px dashed var(--st-border);background:0 0;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:12px}.scenario-studio .st-erow-hint:focus{border-bottom-color:var(--color-action-primary,#4c8bf5);color:var(--st-text)}.scenario-studio .st-erow-actions{flex:none;gap:2px;display:flex}.scenario-studio .iconbtn--danger:hover{color:var(--color-status-danger,#d64545)}.scenario-studio .st-editor-add{color:var(--color-action-primary,#4c8bf5);border:1px dashed var(--st-border);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600}.scenario-studio .st-editor-add:hover{border-color:var(--color-action-primary,#4c8bf5);background:var(--st-surface-2,#7f7f7f0d)}.scenario-studio .st-steps-desc{color:var(--st-muted);margin:0;font-size:14px}.scenario-studio .st-steps-empty{color:var(--st-muted);text-align:center;padding:32px 0;font-size:14px}.scenario-studio .st-steps-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scenario-studio .st-step{border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.scenario-studio .st-step--plain{background:var(--st-surface-2,#7f7f7f0d)}.scenario-studio .st-step-no{font-variant-numeric:tabular-nums;min-width:22px;color:var(--st-muted);flex:none;font-size:12px;font-weight:600}.scenario-studio .st-step-action{color:var(--st-text);font-size:14px}.scenario-studio .st-step-hint{color:var(--st-muted);margin-left:4px;font-size:12px}.scenario-studio .st-step-tag{color:var(--color-action-primary,#4c8bf5);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700}.scenario-studio .st-step--verify .st-step-action{font-weight:600}.scenario-studio .st-tc{border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;padding:10px 12px}.scenario-studio .st-tc-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.scenario-studio .st-tc-badge{color:#fff;background:var(--color-action-primary,#4c8bf5);letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.scenario-studio .st-tc-id{color:var(--st-text);font-size:13px;font-weight:700}.scenario-studio .st-tc-meta{color:var(--st-muted);font-size:12px}.scenario-studio .st-tc-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.run-chat-tc-steps{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.scenario-studio .st-crumb .id{color:var(--st-muted);white-space:nowrap;font-size:12px;font-weight:400}.scenario-studio .st-spacer{flex:1}.scenario-studio .st-icons{gap:2px;display:inline-flex}.scenario-studio .iconbtn{border:1px solid var(--st-border-strong);width:30px;height:30px;color:var(--st-text-2);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:15px;display:grid}.scenario-studio .iconbtn:hover:not(:disabled){background:var(--st-hover);color:var(--st-text)}.scenario-studio .iconbtn:disabled{opacity:.35;cursor:default}.scenario-studio .savebadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.scenario-studio .savebadge.saved{color:var(--st-muted)}.scenario-studio .savebadge.unsaved{color:var(--st-draft);background:var(--st-draft-dim);border:1px solid var(--color-status-warning)}.scenario-studio .savebadge.saving{color:var(--st-action)}.scenario-studio .savebadge .d{background:currentColor;border-radius:999px;width:6px;height:6px}.scenario-studio .reconnect{color:var(--st-draft);background:var(--st-draft-dim);border:1px solid var(--color-status-warning);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.scenario-studio .st-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:6px 11px;font-size:13px}.scenario-studio .st-btn:disabled{opacity:.4;cursor:default}.scenario-studio .st-btn--primary{background:var(--st-action);color:var(--color-text-on-accent);font-weight:600}.scenario-studio .st-btn--primary:hover:not(:disabled){background:var(--st-action-strong)}.scenario-studio .st-btn--danger{color:var(--st-broken);background:0 0}.scenario-studio .st-btn--danger:hover:not(:disabled){background:var(--st-broken-dim)}.scenario-studio{--st-chat-w:360px}.scenario-studio,.cp-scope{--st-emph:#c93a28}:root[data-theme=dark] :is(.scenario-studio,.cp-scope){--st-emph:var(--st-action)}.scenario-studio .st-edit{grid-template-columns:280px minmax(0,1fr) 6px var(--st-chat-w);min-height:0;display:grid;overflow:hidden}.scenario-studio .st-split{cursor:col-resize;touch-action:none;z-index:4;background:0 0;border:0;align-self:stretch;width:6px;padding:0;position:relative}.scenario-studio .st-split:before{content:"";position:absolute;inset:0 -3px}.scenario-studio .st-split:after{content:"";background:var(--st-border);width:1px;transition:background .12s var(--ease-standard), width .12s var(--ease-standard);margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.scenario-studio .st-split:hover:after,.scenario-studio .st-split.is-dragging:after{background:var(--st-action);width:3px;margin-left:-1.5px}.scenario-studio .st-split:focus-visible{outline:none}.scenario-studio .st-split:focus-visible:after{background:var(--st-action);width:3px;margin-left:-1.5px}.scenario-studio .st-split-grip{z-index:1;background:var(--st-border-strong);width:5px;height:34px;transition:background .12s var(--ease-standard), height .12s var(--ease-standard);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scenario-studio .st-split:hover .st-split-grip,.scenario-studio .st-split:focus-visible .st-split-grip,.scenario-studio .st-split.is-dragging .st-split-grip{background:var(--st-action);height:56px}.scenario-studio.is-splitting{-webkit-user-select:none;user-select:none;cursor:col-resize}.scenario-studio .st-edit>.elist,.scenario-studio .st-edit>.edoc-shell,.scenario-studio .st-edit>.st-split,.scenario-studio .st-edit>.st-chat{height:100%;min-height:0;overflow:hidden}.scenario-studio .edoc-shell{min-width:0;display:flex;position:relative}.scenario-studio .edoc-shell>.edoc-wrap{scrollbar-width:none;flex:1;min-width:0;min-height:0;overflow-y:auto}.scenario-studio .edoc-shell>.edoc-wrap::-webkit-scrollbar{display:none}.scenario-studio .edoc-fade{pointer-events:none;z-index:2;justify-content:center;height:40px;transition:opacity .14s;display:flex;position:absolute;left:0;right:0}.scenario-studio .edoc-fade--top{background:linear-gradient(to top, transparent, var(--st-canvas) 78%);align-items:flex-start;padding-top:4px;top:0}.scenario-studio .edoc-fade--bottom{background:linear-gradient(to bottom, transparent, var(--st-canvas) 78%);align-items:flex-end;padding-bottom:4px;bottom:0}.scenario-studio .edoc-shell.at-top .edoc-fade--top,.scenario-studio .edoc-shell.at-bottom .edoc-fade--bottom{opacity:0}.scenario-studio .edoc-fade-hint{color:var(--st-action);font-size:13px}.scenario-studio .elist{background:var(--st-surface);border-right:1px solid var(--st-border);flex-direction:column;min-height:0;display:flex}.scenario-studio .elist-head{border-bottom:1px solid var(--st-border);align-items:center;gap:8px;padding:13px 15px;display:flex}.scenario-studio .elist-head h2{letter-spacing:.02em;text-transform:uppercase;color:var(--st-text-2);margin:0;font-size:13px;font-weight:600}.scenario-studio .count-pill{color:var(--st-muted);background:var(--st-raised);border:1px solid var(--st-border);border-radius:999px;padding:1px 7px;font-size:11px}.scenario-studio .mini-add{border:1px solid var(--st-border-strong);width:24px;height:24px;color:var(--st-action);cursor:pointer;background:0 0;border-radius:6px;place-items:center;margin-left:auto;font-size:15px;display:grid}.scenario-studio .mini-add:hover{background:var(--st-hover);border-color:var(--st-action)}.scenario-studio .scn-list{flex:1;padding:6px 8px;overflow-y:auto}.scenario-studio .scnrow{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;margin-bottom:2px;padding:10px;display:grid}.scenario-studio .scnrow:hover{background:var(--st-hover)}.scenario-studio .scnrow.sel{background:var(--st-raised);border-color:var(--st-border-strong);box-shadow:inset 2px 0 0 var(--st-action)}.scenario-studio .scnrow-main{flex-direction:column;min-width:0;display:flex}.scenario-studio .scnrow-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.scenario-studio .scnrow-meta{color:var(--st-muted);margin-top:1px;font-size:11px}.scenario-studio .scnrow-count{color:var(--st-text-2);background:var(--st-raised);border:1px solid var(--st-border);border-radius:999px;padding:1px 7px;font-size:11px}.scenario-studio .edoc-wrap{background:var(--st-canvas);overflow-y:auto}.scenario-studio .edoc{max-width:820px;margin:0 auto;padding:22px 30px 80px}.scenario-studio .sc-head{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.scenario-studio .sc-title{letter-spacing:-.02em;color:var(--st-text);background:0 0;border:0;outline:none;flex:1;margin:0;font-size:22px;font-weight:650;line-height:1.2}.scenario-studio .sc-title:focus{box-shadow:0 2px 0 var(--st-action)}.scenario-studio .sc-meta{color:var(--st-muted);margin:8px 0 20px;font-size:12px}.scenario-studio .ro-banner{background:var(--st-verified-dim);border:1px solid var(--color-status-success);color:var(--st-verified);border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12.5px}.scenario-studio .flow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);margin:0 0 12px;font-size:11px}.scenario-studio .flow-label .n{color:var(--st-action)}.scenario-studio .flow{margin:0;padding:0;list-style:none}.scenario-studio .fnode{background:var(--st-surface);border:1px solid var(--st-border);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border-radius:8px;grid-template-columns:15px 34px 1fr auto auto;align-items:center;gap:11px;margin-bottom:8px;padding:12px 14px;display:grid}.scenario-studio .fnode:hover{border-color:var(--st-border-strong)}.scenario-studio .fnode.sel{border-color:var(--st-action);box-shadow:0 0 0 1px var(--st-action)}.scenario-studio .fnode.dragging{opacity:.4}.scenario-studio .fnode .handle{color:var(--st-muted);cursor:grab;text-align:center;font-size:13px}.scenario-studio .fnode-num{background:var(--color-bg-hover);width:34px;height:34px;color:var(--st-action);font-family:var(--st-mono);border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid}.scenario-studio .fnode-main{min-width:0}.scenario-studio .fnode-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.scenario-studio .fnode-cat{color:var(--st-reason);margin-top:1px;font-size:11px}.scenario-studio .fnode-id{color:var(--st-muted);font-size:10.5px;font-family:var(--st-mono)}.scenario-studio .flow-add{gap:8px;margin-top:10px;display:flex}.scenario-studio .flow-add button{font:inherit;cursor:pointer;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:600}.scenario-studio .flow-add .add-new{border:1px dashed var(--st-border-strong);color:var(--st-action);background:0 0;flex:1}.scenario-studio .flow-add .add-new:hover{background:var(--st-hover);border-color:var(--st-action)}.scenario-studio .flow-add .add-lib{border:1px solid var(--st-border-strong);color:var(--st-text-2);background:0 0}.scenario-studio .flow-add .add-lib:hover{background:var(--st-hover);color:var(--st-text)}:is(.scenario-studio,.cp-scope) .vdot{border-radius:999px;flex:none;width:9px;height:9px}:is(.scenario-studio,.cp-scope) .vdot.VERIFIED{background:var(--st-verified)}:is(.scenario-studio,.cp-scope) .vdot.DRAFT{background:var(--st-draft)}:is(.scenario-studio,.cp-scope) .vdot.BROKEN{background:var(--st-broken)}:is(.scenario-studio,.cp-scope) .vpill{color:var(--st-text);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}:is(.scenario-studio,.cp-scope) .vpill.VERIFIED{background:var(--st-verified-dim);border-color:var(--color-status-success)}:is(.scenario-studio,.cp-scope) .vpill.DRAFT{background:var(--st-draft-dim);border-color:var(--color-status-warning)}:is(.scenario-studio,.cp-scope) .vpill.BROKEN{background:var(--st-broken-dim);border-color:var(--color-status-critical)}.scenario-studio .detail{border-top:1px solid var(--st-border);margin-top:22px;padding-top:18px}.scenario-studio .detail-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.scenario-studio .detail-head h3{margin:0;font-size:14px;font-weight:600}.scenario-studio .detail-tools{gap:4px;margin-left:auto;display:flex}.scenario-studio .doc-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.scenario-studio .card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:8px;min-width:0;padding:12px 14px}.scenario-studio .card.full{grid-column:1/-1}.scenario-studio .card:focus-within{border-color:var(--st-action);box-shadow:inset 0 0 0 1px var(--st-action)}.scenario-studio .card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--st-text-2);align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.scenario-studio .card-label .mk{color:var(--st-action)}.scenario-studio .card-label .sub{color:var(--st-muted);text-transform:none;letter-spacing:0;font-weight:400}.scenario-studio .cinput,.scenario-studio .rt2{width:100%;font:inherit;color:var(--st-text);background:0 0;border:0;padding:0;font-size:14px}.scenario-studio .cinput:focus,.scenario-studio .rt2:focus{outline:none}.scenario-studio .rt2{resize:none;line-height:1.65;overflow:hidden}.scenario-studio .cinput:disabled,.scenario-studio .rt2:disabled{color:var(--st-text-2)}.scenario-studio .status-choose{gap:6px;display:flex}.scenario-studio .status-choose button{font:inherit;border:1px solid var(--st-border-strong);color:var(--st-text-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px}.scenario-studio .status-choose button:disabled{cursor:default}.scenario-studio .status-choose button.on.VERIFIED{color:var(--st-verified);border-color:var(--color-status-success);background:var(--st-verified-dim)}.scenario-studio .status-choose button.on.DRAFT{color:var(--st-draft);border-color:var(--color-status-warning);background:var(--st-draft-dim)}.scenario-studio .status-choose button.on.BROKEN{color:var(--st-broken);border-color:var(--color-status-critical);background:var(--st-broken-dim)}.scenario-studio .lib{border:1px solid var(--st-border-strong);background:var(--st-surface);border-radius:8px;margin-top:22px}.scenario-studio .lib-head{border-bottom:1px solid var(--st-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.scenario-studio .lib-head h3{margin:0;font-size:13px;font-weight:600}.scenario-studio .lib-head .close{margin-left:auto}.scenario-studio .lib-filter{flex-wrap:wrap;gap:5px;padding:10px 14px 4px;display:flex}:is(.scenario-studio,.cp-scope) .fchip{color:var(--st-text);border:1px solid var(--st-border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11px}:is(.scenario-studio,.cp-scope) .fchip.on{color:var(--st-text);border-color:var(--color-brand-accent);background:var(--color-bg-hover)}.scenario-studio .lib-list{max-height:260px;padding:6px 10px 12px;overflow-y:auto}.scenario-studio .librow{border-radius:6px;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.scenario-studio .librow.dim .lib-title{color:var(--st-muted)}.scenario-studio .lib-title{font-size:13px;font-weight:550}.scenario-studio .lib-sub{color:var(--st-muted);margin-top:1px;font-size:11px}.scenario-studio .membtn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:11px}.scenario-studio .membtn.in{color:var(--st-action);border-color:var(--color-brand-accent);background:var(--color-bg-hover)}.scenario-studio .membtn.out{color:var(--st-text-2);border-color:var(--st-border-strong);background:0 0}.scenario-studio .membtn.out:hover{color:var(--st-action);border-color:var(--st-action)}.scenario-studio .lib-actions{align-items:center;gap:6px;display:flex}.scenario-studio .empty-note{color:var(--st-muted);padding:18px 4px;font-size:12.5px;line-height:1.6}.scenario-studio .st-chat{background:var(--st-surface);border-left:1px solid var(--st-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.scenario-studio .agent-note{color:var(--st-draft);background:var(--st-draft-dim);border-top:1px solid var(--color-status-warning);text-align:center;padding:7px 14px;font-size:11px}.scenario-studio .st-chat>.scenario-chat{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;padding:0;display:flex}.scenario-studio .st-chat .panel-header{border-bottom:1px solid var(--st-border);background:0 0;padding:12px 16px}.scenario-studio .st-chat .panel-header h2{letter-spacing:.02em;text-transform:uppercase;color:var(--st-text-2);margin:0;font-size:13px;font-weight:600}.scenario-studio .st-chat .panel-empty{color:var(--st-muted);padding:16px;font-size:12.5px}.scenario-studio .st-chat .chat-thread{flex-direction:column;flex:1;gap:22px;margin:0;padding:18px 16px 24px;list-style:none;display:flex;overflow-y:auto}.scenario-studio .st-chat .chat-message{background:0 0;border:0;border-radius:0;margin:0;padding:0}.scenario-studio .st-chat .chat-author{letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted);align-items:baseline;gap:7px;margin:0 0 6px;font-size:10.5px;font-weight:600;display:flex}.scenario-studio .st-chat .chat-message--assistant .chat-author,.scenario-studio .st-chat .chat-message--agent .chat-author{color:var(--st-action)}.scenario-studio .st-chat .chat-time{font-family:var(--st-mono);color:var(--st-muted);letter-spacing:0;text-transform:none;font-size:10px}.scenario-studio .st-chat .chat-body{color:var(--st-text);border-radius:0;margin:0;padding:0;font-size:13.5px;line-height:1.75}.scenario-studio .st-chat .chat-message--user{align-self:flex-end;max-width:88%}.scenario-studio .st-chat .chat-message--user .chat-author{justify-content:flex-end}.scenario-studio .st-chat .chat-message--user .chat-body{background:var(--st-raised);border:1px solid var(--st-border);white-space:pre-wrap;border-radius:12px 12px 4px;padding:9px 12px}.scenario-studio .st-chat .chat-body--rich{white-space:normal;flex-direction:column;gap:12px;display:flex}.scenario-studio .st-chat .chat-md-p{color:var(--st-text);margin:0}.scenario-studio .st-chat .chat-md-list{color:var(--st-text);flex-direction:column;gap:7px;margin:0;padding-left:16px;display:flex}.scenario-studio .st-chat .chat-md-list--nested{gap:4px;margin-top:6px;padding-left:14px}.scenario-studio .st-chat .chat-md-list li{padding-left:3px}.scenario-studio .st-chat .chat-md-list li::marker{color:var(--st-muted)}.scenario-studio .st-chat .chat-body strong{color:var(--st-emph);font-weight:600}.scenario-studio .st-chat .chat-md-code{font-family:var(--st-mono);color:var(--st-text);background:var(--st-raised);border:1px solid var(--st-border);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.88em}.scenario-studio .st-chat .chat-status{color:var(--st-muted);margin:5px 0 0;font-size:11px}.scenario-studio .st-chat .chat-closed{border-top:1px solid var(--st-border);background:var(--st-verified-dim);padding:14px 16px}.scenario-studio .st-chat .chat-closed-title{color:var(--st-verified);margin:0;font-size:12.5px;font-weight:600}.scenario-studio .st-chat .chat-closed-copy{color:var(--st-text-2);margin:4px 0 0;font-size:12px}.scenario-studio .st-chat .chat-composer{border-top:1px solid var(--st-border);flex-direction:column;flex:none;gap:8px;padding:12px;display:flex}.scenario-studio .st-chat .chat-composer .field-input--multiline{resize:none;width:100%;font:inherit;color:var(--st-text);background:var(--st-raised);border:1px solid var(--st-border-strong);border-radius:6px;min-height:60px;padding:10px;font-size:13px}.scenario-studio .st-chat .chat-composer .field-input--multiline:focus{outline:2px solid var(--st-action);outline-offset:-1px;border-color:var(--st-action)}.scenario-studio .st-chat .chat-composer-actions{align-items:center;display:flex}.scenario-studio .st-chat .shortcut-hint{color:var(--st-muted);margin:0;font-size:11px}.scenario-studio .st-chat .chat-composer-actions .button{background:var(--st-action);color:var(--color-text-on-accent);border:0;border-radius:6px;margin-left:auto;padding:6px 12px;font-weight:600}.scenario-studio .st-chat .chat-composer-actions .button:hover:not(:disabled){background:var(--st-action-strong)}.scenario-studio .st-chat .chat-composer-actions .button:disabled{opacity:.4}.scenario-studio .st-chat .inline-error{color:var(--st-broken);background:var(--st-broken-dim);border:1px solid var(--color-status-critical);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.scenario-studio .st-chat .panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.run-chat-toggle{color:var(--st-muted);text-transform:none;letter-spacing:normal;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.run-chat-toggle input{accent-color:var(--st-action)}.run-chat-proposals{border-top:1px solid var(--st-border);flex-direction:column;flex:none;gap:10px;max-height:45%;padding:12px;display:flex;overflow-y:auto}.run-chat-proposals-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-chat-proposals-title{letter-spacing:.02em;text-transform:uppercase;color:var(--st-text-2);margin:0;font-size:11px;font-weight:600}.run-chat-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.run-chat-card{border:1px solid var(--st-border-strong);background:var(--st-raised);border-left-width:3px;border-radius:8px;padding:10px 12px}.run-chat-card--new{border-left-color:var(--st-action)}.run-chat-card--edit{border-left-color:var(--st-verified)}.run-chat-card-kind{letter-spacing:.02em;color:#fff;border-radius:999px;margin:0 0 4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.run-chat-card--new .run-chat-card-kind{background:var(--st-action)}.run-chat-card--edit .run-chat-card-kind{background:var(--st-verified)}.run-chat-card-title{color:var(--st-text);margin:0 0 3px;font-size:13px;font-weight:600}.run-chat-card-desc{color:var(--st-text-2);margin:0 0 6px;font-size:12px;line-height:1.5}.run-chat-card-cases{color:var(--st-muted);font-size:11px;font-family:var(--st-mono);margin:0 0 8px}.run-chat-card-actions{justify-content:flex-end;gap:8px;display:flex}.run-chat-card-top{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.run-chat-card-top .run-chat-card-kind{margin:0}.run-chat-expand{border:1px solid var(--st-border);background:var(--st-surface);width:24px;height:24px;color:var(--st-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.run-chat-expand:hover{color:var(--st-action);border-color:var(--st-action);background:var(--st-hover)}.run-chat-typing{background:var(--st-raised);border:1px solid var(--st-border);border-radius:8px;align-items:center;gap:5px;padding:11px 13px;display:inline-flex}.run-chat-typing span{background:var(--st-muted);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite run-chat-bounce}.run-chat-typing span:nth-child(2){animation-delay:.18s}.run-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes run-chat-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.run-chat-typing span{animation:1.4s ease-in-out infinite run-chat-pulse}@keyframes run-chat-pulse{0%,to{opacity:.4}50%{opacity:1}}}.authoring-progress{margin:6px 0 0;font-size:12px}.authoring-progress-past{border-left:1px solid var(--st-border);flex-direction:column;gap:2px;margin:0 0 2px 2px;padding:0 0 0 9px;list-style:none;display:flex}.authoring-progress-step{color:var(--st-muted);align-items:center;gap:6px;margin:0;display:flex}.authoring-progress-past .authoring-progress-dot{opacity:.35}.authoring-progress-dot{opacity:.5;background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.authoring-progress-step.is-live{color:var(--st-action);font-weight:600}.authoring-progress-step.is-live .authoring-progress-dot{opacity:1;animation:1.4s ease-in-out infinite authoring-progress-pulse}.authoring-progress-elapsed{color:var(--st-muted);font-variant-numeric:tabular-nums;font-weight:400}.authoring-progress-repeat{color:var(--st-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.authoring-progress-toggle{color:var(--st-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:11px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.authoring-progress-toggle:hover{color:var(--st-text)}@keyframes authoring-progress-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.authoring-progress-step.is-live .authoring-progress-dot{animation:none}}.run-chat-modal-scrim{background:var(--color-overlay-scrim);z-index:70;justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0}.run-chat-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:12px;width:min(560px,100%);max-height:80vh;overflow-y:auto;box-shadow:0 30px 80px -24px #0006}.run-chat-modal-head{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex;position:sticky;top:0}.run-chat-modal-kind{margin:0 0 4px;font-size:11px;font-weight:600}.run-chat-modal-head--new .run-chat-modal-kind{color:var(--color-action-primary)}.run-chat-modal-head--edit .run-chat-modal-kind{color:var(--color-status-success)}.run-chat-modal-head h3{margin:0;font-size:16px;font-weight:700}.run-chat-modal-sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:12.5px;line-height:1.5}.run-chat-modal-close{border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:15px}.run-chat-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.run-chat-modal-meta{color:var(--color-text-muted);font-size:11px;font-family:var(--st-mono);margin:0;padding:12px 20px 0}.run-chat-tc-list{flex-direction:column;gap:10px;margin:0;padding:10px 20px 20px;list-style:none;display:flex}.rc-steps{flex-direction:column;gap:8px;margin:0;padding:10px 20px 20px;list-style:none;display:flex}.rc-tc{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised);border-radius:10px;padding:10px 12px}.rc-tc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rc-tc-badge{color:#fff;background:var(--color-action-primary,#4c8bf5);letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.rc-tc-id{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rc-tc-count{color:var(--color-text-muted);font-size:11px}.rc-tc-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rc-step{align-items:flex-start;gap:8px;display:flex}.rc-step--plain{background:var(--color-bg-subtle,#7f7f7f0f);border-radius:8px;padding:6px 8px}.rc-step-no{width:20px;height:20px;color:var(--color-text-secondary);background:var(--color-bg-subtle,#7f7f7f1f);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rc-step-body{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.5;display:flex}.rc-step-action{color:var(--color-text-primary);font-size:13px}.rc-step--verify .rc-step-action{font-weight:650}.rc-step-badge{color:var(--color-action-primary,#4c8bf5);border:1px solid var(--color-action-primary,#4c8bf5);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:700}.rc-step-hint{color:var(--color-text-muted);font-size:11px}.run-chat-tc{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised);border-radius:8px;padding:12px 14px}.run-chat-tc-missing{color:var(--color-text-muted);margin:0;font-size:12px}.run-chat-tc-h{align-items:center;gap:8px;margin:0 0 6px;display:flex}.run-chat-cat{letter-spacing:.03em;font-size:10.5px;font-weight:700;font-family:var(--st-mono);color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:999px;padding:2px 8px}.run-chat-cat--RULE{color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 12%, transparent)}.run-chat-cat--UI{color:var(--color-status-success);background:var(--color-status-success-muted)}.run-chat-tc-title{color:var(--color-text-primary);font-size:13px;font-weight:650}.run-chat-tc-row{grid-template-columns:64px 1fr;gap:8px;margin-top:4px;font-size:12px;display:grid}.run-chat-tc-lb{color:var(--color-text-muted);font-size:11px}.run-chat-tc-vl{color:var(--color-text-secondary);line-height:1.5}.scenario-studio .new-case-form{border:1px solid var(--st-border-strong);background:var(--st-surface);border-radius:8px;margin-top:16px;padding:14px 16px}.scenario-studio .new-case-form .detail-head{margin-bottom:12px}.scenario-studio .new-case-form .card{background:var(--st-raised)}.scenario-studio .lib-search{align-items:center;gap:8px;padding:10px 14px 2px;display:flex}.scenario-studio .lib-search-icon{color:var(--st-muted);font-size:15px}.scenario-studio .lib-search-input{min-width:0;font:inherit;color:var(--st-text);background:var(--st-raised);border:1px solid var(--st-border-strong);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.scenario-studio .lib-search-input:focus{outline:2px solid var(--st-action);outline-offset:-1px;border-color:var(--st-action)}.scenario-studio .lib-search-input::-webkit-search-cancel-button{display:none}.scenario-studio .lib-search-clear{border:1px solid var(--st-border-strong);width:24px;height:24px;color:var(--st-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.scenario-studio .lib-search-clear:hover{color:var(--st-text);background:var(--st-hover)}.scenario-studio .lib-list{max-height:340px}:is(.scenario-studio,.cp-scope) .cat-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}.scenario-studio .fnode-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.scenario-studio .fnode-title{max-width:100%}.scenario-studio .librow{padding:10px 8px}.scenario-studio .lib-main{min-width:0}.scenario-studio .lib-row1{align-items:center;gap:8px;min-width:0;display:flex}.scenario-studio .lib-row1 .lib-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-studio .lib-row1 .cat-chip{flex:none}.scenario-studio .st-btn--ghost{border-color:var(--st-border-strong);color:var(--st-text-2);background:0 0}.scenario-studio .st-btn--ghost:hover:not(:disabled){background:var(--st-hover);color:var(--st-text)}.scenario-studio .st-btn--danger-solid{background:var(--st-broken);color:var(--color-text-on-accent);border:0;font-weight:600}.scenario-studio .st-btn--danger-solid:hover:not(:disabled){background:var(--color-status-critical-strong)}.scenario-studio .iconbtn--danger:hover:not(:disabled){color:var(--st-broken);border-color:var(--st-broken);background:var(--st-broken-dim)}.scenario-studio .lib-actions{gap:8px}.scenario-studio .lib-actions .iconbtn{margin-left:2px}.scenario-studio .st-modal-overlay{background:var(--color-overlay-scrim);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scenario-studio .st-modal{background:var(--st-surface);border:1px solid var(--st-border-strong);border-radius:10px;width:min(430px,92vw);padding:20px 22px;box-shadow:0 24px 70px -24px #000}.scenario-studio .st-modal h3{margin:0 0 10px;font-size:16px;font-weight:650}.scenario-studio .st-modal-name{color:var(--st-text);margin:0 0 6px;font-size:13px;font-weight:600}.scenario-studio .st-modal-copy{color:var(--st-text-2);margin:0 0 18px;font-size:12.5px;line-height:1.6}.scenario-studio .st-modal-actions{justify-content:flex-end;gap:8px;display:flex}.workspace:has(.run-map){background:0 0;place-items:stretch stretch;padding:0}.workspace:has(.run-map-shell){background:0 0;place-items:stretch stretch;padding:0}.run-map-shell{background:var(--color-bg-canvas);height:100%;color:var(--color-text-primary);place-items:center;display:grid}.run-map{--rm-action:var(--color-action-primary);--rm-green:var(--color-status-success);--rm-amber:var(--color-status-warning);--rm-red:var(--color-status-critical);cursor:grab;touch-action:none;background-color:var(--color-bg-canvas);background-image:radial-gradient(circle,var(--color-border-subtle) 1.2px,transparent 1.2px);height:100%;min-height:0;color:var(--color-text-primary);background-size:26px 26px;font-family:Inter,Pretendard Variable,Pretendard,sans-serif;font-size:14px;position:relative;overflow:hidden}.run-map .mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.run-map .rm-top{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);z-index:5;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.run-map .st-back{color:var(--color-text-secondary);border-radius:6px;padding:6px 8px;font-size:13px;text-decoration:none}.run-map .st-back:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.run-map .st-crumb{align-items:baseline;gap:8px;min-width:0;display:flex}.run-map .st-crumb .scn{font-size:15px;font-weight:650}.run-map .st-crumb .id{color:var(--color-text-muted);font-size:12px}.run-map .world{transform-origin:0 0;position:absolute;top:0;left:0}.run-map .edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.run-map .edge{fill:none;stroke:var(--color-border-strong);stroke-width:2px}.run-map .mnode{text-align:left;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);cursor:pointer;width:300px;min-height:120px;color:inherit;font:inherit;border-radius:10px;padding:14px 16px;transition:border-color .12s,transform .12s;position:absolute;box-shadow:0 6px 20px -12px #000c}.run-map .mnode:hover{border-color:var(--rm-action);transform:translateY(-1px)}.run-map .mname{letter-spacing:-.01em;margin-bottom:4px;font-size:15.5px;font-weight:650}.run-map .mmeta{color:var(--color-text-muted);margin-bottom:12px;font-size:12px}.run-map .vbar{background:var(--color-bg-raised);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.run-map .vbar i{display:block}.run-map .vbar i.VERIFIED{background:var(--rm-green)}.run-map .vbar i.DRAFT{background:var(--rm-amber)}.run-map .vbar i.BROKEN{background:var(--rm-red)}.run-map .vbar i.empty{background:var(--color-border-subtle)}.run-map .mroll{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.run-map .mroll .k{align-items:center;gap:5px;display:inline-flex}.run-map .mroll .k b{color:var(--color-text-primary)}.run-map .mroll .k:before{content:"";border-radius:999px;width:8px;height:8px}.run-map .mroll .k.VERIFIED:before{background:var(--rm-green)}.run-map .mroll .k.DRAFT:before{background:var(--rm-amber)}.run-map .mroll .k.BROKEN:before{background:var(--rm-red)}.run-map .open-hint{color:var(--rm-action);opacity:0;font-size:11.5px;transition:opacity .12s;position:absolute;bottom:12px;right:14px}.run-map .mnode:hover .open-hint{opacity:1}.run-map .vdot{border-radius:999px;width:9px;height:9px}.run-map .vdot.VERIFIED{background:var(--rm-green)}.run-map .vdot.DRAFT{background:var(--rm-amber)}.run-map .vdot.BROKEN{background:var(--rm-red)}.run-map .mentry{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;width:170px;padding:13px 15px;position:absolute}.run-map .mentry .lbl{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.run-map .mentry .lbl .d{background:var(--rm-action);border-radius:999px;width:8px;height:8px}.run-map .mentry .sub{color:var(--color-text-muted);margin-top:6px;font-size:11px}.run-map .controls{align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.run-map .ctrl{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);min-width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;place-items:center;padding:0 10px;font-size:14px;display:grid}.run-map .ctrl:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.run-map .zoom-label{color:var(--color-text-muted);text-align:center;min-width:42px;font-size:12px}.run-map .legend{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;gap:14px;padding:7px 14px;display:flex;position:absolute;top:64px;right:16px}.run-map .legend .lg{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.run-map .legend .lg:before{content:"";border-radius:999px;width:9px;height:9px}.run-map .legend .lg.VERIFIED:before{background:var(--rm-green)}.run-map .legend .lg.DRAFT:before{background:var(--rm-amber)}.run-map .legend .lg.BROKEN:before{background:var(--rm-red)}.run-map .rm-empty{color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:52px 0 0}.run-map .mnode.expanded{border-color:var(--rm-action)}.run-map .mnode-open{color:var(--rm-action);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px;position:absolute;bottom:12px;right:14px}.run-map .mnode-open:hover{text-decoration:underline}.run-map .cnode{text-align:left;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);cursor:pointer;width:252px;color:inherit;font:inherit;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid;position:absolute;box-shadow:0 4px 14px -10px #000c}.run-map .cnode-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.run-map .cnode--empty{color:var(--color-text-muted);font-size:12px;display:block}.run-map .cat-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.scenario-studio .st-seg{background:var(--st-raised);border:1px solid var(--st-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.scenario-studio .st-seg button{font:inherit;color:var(--st-text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px}.scenario-studio .st-seg button.on{background:var(--st-action);color:var(--color-text-on-accent);font-weight:600}.scenario-studio .st-seg button:not(.on):hover{color:var(--st-text)}.run-map .cflow{align-items:center;display:flex;position:absolute}.run-map .cflow-link{background:var(--color-border-strong);flex:none;width:30px;height:2px}.run-map .cnode{text-align:left;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);cursor:pointer;width:186px;color:inherit;font:inherit;border-radius:8px;flex-direction:column;flex:none;gap:6px;padding:9px 11px;display:flex;position:static;box-shadow:0 4px 14px -10px #000c}.run-map .cnode:hover{border-color:var(--rm-action)}.run-map .cnode-row{align-items:center;gap:7px;display:flex}.run-map .cnode-num{color:var(--rm-action);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.run-map .cnode-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.run-map .cnode .vdot{flex:none}.run-map .cnode--empty{color:var(--color-text-muted);align-items:flex-start;font-size:12px}.run-map .rm-spacer{flex:1}.run-map .rm-seg{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.run-map .rm-seg button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px}.run-map .rm-seg button.on{background:var(--color-action-primary);color:var(--color-text-on-accent);font-weight:600}.run-map .rm-seg button:disabled{opacity:.4;cursor:default}.run-map .rm-seg button:not(.on):not(:disabled):hover{color:var(--color-text-primary)}:is(.scenario-studio,.cp-scope) .cp-overlay{background:var(--color-overlay-scrim);z-index:70;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}:is(.scenario-studio,.cp-scope) .cp{background:var(--st-surface);border:1px solid var(--st-border-strong);border-radius:12px;flex-direction:column;width:min(860px,94vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 30px 80px -24px #000}:is(.scenario-studio,.cp-scope) .cp-search{border-bottom:1px solid var(--st-border);align-items:center;gap:10px;padding:14px 16px;display:flex}:is(.scenario-studio,.cp-scope) .cp-search-icon{color:var(--st-muted);font-size:16px}:is(.scenario-studio,.cp-scope) .cp-input{min-width:0;font:inherit;color:var(--st-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}:is(.scenario-studio,.cp-scope) .cp-esc{color:var(--st-muted);background:var(--st-raised);border:1px solid var(--st-border);cursor:pointer;border-radius:5px;padding:2px 7px;font-size:10.5px}:is(.scenario-studio,.cp-scope) .cp-filters{border-bottom:1px solid var(--st-border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}:is(.scenario-studio,.cp-scope) .cp-cat{font:inherit;color:var(--st-text-2);background:var(--st-raised);border:1px solid var(--st-border-strong);border-radius:6px;max-width:220px;margin-left:auto;padding:5px 8px;font-size:12px}:is(.scenario-studio,.cp-scope) .cp-list{flex:1;padding:6px;overflow-y:auto}:is(.scenario-studio,.cp-scope) .cp-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}:is(.scenario-studio,.cp-scope) .cp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:is(.scenario-studio,.cp-scope) .cp-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}:is(.scenario-studio,.cp-scope) .cp-sub{color:var(--st-text-2);font-size:11.5px}:is(.scenario-studio,.cp-scope) .cp-empty{text-align:center;color:var(--st-muted);padding:28px 12px;font-size:13px}:is(.scenario-studio,.cp-scope) .cp-foot{border-top:1px solid var(--st-border);color:var(--st-muted);justify-content:space-between;gap:12px;padding:9px 16px;font-size:11px;display:flex}.scenario-studio .add-lib .kbd{font-family:var(--st-mono);color:var(--st-muted);background:var(--st-canvas);border:1px solid var(--st-border-strong);border-radius:5px;margin-left:2px;padding:1px 6px;font-size:10.5px}:is(.scenario-studio,.cp-scope) .cp-cats{border-bottom:1px solid var(--st-border);flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}:is(.scenario-studio,.cp-scope) .cp-row{border:1px solid #0000;position:relative}:is(.scenario-studio,.cp-scope) .cp-row.active{background:var(--st-hover)}:is(.scenario-studio,.cp-scope) .cp-row.in{background:var(--color-bg-hover);border-color:var(--color-brand-accent)}:is(.scenario-studio,.cp-scope) .cp-row.in:before{content:"";background:var(--st-action);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}:is(.scenario-studio,.cp-scope) .cp-row.in.active{background:var(--color-bg-hover)}:is(.scenario-studio,.cp-scope) .cp-row.in .cp-title{color:var(--st-action)}:is(.scenario-studio,.cp-scope) .cp-filter-row{border-bottom:1px solid var(--st-border);align-items:flex-start;gap:10px;padding:8px 16px;display:flex}:is(.scenario-studio,.cp-scope) .cp-filter-label{letter-spacing:.04em;text-transform:uppercase;width:52px;color:var(--st-muted);flex:none;padding-top:5px;font-size:10.5px;font-weight:600}:is(.scenario-studio,.cp-scope) .cp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.scenario-studio,.cp-scope) .cp-chips .fchip{align-items:center;gap:6px;display:inline-flex}:is(.scenario-studio,.cp-scope) .cp-more{color:var(--st-action);border-color:var(--color-brand-accent)}:is(.scenario-studio,.cp-scope) .cp-pos{background:var(--st-action);width:24px;height:24px;color:var(--color-text-on-accent);font-family:var(--st-mono);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}:is(.scenario-studio,.cp-scope) .cp-catpop-overlay{background:var(--color-overlay-scrim);z-index:80;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}:is(.scenario-studio,.cp-scope) .cp-catpop{background:var(--st-raised);border:1px solid var(--st-border-strong);border-radius:10px;flex-direction:column;width:min(340px,90vw);max-height:56vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #000}:is(.scenario-studio,.cp-scope) .cp-catpop-head{border-bottom:1px solid var(--st-border);align-items:center;gap:8px;padding:11px 13px;display:flex}:is(.scenario-studio,.cp-scope) .cp-catpop-icon{color:var(--st-muted);font-size:15px}:is(.scenario-studio,.cp-scope) .cp-catpop-input{min-width:0;font:inherit;color:var(--st-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}:is(.scenario-studio,.cp-scope) .cp-catpop-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}:is(.scenario-studio,.cp-scope) .cp-catpop-row:hover{background:var(--st-hover)}:is(.scenario-studio,.cp-scope) .cp-catpop-row.shown{opacity:.5}:is(.scenario-studio,.cp-scope) .cp-catpop-count{font-family:var(--st-mono);color:var(--st-muted);background:var(--st-canvas);border:1px solid var(--st-border);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}:is(.scenario-studio,.cp-scope) .cp-catpop-empty{color:var(--st-muted);text-align:center;margin:0;padding:16px 10px;font-size:12.5px}.scenario-name--button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.scenario-name--button:hover{text-decoration:underline}.scenario-row-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}:is(.scenario-studio,.cp-scope) .cp-catpop{max-height:none}:is(.scenario-studio,.cp-scope) .cp-catpop-scroll{position:relative}:is(.scenario-studio,.cp-scope) .cp-catpop-list{scrollbar-width:none;max-height:494px;padding:6px;overflow-y:auto}:is(.scenario-studio,.cp-scope) .cp-catpop-list::-webkit-scrollbar{display:none}:is(.scenario-studio,.cp-scope) .cp-catpop-fade{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--st-raised) 78%);opacity:1;justify-content:center;align-items:flex-end;height:44px;padding-bottom:5px;transition:opacity .14s;display:flex;position:absolute;bottom:0;left:0;right:0}:is(.scenario-studio,.cp-scope) .cp-catpop-scroll.at-end .cp-catpop-fade{opacity:0}:is(.scenario-studio,.cp-scope) .cp-catpop-fade-hint{color:var(--st-action);font-size:14px;animation:1.4s ease-in-out infinite cp-bob}@keyframes cp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){:is(.scenario-studio,.cp-scope) .cp-catpop-fade-hint{animation:none}}:is(.scenario-studio,.cp-scope) .cp-listwrap{flex:1;min-height:0;display:flex;position:relative}:is(.scenario-studio,.cp-scope) .cp-listwrap .cp-list{scrollbar-width:none;flex:1}:is(.scenario-studio,.cp-scope) .cp-listwrap .cp-list::-webkit-scrollbar{display:none}:is(.scenario-studio,.cp-scope) .cp-fade{pointer-events:none;z-index:2;justify-content:center;height:40px;transition:opacity .14s;display:flex;position:absolute;left:0;right:0}:is(.scenario-studio,.cp-scope) .cp-fade--top{background:linear-gradient(to top, transparent, var(--st-surface) 78%);align-items:flex-start;padding-top:3px;top:0}:is(.scenario-studio,.cp-scope) .cp-fade--bottom{background:linear-gradient(to bottom, transparent, var(--st-surface) 78%);align-items:flex-end;padding-bottom:3px;bottom:0}:is(.scenario-studio,.cp-scope) .cp-listwrap.at-top .cp-fade--top,:is(.scenario-studio,.cp-scope) .cp-listwrap.at-bottom .cp-fade--bottom{opacity:0}:is(.scenario-studio,.cp-scope) .cp-fade-hint{color:var(--st-action);font-size:13px}.scenario-studio .run-empty{flex-direction:column;align-items:flex-start;gap:14px;padding-top:40px;display:flex}.scenario-studio .run-empty-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.scenario-studio .run-empty-copy{color:var(--st-text-2);max-width:440px;margin:0;font-size:13.5px;line-height:1.6}.scenario-studio .st-seg button.locked{color:var(--st-muted);cursor:not-allowed;opacity:.7;align-items:center;gap:5px;display:inline-flex}.scenario-studio .st-seg button.locked span{font-size:10px}:is(.scenario-studio,.cp-scope) .cp-body{flex:1;min-height:0;display:flex}:is(.scenario-studio,.cp-scope) .cp-body .cp-listwrap{flex:auto;min-width:0}:is(.scenario-studio,.cp-scope) .cp-info{border-left:1px solid var(--st-border);background:var(--st-surface);flex:none;width:290px;padding:14px 16px;overflow-y:auto}:is(.scenario-studio,.cp-scope) .cp-info-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}:is(.scenario-studio,.cp-scope) .cp-info-title{font-size:14px;font-weight:650;line-height:1.3}:is(.scenario-studio,.cp-scope) .cp-info-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}:is(.scenario-studio,.cp-scope) .cp-info-fields{grid-template-columns:1fr;gap:3px 0;margin:0;display:grid}:is(.scenario-studio,.cp-scope) .cp-info-fields dt{letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted);margin-top:11px;font-size:10.5px;font-weight:600}:is(.scenario-studio,.cp-scope) .cp-info-fields dt:first-child{margin-top:0}:is(.scenario-studio,.cp-scope) .cp-info-fields dd{color:var(--st-text);word-break:break-word;margin:0;font-size:13px;line-height:1.55}:is(.scenario-studio,.cp-scope) .cp-info-none{color:var(--st-muted)}@media (width<=720px){:is(.scenario-studio,.cp-scope) .cp-info{display:none}}.run-del-overlay{background:var(--color-overlay-scrim);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.run-del-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:10px;width:min(420px,92vw);padding:20px 22px;box-shadow:0 24px 70px -24px #000}.run-del-modal h3{margin:0 0 10px;font-size:16px;font-weight:650}.run-del-name{color:var(--color-text-primary);margin:0 0 6px;font-size:13px;font-weight:600}.run-del-copy{color:var(--color-text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.6}.run-del-option{border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.run-del-option input{flex:none;margin-top:2px}.run-del-note{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.run-del-actions{justify-content:flex-end;gap:8px;display:flex}.run-del-icon{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.run-del-icon:hover{color:var(--color-status-critical);background:var(--color-status-critical-muted);border-color:var(--color-status-critical)}.run-row{align-items:center;gap:var(--space-3);flex-direction:row}.run-row .run-row-main{flex-direction:column;flex:auto;align-items:flex-start;gap:2px}.run-row .scenario-row-meta{white-space:nowrap;flex:none}.run-row .run-del-icon{margin-left:var(--space-2);flex:none}.qa-model-config{min-width:240px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);flex:100%}.qa-model-meta{gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.qa-model-meta span:first-child{color:var(--color-action-primary);font-weight:650}.qa-reasoning-toggle,.qa-reasoning-slider{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-primary);font-size:12px;display:flex}.qa-reasoning-slider input{min-width:180px;accent-color:var(--color-agent-reasoning);flex:1}.qa-reasoning-unavailable{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px}.issue-filters{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.issue-filter{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:flex}.issue-list{margin:0;padding:0;list-style:none}.issue-row{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.issue-row--resolved .issue-row-title{color:var(--color-text-secondary)}.issue-row-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.issue-row-title{min-width:200px;color:var(--color-text-primary);flex:1;font-weight:600}.issue-row-meta{gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.issue-row-link{color:var(--color-action-primary)}.issue-row-link--muted{color:var(--color-text-muted)}.issue-row-actions{gap:var(--space-2);display:flex}.issue-row-error{color:var(--color-status-critical-strong);margin:0;font-size:12px}.severity-tag{padding:2px var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);white-space:nowrap;font-size:11px;font-weight:600}.severity-tag--blocker,.severity-tag--critical{border-color:var(--color-status-critical);background:var(--color-status-critical-muted);color:var(--color-status-critical-strong)}.severity-tag--major{border-color:var(--color-status-warning);background:var(--color-status-warning-muted)}.severity-tag--minor,.severity-tag--trivial{color:var(--color-text-muted)}.issue-status{color:var(--color-text-muted);font-size:11px}.issue-status--resolved{color:var(--color-status-success)}.issue-detail{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);grid-template-columns:max-content 1fr;margin:0;font-size:13px;display:grid}.issue-detail dt{color:var(--color-text-secondary);font-weight:600}.issue-detail dd{margin:0}.issue-repro{padding-left:var(--space-5);margin:0}.issue-raw{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:11px;overflow:auto}.qa-issue-panel,.qa-usage-panel{margin-top:var(--space-5)}.qa-usage-note{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:18px}.usage-panel{margin-top:var(--space-5)}.usage-note{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:12px;line-height:18px}.qa-usage-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.qa-usage-item dt{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:16px}.qa-usage-item dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:2px 0 0;font-size:18px;line-height:26px}.usage-panel-actions{gap:var(--space-2);display:flex}.usage-section{gap:var(--space-5);flex-direction:column;display:flex}.usage-figures{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.usage-figure dt{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:16px}.usage-figure dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:2px 0 0;font-size:18px;line-height:26px}.qa-usage-hint,.usage-figure-hint{color:var(--color-text-muted);margin:2px 0 0;font-size:11px;line-height:16px}.grass-plot{gap:var(--space-2);padding-bottom:var(--space-1);align-items:flex-start;display:flex;overflow-x:auto}.grass-weekdays{flex:none;grid-template-rows:repeat(7,13px);gap:3px;margin:0;padding:0;list-style:none;display:grid}.grass-weekday{color:var(--color-text-muted);white-space:nowrap;font-size:10px;line-height:13px}.grass-grid{border-collapse:separate;border-spacing:3px;margin:-3px}.grass-cell{background:var(--color-bg-hover);width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:3px;padding:0}.grass-cell--1{background:color-mix(in srgb, var(--color-text-secondary) 28%, var(--color-bg-surface))}.grass-cell--2{background:color-mix(in srgb, var(--color-text-secondary) 52%, var(--color-bg-surface))}.grass-cell--3{background:color-mix(in srgb, var(--color-text-secondary) 76%, var(--color-bg-surface))}.grass-cell--4{background:var(--color-text-primary)}.grass-cell--void{box-shadow:none;background:0 0}.grass-legend{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.grass-legend-scale{align-items:center;gap:3px;display:flex}.grass-legend-scale .grass-cell{width:11px;height:11px}.usage-table{width:100%}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums}.usage-row-label{color:var(--color-text-primary);display:block}.usage-row-sub{color:var(--color-text-muted);font-size:11px;line-height:16px;display:block}.usage-share{align-items:center;gap:var(--space-2);display:flex}.usage-share-track{background:var(--color-bg-hover);border:1px solid var(--color-border-subtle);border-radius:999px;flex:none;width:56px;height:6px;overflow:hidden}.usage-share-fill{background:var(--color-text-secondary);height:100%;display:block}.usage-partial,.qa-usage-partial{color:var(--color-status-warning);margin-left:2px;font-weight:600}.tracker-sync-failed{color:var(--color-status-critical-strong);font-size:12px}.tracker-connected{gap:var(--space-2);flex-direction:column;display:flex}.tracker-link-meta{color:var(--color-text-secondary);margin:0;font-size:13px}.tracker-repo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracker-repo-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.tracker-repo-row+.tracker-repo-row{border-top:1px solid var(--color-border-subtle)}.tracker-repo-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:600}.tracker-severity-list{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.tracker-severity-option{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:13px;display:inline-flex}.qa-run{max-width:760px}.qa-run-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.qa-run-title{align-items:center;gap:10px;display:flex}.qa-run-title h1{margin:0;font-size:20px}.qa-run-sub{color:var(--color-text-muted);margin:0;font-size:13px}.qa-run-progress{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.qa-run-error{color:var(--color-status-danger,#d64545);margin:4px 0 0;font-size:12px}.qa-run-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qa-run-item{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised);border-radius:10px;overflow:hidden}.qa-run-item--active{border-color:var(--st-action,#4c8bf5);box-shadow:0 0 0 1px var(--st-action,#4c8bf5) inset}.qa-run-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.qa-run-active-detail{border-top:1px solid var(--color-border-subtle);padding:6px 12px 12px}.qa-run-no{width:22px;height:22px;color:var(--color-text-secondary);background:var(--color-bg-subtle,#7f7f7f1f);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.qa-run-scenario{color:var(--color-text-primary);flex:1;font-size:14px}.qa-run-status{letter-spacing:.02em;background:var(--color-bg-subtle,#7f7f7f24);color:var(--color-text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.qa-run-status--running,.qa-run-status--starting{background:var(--st-action,#4c8bf5);color:#fff}.qa-run-status--completed{background:var(--st-verified,#2e9e6b);color:#fff}.qa-run-status--failed{background:var(--color-status-danger,#d64545);color:#fff}.qa-run-status--cancelled{background:var(--color-text-muted,#888);color:#fff}.scenario-studio .st-tc-badge--btn{cursor:pointer;border:none}.scenario-studio .st-tc-badge--btn:hover{filter:brightness(1.08)}.tc-modal-scrim{z-index:60;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tc-modal{background:var(--color-bg-raised,#fff);width:min(520px,100%);max-height:80vh;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:12px;overflow:auto;box-shadow:0 12px 40px #00000040}.tc-modal-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.tc-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px}.tc-modal-note{color:var(--color-text-muted);margin:0;padding:18px 16px;font-size:13px}.tc-modal-body{flex-direction:column;gap:8px;padding:16px;display:flex}.tc-modal-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.tc-modal-cat{color:var(--color-text-secondary);background:var(--color-bg-subtle,#7f7f7f1f);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:600}.tc-modal-fields{grid-template-columns:auto 1fr;gap:6px 12px;margin:6px 0 0;display:grid}.tc-modal-fields dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.tc-modal-fields dd{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.5}.scenario-studio .st-erow-drag{cursor:grab;color:var(--st-muted);-webkit-user-select:none;user-select:none;flex:none;margin-top:2px;padding:0 2px;font-size:14px}.scenario-studio .st-erow-drag:active{cursor:grabbing}.scenario-studio .st-erow--over{border-color:var(--color-action-primary,#4c8bf5);box-shadow:0 -2px 0 var(--color-action-primary,#4c8bf5) inset}.scenario-studio .st-btn .kbd{font-family:var(--st-mono);color:var(--st-muted);background:var(--st-canvas);border:1px solid var(--st-border-strong);border-radius:5px;margin-left:5px;padding:1px 5px;font-size:10.5px}:is(.scenario-studio,.cp-scope) .cat-chip,.run-map .cat-chip{background:hsl(var(--cat-hue,220) 60% 91%);color:hsl(var(--cat-hue,220) 42% 29%);border-color:hsl(var(--cat-hue,220) 44% 73%)}.tc-spec-status{white-space:nowrap;background:var(--st-canvas);color:var(--st-muted);border:1px solid var(--st-border);border-radius:999px;flex:none;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}.tc-spec-status.grade-provisional{color:var(--color-status-warning);border-color:var(--color-status-warning);background:color-mix(in srgb, var(--color-status-warning) 9%, transparent)}.tc-spec-status.grade-blocked{color:var(--color-status-critical);border-color:var(--color-status-critical);background:color-mix(in srgb, var(--color-status-critical) 9%, transparent)}.tc-gap-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-gap{font-family:var(--font-mono,monospace);background:var(--st-canvas);color:var(--st-text-2);border:1px solid var(--st-border);border-radius:6px;padding:1px 7px;font-size:11px;line-height:1.5}:root[data-theme=dark] :is(.scenario-studio,.cp-scope) .cat-chip,:root[data-theme=dark] .run-map .cat-chip{background:hsl(var(--cat-hue,220) 45% 16%);color:hsl(var(--cat-hue,220) 70% 72%);border-color:hsl(var(--cat-hue,220) 40% 32%)}.scenario-studio .st-editor{max-width:900px}.scenario-studio .st-editor-list{gap:10px}.scenario-studio .st-erow{border-color:color-mix(in srgb, var(--st-border) 55%, transparent);background:0 0;border-radius:12px;padding:12px 14px;transition:border-color .12s,background .12s}.scenario-studio .st-erow:hover{border-color:var(--st-border);background:var(--st-surface)}.scenario-studio .st-erow--tc{border-left:3px solid var(--st-action)}.scenario-studio .st-erow-no{width:26px;height:26px;color:var(--st-action);background:color-mix(in srgb, var(--st-action) 14%, transparent);font-size:12.5px}.scenario-studio .st-erow-action{font-size:15px;line-height:1.6}.scenario-studio .st-erow-hint{font-size:12.5px}.scenario-studio .st-erow-drag{opacity:.5;font-size:16px}.scenario-studio .st-erow:hover .st-erow-drag{opacity:.9}.scenario-studio .st-tc-badge{letter-spacing:.06em;padding:2px 8px;font-size:11px}.tc-modal{width:min(560px,100%)}.tc-modal-head{padding:15px 18px}.tc-modal-body{gap:12px;padding:18px}.tc-modal-title{font-size:18px;line-height:1.35}.tc-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-modal-fields{grid-template-columns:1fr;gap:0;margin:4px 0 0}.tc-modal-fields .tc-field{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:10px;margin-bottom:10px;padding:12px 14px}.tc-modal-fields .tc-field:last-child{margin-bottom:0}.tc-modal-fields .tc-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.tc-modal-fields .tc-field-val{color:var(--color-text-primary);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.run-map .mnode{min-height:76px}.run-map .mmeta{margin-bottom:8px}.run-map .cnode--tc{border-left:3px solid var(--rm-action)}.run-map .cnode-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.run-map .st-tc-badge{color:#fff;background:var(--rm-action);letter-spacing:.05em;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.workspace:has(.qa-console){background:0 0;place-items:stretch stretch;min-height:0;padding:0;overflow:hidden}.qa-console{background:var(--color-bg-canvas);height:calc(100dvh - 48px);min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.qa-console *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-muted) 34%, transparent) transparent}.qa-console ::-webkit-scrollbar{width:8px;height:8px}.qa-console ::-webkit-scrollbar-track{background:0 0}.qa-console ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 28%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.qa-console ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text-muted) 52%, transparent);background-clip:padding-box}.qa-console ::-webkit-scrollbar-corner{background:0 0}.qa-console{position:relative}.performance-page{width:100%;max-width:1440px;margin:0 auto}.performance-overview{width:100%}.performance-overview-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.performance-overview-head h2{font:600 18px/26px var(--font-display);margin:0}.performance-overview-head p{color:var(--color-text-secondary);margin:2px 0 0}.performance-build-picker{min-width:220px;color:var(--color-text-muted);gap:4px;font-size:11px;display:grid}.performance-build-picker select{border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-bg-surface);min-height:36px;color:var(--color-text-primary);font:500 12px/18px var(--font-sans);padding:6px 30px 6px 10px}.performance-page-head{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.performance-page-head h1{font-family:var(--font-display);margin:4px 0;font-size:28px}.performance-page-head p{color:var(--color-text-secondary);margin:0}.performance-eyebrow{font:600 11px/16px var(--font-mono);letter-spacing:.1em;color:var(--color-action-primary)!important}.performance-metrics{border:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-metric{min-width:0;padding:var(--space-4);background:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;display:flex}.performance-metric:last-child{border-right:0}.performance-metric span,.performance-metric small{color:var(--color-text-muted)}.performance-metric strong{font:650 22px/30px var(--font-display);font-variant-numeric:tabular-nums}.performance-metric--warning{background:var(--color-status-warning-muted)}.performance-warning{margin:0 0 var(--space-4);border-left:3px solid var(--color-status-warning);background:var(--color-status-warning-muted);color:var(--color-text-primary);padding:12px 16px}.performance-panel{margin-bottom:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:hidden}.performance-panel>header{border-bottom:1px solid var(--color-border-subtle);padding:12px 16px}.performance-panel h2{font:600 18px/26px var(--font-display);margin:0}.performance-panel header p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.performance-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.performance-chart-wrap{padding:12px 16px}.performance-chart{width:100%;min-height:180px;display:block}.performance-axis{stroke:var(--color-border-strong);stroke-width:1px}.performance-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.performance-line--mean{stroke:var(--color-action-primary)}.performance-line--p95{stroke:var(--color-agent-reasoning)}.performance-line--max{stroke:var(--color-status-critical);stroke-dasharray:5 4}.performance-line--cpu{stroke:var(--color-action-primary)}.performance-line--memory{stroke:var(--color-agent-reasoning)}.performance-budget{stroke:var(--color-status-warning);stroke-width:2px;stroke-dasharray:7 4}.performance-gap{fill:var(--color-bg-raised);opacity:.72}.performance-hitch{fill:var(--color-status-critical)}.performance-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin:0;padding:8px 0 0;font-size:12px;list-style:none;display:flex}.performance-legend li{align-items:center;gap:6px;display:flex}.performance-legend span{border-width:2px;width:22px;height:4px;display:inline-block}.performance-legend .performance-gap{border:1px solid var(--color-border-strong);height:12px}.performance-legend-axis{color:var(--color-text-muted);margin-left:auto}.performance-axis-label{fill:var(--color-text-muted);font:500 11px/16px var(--font-mono)}.performance-axis-label--end{text-anchor:end}.performance-device{padding:12px 16px}.performance-device-kind{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:999px;margin:0 0 10px;padding:2px 8px;font-size:11px;display:inline-block}.performance-device dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.performance-device dt{color:var(--color-text-muted);font-size:11px}.performance-device dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.performance-unmeasured,.performance-empty{text-align:center;color:var(--color-text-secondary);padding:32px}.performance-empty{border:1px dashed var(--color-border-strong);background:var(--color-bg-surface)}.performance-empty strong{color:var(--color-text-primary);font:600 18px/26px var(--font-display);display:block}.performance-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:12px 16px;display:grid}.performance-group{border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-strong);background:var(--color-bg-raised);padding:12px 14px}.performance-group[data-availability=MEASURED]{border-left-color:var(--color-action-primary)}.performance-group[data-availability=UNSUPPORTED]{border-left-color:var(--color-status-warning)}.performance-group[data-availability=NOT_REPORTED]{border-left-color:var(--color-border-strong)}.performance-group-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.performance-group h3{font:600 14px/20px var(--font-display);margin:0}.performance-group-state{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:11px}.performance-group-source{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px}.performance-group-metrics{gap:4px;margin:10px 0 0;display:grid}.performance-group-metrics div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.performance-group-metrics dt{color:var(--color-text-secondary);font-size:12px}.performance-group-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.performance-group-coverage{color:var(--color-text-muted);margin:10px 0 0;font-size:11px}.performance-group .performance-unmeasured{text-align:left;padding:10px 0 0;font-size:12px}.performance-table-wrap{overflow:auto}.performance-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.performance-table th,.performance-table td{border-top:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap;padding:10px 12px}.performance-table th{color:var(--color-text-muted);background:var(--color-bg-raised)}.performance-row--warning{background:var(--color-status-warning-muted)}.performance-trend-point{fill:var(--color-action-primary);stroke:var(--color-bg-surface);stroke-width:2px}.performance-trend-point--warning{fill:var(--color-status-warning);stroke:var(--color-status-critical);stroke-width:2px}@media (width<=1024px){.performance-metrics{grid-template-columns:1fr 1fr}.performance-metric:nth-child(2){border-right:0}.performance-metric:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.performance-columns{grid-template-columns:1fr}.performance-device dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.performance-metrics{grid-template-columns:1fr}.performance-metric{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.performance-device dl{grid-template-columns:1fr}}.qa-focus-logs-body .qa-log-viewport{scrollbar-gutter:auto}.qa-console-top{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex:none;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.qa-console-top .st-back{color:var(--color-text-secondary);border-radius:6px;padding:6px 8px;font-size:13px;text-decoration:none}.qa-console-top .st-back:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.qa-console-title{align-items:center;gap:10px;min-width:0;display:flex}.qa-console-title strong{font-size:15px;font-weight:650}.qa-console-progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.qa-console-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.qa-follow{font:inherit;cursor:pointer;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px}.qa-follow--on{border-color:var(--color-status-success,#3a9a5c);color:var(--color-status-success,#3a9a5c);background:color-mix(in srgb, var(--color-status-success,#3a9a5c) 12%, transparent);cursor:default}.qa-console-grid{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid}.qa-console-rail{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);min-height:0;overflow-y:auto}.qa-console-rail-head{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);margin:0;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.qa-console-rail-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.qa-rail-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.qa-rail-item:hover{background:var(--color-bg-hover)}.qa-rail-item--focused{background:var(--color-bg-raised);border-color:var(--color-border-strong)}.qa-rail-item--active{box-shadow:inset 2px 0 0 var(--color-action-primary,#4c8bf5)}.qa-rail-no{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:14px;font-size:11px;font-weight:700}.qa-rail-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.qa-rail-dot{background:var(--color-text-muted);border-radius:999px;flex:none;width:9px;height:9px}.qa-rail-dot--running,.qa-rail-dot--starting{background:var(--color-action-primary,#4c8bf5);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-primary,#4c8bf5) 22%, transparent)}.qa-rail-dot--completed{background:var(--color-status-success,#3a9a5c)}.qa-rail-dot--failed{background:var(--color-status-critical,#d64545)}.qa-rail-dot--cancelled{background:var(--color-text-muted)}.qa-rail-dot--pending{border:1.5px solid var(--color-border-strong);background:0 0}.qa-rail-item .qa-run-status{font-size:10px}.qa-focus{grid-template-columns:minmax(0,1fr) 420px;min-width:0;min-height:0;display:grid}.qa-focus--empty{place-items:center;display:grid}.qa-focus-center{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;display:flex}.qa-focus-game{border:1px solid var(--color-border-subtle);background:#000;border-radius:12px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.qa-focus-game>*{width:100%}.qa-focus-game video{object-fit:contain;width:100%;height:100%;display:block}.qa-focus-game-ended{color:var(--color-text-muted);margin:auto;padding:40px;font-size:13px}.qa-focus-logs-col{border-left:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.qa-focus-logs-head{border-bottom:1px solid var(--color-border-subtle);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.qa-log-tabs{border:1px solid var(--color-border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.qa-log-tabs button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:12px}.qa-log-tabs button.on{background:var(--color-action-primary,#4c8bf5);color:var(--color-text-on-accent,#fff);font-weight:600}.qa-focus-logs-meta{color:var(--color-text-muted);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.qa-focus-logs-body{flex-direction:column;flex:1;min-height:0;display:flex}.qa-focus-logs-body .qa-log-viewport{flex:1;min-height:0;max-height:none}.qa-focus-logs-body .qa-issue-panel{border:0;flex:1;min-height:0;overflow-y:auto}.qa-timeline{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:12px;flex:none;padding:12px 14px}.qa-timeline-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.qa-timeline-title{font-size:13px;font-weight:700}.qa-timeline-tc{color:var(--color-text-secondary);font-size:12px;font-weight:600}.qa-timeline-steps{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.qa-timeline-grade{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.qa-timeline-track{overscroll-behavior-x:contain;align-items:stretch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.qa-tl-block{border:1px solid var(--color-border-subtle);border-top-width:3px;border-top-color:var(--color-border-strong);border-radius:8px;flex-direction:column;flex:auto;gap:6px;min-width:min-content;padding:6px 7px;display:flex}.qa-tl-block--passed{border-top-color:var(--color-status-success,#3a9a5c)}.qa-tl-block--failed{border-top-color:var(--color-status-critical,#d64545)}.qa-tl-block--running{border-top-color:var(--color-action-primary,#4c8bf5)}.qa-tl-block--pending,.qa-tl-block--unreported,.qa-tl-block--unknown{border-top-color:var(--color-border-strong)}.qa-tl-block--grade-correct{border-top-color:var(--color-status-success,#3a9a5c)}.qa-tl-block--grade-wrong{border-top-color:var(--color-status-critical,#d64545)}.qa-tl-cap{white-space:nowrap;flex:none;align-items:center;gap:6px;height:20px;display:flex}.qa-tl-cap-no{letter-spacing:.04em;color:#fff;background:var(--color-action-primary,#4c8bf5);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.qa-tl-cap-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:700}.qa-tl-cap-verdict{align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.qa-tl-cap-verdict--passed{color:var(--color-status-success,#3a9a5c)}.qa-tl-cap-verdict--failed{color:var(--color-status-critical,#d64545)}.qa-tl-cap-verdict--running{color:var(--color-action-primary,#4c8bf5)}.qa-tl-cap-verdict--pending,.qa-tl-cap-verdict--unreported,.qa-tl-cap-verdict--unknown{color:var(--color-text-muted)}.qa-tl-cap-verdict--grade-correct{color:var(--color-status-success,#3a9a5c)}.qa-tl-cap-verdict--grade-wrong{color:var(--color-status-critical,#d64545)}.qa-tl-cells{gap:4px;min-width:min-content;display:flex}.qa-tl-cell{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised);min-width:44px;height:56px;color:var(--color-text-secondary);font:inherit;border-radius:7px;flex-direction:column;flex:44px;justify-content:center;align-items:center;gap:3px;padding:4px 5px;display:flex;position:relative;overflow:hidden}button.qa-tl-cell--linked{cursor:pointer}button.qa-tl-cell--linked:hover{filter:brightness(1.06)}.qa-tl-cell-head{align-items:center;gap:5px;display:flex}.qa-tl-cell-glyph{font-size:14px;line-height:1}.qa-tl-cell-no{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px}.qa-tl-cell-name{text-align:center;max-width:100%;color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.qa-chat-dock{z-index:30;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:16px;left:16px}.qa-chat-fab{background:var(--color-brand-accent,#f04b3a);color:#fbf7f0;cursor:pointer;width:52px;height:52px;box-shadow:0 8px 22px -6px color-mix(in srgb, var(--color-brand-accent,#f04b3a) 55%, transparent);border:0;border-radius:999px;place-items:center;transition:transform .12s,filter .12s;display:grid}.qa-chat-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.qa-chat-fab:active{transform:translateY(0)}.qa-chat-fab--on{background:var(--color-bg-raised);color:var(--color-text-primary);border:1px solid var(--color-border-strong);box-shadow:0 6px 18px -8px #00000080}.qa-chat-pop{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:14px;flex-direction:column;width:min(380px,86vw);height:min(520px,64vh);display:flex;overflow:hidden;box-shadow:0 20px 60px -20px #0000008c}.qa-chat-pop .qa-chat{background:0 0;border:0;border-radius:0;flex:1;gap:10px;height:100%;min-height:0;margin:0;padding:14px}.qa-chat-pop .qa-chat .panel-header{flex-direction:column;gap:3px;margin:0;display:flex}.qa-chat-pop .qa-chat .panel-header h2{margin:0;font-size:14px}.qa-chat-pop .qa-chat .scenario-hint{color:var(--color-text-muted);margin:0;font-size:12px}.qa-chat-pop .qa-chat-thread{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);border-radius:10px;flex:1;min-height:0;max-height:none}.qa-chat-pop .qa-chat-thread .panel-empty{padding:14px}.qa-chat-pop .qa-chat-composer{flex-direction:column;gap:8px;display:flex}.qa-chat-pop .qa-chat-composer textarea{box-sizing:border-box;width:100%}.qa-chat-pop>.qa-chat>.panel-empty{border:1px dashed var(--color-border-strong);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.qa-tl-cell--passed{background:var(--color-status-success-subtle,color-mix(in srgb,var(--color-status-success,#3a9a5c) 16%,transparent));border-color:var(--color-status-success,#3a9a5c);color:var(--color-status-success,#3a9a5c)}.qa-tl-cell--failed{background:var(--color-status-critical-subtle,color-mix(in srgb,var(--color-status-critical,#d64545) 16%,transparent));border-color:var(--color-status-critical,#d64545);color:var(--color-status-critical,#d64545)}.qa-tl-cell--running{background:color-mix(in srgb,var(--color-action-primary,#4c8bf5) 16%,transparent);border-color:var(--color-action-primary,#4c8bf5);color:var(--color-action-primary,#4c8bf5)}.qa-tl-cell--grade-correct{background:var(--color-status-success-subtle,color-mix(in srgb,var(--color-status-success,#3a9a5c) 16%,transparent));border-color:var(--color-status-success,#3a9a5c);color:var(--color-status-success,#3a9a5c)}.qa-tl-cell--grade-wrong{background:var(--color-status-critical-subtle,color-mix(in srgb,var(--color-status-critical,#d64545) 16%,transparent));border-color:var(--color-status-critical,#d64545);color:var(--color-status-critical,#d64545)}.qa-tl-cap-expect{border-radius:2px;width:12px;height:3px;display:inline-block}.qa-tl-cap-expect--passed{background:var(--color-status-success,#3a9a5c)}.qa-tl-cap-expect--failed{background:var(--color-status-critical,#d64545)}.qa-tl-cell-expect{border-radius:2px;height:3px;position:absolute;top:3px;left:6px;right:6px}.qa-tl-cell-expect--passed{background:var(--color-status-success,#3a9a5c)}.qa-tl-cell-expect--failed{background:var(--color-status-critical,#d64545)}.qa-tl-cell--verify{outline:2px solid color-mix(in srgb,var(--color-text-primary) 30%,transparent);outline-offset:-1px}@media (width<=1180px){.qa-focus{grid-template-rows:minmax(0,1fr) minmax(0,45%);grid-template-columns:1fr}.qa-focus-logs-col{border-left:0;border-top:1px solid var(--color-border-subtle)}}@media (width<=820px){.qa-console-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.qa-console-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:160px}}.qa-tiers-head{margin-bottom:12px}.qa-tiers-head h2{margin:0 0 4px;font-size:14px}.qa-tiers-summary{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.qa-tiers-summary--tc{color:var(--color-text-secondary);font-weight:600}.qa-tiers-list{flex-direction:column;gap:10px;display:flex}.qa-tc{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised);border-left-width:3px;border-radius:10px;overflow:hidden}.qa-tc--passed{border-left-color:var(--color-status-success,#3a9a5c)}.qa-tc--failed{border-left-color:var(--color-status-critical,#d64545)}.qa-tc--running{border-left-color:var(--color-action-primary,#4c8bf5)}.qa-tc--pending,.qa-tc--unreported,.qa-tc--unknown{border-left-color:var(--color-border-strong)}.qa-tc-head{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:9px 12px;display:flex}.qa-tc-badge{letter-spacing:.05em;color:#fff;background:var(--color-action-primary,#4c8bf5);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:800}.qa-tc-verdict{align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.qa-tc-verdict--passed{color:var(--color-status-success,#3a9a5c)}.qa-tc-verdict--failed{color:var(--color-status-critical,#d64545)}.qa-tc-verdict--running{color:var(--color-action-primary,#4c8bf5)}.qa-tc-verdict--pending,.qa-tc-verdict--unreported,.qa-tc-verdict--unknown{color:var(--color-text-muted)}.qa-tc-steps,.qa-plain-steps{flex-direction:column;gap:1px;margin:0;padding:4px 6px;list-style:none;display:flex}.qa-plain-steps{padding:4px 0}.qa-row{border-radius:7px}.qa-row-body{text-align:left;width:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;grid-template-columns:16px 20px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}button.qa-row-body--linked{cursor:pointer;border-radius:7px}button.qa-row-body--linked:hover{background:var(--color-bg-hover)}.qa-row-glyph{text-align:center;font-size:13px}.qa-row--passed .qa-row-glyph{color:var(--color-status-success,#3a9a5c)}.qa-row--failed .qa-row-glyph{color:var(--color-status-critical,#d64545)}.qa-row--running .qa-row-glyph{color:var(--color-action-primary,#4c8bf5)}.qa-row--pending .qa-row-glyph,.qa-row--unreported .qa-row-glyph,.qa-row--unknown .qa-row-glyph{color:var(--color-text-muted)}.qa-row-no{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.qa-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.qa-row-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-subtle,#7f7f7f24);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.qa-row-state{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.qa-row--verify .qa-row-title{font-weight:600}.qa-focus-issues{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:12px;padding:14px 16px}.qa-focus-issues .panel-header{margin-bottom:10px}.qa-issue-title{align-items:center;gap:8px;display:flex}.qa-issue-title h2{margin:0;font-size:14px}.qa-issue-count{color:#fff;background:var(--color-status-critical,#d64545);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.qa-log-section{z-index:2;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);border-radius:7px;align-items:center;gap:8px;margin:6px 0 2px;padding:5px 10px;display:flex;position:sticky;top:0}.qa-log-section:first-child{margin-top:0}.qa-log-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.workspace:has(.project-workspace){background:0 0;place-items:stretch stretch;min-height:0;padding:0;overflow:hidden}.project-workspace{background:var(--color-bg-canvas);height:calc(100dvh - 48px);min-height:0;transition:grid-template-columns var(--motion-fast) var(--ease-standard);grid-template-columns:216px minmax(0,1fr);display:grid}.project-workspace:has(.project-nav--collapsed){grid-template-columns:48px minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.project-workspace{transition:none}}.project-nav{min-height:0;padding:var(--space-3) var(--space-2) var(--space-4);border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-direction:column;display:flex;overflow-y:auto}.project-nav-head{padding:var(--space-1) var(--space-3) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.project-nav-head-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.project-nav-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;margin:0;font-size:11px}.nav-collapse-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.nav-collapse-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.project-nav-initial{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-primary);background:var(--color-bg-raised);font-family:var(--font-display);place-items:center;margin:0 auto;font-size:13px;font-weight:650;display:none}.project-nav-identity{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-nav-name{color:var(--color-text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.project-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.project-nav-foot{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:auto}.nav-item{align-items:center;gap:var(--space-3);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item--active{color:var(--color-text-primary);background:var(--color-bg-raised);box-shadow:inset 2px 0 0 var(--color-action-primary)}.nav-icon,.collapse-icon{flex-shrink:0;width:15px;height:15px}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-count{padding:0 var(--space-2);color:var(--color-text-muted);background:var(--color-bg-raised);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;font-size:11px}.nav-count--alert{color:var(--color-status-critical-strong);background:var(--color-status-critical-muted)}.project-nav--collapsed{padding-right:var(--space-1);padding-left:var(--space-1)}.project-nav--collapsed .project-nav-head{padding:var(--space-1) 0 var(--space-2);margin-bottom:var(--space-2)}.project-nav--collapsed .project-nav-head-row{justify-content:center}.project-nav--collapsed .project-nav-eyebrow,.project-nav--collapsed .project-nav-identity,.project-nav--collapsed .nav-count{display:none}.project-nav--collapsed .project-nav-initial{display:grid}.project-nav--collapsed .nav-item{justify-content:center;gap:0;padding:0}.workspace-body{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:min(100%,1240px);padding:var(--space-5) var(--space-6) var(--space-3);margin:0 auto;display:flex}.section-heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.section-heading h1{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:650;line-height:28px}.section-project-link{color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap;font-size:11px;text-decoration:none}.section-project-link:hover{color:var(--color-action-primary)}.section-updated{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px}.section-content{width:min(100%,1240px);padding:0 var(--space-6) var(--space-12);margin:0 auto}.section-single{gap:var(--space-3);flex-direction:column;display:flex}.section-columns{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.section-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.section-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:20px}.section-more{color:var(--color-text-muted);white-space:nowrap;font-size:12px;text-decoration:none}.section-more:hover{color:var(--color-action-primary)}.panel--flush{padding:0;overflow:hidden}.panel--danger{border-color:var(--color-status-critical)}.panel--danger .panel-header h2{color:var(--color-status-critical-strong)}.panel-empty--inset{padding:var(--space-4) var(--space-5)}.inline-error--inset{margin:var(--space-4) var(--space-5)}.dashboard{gap:var(--space-3);flex-direction:column;display:flex}.stat-row{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stat-tile{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-decoration:none;display:flex}.stat-tile:hover{border-color:var(--color-border-strong)}.stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--color-text-muted);font-size:11px}.stat-value{color:var(--color-text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;line-height:1.1}.stat-sub{color:var(--color-text-muted);text-align:right;font-size:11px}.stat-sub--critical{padding:2px var(--space-2);color:var(--color-status-critical-strong);background:var(--color-status-critical-muted);border-radius:999px;font-weight:600}.stat-sub--warning{padding:2px var(--space-2);color:var(--color-status-warning);background:var(--color-status-warning-muted);border-radius:999px;font-weight:600}.dashboard-columns{gap:var(--space-3);grid-template-columns:5fr 3fr;align-items:start;display:grid}.dashboard-main,.dashboard-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.summary-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.summary-head h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.summary-list{margin:0;padding:0;list-style:none}.summary-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:grid}.summary-row:last-child{border-bottom:0}.summary-row:hover{background:var(--color-bg-hover)}.summary-row--qa{grid-template-columns:auto auto minmax(0,1fr)}.summary-row--issue{grid-template-columns:auto minmax(0,1fr) auto auto}.summary-row--uncovered{grid-template-columns:auto auto minmax(0,1fr)}.summary-row--uncovered .table-link{justify-self:end}.summary-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.summary-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.run-card-grid{gap:var(--space-2);padding:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.run-card{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.run-card:hover{border-color:var(--color-border-strong)}.run-card-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.run-card-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.mini-panel{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.mini-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mini-panel-head h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.mini-fields{gap:var(--space-2) var(--space-3);grid-template-columns:64px minmax(0,1fr);margin:0;font-size:12px;display:grid}.mini-fields dt{color:var(--color-text-muted)}.mini-fields dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0}.mini-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mini-line{align-items:center;gap:var(--space-2);font-size:12px;display:flex}.mini-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.mini-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.mini-empty{color:var(--color-text-muted);margin:0;font-size:12px}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:0 0;border-radius:999px;font-size:12px;font-weight:600}.filter-chip:hover{background:var(--color-bg-hover)}.filter-chip--on{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-raised)}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);letter-spacing:.06em;text-align:left;font-size:11px;font-weight:500}.data-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-bg-hover)}.table-link{color:var(--color-text-primary);font-weight:600;text-decoration:none}.table-link:hover{color:var(--color-action-primary)}.table-link--muted{color:var(--color-text-muted)}.table-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.table-secondary{max-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qa-recent-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.qa-recent-header .panel-subtitle{margin-bottom:var(--space-2)}@media (width<=1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.section-columns,.run-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.project-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 48px)}.project-nav{border-right:0;border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.project-nav-list{gap:var(--space-1);flex-direction:row}.project-nav-foot{margin-top:var(--space-2)}.nav-count{display:none}.project-workspace:has(.project-nav--collapsed){grid-template-columns:minmax(0,1fr)}}.section-content:has(.kg-section){width:min(100%,1440px)}.kg-section-actions{margin:0 0 var(--space-3);justify-content:flex-end;display:flex}.kg-summary{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;display:flex}.kg-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-muted)}.kg-banner-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.kg-banner-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.kg-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1023px){.kg-workspace{grid-template-columns:minmax(0,1fr)}}.kg-canvas-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.kg-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised)}.kg-notice-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.kg-notice-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.kg-canvas-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas);height:clamp(400px,62vh,760px)}.kg-canvas{width:100%;height:100%;display:block}.kg-canvas-note{color:var(--color-text-muted);margin:0;font-size:11px}.kg-edge-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer}.kg-edge-line{fill:none;stroke:var(--color-text-secondary);stroke-width:1.6px;stroke-linecap:round;pointer-events:none}.kg-arrow{fill:var(--color-text-secondary)}.kg-edge--REFINES .kg-edge-line,.kg-legend-line .kg-edge--REFINES{stroke:var(--color-agent-reasoning);stroke-dasharray:7 4}.kg-arrow--REFINES{fill:var(--color-agent-reasoning)}.kg-edge--DEPENDS_ON .kg-edge-line,.kg-legend-line .kg-edge--DEPENDS_ON{stroke:var(--color-text-muted);stroke-dasharray:1.5 4.5}.kg-arrow--DEPENDS_ON{fill:var(--color-text-muted)}.kg-edge--REPLACES .kg-edge-line,.kg-legend-line .kg-edge--REPLACES{stroke:var(--color-action-primary);stroke-dasharray:11 4 2 4}.kg-arrow--REPLACES{fill:var(--color-action-primary)}.kg-edge--PART_OF .kg-edge-line,.kg-legend-line .kg-edge--PART_OF{stroke:var(--color-text-primary);stroke-dasharray:4 2}.kg-arrow--PART_OF{fill:var(--color-text-primary)}.kg-edge--CONTRADICTS .kg-edge-line,.kg-legend-line .kg-edge--CONTRADICTS{stroke:var(--color-status-critical-strong);stroke-width:2.8px}.kg-arrow--CONTRADICTS{fill:var(--color-status-critical-strong)}.kg-edge--UNKNOWN .kg-edge-line,.kg-legend-line .kg-edge--UNKNOWN{stroke:var(--color-border-strong);stroke-dasharray:3 3;stroke-width:1.2px}.kg-arrow--UNKNOWN{fill:var(--color-border-strong)}.kg-edge-glyph{pointer-events:none}.kg-edge-glyph-disc{fill:var(--color-bg-canvas);stroke:var(--color-status-critical-strong);stroke-width:1.4px}.kg-edge-glyph-mark{fill:none;stroke:var(--color-status-critical-strong);stroke-width:2px;stroke-linecap:round}.kg-edge.is-selected .kg-edge-line{stroke:var(--color-action-primary);stroke-width:3.2px}.kg-edge.is-dimmed{opacity:.22}.kg-node{cursor:grab;touch-action:none}.kg-node.is-held,.kg-canvas--dragging,.kg-canvas--dragging .kg-node{cursor:grabbing}.kg-node.is-held .kg-node-mark{stroke-width:2.5px}.kg-node-mark{fill:var(--color-text-muted);fill-opacity:.18;stroke:var(--color-text-muted);stroke-width:1.8px}.kg-node--tag-CONTROL .kg-node-mark{fill:var(--color-action-primary);stroke:var(--color-action-primary)}.kg-node--tag-INFO .kg-node-mark{fill:var(--color-agent-reasoning);stroke:var(--color-agent-reasoning)}.kg-node--tag-RULE .kg-node-mark{fill:var(--color-status-warning);stroke:var(--color-status-warning)}.kg-node--tag-OBJECTIVE .kg-node-mark{fill:var(--color-status-success);stroke:var(--color-status-success)}.kg-node--tag-UI .kg-node-mark{fill:var(--color-border-strong);stroke:var(--color-border-strong)}.kg-node.is-selected .kg-node-mark{stroke:var(--color-action-primary);stroke-width:3.4px;fill-opacity:.34}.kg-node--document .kg-node-document-ring{fill:none;stroke:var(--color-border-strong);stroke-width:1.6px}.kg-node--document.is-selected .kg-node-document-ring{stroke:var(--color-action-primary)}.kg-node.is-dimmed{opacity:.24}.kg-node-label{fill:var(--color-text-secondary);font-family:var(--font-sans);pointer-events:none;font-size:10px}.kg-node.is-selected .kg-node-label{fill:var(--color-text-primary);font-weight:600}.kg-legend{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kg-legend-group h3{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.kg-legend-group ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kg-legend-group li{align-items:center;gap:var(--space-2);grid-template-columns:44px minmax(0,auto) minmax(0,1fr);font-size:12px;display:grid}.kg-legend-line{width:44px;height:12px;overflow:visible}.kg-legend-mark{fill:var(--color-text-muted);fill-opacity:.18;stroke:var(--color-text-muted);stroke-width:1.6px}.kg-legend-mark-ring{fill:none;stroke:var(--color-border-strong);stroke-width:1.4px}.kg-legend-name{color:var(--color-text-primary)}.kg-legend-shape{color:var(--color-text-muted);font-size:11px}.kg-inspector-panel{max-height:calc(100vh - var(--space-12));padding:0;position:sticky;top:0;overflow:hidden}@media (width<=1023px){.kg-inspector-panel{max-height:none;position:static}}.kg-inspector{max-height:inherit;flex-direction:column;display:flex}.kg-inspector-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kg-inspector-header h2{margin:0;font-size:15px;font-weight:600;line-height:22px}.kg-inspector-selection{max-height:55%;padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex:0 auto;overflow-y:auto}.kg-inspector-subtitle{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.kg-inspector-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px;line-height:18px}.kg-detail{margin-top:var(--space-4)}.kg-detail-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.kg-detail-summary{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:14px;line-height:21px}.kg-detail-relation{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:16px;font-weight:650}.kg-detail-relation.kg-relation--CONTRADICTS{color:var(--color-status-critical-strong)}.kg-detail-raw{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:11px}.kg-detail-fields{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:max-content minmax(0,1fr);font-size:12px;display:grid}.kg-detail-fields dt{color:var(--color-text-secondary);font-weight:600}.kg-detail-fields dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.kg-detail-subtitle{margin:var(--space-5) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.kg-detail-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-primary);margin:0;font-size:13px;line-height:20px}.kg-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:13px;line-height:20px}.kg-detail-body-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.kg-detail-link{color:var(--color-action-primary)}.kg-relation-list,.kg-item-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kg-relation,.kg-item{width:100%;padding:var(--space-2);border:1px solid #0000;border-left:3px solid var(--color-text-secondary);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;display:flex}.kg-relation:hover,.kg-item:hover{background:var(--color-bg-hover)}.kg-relation--REFINES{border-left-color:var(--color-agent-reasoning)}.kg-relation--DEPENDS_ON{border-left-color:var(--color-text-muted)}.kg-relation--REPLACES{border-left-color:var(--color-action-primary)}.kg-relation--CONTRADICTS{border-left-color:var(--color-status-critical-strong)}.kg-relation--UNKNOWN{border-left-color:var(--color-border-strong)}.kg-relation-name{color:var(--color-text-primary);font-size:12px;font-weight:600}.kg-relation-target{color:var(--color-text-muted);font-size:11px}.kg-endpoint{font:inherit;color:var(--color-action-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.kg-anchor-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kg-anchor{align-items:baseline;gap:var(--space-2);margin:0;font-size:12px;line-height:18px;display:flex}.kg-anchor-where{min-width:0}.kg-anchor-mark{color:var(--color-text-muted);flex:none;font-size:10px}.kg-anchor--scoped .kg-anchor-mark{color:var(--color-action-primary)}.kg-anchor-scene{color:var(--color-text-primary);overflow-wrap:anywhere}.kg-anchor-screen{color:var(--color-text-muted);font-size:11px}.kg-anchor--game-wide{color:var(--color-text-secondary)}.kg-list-filter{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:12px;display:flex}.kg-list-filter select{flex:auto;min-width:0}.kg-item-list-section{min-height:0;padding:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow:hidden}.kg-item-list{min-height:0;overflow-y:auto}.kg-item{border-left-color:var(--color-border-subtle)}.kg-item.is-selected{border-color:var(--color-action-primary);border-left-color:var(--color-action-primary);background:var(--color-bg-hover)}.kg-item-title{color:var(--color-text-primary);font-size:12px;line-height:18px}.kg-item-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.kg-tag{padding:1px var(--space-2);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;font-size:10.5px;font-weight:600}.kg-tag--CONTROL{border-color:var(--color-action-primary);color:var(--color-action-primary)}.kg-tag--INFO{border-color:var(--color-agent-reasoning);color:var(--color-agent-reasoning)}.kg-tag--RULE{border-color:var(--color-status-warning)}.kg-tag--OBJECTIVE{border-color:var(--color-status-success)}.kg-tag--UI{border-color:var(--color-border-strong)}.run-chat-coverage{margin-left:auto;margin-right:var(--space-2);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.run-chat-coverage strong{color:var(--color-text-primary);font-size:13px;font-weight:700}.run-chat-coverage-total{opacity:.8;font-size:11px}.run-chat-coverage+.run-chat-coverage{margin-left:0}.run-chat-coverage-tip{z-index:2;inset-block-start:calc(100% - 4px);inset-inline:var(--space-3) var(--space-3);visibility:hidden;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);text-align:left;white-space:normal;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);font-size:12px;font-weight:400;line-height:18px;position:absolute}.run-chat-coverage:hover .run-chat-coverage-tip,.run-chat-coverage:focus-visible .run-chat-coverage-tip{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.run-chat-coverage-tip{transition:none}}button.run-chat-coverage{cursor:pointer;font:inherit;font-size:11.5px}button.run-chat-coverage:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.run-coverage-summary{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:12.5px}.run-coverage-table{border-collapse:collapse;width:100%;font-size:13px}.run-coverage-table th,.run-coverage-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:6px 8px}.run-coverage-table th:not(:first-child),.run-coverage-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}.run-coverage-table th{color:var(--color-text-muted);font-size:11.5px;font-weight:600}.run-chat-coverage--run{margin-right:6px}.run-chat-coverage--open{border-color:color-mix(in srgb, var(--color-status-warning) 45%, transparent);background:color-mix(in srgb, var(--color-status-warning) 10%, transparent)}.run-chat-coverage--open strong{color:var(--color-status-warning)}.content-map{width:min(100%,1440px)}.cm-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.cm-page-head h1{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-primary);font-size:22px;font-weight:650;line-height:30px}.cm-page-head .section-intro{max-width:62ch;margin-bottom:0}.cm-eyebrow{margin:var(--space-3) 0 0;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.cm-page-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.cm-read-at{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.cm-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised)}.cm-banner--degraded{border-color:var(--color-status-warning);background:var(--color-status-warning-muted)}.cm-banner--disconnected{border-left:3px solid var(--color-border-strong)}.cm-banner-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.cm-banner-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.cm-scan{margin-bottom:var(--space-4)}.cm-scan-copy{margin:0 0 var(--space-4);max-width:62ch;color:var(--color-text-secondary);font-size:13px;line-height:20px}.cm-scan-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-scan-field{min-width:240px}.cm-scan-blocked{margin:var(--space-3) 0 0;max-width:62ch;color:var(--color-text-muted);font-size:12px;line-height:18px}.cm-outcome{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.cm-outcome--ok{color:var(--color-text-primary)}.cm-outcome--notice{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-status-warning);background:var(--color-status-warning-muted);border-radius:var(--radius-sm);color:var(--color-text-primary)}.cm-pending{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-muted)}.cm-pending-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.cm-pending-copy{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-secondary);font-size:12px}.cm-pending-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-pending-list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.cm-pending-state{color:var(--color-text-secondary)}.cm-pending-error{color:var(--color-status-critical-strong);flex-basis:100%}.cm-scan-status{margin-top:var(--space-3)}.cm-scan-status p{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0;font-size:12px;display:flex}.cm-scan-connection{margin-top:var(--space-1);color:var(--color-text-muted);font-size:11px}.cm-ingest-fill{background:var(--color-status-success)}.cm-ingest-failed-count{margin:var(--space-2) 0 0;color:var(--color-status-critical-strong);font-size:12px;font-weight:600}.cm-summary{margin-bottom:var(--space-5)}.cm-summary-line{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;display:flex}.cm-summary-grid{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cm-summary-block h3{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cm-summary-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:11px;line-height:16px}.cm-status-list,.cm-gap-list,.cm-capability-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-status-list li,.cm-capability-list li{align-items:center;gap:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto;font-size:12px;display:grid}.cm-status-dot{background:var(--color-text-muted);border-radius:999px;width:8px;height:8px}.cm-status-dot--runnable{background:var(--color-status-success)}.cm-status-dot--needsProbe{background:var(--color-status-warning)}.cm-status-dot--notAStep{background:var(--color-border-strong)}.cm-status-dot--unreachablePrecondition{background:var(--color-status-critical)}.cm-status-dot--scan-requested{background:var(--color-status-warning)}.cm-status-dot--scan-succeeded{background:var(--color-status-success)}.cm-status-dot--scan-failed{background:var(--color-status-critical)}.cm-status-dot--doc-pending{background:var(--color-border-strong)}.cm-status-dot--doc-ingested{background:var(--color-status-success)}.cm-status-dot--doc-failed{background:var(--color-status-critical)}.cm-status-name{color:var(--color-text-primary);text-overflow:ellipsis;overflow:hidden}.cm-status-count,.cm-capability-count,.cm-gap-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cm-ratio-value{margin:0 0 var(--space-2);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:26px}.cm-ratio-fill{background:var(--color-status-success)}.cm-gap-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:12px;display:flex}.cm-gap-reason{color:var(--color-text-primary);overflow-wrap:anywhere}.cm-capture{margin-top:var(--space-5)}.cm-digest{overflow-wrap:anywhere;color:var(--color-text-muted)}.cm-workspace{--cm-tree-width:260px;--cm-inspector-width:360px;--cm-canvas-height:clamp(400px, 60vh, 720px);gap:var(--space-5);grid-template-columns:var(--cm-tree-width) minmax(0, 1fr) var(--cm-inspector-width);transition:grid-template-columns var(--motion-fast) var(--ease-standard);align-items:start;display:grid}@media (prefers-reduced-motion:reduce){.cm-workspace{transition:none}}@media (width<=1279px){.cm-workspace{--cm-tree-width:216px;--cm-inspector-width:320px;gap:var(--space-4)}}.cm-workspace:has(.cm-tree-pane--collapsed){--cm-tree-width:48px}.cm-workspace:has(.cm-inspector-panel--collapsed){--cm-inspector-width:48px}.cm-workspace:has(.cm-tree-pane--collapsed):has(.cm-inspector-panel--collapsed){--cm-canvas-height:clamp(480px, 78vh, 1080px)}@media (width<=1023px){.cm-workspace{grid-template-columns:minmax(0,1fr)}.cm-canvas-panel{order:1}.cm-inspector-panel{order:2}.cm-tree-pane{order:3}.cm-tree-pane--collapsed .cm-pane-toggle,.cm-inspector-panel--collapsed .cm-pane-toggle{padding:var(--space-2) var(--space-3);justify-content:flex-start}.cm-tree-pane--collapsed .cm-pane-toggle-name,.cm-inspector-panel--collapsed .cm-pane-toggle-name{display:block}}.cm-canvas-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cm-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised)}.cm-notice-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.cm-notice-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.cm-canvas-frame{aspect-ratio:var(--cm-canvas-ratio,16 / 9);min-height:360px;max-height:var(--cm-canvas-height);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-canvas)}.cm-canvas{width:100%;height:100%;display:block}.cm-canvas-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:16px}.cm-edge-line{fill:none;stroke:var(--color-text-secondary);stroke-width:1.6px;stroke-linecap:round;pointer-events:none}.cm-arrow{fill:var(--color-text-secondary)}.cm-edge--runtime .cm-edge-line,.cm-legend-line .cm-edge--runtime{stroke:var(--color-action-primary);stroke-width:2px}.cm-arrow--runtime{fill:var(--color-action-primary)}.cm-edge--static .cm-edge-line,.cm-legend-line .cm-edge--static{stroke:var(--color-text-muted);stroke-dasharray:7 4}.cm-arrow--static{fill:var(--color-text-muted)}.cm-edge--unknown .cm-edge-line,.cm-legend-line .cm-edge--unknown{stroke:var(--color-border-strong);stroke-dasharray:2 4;stroke-width:1.2px}.cm-arrow--unknown{fill:var(--color-border-strong)}.cm-edge.is-dimmed{opacity:.2}.cm-edge-glyph{pointer-events:none}.cm-edge-glyph-disc{fill:var(--color-bg-canvas);stroke:var(--color-status-success);stroke-width:1.2px}.cm-edge-glyph-mark{fill:none;stroke:var(--color-status-success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cm-node{cursor:pointer}.cm-node-mark{fill:hsl(var(--cat-hue,220) 55% 55%);fill-opacity:.22;stroke:hsl(var(--cat-hue,220) 45% 42%);stroke-width:1.8px}:root[data-theme=dark] .cm-node-mark{fill:hsl(var(--cat-hue,220) 60% 62%);stroke:hsl(var(--cat-hue,220) 65% 68%)}.cm-node--circle .cm-node-mark{fill-opacity:.55}.cm-node--diamond .cm-node-mark{fill-opacity:0;stroke-dasharray:4 3;stroke:var(--color-border-strong)}.cm-node.is-selected .cm-node-mark{stroke:var(--color-action-primary);stroke-width:3.4px}.cm-node.is-dimmed{opacity:.24}.cm-node-label{fill:var(--color-text-secondary);font-family:var(--font-sans);pointer-events:none;font-size:10px}.cm-node.is-selected .cm-node-label{fill:var(--color-text-primary);font-weight:600}.cm-legend{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cm-legend-group h3{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cm-legend-group ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-legend-group li{align-items:center;gap:var(--space-2);grid-template-columns:44px minmax(0,auto) minmax(0,1fr);font-size:12px;display:grid}.cm-legend-line{width:44px;height:12px;overflow:visible}.cm-legend-mark{fill:var(--color-text-muted);fill-opacity:.2;stroke:var(--color-text-muted);stroke-width:1.6px}.cm-legend-mark--walked{fill-opacity:.6}.cm-legend-mark--unmapped{fill-opacity:0;stroke:var(--color-border-strong);stroke-dasharray:3 2}.cm-legend-name{color:var(--color-text-primary);overflow-wrap:anywhere}.cm-legend-shape{color:var(--color-text-muted);font-size:11px}.cm-tree-pane{max-height:calc(100vh - var(--space-12));flex-direction:column;min-width:0;padding:0;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=1023px){.cm-tree-pane{max-height:min(520px,70vh);position:static}}.cm-pane-toggle{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;flex:none;font-size:12px;font-weight:500;display:flex}.cm-pane-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cm-pane-toggle-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-tree-pane--collapsed .cm-pane-toggle,.cm-inspector-panel--collapsed .cm-pane-toggle{padding:var(--space-2) 0;justify-content:center}.cm-tree-pane--collapsed .cm-pane-toggle-name,.cm-inspector-panel--collapsed .cm-pane-toggle-name{display:none}.cm-pane-body,.cm-tree-panel{flex-direction:column;flex:1;min-height:0;display:flex}.cm-tree-title{padding:var(--space-4) var(--space-4) var(--space-1);color:var(--color-text-primary);flex:none;margin:0;font-size:13px;font-weight:600;line-height:20px}.cm-tree-hint{padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);flex:none;margin:0;font-size:11px;line-height:16px}.cm-tree{padding:0 var(--space-2) var(--space-3);overscroll-behavior:contain;flex:auto;min-height:0;margin:0;list-style:none;overflow-y:auto}.cm-tree-row{align-items:flex-start;gap:var(--space-1);padding-top:3px;padding-bottom:3px;padding-right:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border-left:2px solid #0000;display:flex}.cm-tree-row:hover{background:var(--color-bg-hover)}.cm-tree-row.is-selected{border-left-color:var(--color-action-primary);background:var(--color-bg-raised)}.cm-tree-row.is-selected .cm-tree-name{color:var(--color-text-primary);font-weight:600}.cm-tree-row:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-2px}.cm-tree-twisty{width:12px;color:var(--color-text-muted);text-align:center;flex:none;padding-top:1px;font-size:10px;line-height:16px}.cm-tree-twisty.is-leaf{color:#0000}.cm-tree-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cm-tree-label{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:12px;line-height:18px;display:flex}.cm-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-tree-name.is-unnamed{font-style:italic}.cm-tree-id{color:var(--color-text-muted);flex:none;font-size:10.5px}.cm-tree-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-tree-arrow{color:var(--color-text-muted);flex:none}.cm-tree-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:10.5px;line-height:15px;display:flex}.cm-tree-crossing{color:var(--color-text-secondary)}.cm-inspector-panel{max-height:calc(100vh - var(--space-12));flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow:hidden}@media (width<=1023px){.cm-inspector-panel{max-height:min(680px,75vh);position:static}}.cm-inspector{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cm-inspector-selection{padding:var(--space-4);flex:none}.cm-inspector-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cm-inspector-header h2{margin:0;font-size:15px;font-weight:600;line-height:22px}.cm-inspector-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.cm-kind{font-size:11px}.cm-kind--walked{color:var(--color-status-success)}.cm-kind--notWalked{color:var(--color-text-muted)}.cm-kind--unmapped{color:var(--color-status-warning)}.cm-detail-name{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600;line-height:21px}.cm-detail .cm-kind{margin:var(--space-1) 0 var(--space-3)}.cm-transition-condition{margin:var(--space-1) 0 var(--space-2) var(--space-3)}.cm-edge-label{fill:var(--color-text-secondary);paint-order:stroke;stroke:var(--color-bg-canvas);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:9px}.cm-edge-label.is-quiet{opacity:0}.cm-edge:hover .cm-edge-label.is-quiet{opacity:1}.cm-edge.is-dimmed .cm-edge-label{opacity:.25}.cm-node-thumb{opacity:.9;pointer-events:none}.cm-node.is-dimmed .cm-node-thumb{opacity:.28}.cm-thumb{margin:0 0 var(--space-3)}.cm-thumb-image{object-fit:contain;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);width:100%;max-height:180px;display:block}.cm-thumb-size{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.cm-detail-note{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:12px;line-height:18px}.cm-detail-fields{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:auto minmax(0,1fr);font-size:12px;display:grid}.cm-detail-fields dt{color:var(--color-text-muted)}.cm-detail-fields dd{color:var(--color-text-primary);margin:0}.cm-detail-subtitle{margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cm-transition-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-transition{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:left;color:inherit;background:0 0;border-left-width:3px;flex-direction:column;gap:2px;display:flex}.cm-transition:hover{background:var(--color-bg-hover)}.cm-transition--runtime{border-left-color:var(--color-action-primary)}.cm-transition--static{border-left-color:var(--color-text-muted)}.cm-transition--unknown{border-left-color:var(--color-border-strong)}.cm-transition-target{color:var(--color-text-primary);font-size:12px}.cm-transition-meta{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.cm-step-list{gap:var(--space-2);max-height:min(360px,36vh);padding:0 var(--space-1) 0 0;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.cm-step-list:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.cm-step{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);border-left-width:3px;flex-direction:column;display:flex}.cm-step--runnable{border-left-color:var(--color-status-success)}.cm-step--needsProbe{border-left-color:var(--color-status-warning)}.cm-step--unreachablePrecondition{border-left-color:var(--color-status-critical)}.cm-step--unknown{border-left-color:var(--color-border-strong)}.cm-step-summary{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.cm-step-meta{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:11px;display:flex}.cm-step-status{color:var(--color-text-secondary)}.cm-step-path{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.cm-cond-block{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.cm-cond-heading{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cm-cond-sentence{color:var(--color-text-primary);margin:0;font-size:12px;line-height:18px}.cm-cond-none{color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.cm-cond-raw summary{width:fit-content;min-height:32px;color:var(--color-text-secondary);cursor:pointer;padding:7px 0;font-size:11px}.cm-cond-raw summary:hover{color:var(--color-text-primary)}.cm-cond-tree{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-cond .cm-cond-tree{margin-top:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--color-border-subtle)}.cm-cond{font-size:12px;line-height:18px}.cm-cond-line{align-items:baseline;gap:var(--space-2);color:var(--color-text-primary);flex-wrap:wrap;margin:0;display:flex}.cm-cond-join{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:17px}.cm-cond-kind{letter-spacing:.02em;color:var(--color-text-muted);flex:none;font-size:11px;font-weight:600}.cm-cond--always .cm-cond-line{color:var(--color-text-secondary)}.cm-cond-expression{align-items:baseline;gap:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.cm-cond-operator{color:var(--color-text-secondary)}.cm-cond-note{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:2px 0 0;font-size:11px;display:flex}.cm-cond-note-warn{color:var(--color-text-secondary);font-weight:600}.cm-cond--unknown,.cm-cond--unrecognised{padding:var(--space-2);border-left:2px solid var(--color-status-warning);border-radius:var(--radius-sm);background:var(--color-status-warning-muted)}.cm-cond--unknown .cm-cond-kind,.cm-cond--unrecognised .cm-cond-kind{color:var(--color-text-primary)}.cm-cond-unread{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;font-size:11px;display:flex}.cm-cond-note-label{color:var(--color-text-muted)}.cm-cond-unread-text{color:var(--color-text-primary);overflow-wrap:anywhere}.content-map .cat-chip{white-space:nowrap;background:hsl(var(--cat-hue,220) 60% 91%);color:hsl(var(--cat-hue,220) 42% 29%);border:1px solid;border-color:hsl(var(--cat-hue,220) 44% 73%);border-radius:999px;flex:none;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}:root[data-theme=dark] .content-map .cat-chip{background:hsl(var(--cat-hue,220) 45% 16%);color:hsl(var(--cat-hue,220) 70% 72%);border-color:hsl(var(--cat-hue,220) 40% 32%)}.st-erow--gap{background:#fff8e1;border:1px solid #f0c36d;border-left:4px solid #e0a800;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.st-gap-mark{color:#a86b00}.st-gap-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.st-gap-title{color:#7a4f00;font-weight:600}.st-gap-where{color:#7a4f00;overflow-wrap:anywhere;background:#ffefc2;border-radius:4px;padding:1px 6px;font-size:12px}.st-gap-info{color:#a86b00;cursor:help;line-height:1;position:relative}.st-gap-pop{z-index:20;color:#f4e7c3;background:#2b2410;border-radius:8px;width:max-content;max-width:380px;padding:10px 12px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 20px #00000047}.st-gap-info:hover .st-gap-pop,.st-gap-info:focus-visible .st-gap-pop{display:block}.st-gap-add{color:#7a4f00;cursor:pointer;background:#ffefc2;border:1px solid #e0a800;border-radius:6px;padding:4px 10px;font-size:12px}.st-gap-add:hover{background:#ffe49a}.cnode--gap{color:#7a4f00;background:#fff8e1;border-color:#f0c36d}.cnode--gap .cnode-num{color:#a86b00}@media (prefers-color-scheme:dark){.st-erow--gap{background:#2b2410;border-color:#6b5320 #6b5320 #6b5320 #b8860b}.st-gap-title{color:#f0c96d}.st-gap-mark,.st-gap-info{color:#c9ab6a}.st-gap-where{color:#e3d3a8;background:#3a3016}.st-gap-pop{color:#2b2410;background:#f4e7c3}.st-gap-add{color:#f0c96d;background:#3a3016;border-color:#6b5320}.st-gap-add:hover{background:#4a3d1c}.cnode--gap{color:#f0c96d;background:#2b2410;border-color:#6b5320}.cnode--gap .cnode-num{color:#c9ab6a}}.st-human-badge{color:#7a4f00;white-space:nowrap;background:#ffefc2;border:1px solid #f0c36d;border-radius:4px;padding:1px 6px;font-size:11px}@media (prefers-color-scheme:dark){.st-human-badge{color:#f0c96d;background:#3a3016;border-color:#6b5320}}.gapfill{width:min(560px,100%)}.gapfill-where{color:#7a4f00;overflow-wrap:anywhere;background:#ffefc2;border:1px solid #f0c36d;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:12px}.gapfill-detail{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.gapfill-rows{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gapfill-row{align-items:center;gap:8px;display:flex}.gapfill-no{color:var(--color-text-muted);text-align:right;width:16px;font-size:12px}.gapfill-input{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised,#fff);min-width:0;color:var(--color-text-primary);font:inherit;border-radius:6px;flex:1;padding:7px 10px}.gapfill-more{border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:8px;padding:5px 10px;font-size:12px}.gapfill-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.gapfill-cancel,.gapfill-confirm{cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.gapfill-cancel{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.gapfill-confirm{color:#2b2410;background:#e0a800;border:1px solid #c99400;font-weight:600}.gapfill-confirm:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme:dark){.gapfill-where{color:#f0c96d;background:#3a3016;border-color:#6b5320}}.chat-questions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.chat-questions-count{color:#7a4f00;margin:0;font-size:12px;font-weight:600}.chat-questions-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat-questions-item{border-left:2px solid #e0a800;padding-left:10px}.chat-questions-text{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.5}.chat-questions-item .chat-question{margin-top:6px}@media (prefers-color-scheme:dark){.chat-questions-count{color:#f0c96d}}.chat-question{flex-direction:column;gap:8px;margin-top:8px;display:flex}.chat-question-why{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.chat-question-options{flex-wrap:wrap;gap:6px;display:flex}.chat-question-option{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised,#fff);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chat-question-option:hover:not(:disabled){color:#7a4f00;background:#fff8e1;border-color:#e0a800}.chat-question-option:disabled{opacity:.5;cursor:default}.chat-question-write{gap:6px;display:flex}.chat-question-input{border:1px solid var(--color-border-subtle);background:var(--color-bg-raised,#fff);min-width:0;color:var(--color-text-primary);font:inherit;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.chat-question-send{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.chat-question-send:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme:dark){.chat-question-option:hover:not(:disabled){color:#f0c96d;background:#2b2410;border-color:#6b5320}}.cm-section{gap:var(--space-5);flex-direction:column;display:flex}.cm-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cm-section-head h2{margin:0}.cm-build-picker{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;display:flex}.cm-section-body{gap:var(--space-4);flex-direction:column;display:flex}.cm-section-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-section-link{color:var(--color-text-secondary);font-size:12px}.cm-section-link:hover{color:var(--color-action-primary)}.sm-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.sm-canvas.is-panning{cursor:grabbing}.cm-viewport-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.cm-viewport-scale{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-right:auto;font-size:12px}.cm-viewport-button{min-width:32px;padding:2px var(--space-2);font-size:14px;line-height:1.6}.cm-viewport-button--reset{font-size:12px}.cm-viewport-button:disabled{opacity:.45;cursor:default}.sm-container{cursor:pointer}.sm-container-frame{fill:hsl(var(--cat-hue,220) 45% 55% / .07);stroke:hsl(var(--cat-hue,220) 40% 42%);stroke-width:1.4px}:root[data-theme=dark] .sm-container-frame{fill:hsl(var(--cat-hue,220) 50% 62% / .1);stroke:hsl(var(--cat-hue,220) 55% 64%)}.sm-container--notWalked .sm-container-frame{stroke-dasharray:6 4}.sm-container--unmapped .sm-container-frame{fill:none;stroke:var(--color-border-strong);stroke-dasharray:3 4}.sm-container-head{fill:hsl(var(--cat-hue,220) 45% 55% / .12)}.sm-container--unmapped .sm-container-head{fill:none}.sm-container.is-selected .sm-container-frame{stroke:var(--color-action-primary);stroke-width:2.6px}.sm-container.is-dimmed{opacity:.26}.sm-container-name{fill:var(--color-text-primary);font-family:var(--font-sans);pointer-events:none;paint-order:stroke;stroke:var(--color-bg-canvas);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.sm-container-count{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px}.sm-container-empty{fill:var(--color-text-muted);font-family:var(--font-sans);pointer-events:none;font-size:10px}.sm-screen{cursor:pointer}.sm-screen-frame{fill:var(--color-bg-surface);stroke:var(--color-border-strong);stroke-width:1.1px}.sm-screen.is-selected .sm-screen-frame{stroke:var(--color-action-primary);stroke-width:2.2px}.sm-screen.is-dimmed{opacity:.26}.sm-screen-capture{pointer-events:none}.sm-screen-capture-empty rect{fill:var(--color-bg-raised);stroke:var(--color-border-subtle);stroke-width:1px;stroke-dasharray:3 3}.sm-screen-capture-empty text{fill:var(--color-text-muted);font-family:var(--font-sans);pointer-events:none;font-size:10px}.sm-screen-name{fill:var(--color-text-primary);font-family:var(--font-sans);pointer-events:none;font-size:11px;font-weight:500}.sm-screen-name.is-unnamed{fill:var(--color-text-muted);font-style:italic}.sm-screen-observed{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px}.sm-screen-discriminator{fill:var(--color-text-muted);pointer-events:none;font-size:9px}.sm-link{cursor:pointer}.sm-link-line{fill:none;stroke-linecap:round;pointer-events:none}.sm-link-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.sm-link--scene .sm-link-line{stroke-width:1.6px}.sm-link--scene.is-verified .sm-link-line{stroke:var(--color-text-secondary)}.sm-link--scene.is-unverified .sm-link-line{stroke:var(--color-status-warning);stroke-width:2.1px;stroke-dasharray:7 5}.sm-link--screen .sm-link-line{stroke:var(--color-action-primary);stroke-width:1.2px}.sm-link-casing{fill:none;stroke:var(--color-bg-canvas);stroke-width:5.5px;stroke-linecap:round;pointer-events:none}.sm-link--screen.is-crossing .sm-link-line{stroke-width:1.6px}.sm-link.is-selected .sm-link-line{stroke:var(--color-action-primary);stroke-width:2.8px}.sm-link.is-dimmed{opacity:.16}.sm-arrow--verified{fill:var(--color-text-secondary);stroke:none}.sm-arrow--unverified{fill:var(--color-bg-canvas);stroke:var(--color-status-warning);stroke-width:1.4px}.sm-arrow--screen{fill:none;stroke:var(--color-action-primary);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.sm-link-label{fill:var(--color-text-secondary);font-family:var(--font-sans);pointer-events:none;paint-order:stroke;stroke:var(--color-bg-canvas);stroke-width:3px;stroke-linejoin:round;font-size:9.5px}.sm-link-label.is-quiet{opacity:0}.sm-link:hover .sm-link-label.is-quiet{opacity:1}.sm-link.is-selected .sm-link-label{fill:var(--color-text-primary);font-weight:600}.sm-legend{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);margin:0;display:grid}.sm-legend-row{align-items:center;gap:var(--space-3);display:flex}.sm-legend-row dt{flex:none;align-items:center;display:flex}.sm-legend-row dd{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:16px}.sm-legend-sample{width:44px;height:14px;display:block}.sm-legend-boundary{stroke:var(--color-border-strong);stroke-width:1.4px}.sm-legend-head.is-filled{fill:var(--color-text-secondary);stroke:none}.sm-legend-head{fill:var(--color-bg-canvas);stroke:var(--color-status-warning);stroke-width:1.4px}.sm-legend-head.is-open{fill:none;stroke:var(--color-action-primary);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.cm-inspector-header h3{margin:0;font-size:15px;font-weight:600;line-height:22px}.cm-detail-eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cm-detail-name.is-unnamed{color:var(--color-text-secondary);font-style:italic}.cm-detail-link{color:var(--color-action-primary);font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.sm-detail-jump{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sm-capture-empty{padding:var(--space-4);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised)}.sm-capture-empty-title{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:12px;font-weight:600}.sm-discriminator-raw{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:17px}.sm-clause-list{gap:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;max-height:min(260px,28vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sm-clause-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-border-strong);background:var(--color-bg-raised);font-size:11px;line-height:17px;display:flex}.sm-clause-list li.is-active{border-left-style:solid;border-left-color:var(--color-status-success)}.sm-clause-list li.is-inactive{border-left-style:dotted;border-left-color:var(--color-text-muted)}.sm-clause-state{min-width:34px;color:var(--color-text-secondary);flex:none;font-size:10.5px;font-weight:600}.sm-clause-selector{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.sm-clause-tail{color:var(--color-text-primary);font-weight:600}.sm-capability-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-capability{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.sm-capability-summary{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:12px;line-height:18px}.sm-capability-badges{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:11px;display:flex}.sm-capability-status,.sm-capability-count{color:var(--color-text-secondary)}.sm-badge{align-items:baseline;gap:var(--space-1);padding:1px var(--space-2);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;font-size:10.5px;font-weight:600;display:inline-flex}.sm-badge-label{color:var(--color-text-muted);font-weight:400}.sm-badge--origin-evidence{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sm-badge--origin-observed{border-color:var(--color-action-primary);color:var(--color-action-primary)}.sm-badge--origin-inferred{border-style:dashed}.sm-badge--origin-human{border-color:var(--color-agent-reasoning);color:var(--color-agent-reasoning)}.sm-badge--unverified{border-style:dashed;border-color:var(--color-border-strong)}.sm-badge--confirmed{border-width:2px;border-color:var(--color-status-success);color:var(--color-text-primary)}.sm-badge--contradicted{border-width:2px;border-color:var(--color-status-critical);color:var(--color-status-critical)}.sm-badge--unknown{border-style:dotted}.sm-verified--yes{color:var(--color-text-primary);font-weight:600}.sm-verified--no{color:var(--color-text-muted)}.sm-knowledge-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-knowledge-list li{align-items:baseline;gap:var(--space-2);font-size:12px;line-height:18px;display:flex}.sm-knowledge-summary{min-width:0;color:var(--color-text-primary)}.sm-screen-list{margin:0 0 var(--space-1);padding:0 0 0 var(--space-5);flex-direction:column;gap:2px;list-style:none;display:flex}.sm-screen-button{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-left:2px solid var(--color-border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;color:var(--color-text-secondary);background:0 0;font-size:12px;display:flex}.sm-screen-button:hover{background:var(--color-bg-hover)}.sm-screen-button.is-selected{border-left-color:var(--color-action-primary);background:var(--color-bg-raised);color:var(--color-text-primary);font-weight:600}.sm-screen-button-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sm-screen-button-name.is-unnamed{font-style:italic}.sm-screen-button-id{color:var(--color-text-muted);flex:none;margin-right:auto;font-size:10.5px}.sm-screen-button-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.sm-capability.is-used{border-left:3px solid var(--color-action-primary)}.sm-capability-use{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:10.5px;line-height:16px}.sm-capability-use.is-used{color:var(--color-text-secondary);font-weight:600}.member-list,.invitation-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row,.invitation-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.member-row+.member-row,.invitation-row+.invitation-row{border-top:1px solid var(--color-border-subtle)}.member-row-main,.invitation-row-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.member-row-name,.invitation-row-project{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.member-row-nickname{margin-left:var(--space-1);color:var(--color-text-secondary);font-weight:400}.member-row-user-tag{color:var(--color-text-muted);font-size:12px}.member-row-email,.invitation-row-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invitation-row-email{color:var(--color-text-primary);font-weight:600}.member-row-joined,.invitation-row-meta{color:var(--color-text-muted);font-size:11px}.member-row-meta,.invitation-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.member-row .inline-error,.invitation-row .inline-error{flex-basis:100%;margin-bottom:0}.member-row--skeleton{align-items:stretch;gap:var(--space-2);flex-direction:column}.invite-form-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.invite-form-fields .field{flex:220px}.invite-form-fields .field--compact{flex:0 140px}.invite-combobox{position:relative}.invite-candidate-popup{top:calc(100% + var(--space-1));z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);max-height:240px;position:absolute;left:0;right:0;overflow-y:auto}.invite-candidate-status{padding:var(--space-3);color:var(--color-text-muted);margin:0;font-size:12px}.invite-candidate-status--error{color:var(--color-status-critical)}.invite-candidate-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-candidate-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.invite-candidate-row+.invite-candidate-row{border-top:1px solid var(--color-border-subtle)}.invite-candidate-row--active{background:var(--color-bg-hover)}.invite-candidate-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invite-candidate-login{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12px;overflow:hidden}.invitation-inbox{margin-bottom:var(--space-5)}.chat-question-open{cursor:pointer;background:var(--color-accent,#e8623c);color:#fff;border:none;border-radius:8px;margin-top:8px;padding:7px 14px;font-size:13px;font-weight:600}.chat-question-open:disabled{opacity:.5;cursor:default}.askmodal{width:min(620px,100%)}.askmodal-count{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.askmodal-question{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.5}.askmodal-why{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.askmodal-slot{border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken,#00000026);border-radius:10px;margin:0 0 16px;padding:12px}.askmodal-slot--unknown{color:var(--color-text-muted);font-size:13px}.askmodal-slot-where{color:var(--color-text-muted);margin:0 0 8px;font-size:12px}.askmodal-preview{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.askmodal-preview-step{align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:flex}.askmodal-preview-no{text-align:right;color:var(--color-text-muted);flex:0 0 22px;font-size:12px}.askmodal-preview-text{color:var(--color-text-muted)}.askmodal-preview-step--here .askmodal-preview-text{color:var(--color-accent,#e8623c);font-weight:600}.askmodal-preview-step--here{padding:4px 0}.askmodal-foot{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-question-ask{margin-top:8px}.chat-question-hint{color:var(--color-text-muted);margin:0 0 8px;font-size:12px;line-height:1.6}.askmodal-arrow{z-index:61;cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);background:var(--color-bg-raised,#1b1b1b);border:1px solid var(--color-border-subtle);border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.askmodal-arrow:disabled{opacity:.25;cursor:default}.askmodal-arrow--prev{left:max(16px,50% - 400px)}.askmodal-arrow--next{right:max(16px,50% - 400px)}.askmodal-map{align-items:center;gap:10px;margin:0 0 14px;display:flex}.askmodal-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.askmodal-dot{cursor:pointer;border:1px solid var(--color-border-subtle);background:0 0;border-radius:50%;width:9px;height:9px;padding:0}.askmodal-dot--done{background:var(--color-text-muted);border-color:var(--color-text-muted)}.askmodal-dot--here{background:var(--color-accent,#e8623c);border-color:var(--color-accent,#e8623c);transform:scale(1.25)}.askmodal-count{color:var(--color-text-muted);font-size:12px}.tcl{min-width:0;display:block;position:relative}@media (width<=1439px){.tcl{grid-template-columns:minmax(0,1fr)}}.tcl-list-panel,.tcl-editor-panel{min-width:0}.tcl-editor-panel{top:var(--space-3);position:sticky}@media (width<=1439px){.tcl-editor-panel{position:static}}.tcl-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tcl-filter{gap:var(--space-2);flex-direction:column;min-width:160px;display:flex}.tcl-filter--grow{flex:260px}.tcl-status-row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.tcl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tcl-chips .fchip{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tcl-shown{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tcl-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tcl-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;background:0 0;border-radius:0;display:flex}.tcl-row:hover{background:var(--color-bg-hover)}.tcl-row--selected{border-left:3px solid var(--color-action-primary);padding-left:calc(var(--space-2) - 3px);background:var(--color-bg-raised)}.tcl-row .vdot{margin-top:5px}.tcl-row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tcl-row-title{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.45}.tcl-row-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tcl-row-expected{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.tcl-row-outcome{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;width:168px;display:flex}.tcl-outcome{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tcl-outcome--verified{border-color:var(--color-status-success);background:var(--color-status-success-muted);color:var(--color-text-primary)}.tcl-outcome--draft{border-color:var(--color-status-warning);background:var(--color-status-warning-muted);color:var(--color-text-primary)}.tcl-outcome--broken{border-color:var(--color-status-critical);background:var(--color-status-critical-muted);color:var(--color-text-primary)}.tcl-row-build,.tcl-row-added{color:var(--color-text-muted);font-size:11px;line-height:1.4}.tcl-row-added{font-family:var(--font-mono);font-size:10px}@media (width<=1023px){.tcl-row{flex-wrap:wrap}.tcl-row-outcome{align-items:center;gap:var(--space-2);flex-direction:row;width:auto}}.tcl-editor{gap:var(--space-4);flex-direction:column;display:flex}.tcl-editor-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tcl-editor-head h3{color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.tcl-editor .field-input--multiline{min-height:64px}.tcl-editor-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tcl-editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tcl-editor-spacer{flex:1}.run-row{cursor:pointer}.data-table tbody tr.run-row--open>td{background:var(--color-bg-raised);border-bottom-color:#0000}.run-row-id{align-items:center;gap:var(--space-2);display:flex}.run-row-toggle{block-size:32px;inline-size:32px;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--space-2) * -1);padding:0;font-size:13px;display:flex}.run-row-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.data-table tbody tr.run-detail-row:hover>td,.run-detail-row>td{padding-block:0 var(--space-5);background:var(--color-bg-raised)}.run-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(200px,280px);display:grid}@media (width<=1100px){.run-detail{grid-template-columns:minmax(0,1fr)}}.run-detail-scenario{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;margin-block-end:var(--space-3);padding-block-end:var(--space-3);display:flex}.run-detail-name{color:var(--color-text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;line-height:22px}.run-detail-model{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px;line-height:18px}.run-detail-group+.run-detail-group{border-top:1px solid var(--color-border-subtle);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.run-detail-label{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.06em;font-size:11px;font-weight:500;line-height:16px}.run-detail-note{max-inline-size:52ch;color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.run-detail-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.run-detail-fact{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.run-detail-fact--wide{grid-column:1/-1}.run-detail-fact-label{color:var(--color-text-muted);letter-spacing:.04em;font-size:11px;line-height:16px}.run-detail-fact-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:24px}.run-detail-fact-value--alert{color:var(--color-status-critical)}.run-detail-fact-value--quiet,.run-detail-denominator{color:var(--color-text-muted)}.run-detail-nested{flex-direction:column;gap:3px;max-inline-size:320px;margin-block-start:var(--space-2);display:flex}.run-detail-nested-track{border-radius:var(--radius-sm);background:var(--color-border-subtle);block-size:3px}.run-detail-nested-fill{border-radius:var(--radius-sm);background:var(--color-text-muted);block-size:100%}.run-detail-nested-label{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.run-detail-chip{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-sans);vertical-align:3px;cursor:help;margin-inline-start:var(--space-2);padding:1px 5px;font-size:10px;line-height:16px;display:inline-block;position:relative}.run-detail-chip:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.run-detail-tip{z-index:2;visibility:hidden;inline-size:max-content;max-inline-size:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);text-align:left;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);font-size:12px;line-height:18px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:-6px}.run-detail-chip:hover .run-detail-tip,.run-detail-chip:focus-visible .run-detail-tip{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.run-detail-tip{transition:none}}.run-detail-tools-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-block-end:var(--space-3);padding-block-end:var(--space-2);font-size:11px;display:flex}.run-detail-tools-head .run-detail-label{margin:0}.run-detail-tool-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.run-detail-tool{align-items:center;gap:var(--space-3);display:flex}.run-detail-tool-name{min-inline-size:0;padding:2px var(--space-2);border-radius:var(--radius-sm);background:linear-gradient(to right, var(--color-bg-hover) 0 var(--share,0%), transparent var(--share,0%) 100%);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.run-detail-tool-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cp-scope{--st-canvas:var(--color-bg-canvas);--st-surface:var(--color-bg-surface);--st-raised:var(--color-bg-raised);--st-hover:var(--color-bg-hover);--st-border:var(--color-border-subtle);--st-border-strong:var(--color-border-strong);--st-text:var(--color-text-primary);--st-text-2:var(--color-text-secondary);--st-muted:var(--color-text-muted);--st-action:var(--color-action-primary);--st-action-strong:var(--color-action-primary-strong);--st-reason:var(--color-agent-reasoning);--st-verified:var(--color-status-success);--st-verified-dim:var(--color-status-success-muted);--st-draft:var(--color-status-warning);--st-draft-dim:var(--color-status-warning-muted);--st-broken:var(--color-status-critical);--st-broken-dim:var(--color-status-critical-muted);--st-mono:var(--font-mono)}.tcl .cp-listwrap{flex:1;min-height:0}.tcl .cp-list{max-height:none}:is(.scenario-studio,.cp-scope) .cp-row.picked{background:var(--color-bg-hover);border-color:var(--color-brand-accent)}:is(.scenario-studio,.cp-scope) .cp-row.picked .cp-title{color:var(--st-action)}.tcl .cp-foot{border-top:1px solid var(--st-border)}.tcl-outcome-note{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex}.tcl-outcome-note-meta{color:var(--color-text-muted);font-size:12px}.tcl-list-panel{min-height:0;max-height:calc(100vh - var(--shell-topbar-h) - var(--space-6) * 2);flex-direction:column;display:flex}.tcl-list-panel>.tcl-filters,.tcl-list-panel>.tcl-status-row,.tcl-list-panel>.cp-filter-row,.tcl-list-panel>.cp-foot{flex:none}.section-content:has(.tcl){width:100%}.workspace-body:has(.tcl) .section-header{width:100%}.tcl-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}col.tct-c-step{width:30%}col.tct-c-scene{width:12%}col.tct-c-spec{width:11%}col.tct-c-res{width:10%}col.tct-c-exp{width:27%}col.tct-c-added{width:10%}.tcl-table thead th{z-index:1;font-family:var(--st-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-2);text-align:left;background:var(--st-surface);border-bottom:1px solid var(--st-border-strong);padding:8px 10px;font-size:10.5px;font-weight:400;position:sticky;top:0}.tcl-table td{border-bottom:1px solid var(--st-border);vertical-align:middle;padding:7px 10px}.tct-row{cursor:pointer}.tct-row:hover td,.tct-row.active td{background:var(--st-hover)}.tct-row.picked td{background:var(--color-bg-hover)}.tct-row.picked td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-accent)}.tct-step-in{align-items:center;gap:9px;min-width:0;display:flex}.tct-step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tct-row.picked .tct-step-text{color:var(--st-text)}.tct-quiet{color:var(--st-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcl .tcl-scroll{padding:0}.tcl-scrim{z-index:40;background:#00000047;position:fixed;inset:0}.tcl-sheet{z-index:41;right:0;top:var(--shell-topbar-h);background:var(--st-surface);border-left:1px solid var(--st-border-strong);width:min(620px,92vw);animation:tcl-sheet-in .16s var(--ease-standard,ease-out);flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;position:fixed;bottom:0;overflow-y:auto;box-shadow:-18px 0 44px -28px #000000b3}@keyframes tcl-sheet-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tcl-sheet{animation:none}}.tcl-sheet-head{align-items:flex-start;gap:10px;display:flex}.tcl-sheet-tags{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tcl-sheet-close{border:1px solid var(--st-border-strong);width:28px;height:28px;color:var(--st-text-2);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:13px;line-height:1}.tcl-sheet-close:hover{background:var(--st-hover);color:var(--st-text)}.tcl-sheet-meta{font-family:var(--st-mono);color:var(--st-text-2);margin:0;font-size:11.5px}.tce-flow{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tce-step{grid-template-columns:26px minmax(0,1fr);gap:11px;padding:0 0 14px;display:grid;position:relative}.tce-step:last-child{padding-bottom:4px}.tce-step:not(:last-child):before{content:"";background:var(--st-border-strong);width:1px;position:absolute;top:26px;bottom:2px;left:13px}.tce-marker{width:26px;height:26px;font-family:var(--st-mono);border:1px solid var(--st-border-strong);background:var(--st-raised);color:var(--st-text-2);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.tce-step--act .tce-marker{border-color:var(--color-brand-accent);color:var(--st-action)}.tce-step--exp .tce-marker{border-color:var(--st-verified);color:var(--st-verified)}.tce-body{flex-direction:column;gap:5px;min-width:0;display:flex}.tce-label{font-family:var(--st-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--st-text);align-items:baseline;gap:7px;font-size:11px;display:flex}.tce-req{color:var(--st-action)}.tce-input{resize:vertical;width:100%;min-height:74px;font:inherit;color:var(--st-text);background:var(--st-canvas);border:1px solid var(--st-border-strong);border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.55}.tce-input--one{resize:none;min-height:0}.tce-input:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:1px;border-color:var(--color-brand-accent)}.tce-input.is-bad{border-color:var(--st-broken)}.tce-input::placeholder{color:var(--st-muted)}.tce-meta{border-top:1px solid var(--st-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:12px;display:grid}.tce-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tce-known{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tce-known-label{font-family:var(--st-mono);color:var(--st-text-2);margin-right:2px;font-size:10px}.tce-seg{border:1px solid var(--st-border-strong);border-radius:7px;display:inline-flex;overflow:hidden}.tce-seg-btn{font:inherit;color:var(--st-text);border:0;border-right:1px solid var(--st-border-strong);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.tce-seg-btn:last-child{border-right:0}.tce-seg-btn:hover{background:var(--st-hover)}.tce-seg-btn.on{background:var(--color-bg-hover);box-shadow:inset 0 -2px 0 var(--color-brand-accent)}.tce-seg-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.tcl-sheet .tcl-editor{flex-direction:column;gap:14px;display:flex}.tcl-sheet .tcl-editor-head h3{margin:0;font-size:14px}.tcl-sheet .tcl-editor-actions{background:var(--st-surface);border-top:1px solid var(--st-border);align-items:center;gap:8px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}:root{--color-bg-canvas:#f7f4ee;--color-bg-surface:#fdfbf7;--color-bg-raised:#f1ede5;--color-bg-hover:#e8e3d8;--color-border-subtle:#d8d4cb;--color-border-strong:#928c7d;--color-text-primary:#20232b;--color-text-secondary:#5a5f6b;--color-text-muted:#6f6c62;--color-text-on-accent:#14161c;--color-brand-charcoal:#20232b;--color-brand-accent:#f04b3a;--color-brand-accent-strong:#ff6757;--color-action-primary:#f04b3a;--color-action-primary-strong:#ff6757;--color-agent-reasoning:#8f7cf6;--color-status-offline:#6f6c62;--color-status-critical:#ff634f;--color-status-critical-muted:#fbeae4;--color-status-critical-strong:#e04a37;--color-status-success:#48c78e;--color-status-success-muted:#e8f4ec;--color-status-warning:#f2b84b;--color-status-warning-muted:#f9f1de;--color-overlay-scrim:#20232b7a;--color-overlay-stream:#20232bd6}:root[data-theme=dark]{--color-bg-canvas:#14161c;--color-bg-surface:#1a1d24;--color-bg-raised:#22262f;--color-bg-hover:#2b3038;--color-border-subtle:#2c313c;--color-border-strong:#616b7a;--color-text-primary:#f2efe9;--color-text-secondary:#9aa1ad;--color-text-muted:#838c9a;--color-text-on-accent:#14161c;--color-brand-charcoal:#20232b;--color-brand-accent:#ff5c48;--color-brand-accent-strong:#ff7a69;--color-action-primary:#ff5c48;--color-action-primary-strong:#ff7a69;--color-agent-reasoning:#8f7cf6;--color-status-offline:#838c9a;--color-status-critical:#ff634f;--color-status-critical-muted:#2b1714;--color-status-critical-strong:#e04a37;--color-status-success:#48c78e;--color-status-success-muted:#10211a;--color-status-warning:#f2b84b;--color-status-warning-muted:#241c0d;--color-overlay-scrim:#0a0b0fb8;--color-overlay-stream:#14161ce0}:root{--font-display:"Space Grotesk", "Pretendard Variable", Pretendard, sans-serif;--font-sans:"Pretendard Variable", Pretendard, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--motion-fast:.1s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);background:var(--color-bg-canvas);font-synthesis:none;text-rendering:optimizelegibility}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{word-break:keep-all;overflow-wrap:break-word;min-width:320px;min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
