:root{--bg:#0b1118;--surface:#101923;--surface-raised:#15222e;--surface-soft:#1a2a37;--code-surface:#0a1016;--border:#263746;--border-strong:#3a5061;--text:#edf4f8;--text-muted:#91a5b3;--text-faint:#607582;--accent:#45c2a4;--accent-strong:#67dec0;--accent-ink:#08221d;--success:#8bd6a2;--warning:#f1c878;--danger:#f08b84;--shadow:0 18px 50px rgba(0,0,0,.24);--radius:8px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:32px}*{box-sizing:border-box}html,body{background:#0b1118;min-width:320px;min-height:100%;margin:0}body:has(.theme-light){background:#f4f7f8}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.app-shell{width:min(1440px,100%);min-height:100vh;padding:var(--space-5);background:var(--bg);color:var(--text);margin:0 auto;transition:background .16s,color .16s}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-raised:#f7faf9;--surface-soft:#eaf1ef;--code-surface:#f0f5f3;--border:#d4dfdc;--border-strong:#a6bbb5;--text:#14211e;--text-muted:#536661;--text-faint:#71847e;--accent:#16856d;--accent-strong:#0c6e5a;--accent-ink:#fff;--success:#298254;--warning:#a66a11;--danger:#b84442;--shadow:0 12px 35px rgba(23,44,37,.09)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.project-bar{margin-bottom:var(--space-4);border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr) minmax(220px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.project-current{min-width:0;display:grid}.project-current strong,.project-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-current strong{color:var(--text);margin-top:2px;font-size:12px}.project-current small{color:var(--text-faint);margin-top:2px;font-size:9px}.project-bar-empty{border-bottom-color:color-mix(in srgb, var(--warning) 58%, var(--border));background:color-mix(in srgb, var(--warning) 4%, var(--surface-raised))}.project-bar-empty .project-current{padding-left:10px;position:relative}.project-bar-empty .project-current:before{background:var(--warning);content:"";border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.project-required-badge{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--border));width:fit-content;color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:999px;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.2}.project-bar-empty .project-actions>.project-select:first-child{border-color:color-mix(in srgb, var(--warning) 66%, var(--border-strong));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.project-actions{grid-template-columns:minmax(130px,.75fr) minmax(120px,.65fr) auto auto minmax(150px,1fr) auto;gap:7px;min-width:0;display:grid}.knowledge-library-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.knowledge-library-heading,.knowledge-editor-heading,.knowledge-source-title,.knowledge-source-actions,.knowledge-citation-strip{align-items:center;display:flex}.knowledge-library-heading,.knowledge-editor-heading{justify-content:space-between;gap:12px}.knowledge-library-heading>div:first-child{gap:2px;min-width:0;display:grid}.knowledge-library-heading strong,.knowledge-editor-heading strong,.knowledge-citation-strip strong{color:var(--text);font-size:12px}.knowledge-library-heading small{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px}.knowledge-filters{gap:3px;display:flex}.knowledge-filter{min-height:29px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:3px;padding:0 9px}.knowledge-filter:hover,.knowledge-filter.is-active{border-color:var(--border-strong);color:var(--text);background:var(--surface-muted)}.knowledge-library-body{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:12px;min-width:0;display:grid}.knowledge-source-list{align-content:start;gap:6px;max-height:430px;display:grid;overflow:auto}.knowledge-source{border:1px solid var(--border);background:var(--surface);border-radius:4px;gap:5px;padding:8px 9px;display:grid}.knowledge-source.is-attached{border-left:3px solid var(--success)}.knowledge-source.is-archived{border-left:3px solid var(--text-faint);opacity:.78}.knowledge-source.is-archived .knowledge-source-title>small{color:var(--text-faint)}.knowledge-source-title{gap:7px;min-width:0}.knowledge-source-title>span,.knowledge-source-title>small,.knowledge-source code{color:var(--text-faint);font-size:9px}.knowledge-source-title>span{flex:none}.knowledge-source-title>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.knowledge-source-title>small.is-effective{color:var(--success)}.knowledge-source p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.knowledge-source-actions{justify-content:flex-end;gap:5px}.knowledge-source-actions label{color:var(--text-muted);align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.knowledge-source-actions .button{min-height:27px;padding:0 8px}.knowledge-editor{align-content:start;gap:9px;min-width:0;display:grid}.knowledge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.knowledge-form-grid label{min-width:0;color:var(--text-faint);gap:3px;font-size:9px;display:grid}.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-form-grid textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:3px}.knowledge-form-grid input,.knowledge-form-grid select{min-height:31px;padding:0 8px}.knowledge-form-grid textarea{resize:vertical;padding:7px 8px;line-height:1.45}.knowledge-error{color:var(--danger);overflow-wrap:anywhere;font-size:10px}.knowledge-empty{color:var(--text-faint);text-align:center;padding:24px 10px;font-size:10px}.knowledge-citation-strip{margin:calc(var(--space-4) * -.45) 0 var(--space-4);border-left:3px solid var(--success);color:var(--text-muted);background:var(--surface-muted);flex-wrap:wrap;gap:6px;padding:7px 10px}.knowledge-citation-strip span{border-left:1px solid var(--border-strong);overflow-wrap:anywhere;padding-left:7px;font-size:9px}.model-library-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.model-library-heading,.model-library-body,.model-library-selection,.model-library-action,.model-template-save{min-width:0}.model-library-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.model-library-heading>div:first-child,.model-library-selection{gap:2px;display:grid}.model-library-heading strong,.model-library-selection strong{color:var(--text);font-size:12px}.model-library-heading small,.model-library-selection small{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px}.model-library-filters{flex-wrap:wrap;gap:3px;display:flex}.model-library-filter{min-height:29px;color:var(--text-faint);font:inherit;background:0 0;border:1px solid transparent;border-radius:3px;padding:0 9px;font-size:9px;font-weight:750}.model-library-filter:hover,.model-library-filter.is-active{border-color:var(--border);color:var(--accent);background:var(--surface-soft)}.model-library-body{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:10px;min-height:250px;display:grid}.model-library-catalog{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:7px;max-height:390px;padding-right:3px;display:grid;overflow:auto}.model-library-item{border:1px solid var(--border);min-width:0;min-height:128px;color:var(--text-muted);background:var(--surface);font:inherit;text-align:left;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.model-library-item:hover,.model-library-item.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.model-library-item>strong,.model-library-item>p,.model-library-item>div{grid-column:1/-1}.model-library-item>strong{color:var(--text);overflow-wrap:anywhere;font-size:11px}.model-library-item>small,.model-source{color:var(--text-faint);align-self:center;font-size:8px}.model-source{border:1px solid var(--border);color:var(--accent);border-radius:3px;justify-self:start;padding:2px 5px;font-weight:800}.model-library-item>p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.model-library-item>div{color:var(--text-faint);justify-content:space-between;align-self:end;gap:6px;font-size:8px;display:flex}.model-library-action{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;align-content:start;gap:9px;padding:11px;display:grid}.model-library-field,.model-library-confirmation,.model-template-save{color:var(--text-muted);gap:5px;font-size:9px;display:grid}.model-library-field input,.model-template-save input{border:1px solid var(--border-strong);width:100%;min-width:0;height:33px;color:var(--text);background:var(--surface);font:inherit;border-radius:3px;outline:0;padding:0 8px;font-size:10px}.model-library-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.45}.model-library-confirmation input{accent-color:var(--accent);margin:1px 0 0}.model-template-save{border-top:1px solid var(--border);padding-top:9px}.model-library-empty,.model-library-error{min-height:80px;color:var(--text-faint);text-align:center;place-items:center;padding:10px;font-size:9px;display:grid}.model-library-error{min-height:0;color:var(--danger);overflow-wrap:anywhere}@media (width<=920px){.model-library-body{grid-template-columns:minmax(0,1fr)}.model-library-action{grid-template-columns:repeat(2,minmax(0,1fr))}.model-library-selection,.model-library-confirmation,.model-template-save,.model-library-error,.model-library-empty{grid-column:1/-1}}@media (width<=720px){.model-library-heading{flex-direction:column;align-items:stretch}.model-library-catalog,.model-library-action{grid-template-columns:minmax(0,1fr)}}.version-history-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.version-governance-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:9px;padding:10px 12px;display:grid}.version-governance-heading,.version-node-title{justify-content:space-between;align-items:center;gap:7px;display:flex}.version-governance-heading>div{gap:2px;min-width:0;display:grid}.version-governance-heading strong{color:var(--text);font-size:11px}.version-governance-heading small{color:var(--text-faint);font-size:8px}.governance-policy{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success);border-radius:3px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.version-governance-grid{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:10px;min-width:0;display:grid}.version-chain,.version-governance-panel .audit-timeline{scrollbar-gutter:stable;grid-template-columns:1fr;align-content:start;gap:5px;max-height:190px;display:grid;overflow:auto}.version-node{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:7px minmax(0,1fr);gap:7px;min-width:0;padding:6px 8px;display:grid}.version-node.is-current{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.version-node-marker{background:var(--text-faint);border-radius:50%;width:7px;height:7px;margin-top:3px}.version-node-published .version-node-marker{background:var(--success)}.version-node-retired .version-node-marker{background:var(--warning)}.version-node-validated .version-node-marker{background:var(--accent)}.version-node-body{gap:2px;min-width:0;display:grid}.version-node-title{justify-content:flex-start}.version-node-title strong{color:var(--text);font-size:10px}.version-node-title span,.version-node-title em{color:var(--text-faint);font-size:8px;font-style:normal}.version-node-title em{color:var(--accent);font-weight:800}.version-node-body small{color:var(--text-faint);font-size:8px}.version-node-body code{color:var(--warning);font-size:8px}.version-node-body p{overflow-wrap:anywhere;color:var(--text-muted);margin:1px 0 0;font-size:8px;line-height:1.4}.version-governance-panel .audit-event code{overflow-wrap:anywhere;color:var(--text-faint);font-size:8px}.audit-empty{border:1px dashed var(--border);color:var(--text-faint);text-align:center;padding:12px;font-size:9px}.rollback-controls{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.rollback-copy{gap:2px;min-width:0;display:grid}.rollback-copy strong,.audit-timeline-heading strong,.audit-event strong{color:var(--text);font-size:10px}.rollback-copy small,.audit-timeline-heading small,.audit-event small{color:var(--text-faint);font-size:8px;line-height:1.45}.rollback-controls textarea{resize:vertical;min-width:0}.rollback-confirmation{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:9px;line-height:1.4;display:flex}.rollback-confirmation input{flex:none;margin-top:1px}.audit-timeline-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.audit-timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.audit-event{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;padding:7px 8px;display:grid}.audit-event>div{gap:2px;min-width:0;display:grid}.audit-event-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:3px}.audit-event.audit-type-test-case .audit-event-dot,.audit-activity-event.audit-type-test-case .audit-event-dot{background:var(--accent)}.audit-event.audit-type-verification .audit-event-dot,.audit-activity-event.audit-type-verification .audit-event-dot{background:var(--warning)}.audit-event.audit-type-published .audit-event-dot,.audit-activity-event.audit-type-published .audit-event-dot{background:var(--success)}.audit-event.audit-type-retired .audit-event-dot,.audit-activity-event.audit-type-retired .audit-event-dot{background:var(--danger)}.audit-event.audit-type-general .audit-event-dot,.audit-activity-event.audit-type-general .audit-event-dot{background:var(--text-faint)}.audit-activity-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:9px;padding:10px 12px;display:grid}.audit-activity-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.audit-activity-heading>div{gap:2px;min-width:0;display:grid}.audit-activity-heading strong{color:var(--text);font-size:11px}.audit-activity-heading small{color:var(--text-faint);font-size:8px}.audit-activity-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.audit-activity-event{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:7px 8px;display:grid}.audit-activity-event>div{gap:2px;min-width:0;display:grid}.audit-activity-event strong{color:var(--text);font-size:10px}.audit-activity-event small{color:var(--text-faint);font-size:8px;line-height:1.45}.audit-activity-event code{overflow-wrap:anywhere;color:var(--text-faint);font-size:8px}.business-tests-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.published-services-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent-strong);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.published-services-heading,.service-contract>div:first-child,.service-run-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.published-services-heading>div{gap:2px;min-width:0;display:grid}.published-services-heading strong{color:var(--text);font-size:10px}.published-services-heading small{color:var(--text-faint);font-size:8px}.service-live-status{border:1px solid color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success);border-radius:3px;padding:3px 6px;font-size:8px;font-weight:900}.service-public-access{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:4px;gap:8px;padding:10px;display:grid}.service-public-access-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.service-public-access-heading>div{gap:2px;display:grid}.service-public-access-heading strong{color:var(--text);font-size:10px}.service-public-access-heading small{color:var(--text-muted);font-size:8px}.service-public-access-heading>span{color:var(--accent);flex:none;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.service-key-create{grid-template-columns:minmax(180px,1fr) auto;gap:7px;display:grid}.service-key-create input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-raised);border-radius:3px;padding:7px 8px;font-size:9px}.service-key-secret{border-left:3px solid var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));gap:4px;padding:7px 8px;font-size:9px;display:grid}.service-key-secret-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-key-secret-heading .button{min-height:24px;color:var(--warning);border-color:color-mix(in srgb, var(--warning) 55%, var(--border));padding:3px 7px;font-size:8px}.service-key-secret-value{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));text-overflow:clip;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;width:100%;min-width:0;color:var(--code-text);background:var(--code-surface);border-radius:3px;padding:7px 8px;font:500 10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.service-key-curl-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.service-key-curl-heading strong{color:var(--warning);font-size:9px}.service-key-curl-heading .button{min-height:24px;color:var(--warning);border-color:color-mix(in srgb, var(--warning) 55%, var(--border));padding:3px 7px;font-size:8px}.service-key-curl{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--code-surface);max-height:220px;color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:0;padding:8px;font:500 9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.service-key-curl code{color:inherit}.service-key-list{gap:4px;display:grid}.service-key-row{border:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.service-key-row>div{gap:2px;min-width:0;display:grid}.service-key-row strong{color:var(--text);font-size:9px}.service-key-row small{overflow-wrap:anywhere;color:var(--text-muted);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.service-key-row>span{color:var(--success);font-size:8px;font-weight:700}.service-key-row.service-key-revoked{opacity:.62}@media (width<=720px){.service-public-access-heading{flex-direction:column;align-items:flex-start}.service-key-create{grid-template-columns:1fr}}.service-empty{border:1px dashed var(--border);color:var(--text-faint);padding:9px;font-size:9px}.service-contract-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;display:grid}.service-contract{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface-soft);border-radius:3px;gap:7px;min-width:0;padding:8px;display:grid}.service-contract strong{color:var(--text);font-size:9px}.service-contract>div:first-child span{color:var(--success);font-size:8px;font-weight:800}.service-endpoint{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.service-endpoint .button{white-space:nowrap;min-height:24px;padding:3px 7px;font-size:8px}.service-contract>code,.service-run-result>code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--code-text);background:var(--code-surface);padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:500;line-height:1.5;display:block;overflow:auto}.service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.service-fields>div{gap:3px;min-width:0;display:grid}.service-fields small{color:var(--text-faint);font-size:8px;font-weight:800}.service-fields span{justify-content:space-between;gap:5px;min-width:0;display:flex}.service-fields span strong{overflow-wrap:anywhere}.service-fields em{color:var(--text-faint);font-size:8px;font-style:normal}.service-runner{border-top:1px solid var(--border);gap:8px;padding-top:9px;display:grid}.service-runner-controls{grid-template-columns:minmax(150px,.45fr) minmax(180px,.55fr) minmax(280px,1.3fr) auto;align-items:start;gap:7px;display:grid}.service-runner-controls label{gap:4px;min-width:0;display:grid}.service-runner-controls label>span{color:var(--text-muted);font-size:8px;font-weight:700}.service-runner-controls select,.service-runner-controls input,.service-runner-controls textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--code-surface);border-radius:3px;padding:7px 8px;font-size:9px}.service-business-reference,.service-run-reference{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px}.outcome-collection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.outcome-collection-summary>div{border:1px solid var(--border);border-left:2px solid var(--success);background:var(--surface-soft);gap:2px;padding:6px 7px;display:grid}.outcome-collection-summary>div.has-mismatch{border-left-color:var(--danger)}.outcome-collection-summary strong{color:var(--text);font-size:12px}.outcome-collection-summary span{color:var(--text-faint);font-size:8px}.service-runner-controls textarea{resize:vertical;min-height:80px;max-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.service-run-error{border-left:2px solid var(--danger);color:var(--danger);background:var(--surface-soft);overflow-wrap:anywhere;padding:6px 8px;font-size:9px}.service-run-result{border:1px solid var(--border);border-left:2px solid var(--success);background:var(--surface-soft);gap:7px;min-width:0;padding:8px;display:grid}.service-run-result.run-failed{border-left-color:var(--danger)}.service-run-summary strong{color:var(--text);font-size:9px}.service-run-summary span{color:var(--text-faint);font-size:8px}.service-run-history{border-top:1px solid var(--border);min-width:0;padding-top:7px}.service-run-history>summary{color:var(--text-muted);cursor:pointer;font-size:8px;font-weight:800}.service-run-history-list{gap:5px;margin-top:6px;display:grid}.service-history-run{border:1px solid var(--border);border-left:2px solid var(--success);background:var(--surface-soft);min-width:0}.service-history-run.run-failed{border-left-color:var(--danger)}.service-history-run>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:7px;padding:6px 7px;display:flex}.service-history-run>summary strong{color:var(--text);font-size:8px}.service-history-run>summary small{color:var(--text-faint);text-align:right;font-size:8px}.outcome-state{border:1px solid var(--border);color:var(--text-faint);border-radius:3px;margin-left:auto;padding:2px 5px;font-size:8px;font-weight:800}.outcome-confirmed{border-color:color-mix(in srgb, var(--success) 52%, var(--border));color:var(--success)}.outcome-mismatch{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));color:var(--danger)}.outcome-inconclusive{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));color:var(--warning)}.service-run-reference{padding:0 7px 6px}.outcome-report-meta{color:var(--text-faint);flex-wrap:wrap;gap:4px 10px;padding:0 7px 7px;font-size:8px;display:flex}.outcome-report-meta p{color:var(--text-muted);overflow-wrap:anywhere;flex-basis:100%;margin:0}.service-history-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 7px 7px;display:grid}.outcome-edit-button{margin:0 7px 7px}.outcome-editor{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface-raised);gap:7px;margin:0 7px 7px;padding:8px;display:grid}.outcome-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.outcome-editor-grid label{gap:3px;min-width:0;display:grid}.outcome-editor-grid label>span{color:var(--text-faint);font-size:8px}.outcome-editor-grid input,.outcome-editor-grid select,.outcome-editor-grid textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--code-surface);border-radius:3px;padding:6px 7px;font-size:9px}.outcome-editor-grid textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.outcome-editor-wide{grid-column:1/-1}.outcome-editor-actions{justify-content:flex-end;gap:6px;display:flex}.service-history-contract>div{gap:3px;min-width:0;display:grid}.service-history-contract small{color:var(--text-faint);font-size:8px}.service-history-contract code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--code-text);background:var(--code-surface);padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:500;line-height:1.5;overflow:auto}.service-history-run>.execution-trace{margin:0 7px 7px}.decision-analytics-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.analytics-heading,.analytics-block-heading,.analytics-distribution>div:first-child,.analytics-finding>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-heading>div:first-child{gap:2px;min-width:0;display:grid}.analytics-heading-actions,.optimization-proposal-title,.optimization-proposal-actions{align-items:center;gap:6px;display:flex}.analytics-heading strong{color:var(--text);font-size:10px}.analytics-heading small{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px}.analytics-version{border:1px solid color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success);border-radius:3px;flex:none;padding:3px 6px;font-size:8px;font-weight:900}.analytics-state,.analytics-error,.analytics-empty{border:1px dashed var(--border);color:var(--text-faint);background:var(--surface-soft);overflow-wrap:anywhere;padding:7px 8px;font-size:9px}.analytics-error{border-style:solid;border-left:2px solid var(--danger);color:var(--danger)}.analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.analytics-summary>div{border:1px solid var(--border);border-left:2px solid var(--success);background:var(--surface-soft);gap:2px;min-width:0;padding:7px;display:grid}.analytics-summary>div.has-alert{border-left-color:var(--danger)}.analytics-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.analytics-summary span{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px}.analytics-findings{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.optimization-proposals{border-top:1px solid var(--border);gap:7px;padding-top:8px;display:grid}.optimization-proposals-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.optimization-proposals-heading>div{gap:2px;min-width:0;display:grid}.optimization-proposals-heading strong{color:var(--text);font-size:9px}.optimization-proposals-heading small,.optimization-resolution{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.optimization-proposals-heading>span{border:1px solid color-mix(in srgb, var(--warning) 50%, var(--border));min-width:18px;color:var(--warning);text-align:center;border-radius:3px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.optimization-proposal-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;display:grid}.optimization-proposal{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--surface-soft);border-radius:3px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.optimization-proposal.proposal-high{border-left-color:var(--danger)}.optimization-proposal.proposal-low{border-left-color:var(--success)}.optimization-proposal-title{justify-content:space-between;align-items:start}.optimization-proposal-title>div{gap:2px;min-width:0;display:grid}.optimization-proposal-title strong{color:var(--text);overflow-wrap:anywhere;font-size:9px}.optimization-proposal-title small,.optimization-proposal p,.optimization-proposal li{color:var(--text-muted);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.optimization-proposal p{margin:0}.optimization-proposal ul{gap:3px;margin:0;padding-left:15px;display:grid}.proposal-status{border:1px solid var(--border);color:var(--text-faint);border-radius:3px;flex:none;padding:2px 5px;font-size:7px;font-weight:800}.proposal-status.status-open{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.proposal-status.status-confirmed{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success)}.optimization-proposal-actions{justify-content:flex-end;margin-top:1px}.analytics-findings>strong,.analytics-block-heading strong{color:var(--text);font-size:9px}.analytics-findings>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px;display:grid}.analytics-finding{border:1px solid var(--border);border-left:2px solid var(--warning);background:var(--surface-soft);gap:3px;min-width:0;padding:7px;display:grid}.analytics-finding.finding-high{border-left-color:var(--danger)}.analytics-finding.finding-low{border-left-color:var(--success)}.analytics-finding strong{color:var(--text);font-size:9px}.analytics-finding code{color:var(--text-faint);overflow-wrap:anywhere;font-size:7px}.analytics-finding span{color:var(--text-muted);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-block{border-top:1px solid var(--border);align-content:start;gap:7px;min-width:0;padding-top:8px;display:grid}.analytics-block-heading small{color:var(--text-faint);text-align:right;font-size:8px}.analytics-coverage-list,.analytics-distribution-list,.analytics-rule-list{gap:5px;min-width:0;display:grid}.analytics-coverage-row,.analytics-distribution{border:1px solid var(--border);background:var(--surface-soft);min-width:0}.analytics-coverage-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.analytics-coverage-row>summary>div{gap:2px;min-width:0;display:grid}.analytics-coverage-row>summary strong{color:var(--text);overflow-wrap:anywhere;font-size:9px}.analytics-coverage-row>summary small{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px}.analytics-coverage-row>summary>span{color:var(--accent);font-size:9px;font-weight:800}.analytics-progress{background:var(--border);height:3px;margin:0 7px 7px;overflow:hidden}.analytics-progress i,.analytics-value-row i,.analytics-trend-row>div i{background:var(--success);max-width:100%;height:100%;display:block}.analytics-rule-list{padding:0 7px 7px}.analytics-rule-list>div{border-left:2px solid var(--success);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:4px 5px;display:grid}.analytics-rule-list>div.uncovered{border-left-color:var(--warning)}.analytics-rule-list code{color:var(--text-muted);overflow-wrap:anywhere;font-size:8px}.analytics-rule-list span,.analytics-rule-list small{color:var(--text-faint);white-space:nowrap;font-size:8px}.analytics-distribution{gap:6px;padding:7px;display:grid}.analytics-distribution>div:first-child strong{color:var(--text);overflow-wrap:anywhere;font-size:9px}.analytics-distribution>div:first-child small{color:var(--text-faint);font-size:8px}.analytics-value-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding-bottom:4px;display:grid;position:relative}.analytics-value-row code{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:8px;line-height:1.35}.analytics-value-row span,.analytics-value-row small{color:var(--text-faint);font-size:8px}.analytics-value-row i{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.analytics-trend-list{gap:3px;max-height:250px;padding-right:3px;display:grid;overflow:auto}.analytics-trend-row{background:var(--surface-soft);grid-template-columns:40px minmax(70px,1fr) 24px minmax(160px,auto) 58px;align-items:center;gap:7px;min-width:0;padding:4px 5px;display:grid}.analytics-trend-row time,.analytics-trend-row span,.analytics-trend-row small{color:var(--text-faint);font-size:8px}.analytics-trend-row strong{color:var(--text);text-align:right;font-size:8px}.analytics-trend-row span{overflow-wrap:anywhere}.analytics-trend-row small{text-align:right;white-space:nowrap}.analytics-trend-row>div{background:var(--border);height:4px;overflow:hidden}.analytics-trend-row>div i{background:var(--accent)}.business-tests-heading,.business-test-case-heading,.business-test-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-test-case-heading-title{align-items:center;gap:4px;display:flex}.business-test-select{cursor:pointer;place-items:center;width:20px;height:20px;margin-right:2px;display:inline-grid}.business-test-select input{width:14px;height:14px;accent-color:var(--accent);margin:0}.business-test-select input:disabled{cursor:not-allowed}.business-tests-heading-actions{flex-flow:wrap;align-items:center;gap:6px;display:flex}.business-test-approval-hint{border-left:2px solid var(--warning);color:var(--text-muted);background:color-mix(in srgb, var(--warning) 6%, var(--surface-soft));flex-wrap:wrap;gap:4px 12px;padding:7px 9px;font-size:9px;line-height:1.45;display:flex}.business-test-approval-hint span+span{color:var(--text-faint)}.verification-review-callout{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface-soft));border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.verification-review-callout>div{gap:2px;min-width:0;display:grid}.verification-review-callout strong{color:var(--text);font-size:11px}.verification-review-callout span{color:var(--text-muted);font-size:9px;line-height:1.45}.button-add-case-btn{margin-top:12px}.business-test-generation-summary{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-left:2px solid var(--accent);color:var(--text-muted);background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));border-radius:3px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:9px;line-height:1.45;display:flex}.business-test-generation-summary strong{color:var(--accent);flex:none;font-size:9px}.business-test-generation-summary span{overflow-wrap:anywhere;min-width:0}.business-tests-heading>div:first-child{gap:2px;min-width:0;display:grid}.business-tests-heading strong,.business-test-case strong{color:var(--text);font-size:10px}.business-tests-heading small,.business-test-case small{color:var(--text-faint);font-size:8px}.business-test-form{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:start;gap:7px;display:grid}.business-test-form label{gap:4px;min-width:0;display:grid}.business-test-form label>span{color:var(--text-muted);font-size:8px;font-weight:700}.business-test-form input,.business-test-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--code-surface);resize:vertical;border-radius:3px;padding:7px 8px;font-size:9px}.business-test-form textarea{max-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:64px!important}.business-test-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;display:grid}.business-test-list-empty{border:1px dashed var(--border);color:var(--text-faint);background:var(--surface-soft);text-align:center;padding:18px 12px;font-size:9px}.business-test-case{border:1px solid var(--border);border-left:2px solid var(--border-strong);background:var(--surface-soft);border-radius:3px;gap:7px;min-width:0;padding:8px;display:grid}.business-test-case.case-passed{border-left-color:var(--success)}.business-test-case.case-failed,.business-test-case.case-error{border-left-color:var(--danger)}.business-test-case-heading span{color:var(--text-faint);font-size:8px}.business-test-case-heading em{color:var(--warning);font-size:8px;font-style:normal;font-weight:800}.business-test-case.case-passed .business-test-case-heading span{color:var(--success)}.business-test-case-heading .case-source{border:1px solid var(--border);color:var(--text-faint);border-radius:3px;justify-self:start;padding:2px 5px;font-size:8px}.business-test-case-heading .case-source.generated{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.business-test-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.business-test-values>div{gap:3px;min-width:0;display:grid}.business-test-values code{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;min-height:54px;max-height:110px;color:var(--code-text);background:var(--code-surface);padding:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:500;line-height:1.5;overflow:auto}.business-test-actions{justify-content:flex-end}.danger-action{color:var(--danger)}.business-test-error{border-left:2px solid var(--danger);color:var(--danger);background:var(--surface-soft);overflow-wrap:anywhere;padding:6px 8px;font-size:9px}.business-test-trace{border-top:1px solid var(--border);min-width:0;padding-top:6px}.business-test-trace>summary{color:var(--accent-strong);cursor:pointer;font-size:8px;font-weight:800}.execution-trace{border:1px solid var(--border);background:var(--surface);border-radius:3px;gap:8px;min-width:0;margin-top:7px;padding:9px;display:grid}.execution-trace-heading,.trace-step-heading,.trace-step-meta{align-items:center;gap:7px;display:flex}.execution-trace-heading{justify-content:space-between}.execution-trace-heading>div{gap:2px;min-width:0;display:grid}.execution-trace-heading strong{color:var(--text);font-size:10px}.execution-trace-heading small{color:var(--text-faint);font-size:8px}.trace-status{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;flex:none;padding:3px 5px;font-size:8px;font-weight:800}.trace-status-succeeded,.trace-status-succeededwithwarnings{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.trace-status-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.trace-explanation{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.55}.trace-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trace-contract details{border:1px solid var(--border);background:var(--code-surface);min-width:0;padding:6px}.trace-contract summary{color:var(--code-muted);cursor:pointer;font-size:9px;font-weight:600}.trace-contract code,.trace-step-body>code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;color:var(--code-text);margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.5;display:block;overflow:auto}.trace-steps{gap:6px;display:grid}.trace-step{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface-soft);grid-template-columns:28px minmax(0,1fr);min-width:0;display:grid}.trace-step.trace-outcome-failed,.trace-step.trace-outcome-skipped{border-left-color:var(--danger)}.trace-step.trace-outcome-default_output,.trace-step.trace-outcome-no_match{border-left-color:var(--warning)}.trace-step-index{border-right:1px solid var(--border);color:var(--text-faint);place-items:center;font-size:8px;font-weight:800;display:grid}.trace-step-body{gap:5px;min-width:0;padding:7px;display:grid}.trace-step-heading{flex-wrap:wrap}.trace-step-heading strong{color:var(--text);font-size:9px}.trace-step-heading span{color:var(--text-faint);font-size:8px}.trace-step-heading em{color:var(--accent-strong);margin-left:auto;font-size:8px;font-style:normal;font-weight:800}.trace-step-body p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.45}.trace-step-meta{flex-wrap:wrap}.trace-step-meta small{color:var(--text-faint);font-size:8px}.trace-messages{gap:4px;display:grid}.trace-messages>div{border-left:2px solid var(--danger);background:var(--surface-soft);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:6px;padding:5px;display:grid}.trace-messages span,.trace-messages code,.trace-messages p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:8px}.verification-panel{margin-bottom:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-raised);border-radius:4px;gap:10px;padding:11px 12px;display:grid}.verification-panel.is-failed{border-left-color:var(--danger)}.verification-panel.is-passed{border-left-color:var(--success)}.verification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.verification-heading>div{gap:2px;min-width:0;display:grid}.verification-heading strong{color:var(--text);font-size:11px}.verification-heading small{overflow-wrap:anywhere;color:var(--text-faint);font-size:9px}.gate-summary{border:1px solid var(--border);border-radius:3px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.gate-passed{border-color:color-mix(in srgb, var(--success) 50%, var(--border));color:var(--success)}.gate-failed{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.verification-gates{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;display:grid}.verification-gate{border:1px solid var(--border);background:var(--surface-soft);border-left-width:2px;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;min-width:0;padding:7px;display:grid}.verification-gate strong{color:var(--text);font-size:9px}.verification-gate span{font-size:8px;font-weight:800}.verification-gate small{overflow-wrap:anywhere;color:var(--text-faint);grid-column:1/-1;font-size:8px;line-height:1.4}.verification-review-action{grid-column:1/-1;justify-self:start;min-height:28px;padding:0 10px;font-size:10px}.verification-action-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger);border-radius:3px;grid-column:1/-1;gap:2px;padding:7px 8px;font-size:10px;line-height:1.45;display:grid}.verification-action-error span{overflow-wrap:anywhere}.verification-gate.gate-passed{border-left-color:var(--success)}.verification-gate.gate-passed span{color:var(--success)}.verification-gate.gate-failed{border-left-color:var(--danger)}.verification-gate.gate-failed span{color:var(--danger)}.verification-gate.gate-warning{border-left-color:var(--warning)}.verification-gate.gate-warning span{color:var(--warning)}.verification-findings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.verification-finding{border:1px solid var(--border);border-left:2px solid var(--warning);background:var(--surface-soft);border-radius:3px;gap:4px;min-width:0;padding:7px;display:grid}.verification-finding.finding-high{border-left-color:var(--danger)}.verification-finding>div{justify-content:space-between;gap:6px;display:flex}.verification-finding strong{color:var(--text);font-size:9px}.verification-finding span,.verification-finding small,.verification-finding code{overflow-wrap:anywhere;color:var(--text-muted);font-size:8px}.verification-finding code{color:var(--text-faint)}.verification-cases{border-top:1px solid var(--border);min-width:0;padding-top:7px}.verification-cases summary{color:var(--text-muted);cursor:pointer;font-size:9px;font-weight:700}.verification-case-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-top:7px;display:grid}.verification-case{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;gap:4px;min-width:0;padding:7px;display:grid}.verification-case>div{justify-content:space-between;gap:6px;display:flex}.verification-case strong{overflow-wrap:anywhere;color:var(--text);font-size:9px}.verification-case span{color:var(--text-faint);font-size:8px}.verification-case small{overflow-wrap:anywhere;color:var(--text-muted);font-size:8px;line-height:1.4}.verification-case code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70px;color:var(--text-faint);font-size:8px;overflow:auto}.verification-case.case-failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.verification-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:stretch;gap:12px;padding-top:10px;display:flex}.verification-refresh-actions{align-items:center;gap:9px;min-width:0;display:flex}.verification-refresh-actions small{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px}.verification-publish-actions{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));border-radius:4px;align-items:center;gap:10px;margin-left:auto;padding:7px 9px;display:flex}.verification-publish-button{flex:none}.publish-identity-hint{border-left:3px solid var(--warning);color:var(--text-muted);background:color-mix(in srgb, var(--warning) 7%, var(--surface));padding:8px 10px;line-height:1.5}.verification-publish-actions.is-hidden{display:none}.publish-acknowledgement{max-width:330px;color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:7px;font-size:9px;line-height:1.4;display:flex}.publish-acknowledgement input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:1px 0 0}.release-error{margin:calc(var(--space-4) * -.55) 0 var(--space-4);border-left:3px solid var(--danger);color:var(--danger);background:var(--surface-raised);overflow-wrap:anywhere;padding:7px 10px;font-size:9px}@media (width<=720px){.business-tests-heading{flex-direction:column;align-items:stretch}.business-test-form,.business-test-values,.trace-contract,.service-fields,.service-runner-controls,.service-history-contract,.analytics-grid{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-row{grid-template-columns:38px minmax(60px,1fr) 22px 58px}.analytics-trend-row span{grid-column:1/-1}.analytics-rule-list>div{grid-template-columns:minmax(0,1fr) auto}.analytics-rule-list small{white-space:normal;grid-column:1/-1}.verification-heading{flex-direction:column;align-items:stretch}.verification-heading>.button,.gate-summary{align-self:flex-start}.verification-gates,.verification-findings,.verification-case-list{grid-template-columns:1fr}.verification-review-callout{flex-direction:column;align-items:stretch}.verification-review-callout .button{align-self:flex-start}.verification-actions{flex-direction:column}.verification-refresh-actions{flex-direction:column;align-items:flex-start;gap:5px}.verification-publish-actions{flex-direction:column;align-items:stretch;margin-left:0}.verification-publish-button{width:100%}}.version-history-heading,.change-review-heading,.saved-review-summary,.review-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-history-heading>div,.change-review-heading>div{gap:2px;display:grid}.version-history-heading strong,.change-review-heading strong,.saved-review-summary strong{color:var(--text);font-size:11px}.change-review-heading small{color:var(--text-faint);font-size:9px}.change-review-panel{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-left:3px solid var(--warning);background:var(--surface-raised);border-radius:4px;gap:9px;margin:0 12px 10px;padding:10px;display:grid}.saved-version-review,.risk-finding-list,.change-list{gap:6px;display:grid}.review-risk{border:1px solid var(--border);border-radius:3px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.risk-high{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.risk-medium{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));color:var(--warning)}.risk-low{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.risk-finding-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.risk-finding{border:1px solid var(--border);background:var(--surface-soft);border-left-width:2px;border-radius:3px;gap:2px;min-width:0;padding:7px;display:grid}.risk-finding strong{font-size:9px}.risk-finding span{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px;line-height:1.45}.risk-finding small{overflow-wrap:anywhere;color:var(--text-faint);font-size:8px}.change-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.change-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.change-row-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.change-row-title strong{overflow-wrap:anywhere;color:var(--text);font-size:10px}.change-row-title span{color:var(--text-faint);font-size:8px}.change-row-title em{color:var(--accent);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.change-remove .change-row-title em{color:var(--danger)}.change-update .change-row-title em{color:var(--warning)}.change-row>code{overflow-wrap:anywhere;color:var(--accent);font-size:8px}.change-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.change-values>div{border:1px solid var(--border);background:var(--surface);border-radius:2px;gap:2px;min-width:0;padding:5px;display:grid}.change-values small,.change-reason{color:var(--text-faint);font-size:8px}.change-values code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;color:var(--text-muted);font-size:8px;line-height:1.45;overflow:auto}.change-reason{overflow-wrap:anywhere}.review-acknowledgement{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.review-acknowledgement input{accent-color:var(--accent);margin:1px 0 0}.review-actions{justify-content:flex-end}.project-select,.project-name-input{border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text);background:var(--surface);font:inherit;border-radius:3px;outline:0;padding:0 9px;font-size:10px}.project-select:focus,.project-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.project-status{min-width:0;color:var(--text-muted);text-align:right;justify-items:end;font-size:9px;line-height:1.4;display:grid}.project-status span,.project-status strong{overflow-wrap:anywhere;max-width:100%}.project-status strong{color:var(--danger);font-weight:650}.workflow-panel{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:10px;margin:0 12px 10px;padding:11px;display:grid}.workflow-heading,.workflow-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-heading>div{gap:2px;display:grid}.workflow-heading strong{color:var(--text);font-size:12px}.workflow-heading-description{color:var(--text-muted);font-size:10px;line-height:1.4}.requirement-analysis-page{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:16px;padding:18px;display:grid}.requirement-analysis-intro{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:24px;display:grid}.requirement-analysis-copy{gap:8px;max-width:680px;display:grid}.analysis-eyebrow{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.requirement-analysis-copy h2{color:var(--text);margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.15}.requirement-analysis-copy p{max-width:620px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.requirement-analysis-steps{border-left:1px solid var(--border-strong);gap:8px;padding-left:16px;display:grid}.analysis-step{color:var(--text-faint);grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:7px 0;display:grid}.analysis-step b{color:var(--text-faint);grid-row:1/span 2;font-size:10px}.analysis-step span{color:var(--text-muted);font-size:11px;font-weight:700}.analysis-step small{color:var(--text-faint);font-size:9px;line-height:1.4}.analysis-step.is-active b,.analysis-step.is-active span{color:var(--accent)}.requirement-analysis-examples{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.analysis-section-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.analysis-section-label span{color:var(--text);font-size:11px;font-weight:700}.analysis-section-label small{color:var(--text-faint);font-size:9px}.analysis-example-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-example{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:5px;gap:5px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.analysis-example:hover{border-color:var(--accent);background:var(--surface-soft);transform:translateY(-1px)}.analysis-example:disabled{cursor:wait;opacity:.58}.analysis-example:disabled:hover{border-color:var(--border);background:var(--surface-raised);transform:none}.analysis-example strong{font-size:11px}.analysis-example small{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px;line-height:1.45}.workflow-state{border:1px solid var(--border);color:var(--text-faint);border-radius:3px;padding:3px 6px;font-size:9px;font-weight:800}.workflow-state.state-confirmed{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.workflow-state.state-clarification,.workflow-state.state-planned{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.workflow-state.state-analyzing{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.workflow-brief{grid-template-columns:minmax(0,1fr) repeat(3,62px);gap:7px;display:grid}.workflow-brief>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;gap:2px;min-width:0;padding:8px;display:grid}.workflow-brief span,.workflow-brief small{color:var(--text-faint);font-size:9px}.workflow-brief strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.workflow-stat{text-align:center;align-content:center;justify-items:center}.workflow-field-grid,.workflow-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.workflow-field-grid>section,.workflow-context-grid>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.workflow-field-grid>section>strong,.workflow-context-grid>section>strong,.plan-secondary-list>strong{color:var(--text);font-size:10px}.workflow-field-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding-top:5px;display:grid}.workflow-field-row>div{align-items:baseline;gap:5px;min-width:0;display:flex}.workflow-field-row strong,.workflow-field-row code,.workflow-field-row small{overflow-wrap:anywhere}.workflow-field-row strong{color:var(--text);font-size:9px}.workflow-field-row code{color:var(--text-faint);font-size:8px}.workflow-field-row>span{color:var(--accent);font-size:9px}.workflow-field-row small{color:var(--text-muted);font-size:9px}.workflow-field-meta{justify-content:flex-end;gap:4px;display:flex}.workflow-field-meta b{color:var(--warning);font-size:8px;font-weight:700}.workflow-field-meta em{color:var(--text-faint);font-size:8px;font-style:normal}.workflow-empty{color:var(--text-faint);font-size:9px}.workflow-context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.workflow-context-grid section span{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px;line-height:1.45}.workflow-context-grid section span:before{content:"- ";color:var(--accent)}.workflow-context-grid section b{color:var(--text);font-weight:650}.clarification-list,.plan-decision-list,.acceptance-list{gap:6px;display:grid}.clarification-item{border:1px solid var(--border);border-radius:3px;grid-template-columns:minmax(0,1fr) minmax(140px,.65fr);gap:3px 8px;padding:8px;display:grid}.clarification-item>span{color:var(--text);font-size:10px;font-weight:700}.clarification-item>small{color:var(--text-faint);grid-column:1;font-size:9px}.clarification-item input,.clarification-item select{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:3px;grid-area:1/2/span 2;padding:6px 7px;font-size:10px}.decision-plan-view{gap:8px;display:grid}.decision-plan-view>p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.plan-decision-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plan-decision-list>div{border:1px solid var(--border);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:8px;display:grid}.plan-secondary-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.plan-secondary-list>strong{grid-column:1/-1}.plan-secondary-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;min-width:0;padding:8px;display:grid}.plan-secondary-list>div>strong{color:var(--text);font-size:10px}.plan-secondary-list>div>span{color:var(--accent);font-size:9px}.plan-secondary-list small,.plan-secondary-list code{overflow-wrap:anywhere;color:var(--text-faint);grid-column:1/-1;font-size:9px}.plan-defaults{border-left-color:var(--warning)}.plan-defaults span:before{color:var(--warning)}.plan-decision-list strong{color:var(--text);font-size:10px}.plan-decision-list span{color:var(--accent);font-size:9px}.plan-decision-list small,.plan-decision-list code{overflow-wrap:anywhere;color:var(--text-faint);grid-column:1/-1;font-size:9px}.acceptance-list{border-left:2px solid var(--success);color:var(--text-muted);padding:8px;font-size:9px}.acceptance-list strong{color:var(--text)}.acceptance-list span:before{content:"- ";color:var(--success)}.workflow-actions{justify-content:flex-end}.workflow-requirement-editor{gap:6px;margin:12px 0 2px;display:grid}.workflow-requirement-editor label{color:var(--text-muted);font-size:10px;font-weight:700}.workflow-requirement-input{resize:vertical;min-height:320px}.analysis-editor{margin:0}.analysis-submit{justify-self:end}.requirement-analysis-progress{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised));border-radius:5px;gap:12px;padding:14px;display:grid}.analysis-progress-heading{align-items:center;gap:10px;display:flex}.analysis-progress-heading>div{gap:3px;display:grid}.analysis-progress-heading strong{color:var(--text);font-size:12px}.analysis-progress-heading small{color:var(--text-muted);font-size:10px}.analysis-progress-indicator{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface);border-radius:50%;align-items:center;gap:3px;width:28px;height:28px;padding:0 6px;display:inline-flex}.analysis-progress-indicator i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite analysis-progress-bounce}.analysis-progress-indicator i:nth-child(2){animation-delay:.12s}.analysis-progress-indicator i:nth-child(3){animation-delay:.24s}.analysis-progress-prompt{border:1px solid var(--border);background:var(--surface);max-height:72px;color:var(--text-muted);overflow-wrap:anywhere;border-radius:4px;margin:0;padding:9px 10px;font-size:10px;line-height:1.55;overflow:auto}.analysis-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-progress-steps span{color:var(--text-faint);padding-left:12px;font-size:9px;line-height:1.4;position:relative}.analysis-progress-steps span:before{border:1px solid var(--text-faint);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.45em;left:0}.analysis-progress-steps .is-complete,.analysis-progress-steps .is-active{color:var(--text-muted)}.analysis-progress-steps .is-complete:before{border-color:var(--success);background:var(--success)}.analysis-progress-steps .is-active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);animation:1.1s ease-in-out infinite analysis-step-pulse}@keyframes analysis-progress-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes analysis-step-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 4%, transparent)}}.workflow-ready{color:var(--success);font-size:10px;font-weight:700}.model-plan-guidance{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--text-muted);border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.5}.model-change-lock{border:1px solid color-mix(in srgb, var(--warning) 52%, var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface-soft));color:var(--text-muted);border-radius:4px;gap:3px;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.model-change-lock strong{color:var(--text);font-size:11px}.workflow-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--text-muted);overflow-wrap:anywhere;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:2px 0;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.workflow-error-icon,.project-required-callout-mark{width:20px;height:20px;color:var(--accent-ink);background:var(--danger);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid}.workflow-error>div{gap:2px;min-width:0;display:grid}.workflow-error strong{color:var(--text);font-size:11px}.project-required-callout{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.project-required-callout-mark{color:var(--accent-ink);background:var(--warning)}.project-required-callout>div{gap:2px;min-width:0;display:grid}.project-required-callout strong{color:var(--text);font-size:12px}.project-required-callout span:not(.project-required-callout-mark){color:var(--text-muted);font-size:10px;line-height:1.45}.project-required-link{color:var(--warning);white-space:nowrap;align-self:center;font-size:10px;font-weight:800;text-decoration:none}.project-required-link:hover{color:var(--text);text-decoration:underline}.brand-lockup{align-items:center;gap:var(--space-3);display:flex}.brand-mark{border:1px solid var(--accent);width:42px;height:42px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.eyebrow{color:var(--text-faint);letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:0;font-size:clamp(20px,3vw,28px)}h2{margin-bottom:0;font-size:16px}h3{margin-bottom:var(--space-2);font-size:16px}.run-status{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.status-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.status-running .status-dot{background:var(--accent);animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 5px rgba(69,194,164,.12)}.status-success .status-dot{background:var(--success)}.status-error .status-dot{background:var(--danger)}.status-muted .status-dot{background:var(--warning)}@keyframes pulse{50%{opacity:.4}}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-toggle-icon{width:15px;color:var(--accent-strong);place-items:center;font-size:16px;line-height:1;display:grid}.workspace-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:start;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);isolation:isolate}.conversation-panel{flex-direction:column;min-height:680px;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));display:flex}.compact-heading{padding:var(--space-3) var(--space-4);align-items:center}.panel-heading-actions{align-items:center;gap:var(--space-2);display:flex}.mode-toggle{border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:repeat(2,auto);display:inline-grid;overflow:hidden}.mode-option{border:0;border-right:1px solid var(--border-strong);min-height:32px;color:var(--text-faint);background:0 0;border-radius:0;padding:0 10px;font-size:11px;font-weight:800}.mode-option:last-child{border-right:0}.mode-option.is-active{background:var(--accent);color:var(--accent-ink)}.mode-option:hover:not(:disabled):not(.is-active){background:var(--surface-soft);color:var(--text)}.inspector-column{gap:var(--space-4);display:grid}.message-list{gap:var(--space-3);min-height:320px;padding:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-state{min-height:300px;padding:var(--space-5);text-align:center;color:var(--text-muted);flex:1;align-content:center;place-items:center;display:grid}.empty-state p{max-width:360px;margin-bottom:0;font-size:14px;line-height:1.7}.empty-icon{width:48px;height:48px;margin-bottom:var(--space-3);border:1px solid var(--border-strong);color:var(--accent-strong);border-radius:50%;place-items:center;font-size:22px;display:grid}.example-prompts{justify-content:center;gap:var(--space-2);max-width:520px;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.example-prompt{border:1px solid var(--border-strong);min-height:32px;color:var(--text-muted);background:0 0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.example-prompt:hover{border-color:var(--accent);background:var(--surface-raised);color:var(--text)}.message{max-width:82%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);line-height:1.65;box-shadow:0 2px 10px rgba(0,0,0,.08)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.message-user{background:rgba(69,194,164,.1);border-color:rgba(69,194,164,.35);border-bottom-right-radius:3px;align-self:flex-end}.message-assistant{background:var(--surface-raised);border-bottom-left-radius:3px;align-self:flex-start}.message-live{border-left:3px solid var(--accent)}.message-pending{border-left:3px solid var(--accent);min-height:48px;color:var(--text-muted)}.message-pending p:after{content:"";vertical-align:-2px;background:var(--accent);width:4px;height:1em;margin-left:5px;animation:1s ease-in-out infinite pulse;display:inline-block}.message-label{color:var(--text-faint);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.composer-wrap{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-raised);display:grid;box-shadow:0 -8px 22px rgba(0,0,0,.08)}.known-dsl-label,.known-nl_dsl-label{color:var(--text-faint);letter-spacing:.08em;margin:0;font-size:10px;font-weight:800;display:block}.known-dsl-editor,.known-nl_dsl-editor{box-sizing:border-box;resize:vertical;width:100%;min-height:156px;max-height:300px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:var(--code-surface);color:var(--text);border-radius:6px;outline:none;margin:0;font:11px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace;display:block;overflow:auto}.known-dsl-editor:focus,.known-nl_dsl-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.known-dsl-editor::placeholder{color:var(--text-faint)}.known-nl_dsl-editor::placeholder{color:var(--text-faint)}.known-dsl-editor,.known-nl_dsl-editor{background:var(--surface-raised);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--accent)}.known-dsl-editor::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}.known-nl_dsl-editor::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}.composer{resize:vertical;width:100%;min-height:112px;padding:var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;line-height:1.6;display:block;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.composer::placeholder{color:var(--text-faint)}.composer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.composer-hint,.muted-copy{color:var(--text-faint);font-size:12px}.composer-actions{gap:var(--space-2);display:flex}.button{white-space:nowrap;border:1px solid transparent;border-radius:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-quiet{border-color:var(--border-strong);color:var(--text-muted);background:0 0;align-items:center;display:flex}.button-quiet:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.button-danger{color:var(--danger);background:0 0;border-color:rgba(240,139,132,.45)}.artifacts-panel{gap:var(--space-3);display:grid}.timeline{gap:var(--space-2);scrollbar-gutter:stable;min-height:160px;display:grid;overflow-y:auto}.agent-activity{border:1px solid var(--border);border-left:3px solid var(--text-faint);background:var(--surface-raised);color:var(--text-muted);align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:12px;font-weight:700;line-height:1.4;display:flex}.agent-activity-indicator{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.agent-activity.status-running{border-left-color:var(--accent)}.agent-activity.status-running .agent-activity-indicator{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);animation:1.4s ease-in-out infinite pulse}.agent-activity.status-success{border-left-color:var(--success)}.agent-activity.status-success .agent-activity-indicator{background:var(--success)}.agent-activity.status-error{border-left-color:var(--danger)}.agent-activity.status-error .agent-activity-indicator{background:var(--danger)}.agent-activity.status-muted{border-left-color:var(--warning)}.agent-activity.status-muted .agent-activity-indicator{background:var(--warning)}.step-count,.artifact-ready,.artifact-type{color:var(--text-faint);letter-spacing:.08em;font-size:10px;font-weight:800}.artifact-ready{color:var(--success)}.timeline-item{gap:var(--space-2);color:var(--text-muted);align-items:flex-start;padding:.45rem 0 .45rem .1rem;font-size:12px;line-height:1.45;display:flex}.timeline-marker{border:2px solid var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.timeline-item.is-complete .timeline-marker{border-color:var(--success);background:var(--success)}.timeline-item.is-warning .timeline-marker{border-color:var(--warning);background:var(--warning)}.timeline-item.is-waiting .timeline-marker{border-color:var(--accent);animation:1.4s ease-in-out infinite pulse}.artifact-block+.artifact-block{margin-top:0}.artifact-heading{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:0;font-size:11px;font-weight:800;display:flex}.artifact-block{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:6px;display:grid;overflow:hidden}.artifact-block:has(.code-view-xml){border-left-color:#c792ea}.artifact-heading-actions{align-items:center;gap:var(--space-2);display:flex}.artifact-copy{min-height:26px;padding:0 8px;font-size:10px}.code-view{min-height:132px;max-height:min(34vh,340px);padding:var(--space-3);border:1px solid var(--border);background:var(--code-surface);color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:6px;margin:0;font:500 11px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.yaml-artifact{border-left-color:#4e9d7b}.yaml-view-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;gap:2px;padding:3px;display:flex}.yaml-view-tab{min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:0 11px;font-size:11px;font-weight:750}.yaml-view-tab:hover{color:var(--text);background:var(--surface-raised)}.yaml-view-tab.is-active{color:var(--accent-ink);background:var(--accent)}.yaml-sync-status{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-left:3px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:3px;padding:7px 9px;font-size:10px;font-weight:750}.yaml-sync-status.is-success{border-left-color:var(--success);color:var(--success)}.yaml-sync-status.is-error{border-left-color:var(--danger);color:var(--danger)}.yaml-model-view,.yaml-structure-view{gap:14px;min-width:0;display:grid}.yaml-overview{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;grid-template-columns:minmax(0,1.3fr) minmax(230px,.9fr);gap:14px;padding:14px;display:grid}.yaml-overview-title{min-width:0}.yaml-kicker,.yaml-section-heading,.yaml-structure-toolbar{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.yaml-overview h3{color:var(--text);margin:5px 0 4px;font-size:17px}.yaml-overview p{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.yaml-overview code{color:var(--accent);overflow-wrap:anywhere;font-size:10px}.yaml-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.yaml-stat-grid div{border:1px solid var(--border);background:var(--surface);border-radius:3px;align-content:center;gap:2px;min-height:54px;padding:8px 10px;display:grid}.yaml-stat-grid strong{color:var(--accent);font-size:18px;line-height:1}.yaml-stat-grid span{color:var(--text-faint);font-size:10px}.yaml-section-heading,.yaml-structure-toolbar{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.yaml-tree-search{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(240px,48%);min-height:28px;color:var(--text);border-radius:3px;padding:0 8px;font-size:11px}.yaml-tree-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:0}.yaml-decision-list{gap:10px;display:grid}.yaml-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.yaml-catalog-grid.is-single{grid-template-columns:minmax(0,1fr)}.yaml-catalog-section{align-self:start;gap:8px;min-width:0;display:grid}.yaml-catalog-empty{border:1px solid var(--border);min-height:38px;color:var(--text-faint);background:var(--surface-raised);border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.yaml-catalog-empty small{color:var(--text-muted);font-size:10px}.yaml-field-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;overflow:hidden}.yaml-field-row{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.yaml-field-row:last-child{border-bottom:0}.yaml-field-row>div{min-width:0}.yaml-field-row strong,.yaml-field-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.yaml-field-row strong{color:var(--text);font-size:11px}.yaml-field-row small{color:var(--text-faint);margin-top:2px;font-size:10px}.yaml-field-row code{color:var(--accent);font-size:10px}.yaml-field-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.yaml-field-input{background:#5da674}.yaml-field-type{background:#7899c4}.yaml-empty-copy{color:var(--text-faint);margin:0;padding:12px;font-size:11px}.yaml-graph-panel,.yaml-navigator{gap:9px;min-width:0;display:grid}.yaml-dependency-graph{width:max(800px,100%);min-width:800px;height:auto;min-height:260px;display:block}.yaml-graph-edge{fill:none;stroke:var(--border-strong);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.yaml-graph-edge-input{stroke:#5b9473}.yaml-graph-edge-decision{stroke:var(--accent)}.yaml-graph-edge-knowledge{stroke:#7397c6;stroke-dasharray:5 4}.yaml-graph-node{cursor:pointer;transition:filter .14s}.yaml-graph-node rect,.yaml-graph-node polygon{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:stroke .14s,stroke-width .14s,fill .14s}.yaml-graph-node text{fill:var(--text);text-anchor:middle;pointer-events:none;font:700 11px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.yaml-graph-node-input rect{fill:#eef7f0;stroke:#86b79a}.yaml-graph-node-decision rect{fill:#f7f5e9;stroke:#b8a75d}.yaml-graph-node-knowledge polygon{fill:#eef2f8;stroke:#8ba5c8}.theme-dark .yaml-graph-node-input rect{fill:#1d3429;stroke:#6cad83}.theme-dark .yaml-graph-node-decision rect{fill:#3b3825;stroke:#c5af62}.theme-dark .yaml-graph-node-knowledge polygon{fill:#263345;stroke:#89a5d0}.yaml-graph-node:hover{filter:drop-shadow(0 3px 4px rgba(23,55,45,.18))}.yaml-graph-node.is-selected rect,.yaml-graph-node.is-selected polygon{stroke:var(--accent);stroke-width:2.5px}.yaml-navigator-list{flex-wrap:wrap;gap:5px;display:flex}.yaml-nav-item{border:1px solid var(--border);background:var(--surface-raised);max-width:220px;min-height:28px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex;overflow:hidden}.yaml-nav-item:hover,.yaml-nav-item.is-selected{border-color:var(--accent);color:var(--text);background:var(--surface-soft)}.yaml-nav-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.yaml-nav-input .yaml-nav-dot{background:#5da674}.yaml-nav-decision .yaml-nav-dot{background:#b39843}.yaml-nav-knowledge .yaml-nav-dot{background:#7899c4}.yaml-nav-service .yaml-nav-dot{background:#c28b55}.yaml-decision-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.yaml-decision-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;min-width:0;overflow:hidden}.yaml-decision-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.yaml-decision-heading>div:first-child{gap:9px;min-width:0;display:flex}.yaml-node-badge{color:#173f3c;background:#c7e8c0;border-radius:3px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.yaml-node-badge-knowledge{color:#294b69;background:#c8dbee}.yaml-node-badge-service{color:#5b3d22;background:#ead4b4}.yaml-decision-heading h4{color:var(--text);margin:0;font-size:13px}.yaml-decision-heading p{max-width:560px;color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.yaml-decision-meta{flex:none;align-items:flex-start;gap:5px;display:flex}.yaml-decision-meta span{border:1px solid var(--border);color:var(--text-faint);border-radius:3px;padding:3px 6px;font-size:9px;font-weight:800}.yaml-table-wrap{overflow-x:auto}.yaml-decision-table{border-collapse:collapse;width:100%;min-width:560px;font-size:11px}.yaml-decision-table th,.yaml-decision-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.yaml-decision-table th:last-child,.yaml-decision-table td:last-child{border-right:0}.yaml-decision-table tbody tr:last-child td{border-bottom:0}.yaml-decision-table th{color:var(--text-faint);background:var(--surface-soft);font-size:10px;font-weight:800}.yaml-decision-table td{color:var(--text);white-space:pre-wrap;font-family:SFMono-Regular,Consolas,monospace}.yaml-output-header,.yaml-output-cell{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent)!important}.yaml-expression{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:16px;font:11px/1.6 SFMono-Regular,Consolas,monospace}.yaml-parse-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:4px;padding:14px;font-size:12px;line-height:1.5}.yaml-tree-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;overflow:hidden}.yaml-tree-row{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(150px,.8fr) 64px minmax(0,1.4fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 10px;font-size:11px;display:grid}.yaml-tree-row:last-child{border-bottom:0}.yaml-tree-caret{color:var(--accent)}.yaml-tree-row code{color:var(--text);font-family:SFMono-Regular,Consolas,monospace}.yaml-tree-kind{color:var(--text-faint);font-size:10px}.yaml-tree-preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yaml-tree-copy{border:1px solid var(--border);min-height:24px;color:var(--text-faint);background:0 0;border-radius:3px;padding:0 6px;font-size:9px}.yaml-tree-copy:hover{border-color:var(--accent);color:var(--accent)}.yaml-expression-card{border-bottom:1px solid var(--border)}.yaml-definition-line{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:7px;padding:9px 13px;font-size:10px;line-height:1.5;display:flex}.yaml-definition-line strong{color:var(--text-faint);font-size:9px}.yaml-definition-line span{overflow-wrap:anywhere;min-width:0;font-family:SFMono-Regular,Consolas,monospace}.yaml-expression-type{color:var(--text-faint);justify-content:space-between;padding:9px 13px;font-size:10px;display:flex}.yaml-expression-type strong{color:var(--accent);font-weight:800}.yaml-source-view{max-height:min(52vh,520px)}.yaml-source-editor{gap:8px;display:grid}.yaml-source-input{resize:vertical;border:1px solid var(--border-strong);background:var(--code-surface);width:100%;min-height:min(46vh,460px);color:var(--code-text);tab-size:2;border-radius:4px;padding:13px;font:500 11px/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;display:block}.yaml-source-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.yaml-source-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.yaml-source-error{color:var(--danger);flex:1;font-size:11px;line-height:1.4}.code-view code{color:var(--text-muted)}.syntax-key{color:#82cfff}.syntax-string{color:#e4bd7b}.syntax-comment{color:var(--text-faint);font-style:italic}.syntax-value{color:var(--text-muted)}.syntax-number{color:#9cdcfe}.syntax-boolean{color:#c792ea;font-weight:700}.syntax-null{color:#f78c6c;font-style:italic}.syntax-tag{color:#d99cff}.syntax-tag-name{color:#d99cff;font-weight:700}.syntax-punctuation{color:var(--text-faint)}.syntax-attribute{color:#82cfff}.syntax-attribute-value{color:#e4bd7b}.syntax-entity{color:#f1c878}.syntax-cdata,.syntax-meta{color:#a9b8ff}.code-view-xml .syntax-tag-name{font-weight:800;color:#c792ea!important}.code-view-xml .syntax-punctuation{color:#8da3b2!important}.code-view-xml .syntax-attribute{color:#72d4ff!important}.code-view-xml .syntax-attribute-value{color:#f2c879!important}.code-view-xml .syntax-entity{color:#f6a869!important}.code-view-xml .syntax-comment,.code-view-xml .syntax-cdata,.code-view-xml .syntax-meta{color:#a9b8ff!important}.error-banner{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);color:var(--danger);background:rgba(240,139,132,.08);border:1px solid rgba(240,139,132,.4);border-radius:6px;flex-wrap:wrap;font-size:13px;display:flex}.error-banner strong{color:#ffc0bb}.footer-note{padding-top:var(--space-4);color:var(--text-faint);text-align:center;font-size:11px}.test-drawer{z-index:20;border:0;border-left:1px solid var(--border-strong);background:var(--surface);border-radius:0;flex-direction:column;width:min(560px,100vw);height:100dvh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-24px 0 64px rgba(0,0,0,.32)}.test-drawer-backdrop{z-index:19;backdrop-filter:blur(1px);background:rgba(4,9,13,.38);position:fixed;inset:0}.test-drawer-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-soft);flex:none;display:flex}.test-title-block{align-items:center;gap:12px;display:flex}.test-title-icon{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;place-items:center;font-size:15px;font-weight:900;display:grid}.test-close{min-height:32px}.test-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.test-section-label span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.test-section-input,.test-section-results{margin-top:8px}.test-section-results{margin-bottom:-2px}.test-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg, var(--surface) 0%, var(--surface-raised) 100%);flex-direction:column;flex:auto;align-items:stretch;gap:1rem;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.test-workbench{border:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;padding:.75rem;display:grid}.test-model-editor{gap:.6rem;min-width:0;display:grid}.validation-card{border:1px solid var(--border-strong);border-left:3px solid var(--text-faint);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised));align-content:start;gap:.7rem;min-width:0;padding:.75rem;display:grid}.validation-card.is-valid{border-left-color:var(--success)}.validation-card.is-invalid{border-left-color:var(--danger)}.validation-card-heading{align-items:flex-start;gap:.6rem;display:flex}.validation-card-heading>div{gap:.25rem;display:grid}.validation-card-heading small{color:var(--text-muted);font-size:.74rem;line-height:1.45}.validation-icon{width:30px;height:30px;color:var(--text-faint);border:1px solid;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.validation-card.is-valid .validation-icon{color:var(--success)}.validation-card.is-invalid .validation-icon{color:var(--danger)}.test-input-label{color:var(--text);font-size:.82rem;font-weight:700}.test-input-hint{color:var(--text-faint);margin:-.35rem 0 0;font-size:.75rem}.test-input{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:7rem;color:var(--text);border-radius:6px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;transition:border-color .16s,box-shadow .16s}.test-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.test-xml-preview{border:1px solid var(--border-strong);background:var(--code-surface);width:100%;min-height:184px;max-height:min(38dvh,360px);color:var(--code-text);white-space:pre;overflow-wrap:normal;tab-size:2;border-radius:4px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;line-height:1.6;overflow:auto}.test-xml-preview:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.test-xml-preview code{color:inherit}.test-actions{flex-wrap:wrap;gap:.5rem;display:flex}.test-xml-actions{margin-top:-.15rem}.test-feedback{margin:0}.test-results{gap:.55rem;min-height:0;padding:1px 1px 4px;display:grid}.test-result-summary{color:var(--text-muted);align-items:baseline;gap:.55rem;font-size:.82rem;display:flex}.result-summary-label{color:var(--text);font-weight:800}.test-decision-results{gap:.5rem;display:grid}.test-decision-result{border:1px solid var(--border-strong);border-left:3px solid var(--success);background:var(--surface-raised);border-radius:4px;gap:.45rem;min-width:0;padding:.7rem .75rem;display:grid}.test-decision-result-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.test-decision-result-heading strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.test-decision-result-heading span,.test-decision-result small{color:var(--text-muted);font-size:.72rem}.test-decision-result-heading span{flex:none}.test-decision-result code{border:1px solid var(--border);background:var(--code-surface);max-height:180px;color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;padding:.55rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;display:block;overflow:auto}.decision-result,.diagnostic-line{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;gap:.3rem;padding:.65rem .75rem;display:grid}.decision-result>div{justify-content:space-between;gap:.75rem;display:flex}.decision-result code{color:var(--accent);white-space:pre-wrap;word-break:break-word}.decision-result small,.diagnostic-line{color:var(--text-muted)}.result-status{color:var(--success);font-size:.75rem}.decision-result{border-left:2px solid var(--success)}.diagnostic-line{display:block}.diagnostic-line span,.diagnostic-line code{margin-right:.5rem}@media (width<=700px){.test-drawer{width:100%}.test-drawer-heading{padding:12px var(--space-3)}.test-body{padding:0 .85rem .9rem}.test-workbench{grid-template-columns:1fr}.validation-card-heading small{line-height:1.45}}.workspace-grid{grid-template-columns:clamp(400px,32vw,500px) minmax(640px,1fr)}.conversation-panel{width:auto;min-width:0}.conversation-heading{flex-wrap:wrap}.conversation-heading .panel-heading-actions{justify-content:space-between;width:100%}.message{max-width:92%}.composer{min-height:92px}.inspector-column{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.timeline-panel{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);min-height:0;max-height:150px;display:grid}.timeline-panel .panel-heading{border-right:1px solid var(--border);border-bottom:0}.timeline-panel .timeline{align-items:center;gap:10px;min-height:0;padding:10px 14px;display:flex;overflow:auto hidden}.timeline-panel .muted-copy{flex:0 0 250px;margin:0}.timeline-panel .timeline-item{border:1px solid var(--border);background:var(--surface-raised);flex:none;max-width:280px;padding:6px 8px}.artifacts-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,28%);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.artifacts-panel>.panel-heading{grid-column:1/-1}.artifacts-panel>.artifact-block{border:0;border-right:1px solid var(--border);border-radius:0;height:100%;min-height:0;padding:12px;overflow:auto}.artifacts-panel>.artifact-block:last-child{background:var(--surface-soft);border-right:0}.artifacts-panel .yaml-artifact{min-width:0}.artifacts-panel .yaml-artifact .yaml-model-view,.artifacts-panel .yaml-artifact .yaml-structure-view,.artifacts-panel .yaml-artifact .yaml-source-editor{width:100%;min-width:0}.artifacts-panel>.artifact-block:last-child .code-view{min-height:calc(100% - 38px);max-height:none;font-size:10px}.yaml-catalog-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.yaml-dependency-graph{min-width:800px}.yaml-decision-table{min-width:max(620px,100%)}.yaml-tree-row{min-width:720px}@media (width<=1280px){body{min-width:0}.workspace-grid{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 58px);overflow:visible}.conversation-panel{border-right:0;border-bottom:1px solid var(--border);min-height:620px;max-height:720px}.inspector-column{height:auto;min-height:900px;overflow:visible}.artifacts-panel{min-height:780px}}@media (width<=820px){.version-governance-grid{grid-template-columns:1fr}.rollback-controls{grid-template-columns:1fr;align-items:stretch}.rollback-controls .button{justify-self:start}.audit-timeline{grid-template-columns:1fr}.timeline-panel{grid-template-columns:1fr;max-height:none}.timeline-panel .panel-heading{border-right:0;border-bottom:1px solid var(--border)}.artifacts-panel{grid-template-rows:auto auto auto;grid-template-columns:1fr}.artifacts-panel>.artifact-block{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:640px}.artifacts-panel>.artifact-block:last-child{min-height:360px}.yaml-overview,.yaml-catalog-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell{padding:var(--space-3)}.workspace-grid{grid-template-columns:1fr}.inspector-column{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.conversation-panel{min-height:560px}}@media (width<=560px){.panel-heading{flex-wrap:wrap}.panel-heading-actions{justify-content:space-between;width:100%}.mode-toggle{flex:1}.mode-option{width:100%}.inspector-column{grid-template-columns:1fr}.artifact-heading{align-items:flex-start}}.container{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100% - 32px,520px);box-shadow:var(--shadow);margin:12vh auto 0;padding:28px}.container-sm{max-width:420px}.header{align-items:center;display:flex}.title{color:var(--text)}.form-group{margin-bottom:14px}.input{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text);border-radius:6px;padding:0 12px}.input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent)}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:42px;color:var(--text);border-radius:6px;padding:0 14px;font-weight:700}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn:hover:not(:disabled){border-color:var(--accent-strong)}.error-msg{color:var(--danger);margin-top:14px;font-size:13px}.app-shell{width:min(1600px,100%);padding:24px clamp(16px,3vw,44px) 20px}.topbar{border-bottom:1px solid var(--border);min-height:68px;margin-bottom:24px;padding-bottom:20px}.brand-lockup{min-width:0}.brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:5px}.run-status-wrap{gap:2px;min-width:104px;padding:2px 9px;display:grid}.toolbar-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:20px}.conversation-panel{min-height:calc(100vh - 168px);max-height:calc(100vh - 168px);overflow:hidden}.conversation-content{flex-direction:column;flex:1;min-height:0;display:flex}.heading-copy{min-width:0}.heading-description{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.conversation-panel .message-list{min-height:0;padding:20px}.inspector-column{grid-template-rows:auto minmax(0,1fr);min-width:0}.inspector-column .panel{overflow:hidden}.artifacts-panel{min-height:0}.artifacts-panel .code-view{max-height:min(25vh,240px)}.footer-note{padding-top:14px}.auth-shell{border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,460px);box-shadow:var(--shadow);border-radius:8px;margin:10vh auto 0;padding:32px}.auth-card{margin-bottom:28px}.auth-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:24px;display:flex}.auth-brand h1{font-size:22px}.auth-heading{gap:7px;margin-top:24px;display:grid}.auth-heading p{color:var(--text-muted);margin:0;font-size:13px}.auth-shell form{gap:2px;display:grid}.auth-shell .form-group{margin-bottom:10px}.admin-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text)}.admin-topbar{color:#f5faf7;background:#173f3c;border-bottom:1px solid #0e302e;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;display:flex}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand .brand-mark{color:#173f3c;background:#c7e8c0;border-radius:4px;place-items:center;width:34px;height:27px;font-size:11px;font-weight:900;display:grid}.admin-brand>div:last-child{gap:2px;display:grid}.admin-brand .eyebrow{color:#b5d2c6;letter-spacing:.08em;margin:0;font-size:9px}.admin-brand strong{color:#f6faf7;font-size:15px}.admin-topbar .button-quiet{color:#d4e9df;border-color:#4a706a;min-height:30px}.admin-topbar .button-quiet:hover{color:#f7fff9;background:#28544f;border-color:#c7e8c0}.admin-content{width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 44px}.admin-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.admin-heading h1{color:var(--text);letter-spacing:0;margin:5px 0 4px;font-size:26px}.admin-heading p,.admin-user-row small{color:var(--text-muted);margin:0;font-size:12px}.admin-summary{border-left:1px solid var(--border);justify-items:end;gap:4px;min-width:150px;padding-left:20px;display:grid}.admin-summary-label,.admin-section-index,.admin-list-header,.admin-user-count{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-summary strong{color:var(--text);font-size:14px}.admin-role-badge{border:1px solid var(--border-strong);min-height:23px;color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;border-radius:3px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-role-badge-primary{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.admin-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px;display:grid}.admin-user-editor,.admin-users-panel{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;padding:18px;box-shadow:0 5px 16px rgba(23,55,45,.043)}.admin-user-editor{align-self:start}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-section-heading>div:first-child{gap:2px;display:grid}.admin-section-heading h2{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:15px}.admin-section-index{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace}.admin-section-note{border-left:3px solid var(--accent);color:var(--text-muted);margin:16px 0;padding-left:10px;font-size:12px;line-height:1.5}.admin-form-grid{gap:12px;display:grid}.admin-form-grid label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-user-role select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:34px;color:var(--text);border-radius:4px;padding:0 9px;font-size:12px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-user-role select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.admin-submit{width:100%;margin-top:16px}.admin-list-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-top:18px;padding:0 4px 8px;display:grid}.admin-user-list{display:grid}.admin-user-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 4px;display:flex}.admin-user-identity,.admin-user-role{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-identity>div{gap:3px;min-width:0;display:grid}.admin-user-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-avatar{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));width:30px;height:30px;color:var(--accent-strong);border-radius:4px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-user-role{justify-content:flex-end;width:190px}.admin-user-role select{width:112px;min-height:28px;font-size:11px}.admin-user-role select:disabled{cursor:not-allowed;opacity:.65}.admin-empty{color:var(--text-faint);text-align:center;padding:28px 4px;font-size:12px}@media (width<=760px){.admin-topbar{padding:0 14px}.admin-content{width:min(100% - 24px,1180px);padding-top:18px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-summary{border-top:1px solid var(--border);border-left:0;justify-items:start;width:100%;padding:12px 0 0}.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-list-header{grid-template-columns:minmax(0,1fr) 150px}.admin-user-role{width:150px}.admin-user-role .admin-role-badge{display:none}}@media (width<=980px){.conversation-panel{min-height:620px;max-height:none}.inspector-column{grid-template-rows:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (width<=700px){.app-shell{padding:16px 12px}.topbar{align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px}.topbar-actions{justify-content:stretch;width:100%}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end}.conversation-heading .panel-heading-actions{justify-content:space-between;width:100%}.topbar-actions>*{flex:auto}.run-status-wrap{flex:1 0 100%;padding:4px 8px 6px}.conversation-heading,.conversation-panel .message-list{padding:16px}.inspector-column{grid-template-columns:1fr}.composer-wrap{padding:14px 16px 16px}.auth-shell{width:min(100% - 24px,460px);margin-top:7vh;padding:24px}}@media (width<=520px){.topbar,.composer-footer{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between}.topbar-actions .button,.topbar-actions .theme-toggle{min-width:0;padding-inline:9px;font-size:11px}.run-status{align-self:flex-start}.message{max-width:94%}.composer-actions{justify-content:stretch}.composer-actions .button{flex:1}.conversation-heading .panel-heading-actions{align-items:stretch}.conversation-heading .panel-heading-actions .button{flex:1}}:root{--bg:#eef2f0;--surface:#f8faf8;--surface-raised:#fff;--surface-soft:#e9f1ec;--code-surface:#172b2a;--code-text:#edf7f1;--code-muted:#9eb7ad;--border:#ccd7d1;--border-strong:#9db2a8;--text:#17262b;--text-muted:#52645e;--text-faint:#7f918a;--accent:#23705e;--accent-strong:#185747;--accent-ink:#f4faf6;--success:#27794e;--warning:#a66a11;--danger:#a4453e;--shadow:0 10px 28px rgba(23,55,45,.08);--radius:4px}.theme-dark{--bg:#101a1c;--surface:#172426;--surface-raised:#1d2d2e;--surface-soft:#243837;--code-surface:#0c1516;--code-text:#edf7f1;--code-muted:#91aaa1;--border:#334b48;--border-strong:#52706a;--text:#edf5f1;--text-muted:#a8bdb6;--text-faint:#78918a;--accent:#78c89f;--accent-strong:#a3e0ba;--accent-ink:#10231d;--success:#8bd6a2;--warning:#f1c878;--danger:#f08b84;--shadow:0 14px 36px rgba(0,0,0,.28)}.app-shell.theme-light{--bg:#eef2f0;--surface:#f8faf8;--surface-raised:#fff;--surface-soft:#e9f1ec;--code-surface:#172b2a;--code-text:#edf7f1;--code-muted:#9eb7ad;--border:#ccd7d1;--border-strong:#9db2a8;--text:#17262b;--text-muted:#52645e;--text-faint:#7f918a;--accent:#23705e;--accent-strong:#185747;--accent-ink:#f4faf6;--success:#27794e;--warning:#a66a11;--danger:#a4453e;--shadow:0 10px 28px rgba(23,55,45,.08)}html,body{background:var(--bg)}body{min-width:1120px}.app-shell{background:var(--bg);width:100%;max-width:none;min-height:100vh;padding:0}.topbar{color:#f5faf7;background:#173f3c;border-bottom:1px solid #0e302e;min-height:58px;margin:0;padding:0 18px}.brand-lockup{gap:10px;min-width:226px}.brand-mark{color:#173f3c;background:#c7e8c0;border:0;border-radius:4px;width:34px;height:27px;font-size:11px}.brand-lockup .eyebrow{color:#b5d2c6;margin-bottom:2px;font-size:9px}.brand-lockup h1{color:#f6faf7;letter-spacing:0;font-size:17px}.topbar-actions{background:0 0;border:0;gap:5px;padding:0}.toolbar-label,.run-status,.theme-toggle,.topbar-actions .button-quiet{color:#b5d2c6}.topbar-actions .button,.theme-toggle{background:0 0;border-color:#4a706a;border-radius:4px;min-height:30px;font-size:11px}.topbar-actions .button:hover:not(:disabled),.theme-toggle:hover{color:#f7fff9;background:#28544f;border-color:#c7e8c0}.topbar-actions .button-primary{color:#143633;background:#c7e8c0;border-color:#c7e8c0}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:0;height:calc(100vh - 58px);min-height:0}.panel{background:var(--surface);box-shadow:none;border:0;border-radius:0}.conversation-panel{border-right:1px solid var(--border);min-height:0;max-height:none}.panel-heading{background:var(--surface);border-bottom:1px solid #e1e8e4;min-height:48px;padding:12px 15px}.heading-description{color:var(--text-muted)}.message-list{background:var(--bg);padding:18px 22px}.message{border-radius:4px;box-shadow:0 2px 8px rgba(23,55,45,.06)}.message-user{background:#e4f1e7;border-color:#a8cdbb}.message-assistant{background:var(--surface-raised)}.composer-wrap{border-top:1px solid var(--border);background:var(--surface);padding:14px 18px 16px;box-shadow:0 -8px 22px rgba(23,55,45,.06)}.composer,.known-nl_dsl-editor,.test-input{border-color:var(--border-strong);border-radius:4px}.inspector-column{background:var(--surface);gap:0;min-width:0}.inspector-column .panel{border-bottom:1px solid var(--border)}.timeline-panel{min-height:232px}.timeline,.artifacts-panel{padding:14px 15px}.artifact-block{background:var(--surface-raised);border-radius:4px}.code-view{border-radius:3px}.footer-note{display:none}@media (width<=700px){body,.app-shell{min-width:0}.topbar{padding:10px 12px}.workspace-grid{grid-template-columns:1fr;height:auto}.conversation-panel{border-right:0;min-height:680px}.inspector-column{grid-template-columns:1fr}}html,body{width:100%;min-width:0;overflow-x:hidden}.app-shell{width:100%;max-width:none;min-height:100vh;padding:0}.topbar{width:100%;min-height:58px;margin:0;padding:0 18px}.workspace-grid{grid-template-columns:minmax(380px,32%) minmax(0,68%);gap:0;width:100%;height:max(560px,100dvh - 150px);min-height:0;display:grid;overflow:hidden}.conversation-panel{border-right:1px solid var(--border);width:auto;min-width:0;min-height:0;max-height:none;overflow:hidden}.conversation-content,.conversation-panel .message-list{min-width:0;min-height:0}.conversation-content{overflow:hidden}.conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.conversation-scroll>.message-list{flex:none;min-height:320px;overflow:visible}.conversation-scroll>.change-review-panel{flex:none}.conversation-content>.composer-wrap{z-index:2;flex:none;position:relative}.inspector-column{grid-template-rows:140px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.inspector-column>.panel{width:100%;min-width:0;overflow:hidden}.timeline-panel{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);min-height:0;max-height:none;padding:0;display:grid}.timeline-panel>.panel-heading{border-right:1px solid var(--border);border-bottom:0;min-width:0;padding:12px 15px}.timeline-panel>.timeline{align-items:center;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:flex;overflow:auto hidden}.timeline-panel .muted-copy,.timeline-panel .timeline-item{flex:none;max-width:260px;margin:0}.artifacts-panel{grid-template-rows:58px minmax(0,1fr) 190px;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.artifacts-panel>.panel-heading{grid-area:1/1}.artifacts-panel>.artifact-block{border:0;border-bottom:1px solid var(--border);border-radius:0;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:12px 16px;overflow:auto}.artifacts-panel>.yaml-artifact{grid-area:2/1}.artifacts-panel>.artifact-block:last-child{background:var(--surface-soft);border-bottom:0;grid-area:3/1}.artifacts-panel>.artifact-block:last-child .code-view{min-height:120px;max-height:132px}.yaml-artifact,.yaml-model-view,.yaml-structure-view,.yaml-source-editor,.yaml-overview,.yaml-graph-panel,.yaml-navigator,.yaml-catalog-grid,.yaml-decision-list,.yaml-decision-card,.yaml-table-wrap,.yaml-tree-list{width:100%;min-width:0;max-width:100%}.yaml-overview{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.yaml-dependency-graph{width:max(800px,100%);min-width:800px}.yaml-table-wrap,.yaml-tree-list{overflow-x:auto}.yaml-decision-table{width:max-content;min-width:100%}.yaml-tree-row{width:100%;min-width:680px}@media (width<=1100px){.project-bar{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.project-status{text-align:left;grid-column:1/-1;justify-items:start}.workspace-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 58px);overflow:visible}.knowledge-library-body{grid-template-columns:minmax(0,1fr)}.conversation-panel{border-right:0;border-bottom:1px solid var(--border);min-height:620px;max-height:720px}.conversation-scroll>.message-list{min-height:260px}.inspector-column{height:auto;min-height:980px;overflow:visible}}@media (width<=720px){.topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:10px 12px}.workspace-grid{min-height:0}.conversation-panel{min-height:min(720px,100dvh - 20px);max-height:min(720px,100dvh - 20px)}.project-bar,.project-actions{grid-template-columns:minmax(0,1fr)}.knowledge-library-heading,.knowledge-editor-heading{flex-direction:column;align-items:stretch}.knowledge-filters{overflow-x:auto}.knowledge-form-grid{grid-template-columns:minmax(0,1fr)}.knowledge-form-wide{grid-column:auto}.outcome-collection-summary,.outcome-editor-grid{grid-template-columns:minmax(0,1fr)}.outcome-editor-wide{grid-column:auto}.change-list,.change-values{grid-template-columns:minmax(0,1fr)}.change-review-heading,.saved-review-summary,.review-actions{flex-direction:column;align-items:stretch}.project-status{grid-column:auto}.workflow-brief,.clarification-item,.workflow-field-grid{grid-template-columns:minmax(0,1fr)}.workflow-brief{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-brief>div:first-child{grid-column:1/-1}.clarification-item>small,.clarification-item input,.clarification-item select{grid-area:auto/1}.workflow-actions{flex-direction:column;align-items:stretch}.project-required-callout{grid-template-columns:auto minmax(0,1fr)}.project-required-link{grid-column:2;justify-self:start}.timeline-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.timeline-panel>.panel-heading{border-right:0;border-bottom:1px solid var(--border)}.artifacts-panel{grid-template-rows:58px minmax(640px,auto) 300px}.yaml-overview,.yaml-catalog-grid{grid-template-columns:minmax(0,1fr)}}.timeline-panel>.timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;align-items:stretch;gap:8px;display:grid;overflow:hidden auto}.timeline-panel .agent-activity,.timeline-panel .muted-copy{grid-column:1/-1;width:auto;max-width:none}.timeline-panel .agent-activity{flex:none}.timeline-panel .timeline-item{border:1px solid var(--border);background:var(--surface-raised);overflow-wrap:anywhere;min-width:0;max-width:none;padding:7px 8px}@media (width<=720px){.timeline-panel>.timeline{grid-template-columns:minmax(0,1fr)}}.artifacts-panel{grid-template-rows:58px minmax(0,1fr)}.artifact-workbench{grid-row:2;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.artifact-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:end;gap:2px;padding:7px 14px 0;display:flex}.artifact-tab{min-height:34px;color:var(--text-faint);background:0 0;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;padding:0 13px;font-size:11px;font-weight:800}.artifact-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 65%, transparent)}.artifact-tab.is-active{border-color:var(--border);background:var(--surface-raised);color:var(--accent);position:relative;top:1px}.artifact-tab-content{min-width:0;min-height:0;overflow:hidden}.artifact-tab-content>.artifact-block{background:var(--surface-raised);border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:14px 16px;overflow:hidden}.artifact-tab-content>.artifact-block .code-view{min-height:calc(100% - 36px);max-height:none}.artifact-tab-content>.artifact-block:not(.yaml-artifact){flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.artifact-tab-content>.artifact-block:not(.yaml-artifact) .artifact-heading{flex:none;min-height:26px;margin:0}.artifact-tab-content>.artifact-block:not(.yaml-artifact) .code-view{flex:auto;min-height:0;max-height:none;margin:0}.artifact-tab-content>.yaml-artifact{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:10px;display:grid;overflow:hidden}.artifact-tab-content>.yaml-artifact>.yaml-view-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.artifact-tab-content>.yaml-artifact>.yaml-view-content>.yaml-source-preview,.artifact-tab-content>.yaml-artifact>.yaml-view-content>.yaml-source-editor,.artifact-tab-content>.yaml-artifact>.yaml-view-content>.yaml-graph-panel{min-height:100%}.yaml-source-preview{gap:8px;min-height:0;display:grid}.yaml-source-preview .yaml-source-view{min-height:min(52vh,520px);max-height:none}.yaml-source-actions{min-height:32px}@media (width<=720px){.artifact-workbench{grid-template-rows:42px minmax(640px,1fr)}}.timeline-panel>.panel-heading{justify-content:center;position:relative}.timeline-panel .step-count{border:1px solid var(--border);color:var(--text-faint);background:var(--surface-raised);letter-spacing:.06em;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;bottom:13px;right:15px}.timeline-panel>.timeline{scrollbar-gutter:stable;counter-reset:timeline-step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;padding:9px 12px 11px}.timeline-panel .agent-activity{border:1px solid var(--border);border-left:3px solid var(--text-faint);background:var(--surface-raised);border-radius:3px;grid-column:1/-1;padding:8px 10px;line-height:1.35;display:flex}.timeline-panel .muted-copy{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 50%, transparent);border-radius:3px;grid-column:1/-1;align-items:center;min-height:38px;padding:0 10px;font-size:11px;display:flex}.timeline-panel .timeline-item{border:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:46px;color:var(--text-muted);overflow-wrap:anywhere;counter-increment:timeline-step;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;font-size:11px;line-height:1.35;display:grid;position:relative}.timeline-panel .timeline-item>span:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.timeline-panel .timeline-marker{border:1px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--text-faint);border-radius:50%;place-items:center;margin-top:-1px;font-size:9px;font-weight:800;line-height:1;display:grid}.timeline-panel .timeline-marker:after{content:counter(timeline-step)}.timeline-panel .timeline-item.is-past{color:var(--text-faint)}.timeline-panel .timeline-item.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));color:var(--text)}.timeline-panel .timeline-item.is-active .timeline-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.timeline-panel .timeline-item.is-complete{background:var(--surface-raised)}.timeline-panel .timeline-item.is-complete .timeline-marker{border-color:color-mix(in srgb, var(--success) 65%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.timeline-panel .timeline-item.is-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface-raised));overflow:hidden}.timeline-panel .timeline-item.is-warning .timeline-marker{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.timeline-panel .timeline-item.is-warning .timeline-marker:after{content:"!"}.timeline-panel .timeline-item.is-waiting{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised))}.timeline-panel .timeline-item.is-waiting .timeline-marker{border-color:var(--accent);animation:1.25s ease-in-out infinite pulse}.timeline-panel .timeline-item.is-waiting .timeline-marker:after{content:"..."}@media (width<=920px){.timeline-panel>.timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=720px){.timeline-panel>.timeline{grid-auto-rows:minmax(54px,auto)}}.timeline-panel .agent-activity.status-success{min-height:0;color:var(--success);background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-self:start;padding:1px 0;font-size:11px;font-weight:750;display:inline-flex}.timeline-panel .agent-activity.status-success .agent-activity-indicator{background:var(--success);width:6px;height:6px;box-shadow:none}.message-dsl-preview{border-left-color:var(--success);background:var(--code-surface);max-width:100%}.message-dsl-preview .message-label{color:var(--success)}.message-dsl-preview p{color:var(--code-text);font:500 11px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace}.conversation-panel .message-list>.message{flex:none;min-width:0}.conversation-panel .message-pending{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));grid-template-columns:minmax(0,1fr);gap:4px;max-width:min(100%,420px);min-height:0;padding:12px 14px;display:grid}.conversation-panel .message-pending .message-label{color:var(--accent);margin:0;line-height:1.25}.conversation-panel .message-pending p{min-width:0;color:var(--text-muted);line-height:1.5}.project-bar{background:var(--surface-raised);border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,280px);gap:16px;margin:0;padding:10px 18px}.project-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-actions .project-select{flex:145px;width:auto}.project-actions .version-select{flex-basis:130px}.project-actions .project-name-input{flex:1.2 170px;width:auto}.workspace-view-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;align-items:stretch;gap:2px;min-height:44px;padding:0 18px;display:flex;overflow-x:auto}.workspace-view-tab{min-width:74px;min-height:44px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.workspace-view-tab:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent)}.workspace-view-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.workspace-view-tab:disabled{color:color-mix(in srgb, var(--text-faint) 55%, transparent);cursor:default}.workspace-view-tab>span{border:1px solid var(--border);min-width:18px;color:var(--text-faint);background:var(--surface-raised);text-align:center;border-radius:9px;padding:1px 5px;font-size:8px;line-height:14px}.workspace-view-tab.is-active>span{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.knowledge-citation-strip{border:1px solid var(--border);background:var(--surface-raised);border-radius:3px;width:calc(100% - 36px);margin:8px 18px;padding:0;display:block}.knowledge-citation-strip>summary{min-height:32px;color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.knowledge-citation-strip>summary strong{color:var(--text-muted);font-size:9px}.knowledge-citation-strip>summary span{border:1px solid var(--border);min-width:18px;color:var(--text-faint);text-align:center;border-radius:9px;padding:1px 5px;font-size:8px}.knowledge-citation-strip>div{flex-wrap:wrap;gap:5px;padding:0 10px 9px;display:flex}.knowledge-citation-strip>div>span{border:1px solid var(--border);color:var(--text-faint);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:3px;padding:3px 6px;font-size:8px}.version-governance-panel,.version-history-panel,.published-services-panel,.decision-analytics-panel,.verification-panel,.release-error{width:calc(100% - 36px);margin:16px auto 0}.business-tests-panel{width:calc(100% - 36px);max-width:none;margin:16px 18px 0}.business-tests-panel+.verification-panel,.business-tests-panel+.release-error,.verification-panel+.release-error{margin-top:10px}.business-test-list{grid-template-columns:minmax(0,1fr)}.workspace-grid{grid-template-columns:minmax(420px,38%) minmax(0,62%);height:max(560px,100dvh - 157px)}.app-shell:has(>.knowledge-citation-strip)>.workspace-grid{height:max(520px,100dvh - 205px)}.conversation-heading{min-height:58px;padding:12px 16px}.conversation-panel .message-list{padding:14px 16px}.composer-wrap{padding:12px 16px 14px}.run-status-wrap .toolbar-label{display:none}@media (width<=1180px){.project-bar{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.project-status{text-align:left;grid-column:1/-1;justify-items:start}.workspace-grid{grid-template-columns:minmax(380px,40%) minmax(0,60%)}}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 157px)}.conversation-panel{min-height:620px;max-height:720px}}@media (width<=760px){.project-bar{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 12px}.project-actions{align-items:stretch}.project-actions .project-select,.project-actions .project-name-input{flex-basis:calc(50% - 3px)}.project-status{grid-column:auto}.workspace-view-tabs{padding:0 8px}.workspace-view-tab{min-width:68px;padding:0 10px}.knowledge-citation-strip,.version-governance-panel,.version-history-panel,.published-services-panel,.decision-analytics-panel,.verification-panel,.release-error,.business-tests-panel{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.business-test-values{grid-template-columns:minmax(0,1fr)}.topbar-actions .theme-toggle>span:last-child{display:none}}.business-test-run-status{border:1px solid var(--border-strong);border-left:3px solid var(--accent);min-height:48px;color:var(--text-muted);background:var(--surface-raised);border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.business-test-run-status>div:not(.business-test-run-progress){gap:2px;min-width:0;display:grid}.business-test-run-status strong{color:var(--text);font-size:11px}.business-test-run-status span{overflow-wrap:anywhere;font-size:9px}.business-test-run-indicator{border:2px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-top-color:var(--accent);border-radius:50%;width:16px;height:16px}.business-test-run-status.is-running .business-test-run-indicator{animation:.8s linear infinite business-test-spin}.business-test-run-status.is-complete{border-left-color:var(--success)}.business-test-run-status.is-complete .business-test-run-indicator{border-color:var(--success);place-items:center;display:grid}.business-test-run-status.is-complete .business-test-run-indicator:after{border-bottom:2px solid var(--success);border-left:2px solid var(--success);content:"";width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.business-test-run-status.is-error{border-left-color:var(--danger)}.business-test-run-status.is-error .business-test-run-indicator{border-color:var(--danger)}.business-test-run-progress{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.business-test-run-progress i{background:var(--accent);width:34%;height:100%;animation:1.15s ease-in-out infinite business-test-progress;display:block}.business-test-case.is-running{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);position:relative}.business-test-case.is-running .business-test-values,.business-test-case.is-running .business-test-actions,.business-test-case.is-running .business-test-trace{opacity:.48;pointer-events:none}.business-test-case.is-running .business-test-case-heading span{color:var(--accent);font-weight:800}@keyframes business-test-spin{to{transform:rotate(360deg)}}@keyframes business-test-progress{0%{transform:translate(-105%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.business-test-run-status.is-running .business-test-run-indicator,.business-test-run-progress i{animation-duration:2.4s}}.business-test-values{gap:8px}.business-test-value{border:1px solid var(--border-strong);background:var(--code-surface);border-radius:3px;min-width:0;padding-top:32px;display:block;position:relative;overflow:hidden}.business-test-value>small{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--code-muted) 35%, transparent);height:32px;color:var(--code-text);background:color-mix(in srgb, var(--code-surface) 84%, var(--accent));white-space:nowrap;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.2;display:flex;position:absolute;inset:0 0 auto}.business-test-value.value-expected{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong))}.business-test-case.case-passed .business-test-value.value-actual{border-color:color-mix(in srgb, var(--success) 75%, var(--border-strong))}.business-test-case.case-failed .business-test-value.value-actual,.business-test-case.case-error .business-test-value.value-actual{border-color:color-mix(in srgb, var(--danger) 78%, var(--border-strong))}.business-test-values .business-test-value>code{min-height:72px;max-height:180px;color:var(--code-text);background:var(--code-surface);tab-size:2;border:0;border-radius:0;margin:0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1.55;display:block}.business-test-value .syntax-key{color:#7dd3fc;font-weight:700}.business-test-value .syntax-string{color:#f4c982}.business-test-value .syntax-number{color:#9cdcfe}.business-test-value .syntax-boolean{color:#c792ea}.business-test-value .syntax-null{color:#f78c6c}.business-test-value .syntax-punctuation{color:#9aaeb8}.trace-contract .trace-contract-item{border-color:var(--border-strong);border-radius:3px;padding:0;overflow:hidden}.trace-contract-item>summary{border-bottom:1px solid color-mix(in srgb, var(--code-muted) 35%, transparent);color:var(--code-text);background:color-mix(in srgb, var(--code-surface) 84%, var(--accent));padding:6px 9px;font-size:10px;font-weight:800;line-height:1.2}.trace-contract-item.trace-contract-output{border-color:color-mix(in srgb, var(--success) 60%, var(--border-strong))}.trace-contract .trace-contract-item>code,.trace-step-body>code{min-height:64px;max-height:180px;color:var(--code-text);background:var(--code-surface);tab-size:2;margin:0;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1.55}.trace-step-body>code{border:1px solid color-mix(in srgb, var(--code-muted) 35%, transparent);border-radius:3px;min-height:0}@media (width<=760px){.business-test-values,.trace-contract{grid-template-columns:minmax(0,1fr)}}.resource-library-page{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:max(600px,100dvh - 157px);min-height:0;padding:14px 18px 18px;display:grid;overflow:hidden}.resource-library-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.resource-library-heading>div:first-child{gap:2px;display:grid}.resource-library-heading strong{color:var(--text);font-size:13px}.resource-library-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;padding:2px;display:inline-flex}.resource-library-switch button{min-width:82px;min-height:30px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 12px;font-size:10px;font-weight:750}.resource-library-switch button.is-active{color:var(--accent);background:var(--surface-raised);box-shadow:0 1px 3px rgba(23,55,45,.1)}.resource-library-page>.knowledge-library-panel,.resource-library-page>.model-library-panel{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.knowledge-library-heading,.model-library-heading{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;align-items:center;min-height:54px;padding:8px 12px}.knowledge-toolbar,.model-library-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.resource-search{border:1px solid var(--border-strong);width:min(280px,32vw);min-width:180px;height:32px;color:var(--text);background:var(--surface);font:inherit;border-radius:3px;outline:0;padding:0 9px;font-size:10px}.resource-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.knowledge-library-body{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;grid-template-columns:minmax(320px,38%) minmax(0,62%);gap:0;min-height:0;overflow:hidden}.knowledge-source-browser{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.resource-column-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.resource-column-heading strong{color:var(--text);font-size:10px}.resource-column-heading .button{min-height:27px}.knowledge-source-list{scrollbar-gutter:stable;min-height:0;max-height:none;padding:8px;overflow:auto}.knowledge-source{background:var(--surface-raised);padding:9px 10px}.knowledge-source.is-selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised))}.knowledge-source-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.knowledge-source-meta span{color:var(--text-faint);font-size:8px}.knowledge-editor{scrollbar-gutter:stable;background:var(--surface-raised);min-height:0;padding:12px 14px 16px;overflow:auto}.knowledge-editor-heading>div{gap:2px;min-width:0;display:grid}.knowledge-editor-heading small{color:var(--text-faint);overflow-wrap:anywhere;font-size:8px}.knowledge-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.knowledge-form-wide{grid-column:1/-1}.model-library-body{grid-template-columns:minmax(0,1fr) minmax(290px,350px);min-height:0;overflow:hidden}.model-library-catalog{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));min-height:0;max-height:none;padding:2px 7px 2px 2px;overflow:auto}.model-library-item{align-content:start;min-height:116px}.model-library-item>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.model-library-action{scrollbar-gutter:stable;background:var(--surface-raised);min-height:0;overflow:auto}.model-library-metadata{flex-wrap:wrap;gap:5px;display:flex}.model-library-metadata span{border:1px solid var(--border);color:var(--text-faint);background:var(--surface-soft);border-radius:3px;padding:3px 6px;font-size:8px}.model-library-description{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}@media (width<=1100px){.resource-library-page{height:auto;min-height:calc(100dvh - 157px);overflow:visible}.resource-library-page>.knowledge-library-panel,.resource-library-page>.model-library-panel{overflow:visible}.knowledge-library-body,.model-library-body{grid-template-columns:minmax(0,1fr);overflow:visible}.knowledge-source-browser{border-right:0;border-bottom:1px solid var(--border);min-height:420px}.knowledge-source-list,.model-library-catalog{max-height:520px}.model-library-action{overflow:visible}}@media (width<=760px){.resource-library-page{gap:10px;padding:10px}.resource-library-heading,.knowledge-library-heading,.model-library-heading{flex-direction:column;align-items:stretch}.resource-library-switch{align-self:stretch}.resource-library-switch button{flex:50%}.knowledge-toolbar,.model-library-toolbar{flex-direction:column;align-items:stretch}.resource-search{width:100%;min-width:0}.knowledge-filters,.model-library-filters{padding-bottom:2px;overflow-x:auto}.knowledge-form-grid{grid-template-columns:minmax(0,1fr)}.knowledge-form-wide{grid-column:auto}.knowledge-source-actions{flex-wrap:wrap;align-items:stretch}.knowledge-source-actions label{flex-basis:100%}}.business-test-form input{color:var(--text);background:var(--surface-raised);caret-color:var(--accent)}.business-test-form textarea,.service-runner-controls textarea,.outcome-editor-grid textarea,.test-input{color:var(--code-text);background:var(--code-surface);caret-color:#c7e8c0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.business-test-form textarea::placeholder{color:var(--code-muted);opacity:1}.service-runner-controls textarea::placeholder{color:var(--code-muted);opacity:1}.outcome-editor-grid textarea::placeholder{color:var(--code-muted);opacity:1}.test-input::placeholder{color:var(--code-muted);opacity:1}.business-test-form input::placeholder{color:var(--text-faint);opacity:1}.service-runner-controls input::placeholder{color:var(--text-faint);opacity:1}.outcome-editor-grid input::placeholder{color:var(--text-faint);opacity:1}.business-test-form input:focus,.business-test-form textarea:focus,.service-runner-controls input:focus,.service-runner-controls select:focus,.service-runner-controls textarea:focus,.outcome-editor-grid input:focus,.outcome-editor-grid select:focus,.outcome-editor-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.service-runner-controls input,.service-runner-controls select,.outcome-editor-grid input,.outcome-editor-grid select{color:var(--text);background:var(--surface-raised);caret-color:var(--accent)}.business-test-form input:disabled,.business-test-form textarea:disabled,.service-runner-controls input:disabled,.service-runner-controls select:disabled,.service-runner-controls textarea:disabled,.outcome-editor-grid input:disabled,.outcome-editor-grid select:disabled,.outcome-editor-grid textarea:disabled{cursor:not-allowed;opacity:.58}.model-workspace{background:var(--surface);grid-template-rows:minmax(0,1fr);width:100%;height:max(560px,100dvh - 157px);min-height:0;display:grid;overflow:hidden}.model-workspace.has-workflow-stage{grid-template-rows:auto minmax(0,1fr)}.model-workspace>.workflow-stage-panel{border:0;border-bottom:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:0;width:100%;max-height:clamp(150px,32dvh,360px);margin:0;padding:12px 18px;overflow:hidden auto}.model-workspace>.workflow-stage-panel .workflow-brief{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(80px,.35fr))}.model-workspace>.workflow-stage-panel .workflow-field-grid,.model-workspace>.workflow-stage-panel .workflow-context-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.model-workspace>.workspace-grid{height:auto;min-height:0}.app-shell:has(>.knowledge-citation-strip)>.model-workspace{height:max(520px,100dvh - 205px)}.discovery-workspace{background:var(--surface);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 174px);padding:0 18px;overflow:hidden auto}.discovery-workspace>.workflow-stage-panel{border:1px solid var(--border);border-top:0;border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:0 0 6px 6px;width:100%;max-height:none;margin:0;padding:18px;overflow:visible}@media (width<=1100px){.discovery-workspace{height:auto;min-height:calc(100dvh - 205px);overflow:visible}.discovery-workspace>.workflow-stage-panel{max-height:none}}@media (width<=760px){.discovery-workspace{padding:0 10px 10px}.discovery-workspace>.workflow-stage-panel{padding:12px}}.business-test-form textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);min-height:112px;max-height:240px;color:var(--text);border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.6;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.business-test-form textarea::placeholder{color:var(--text-faint)}.business-test-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}@media (width<=1100px){.model-workspace{height:auto;min-height:calc(100dvh - 157px);overflow:visible}.app-shell:has(>.knowledge-citation-strip)>.model-workspace{height:auto;min-height:calc(100dvh - 157px);overflow:visible}.model-workspace>.workflow-stage-panel{max-height:460px}.model-workspace>.workspace-grid{height:auto}}@media (width<=760px){.requirement-analysis-intro{grid-template-columns:minmax(0,1fr);gap:16px}.requirement-analysis-steps{border-top:1px solid var(--border-strong);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;padding-left:0}.analysis-step{grid-template-columns:1fr;gap:3px;padding:0}.analysis-step b{grid-row:auto}.analysis-section-label{flex-direction:column;align-items:flex-start}.analysis-example-list{grid-template-columns:minmax(0,1fr)}.analysis-submit{width:100%}.analysis-progress-steps{grid-template-columns:minmax(0,1fr)}.model-workspace>.workflow-stage-panel{max-height:520px;padding:12px}.model-workspace>.workflow-stage-panel .workflow-heading,.model-workspace>.workflow-stage-panel .workflow-actions{flex-wrap:wrap;align-items:stretch}.model-workspace>.workflow-stage-panel .workflow-brief,.model-workspace>.workflow-stage-panel .workflow-field-grid,.model-workspace>.workflow-stage-panel .workflow-context-grid{grid-template-columns:minmax(0,1fr)}}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);caret-color:var(--accent);color-scheme:inherit;border-radius:6px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(.app-shell,.auth-shell) select{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);caret-color:var(--accent);color-scheme:inherit;border-radius:6px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(.app-shell,.auth-shell) textarea:not(.composer):not(.known-dsl-editor):not(.known-nl_dsl-editor):not(.yaml-source-input):not(.test-input){border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);caret-color:var(--accent);color-scheme:inherit;border-radius:6px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]){min-height:36px;padding:7px 10px;line-height:1.35}:where(.app-shell,.auth-shell) select{min-height:36px;padding:7px 10px;line-height:1.35}:where(.app-shell,.auth-shell) textarea:not(.composer):not(.known-dsl-editor):not(.known-nl_dsl-editor):not(.yaml-source-input):not(.test-input){resize:vertical;min-height:280px;padding:10px 12px;line-height:1.55}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--text-faint);opacity:1}:where(.app-shell,.auth-shell) textarea::placeholder{color:var(--text-faint);opacity:1}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]):hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong))}:where(.app-shell,.auth-shell) select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong))}:where(.app-shell,.auth-shell) textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong))}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent);outline:0}:where(.app-shell,.auth-shell) select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent);outline:0}:where(.app-shell,.auth-shell) textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent);outline:0}:where(.app-shell,.auth-shell) input:not([type=checkbox]):not([type=radio]):disabled{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised));color:var(--text-muted);cursor:not-allowed;opacity:.72}:where(.app-shell,.auth-shell) select:disabled{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised));color:var(--text-muted);cursor:not-allowed;opacity:.72}:where(.app-shell,.auth-shell) textarea:disabled{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised));color:var(--text-muted);cursor:not-allowed;opacity:.72}:where(.app-shell,.auth-shell) input[type=checkbox]{accent-color:var(--accent)}:where(.app-shell,.auth-shell) input[type=radio]{accent-color:var(--accent)}.knowledge-form-grid input,.knowledge-form-grid select,.model-library-field input,.model-template-save input,.clarification-item input,.clarification-item select{min-height:32px;padding:6px 9px}.knowledge-form-grid textarea{min-height:96px}.resource-search,.yaml-tree-search{min-height:32px;padding-top:0;padding-bottom:0}.project-select,.project-name-input{min-height:34px;padding-top:0;padding-bottom:0}.model-library-field input,.model-template-save input{min-height:33px}:where(.app-shell,.auth-shell) select option{background:var(--surface-raised);color:var(--text)}.auth-shell .input{background:var(--surface-raised);border-radius:7px;min-height:44px;padding:0 13px}:where(.app-shell,.auth-shell) input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 9999s ease-out}:where(.app-shell,.auth-shell) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 9999s ease-out}:where(.app-shell,.auth-shell) input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 9999s ease-out}.workflow-stage-panel{align-content:start;min-height:0}.workflow-stage-panel .workflow-actions{z-index:3;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);min-height:46px;box-shadow:0 -8px 16px color-mix(in srgb, var(--bg) 10%, transparent);margin:0 -2px -2px;padding:9px 2px 2px;position:sticky;bottom:0}.workflow-stage-panel>.requirement-analysis-progress{margin:0}.workflow-stage-panel .workflow-actions .button{flex:none}.workflow-ready-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.discovery-workspace>.workflow-stage-panel{min-height:max-content;padding-bottom:4px}.collaboration-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;gap:14px;width:calc(100% - 36px);margin:18px auto;padding:18px;display:grid}.collaboration-heading,.member-editor,.member-row,.member-role-guide{align-items:center;gap:12px;display:flex}.collaboration-heading{justify-content:space-between}.collaboration-heading>div,.member-row>div{gap:4px;display:grid}.collaboration-heading small,.member-row small,.member-role-guide{color:var(--text-muted)}.member-role-guide{border-left:3px solid var(--accent);background:var(--surface);flex-wrap:wrap;padding:10px 12px;font-size:13px}.member-role-guide span{white-space:nowrap}.member-editor{flex-wrap:wrap;align-items:end;padding-top:4px}.member-editor label{min-width:180px;color:var(--text-muted);gap:6px;font-size:13px;display:grid}.member-list{border-top:1px solid var(--border);display:grid}.member-row{border-bottom:1px solid var(--border);justify-content:space-between;min-height:56px;padding:9px 2px}.member-row code{min-width:82px;color:var(--accent);text-align:center}.member-empty{color:var(--text-muted);text-align:center;padding:18px 0}.member-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));border-left:4px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised));overflow-wrap:anywhere;border-radius:6px;gap:4px;margin-top:12px;padding:11px 14px;font-size:13px;line-height:1.55;display:grid}.member-error strong{color:var(--text);font-size:14px}.member-status{border-left:4px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-raised));margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.5}@media (width<=760px){.workflow-stage-panel .workflow-actions{flex-wrap:wrap;align-items:stretch}.workflow-stage-panel .workflow-actions .button{flex:150px}.workflow-stage-panel .workflow-ready{flex:100%}.workflow-ready-actions{flex-wrap:wrap;flex:100%;align-items:stretch}.workflow-ready-actions .button{flex:180px}.collaboration-heading,.member-row{flex-wrap:wrap;align-items:stretch}.member-editor label{flex:100%}}