@import "/style/workbench.css?v=20261019-admin-select";.loading-container{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.loading-spinner{animation:1s linear infinite ux-spin;display:inline-block}.loading-spinner svg{width:1.25rem;height:1.25rem;display:block}.loading-sm svg{width:.875rem;height:.875rem}.loading-lg svg{width:2.25rem;height:2.25rem}.loading-spinner circle{stroke-dasharray:90 150;stroke-linecap:round;animation:1.5s ease-in-out infinite ux-dash}@keyframes ux-spin{to{transform:rotate(360deg)}}@keyframes ux-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.loading-message{font-size:.875rem}.skeleton{background:linear-gradient(90deg, var(--surface-soft), var(--surface-raised), var(--surface-soft));border-radius:var(--radius);background-size:200% 100%;animation:1.5s ease-in-out infinite ux-shimmer;display:block}.skeleton-circle{border-radius:50%}@keyframes ux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-sm{padding:4px 12px;font-size:13px}.btn-md{padding:8px 16px;font-size:14px}.btn-lg{padding:12px 24px;font-size:16px}.btn-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--text-muted);background:0 0}.btn-spinner{border:2px solid;border-right-color:transparent;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ux-spin}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(0)}.ripple{pointer-events:none;background:rgba(255,255,255,.6);border-radius:50%;animation:.6s ease-out ux-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes ux-ripple{0%{opacity:.5;width:0;height:0}to{opacity:0;width:100px;height:100px}}.toast-container{top:var(--space-4);right:var(--space-4);z-index:9999;gap:var(--space-2);max-width:min(480px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);min-width:280px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);pointer-events:auto;transition:opacity .25s,transform .25s;display:flex}.toast-visible{opacity:1;transform:translate(0)}.toast-hidden{opacity:0;transform:translate(110%)}.toast-success{border-left:4px solid var(--success)}.toast-info{border-left:4px solid var(--accent)}.toast-warning{border-left:4px solid var(--warning)}.toast-error{border-left:4px solid var(--danger)}.toast-content{flex:1;gap:3px;min-width:0;display:grid}.toast-message{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem}.toast-close,.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.toast-close:hover,.modal-close:hover{color:var(--text)}.page-transition{animation:.3s both ux-fade-in}@keyframes ux-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:1000;background:rgba(0,0,0,.5);position:fixed;inset:0}.modal{z-index:1001;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-content{width:min(560px,100%);max-height:calc(100vh - 2 * var(--space-4));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-body{padding:var(--space-4)}.form-field{gap:6px;display:grid}.form-label{color:var(--text);font-weight:600}.required-asterisk{color:var(--danger);margin-left:4px}.form-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--text);padding:9px 11px}.form-input[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.875rem}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heatmap-container,.dependency-graph-container{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.heatmap-grid{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.heatmap-cell{aspect-ratio:1;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) var(--heat-intensity,0%), var(--surface));align-content:center;place-items:center;gap:4px;transition:transform .2s,box-shadow .2s;display:grid}.heatmap-cell:hover{box-shadow:var(--shadow);transform:scale(1.04)}.heatmap-cell:focus-visible{box-shadow:var(--shadow);transform:scale(1.04)}.cell-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.cell-count{font-size:1.15rem;font-weight:700}.heatmap-scale{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.scale-gradient{background:linear-gradient(to right, var(--surface), var(--accent));border-radius:5px;flex:1;height:10px}.dependency-graph-svg{width:100%;min-height:260px;display:block}.dependency-edge{stroke:var(--border-strong);stroke-width:2px;marker-end:url(#arrow)}.dependency-node circle{fill:var(--accent);stroke:var(--accent-strong);stroke-width:2px}.dependency-node-decision circle{fill:var(--success);stroke:var(--success)}.dependency-node text{fill:var(--text);font-size:12px}.graph-legend{gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.legend-color{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.legend-decision{background:var(--success)}.virtual-list-container{contain:strict;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0}.virtual-list-item{padding:0 var(--space-2);contain:layout paint}.lazy-image{background:var(--surface-soft);position:relative;overflow:hidden}.lazy-image>img:first-child{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.lazy-image.lazy-image-loaded>img:first-child{opacity:1}.lazy-image-placeholder{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}@media (width<=640px){.toast-container{top:var(--space-2);right:var(--space-2);left:var(--space-2);max-width:none}.toast{min-width:0}.modal{padding:var(--space-2)}.modal-content{max-height:calc(100vh - 2 * var(--space-2))}}@media (hover:none) and (pointer:coarse){.btn,button,[role=button]{min-height:44px}}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)}*{box-sizing:border-box;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.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{align-items:center;gap:var(--space-4)}.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:12px}.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}.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{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{color:var(--text);font-size:12px}.knowledge-library-heading small{color:var(--text-faint);overflow-wrap:anywhere;font-size:9px}.knowledge-filters{gap:3px;font-size:13px;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-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-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}.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-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-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;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-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{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)}.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)}.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-test-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.business-test-stats>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;gap:2px;min-width:0;padding:7px 9px;display:grid}.business-test-stats strong{color:var(--text);font-size:15px;line-height:1}.business-test-stats span{color:var(--text-muted);font-size:12px}.business-test-stats .is-success strong{color:var(--success)}.business-test-stats .is-danger strong{color:var(--danger)}.business-test-stats .is-warning strong{color:var(--warning)}.business-test-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.business-test-filters .button{gap:6px;min-height:36px;padding-inline:10px;font-size:12px;transform:none}.business-test-filters .button.is-active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.business-test-filters .button span{min-width:17px;min-height:17px;color:var(--text-faint);background:var(--surface-soft);border-radius:99px;place-items:center;padding-inline:3px;font-size:12px;display:inline-grid}.business-test-filters .button.is-active span{color:var(--accent-ink);background:var(--accent)}.business-test-details{min-width:0}.business-test-details>summary{color:var(--accent-strong);cursor:pointer;overflow-wrap:anywhere;padding:8px 0;font-size:12px;font-weight:800}.business-test-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.business-test-trace>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.business-test-filters .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.business-test-case[hidden]{display:none}.business-test-list-empty.is-filter-empty{justify-items:center;gap:10px;font-size:12px;display:grid}.business-test-case-heading-title{flex-wrap:wrap;min-width:0}.business-test-case-heading-title strong{overflow-wrap:anywhere}.business-test-case-heading em{flex-shrink:0}.business-test-details[open]>summary{margin-bottom:5px}.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{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.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))}.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-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}.business-test-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.business-test-filters .button,.business-test-details>summary,.business-test-trace>summary,.business-test-select{min-height:44px}.business-test-select{min-width:44px}.business-test-case-heading{flex-wrap:wrap}.business-test-details>summary,.business-test-trace>summary{padding-block:12px}.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-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: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:12px;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}.project-status .project-storage-warning{color:var(--warning)}.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;flex-direction:row;gap:5px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.analysis-example-desc{flex-direction:column;gap:5px;display:flex}.analysis-example svg{width:32px;height:32px}.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,.workflow-state.state-planning,.workflow-state.state-confirming{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>.analysis-question-title{color:var(--text);font-size:10px;font-weight:700}.clarification-item>small{color:var(--text-faint);grid-column:1;font-size:9px}.clarification-item>.clarification-select{grid-area:1/2/span 2;align-self:center}.clarification-item input{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{z-index:5;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));box-shadow:0 8px 18px color-mix(in srgb, var(--bg) 18%, transparent);border-radius:5px;align-self:start;gap:12px;padding:14px;display:grid;position:sticky;top:8px}.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-mark{place-items:center;width:42px;height:42px;display:grid}.brand-mark img{border:none;width:38px;height:38px}.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}.panel{min-width:0}.panel-heading{align-items:flex-start}.compact-heading{padding:var(--space-3) var(--space-4);align-items:center}.message-list{flex:1}.message{border:1px solid var(--border)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.message-assistant{border-bottom-left-radius:3px}.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}.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: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{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(--surface-raised);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--accent);border-radius:6px;outline:none;margin:0;font:11px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace;display:block;overflow:auto}.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::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)}.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{border:1px solid var(--border);border-left:3px solid var(--accent)}.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;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-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.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-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 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: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-error{color:var(--danger);flex:1;font-size:11px;line-height:1.4}.code-view code{color:var(--code-text)}.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;height:24px}.error-banner span{height:24px;display:inline-block}.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(680px,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}@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}}.conversation-heading{flex-wrap:wrap}.message{max-width:92%}.composer{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;min-height:92px;line-height:1.6;display:block;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.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{flex:none}.artifacts-panel>.artifact-block{border-right:1px solid var(--border)}.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}.yaml-catalog-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}@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 .panel-heading{border-right:0;border-bottom:1px solid var(--border)}.artifacts-panel>.artifact-block{border-right:0}.artifacts-panel>.artifact-block:last-child{min-height:360px}.yaml-overview,.yaml-catalog-grid{grid-template-columns:1fr}}@media (width<=560px){.panel-heading{flex-wrap:wrap}.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}.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{justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;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;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.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}.topbar{margin-bottom:24px;padding-bottom:20px}.topbar-actions{justify-content:flex-end}.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}.conversation-content{flex:1;min-height:0}.heading-copy{min-width:0}.conversation-panel .message-list{min-height:0}.artifacts-panel .code-view{max-height:min(25vh,240px)}.auth-shell{border:1px solid var(--border);width:min(100% - 32px,560px);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{gap:8px;margin-bottom:10px;display:grid}.auth-shell .form-group label{color:var(--text);font-size:14px;font-weight:600}.auth-field-label{align-items:center;gap:6px;display:flex}.auth-help{width:20px;height:20px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.auth-help svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.auth-help:hover{background:var(--surface-soft);color:var(--accent);outline:none}.auth-help:focus-visible{background:var(--surface-soft);color:var(--accent);outline:none}.auth-tooltip{z-index:20;border:1px solid var(--border);background:var(--surface-raised);width:min(300px,100vw - 64px);box-shadow:var(--shadow);color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.auth-help:hover .auth-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.auth-help:focus-visible .auth-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.auth-password-field{align-items:center;gap:8px;display:flex}.auth-password-field .input{flex:1;min-width:0}.auth-password-field .button{flex:none;min-height:36px}.auth-captcha-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-captcha-refresh{border:1px solid var(--border);background:var(--surface-raised);min-width:56px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px}.auth-captcha-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.auth-captcha-image{border:1px solid var(--border);cursor:pointer;border-radius:8px;width:140px;height:44px;margin-top:8px;display:block}.auth-captcha-error{color:var(--danger);margin-top:6px;font-size:12px;line-height:1.4;display:block}.auth-captcha-status{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.admin-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text)}.admin-topbar{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);min-height:58px;color:var(--topbar-text);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand>div:last-child{gap:2px;display:grid}.admin-brand .eyebrow{color:var(--topbar-muted);letter-spacing:.08em;margin:0;font-size:9px}.admin-brand strong{color:var(--topbar-text);font-size:15px}.admin-topbar .button-quiet{border-color:var(--topbar-control-border);min-height:30px;color:var(--topbar-muted)}.admin-topbar .button-quiet:hover{border-color:var(--accent-strong);background:var(--topbar-control-hover);color:var(--topbar-text)}.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}.management-form-panel,.management-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:18px;box-shadow:0 5px 16px rgba(23,55,45,.043)}.management-form-panel{align-self:start}.management-list-panel{flex-direction:column;min-height:0;max-height:min(720px,100dvh - 214px);display:flex}.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}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.management-form-wide{grid-column:1/-1}.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 textarea{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 textarea{resize:vertical;min-height:96px;padding:9px}.admin-form-grid input: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}.current-user-id{border:1px solid var(--topbar-control-border);min-height:34px;color:var(--topbar-muted);background:color-mix(in srgb, var(--topbar-control-hover) 68%, transparent);white-space:nowrap;border-radius:4px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.current-user-id svg{width:16px;height:16px}.topbar-actions a{text-decoration:none}.icon-button{align-items:center;gap:8px;font-size:13px;display:inline-flex}.icon-button svg{width:16px;height:16px}.project-management-form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-management-form-actions .button{min-width:104px}.project-management-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;flex:auto;gap:0;min-height:0;margin-top:12px;display:grid;overflow-y:auto}.project-management-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.project-management-identity{min-width:0}.project-management-identity strong,.project-management-identity small,.project-management-identity p{display:block}.project-management-identity small,.project-management-identity p,.project-management-meta small{color:var(--text-muted);font-size:11px}.project-management-identity p{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.project-management-meta{justify-items:end;gap:5px;display:grid}@media (width<=760px){.project-management-row{grid-template-columns:minmax(0,1fr) auto}.project-management-meta{justify-items:start}.project-management-row .admin-user-actions{grid-column:1/-1}}.admin-user-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:112px;display:flex}.project-management-row .admin-user-actions{width:112px}.project-management-row .button{min-width:52px}.admin-list-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px 112px;gap:12px;margin-top:18px;padding:0 4px 8px;display:grid}.admin-list-header span:last-child{text-align:right}.admin-user-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;flex:auto;min-height:0;display:grid;overflow-y:auto}.admin-user-row{align-items:center;justify-content:initial;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 190px 112px;gap:12px;min-height:66px;padding:10px 4px;display:grid}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-role{align-items:center;gap:10px;width:auto;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}.admin-form-role-select{min-width:0}.admin-user-role .admin-user-role-select{flex:0 0 112px;width:112px;min-width:0}.admin-user-role .admin-user-role-select .wb-select-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-user-role .admin-user-role-select .wb-select-trigger{width:112px;height:28px;min-height:28px;padding:4px 8px;font-size:11px}.admin-user-role .admin-user-role-select .wb-select-menu{min-width:150px;left:auto;right:0}.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)}.management-form-panel,.management-list-panel{padding:15px}.admin-list-header{grid-template-columns:minmax(0,1fr) 150px 86px}.management-list-panel{max-height:none}.admin-user-row{grid-template-columns:minmax(0,1fr) 150px 86px}.admin-user-role{width:150px}.admin-user-actions{min-width:0}.admin-user-role .admin-role-badge{display:none}}@media (width<=560px){.management-form-grid{grid-template-columns:minmax(0,1fr)}.management-form-wide{grid-column:auto}.admin-list-header{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-user-role{grid-column:1/-1;justify-content:flex-start;width:auto}.admin-user-actions{grid-area:1/2;justify-content:flex-end;min-width:0}}.admin-page .error-msg{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised));overflow-wrap:anywhere;border-radius:5px;margin:12px 0 0;padding:10px 12px;line-height:1.55}@media (width<=520px){.admin-topbar{gap:8px;padding-inline:10px}.admin-brand{gap:7px}.admin-brand .eyebrow{display:none}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:13px;display:block;overflow:hidden}.admin-topbar>.button{padding-inline:8px}}@media (width<=700px){.topbar{align-items:flex-start;margin-bottom:16px;padding-bottom:16px}.topbar-actions{justify-content:stretch;width:100%}.topbar-actions>*{flex:auto}.run-status-wrap{flex:1 0 100%;padding:4px 8px 6px}.auth-shell{width:min(100% - 24px,560px);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}}:root{--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:32px;--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:#5e736a;--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;--topbar-bg:#fff;--topbar-text:#17262b;--topbar-muted:#52645e;--topbar-border:#ccd7d1;--topbar-control-border:#9db2a8;--topbar-control-hover:#e9f1ec;--topbar-primary-bg:#23705e;--topbar-primary-text:#f4faf6}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme: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:#a0b6ae;--accent:#78c89f;--accent-strong:#a3e0ba;--accent-ink:#10231d;--success:#8bd6a2;--warning:#f1c878;--danger:#f08b84;--shadow:0 14px 36px rgba(0,0,0,.28);--topbar-bg:#173f3c;--topbar-text:#f5faf7;--topbar-muted:#b5d2c6;--topbar-border:#0e302e;--topbar-control-border:#4a706a;--topbar-control-hover:#28544f;--topbar-primary-bg:#c7e8c0;--topbar-primary-text:#143633}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme: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:#5e736a;--accent:#23705e;--accent-strong:#185747;--accent-ink:#f4faf6;--success:#27794e;--warning:#a66a11;--danger:#a4453e;--shadow:0 10px 28px rgba(23,55,45,.08);--topbar-bg:#fff;--topbar-text:#17262b;--topbar-muted:#52645e;--topbar-border:#ccd7d1;--topbar-control-border:#9db2a8;--topbar-control-hover:#e9f1ec;--topbar-primary-bg:#23705e;--topbar-primary-text:#f4faf6}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px}.brand-lockup{align-items:center;gap:10px;min-width:226px;display:flex}.brand-lockup .eyebrow{color:var(--topbar-muted);text-align:center;margin-bottom:2px;font-size:9px}.brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;color:var(--topbar-text);letter-spacing:0;font-size:17px;overflow:hidden}.topbar-actions{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.toolbar-label,.run-status,.theme-toggle,.topbar-actions .button-quiet{color:var(--topbar-muted)}.topbar-actions .button,.theme-toggle{border-color:var(--topbar-control-border);background:color-mix(in srgb, var(--topbar-bg) 72%, var(--topbar-control-hover));min-height:34px;box-shadow:0 1px 0 color-mix(in srgb, var(--topbar-text) 6%, transparent);letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.topbar-actions .button-quiet{color:var(--topbar-muted)}.topbar-actions .button-primary{min-width:100px;box-shadow:0 4px 10px color-mix(in srgb, var(--topbar-primary-bg) 28%, transparent);margin-left:2px}.topbar-actions .button:hover:not(:disabled),.theme-toggle:hover{border-color:var(--accent-strong);background:var(--topbar-control-hover);color:var(--topbar-text);box-shadow:0 3px 10px color-mix(in srgb, var(--topbar-text) 13%, transparent);transform:none}.topbar-actions .button-primary{border-color:var(--topbar-primary-bg);background:var(--topbar-primary-bg);color:var(--topbar-primary-text)}.topbar-actions .button-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.topbar-actions .button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.topbar-actions .theme-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.topbar-actions .button:disabled{box-shadow:none}@media (width<=720px){.topbar-actions{gap:5px}.topbar-actions .button,.topbar-actions .theme-toggle,.current-user-id{min-height:44px;padding-inline:9px}.topbar-actions .button-primary{min-width:0;margin-left:0}}.panel{isolation:isolate;background:var(--surface);box-shadow:none;border:0;border-radius:0}.panel-heading{justify-content:space-between;gap:var(--space-3);background:var(--surface);border-bottom:1px solid #e1e8e4;min-height:48px;padding:12px 15px;display:flex}.heading-description{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.message-list{gap:var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg);flex-direction:column;min-height:320px;padding:18px 22px;display:flex;overflow-y:auto}.message{padding:var(--space-3);border-radius:4px;line-height:1.65;box-shadow:0 2px 8px rgba(23,55,45,.06)}.message-user{background:#e4f1e7;border-color:#a8cdbb;border-bottom-right-radius:3px;align-self:flex-end}.message-assistant{background:var(--surface-raised);align-self:flex-start}.composer,.known-nl_dsl-editor,.test-input{border-color:var(--border-strong);border-radius:4px}.inspector-column .panel{border-bottom:1px solid var(--border);overflow:hidden}.timeline,.artifacts-panel{padding:14px 15px}.artifact-block{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface-raised);border-radius:4px;display:grid;overflow:hidden}.code-view{border-radius:3px}.footer-note{color:var(--text-faint);text-align:center;padding-top:14px;font-size:11px;display:none}@media (width<=700px){body,.app-shell{min-width:0}.topbar{gap:16px}}html,body{background:var(--bg);width:100%;min-width:0;min-height:100%;margin:0;overflow-x:clip}.app-shell{color:var(--text);background:var(--bg);width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:0;transition:background .16s,color .16s}.app-shell:has(>.model-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:auto}.app-shell:has(>.model-workspace)>*{flex:none}.app-shell>.model-workspace{flex:1 1 0;min-height:360px}.topbar{color:var(--topbar-text);background:var(--surface);border-bottom:1px solid var(--topbar-border);justify-content:space-between;width:100%;min-height:58px;margin:0;padding:0 18px;display:flex}.workspace-grid{min-height:0;overflow:hidden}.conversation-panel{border-right:1px solid var(--border);flex-direction:column;width:auto;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden}.conversation-content,.conversation-panel .message-list{min-width:0;min-height:0}.conversation-content{flex-direction:column;display:flex;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>.conversation-jump{min-height:36px;color:var(--accent);flex:none;align-self:center;margin:8px;font-size:13px}.conversation-content>.composer-wrap{z-index:2;flex:none;max-height:65%;position:relative;overflow-y:auto}.inspector-column{background:var(--surface);grid-template-rows:140px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;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}.timeline-panel .muted-copy,.timeline-panel .timeline-item{flex:none;max-width:260px;margin:0}.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;border-right:0;grid-area:3/1}.artifacts-panel>.artifact-block:last-child .code-view{min-height:120px;max-height:132px;font-size:10px}.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{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;padding:14px;display:grid}.yaml-dependency-graph{width:max(800px,100%);min-width:800px;height:auto;min-height:260px;display:block}.yaml-table-wrap,.yaml-tree-list{overflow-x:auto}.yaml-decision-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.yaml-tree-row{border-bottom:1px solid var(--border);width:100%;min-width:460px;min-height:38px;padding:5px 10px;padding-left:calc(10px + var(--yaml-depth,0) * 16px);grid-template-columns:18px minmax(120px,.7fr) 64px minmax(0,1.3fr);align-items:center;gap:8px;font-size:11px;display:grid}.yaml-structure-view{grid-template-rows:auto minmax(0,1fr);align-content:start}.yaml-structure-controls{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.yaml-structure-controls .yaml-tree-search{width:min(260px,50%)}.yaml-structure-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;min-height:0;overflow:auto}.yaml-structure-list .yaml-tree-row:last-child{border-bottom:0}.yaml-tree-caret{cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.yaml-tree-caret:focus-visible{outline:2px solid var(--accent)}.yaml-tree-caret:disabled{cursor:default}.yaml-tree-label{overflow-wrap:anywhere;min-width:0}.yaml-structure-list .yaml-tree-preview{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}@media (width<=640px){.yaml-structure-toolbar{flex-wrap:wrap;gap:8px}.yaml-structure-controls{flex-wrap:wrap;justify-content:flex-start}.yaml-structure-controls .yaml-tree-search{width:100%}}@media (width<=1100px){.conversation-scroll>.message-list{min-height:260px}}@media (width<=720px){.topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:10px 12px}.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}.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}.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>.clarification-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)}.yaml-overview,.yaml-catalog-grid{grid-template-columns:minmax(0,1fr)}}.timeline-panel .agent-activity,.timeline-panel .muted-copy{grid-column:1/-1;width:auto;max-width:none}.artifacts-panel{grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.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>:is(.artifact-block,.artifact-panel){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>:is(.artifact-block,.artifact-panel) .code-view{min-height:calc(100% - 36px);max-height:none}.artifact-tab-content>:is(.artifact-block,.artifact-panel):not(.yaml-artifact){flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.artifact-tab-content>:is(.artifact-block,.artifact-panel):not(.yaml-artifact) .artifact-heading{flex:none;min-height:26px;margin:0}.artifact-tab-content>:is(.artifact-block,.artifact-panel):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 minmax(0,1fr);align-content:start;gap:10px;display:grid;overflow:hidden}.artifact-tab-content>.yaml-artifact:has(.yaml-sync-status){grid-template-rows:auto auto auto minmax(0,1fr)}.artifact-tab-content .code-view{white-space:pre;overflow-wrap:normal}.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{justify-content:flex-end;align-items:center;gap:10px;min-height:32px;display:flex}.timeline-panel>.panel-heading{justify-content:center;min-width:0;padding:12px 15px;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));align-content:start;align-items:stretch;gap:7px;min-width:0;min-height:0;padding:9px 12px 11px;display:grid;overflow:hidden auto}.timeline-panel .agent-activity{border:1px solid var(--border);border-left:3px solid var(--text-faint);background:var(--surface-raised);border-radius:3px;flex:none;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;max-width:none;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{margin-bottom:var(--space-4);border:1px solid var(--border);background:var(--surface-raised);border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,280px);align-items:center;gap:16px;margin:0;padding:10px 18px;display:grid}.project-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;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:13px;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:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.conversation-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.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:12px;line-height:18px}.workspace-view-tab.is-active>span{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.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{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:4px;gap:10px;width:calc(100% - 36px);max-width:none;margin:0 18px;padding:11px 12px;display:grid}.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);gap:7px;display:grid}.workspace-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(360px,400px) minmax(0,1fr);align-items:stretch;gap:0;width:100%;display:grid}.conversation-heading{min-height:58px;padding:12px 16px}.conversation-panel .message-list{padding:14px 16px}.composer-wrap{gap:var(--space-2);border-top:1px solid var(--border);background:var(--surface);padding:12px 16px 14px;display:grid;box-shadow:0 -8px 22px rgba(23,55,45,.06)}.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}}@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}.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;display:grid}.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-width:0;min-height:0;display:grid;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;align-content:start;gap:6px;min-height:0;max-height:none;padding:8px;display:grid;overflow:auto}.knowledge-source{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;gap:5px;padding:9px 10px;display:grid}.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);align-content:start;gap:9px;min-width:0;min-height:0;padding:12px 14px 16px;display:grid;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;display:grid}.knowledge-form-wide{grid-column:1/-1}.model-library-body{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:10px;min-height:0;display:grid;overflow:hidden}.model-library-catalog{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:7px;min-height:0;max-height:none;padding:2px 7px 2px 2px;display:grid;overflow:auto}.model-library-item{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface);font:inherit;text-align:left;border-radius:4px;grid-template-columns:1fr auto;align-content:start;gap:4px 8px;min-height:116px;padding:10px;display:grid}.model-library-item>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.model-library-action{border:1px solid var(--border);scrollbar-gutter:stable;background:var(--surface-raised);border-radius:4px;align-content:start;gap:9px;min-height:0;padding:11px;display:grid;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:auto;min-height:0;display:grid;overflow:hidden}.model-pane-shell{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.model-pane-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:stretch;gap:2px;min-height:44px;padding:0 12px;display:none}.model-pane-tab{min-width:0;min-height:44px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid transparent;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.model-pane-tab:hover{color:var(--text);background:var(--surface-soft)}.model-pane-tab.is-active{border-bottom-color:var(--accent);color:var(--accent-strong);background:var(--surface-soft)}.model-pane-tab:focus-visible{z-index:1;outline-offset:-3px;position:relative}.model-pane-status{background:var(--surface-soft);color:var(--accent-strong);border-radius:4px;padding:2px 6px;font-size:12px}.model-pane-status:empty{display:none}.model-pane-shell>.workspace-grid{flex:1 1 0;height:auto;min-height:0}.known-dsl-panel{min-width:0;display:block}.known-dsl-panel>summary{min-height:44px;color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-size:12px;font-weight:650}.known-dsl-panel>summary>span{color:var(--text-faint);margin-left:8px;font-weight:400}.known-dsl-panel[open]>summary{color:var(--accent-strong)}.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))}.discovery-workspace{background:var(--surface);grid-template-rows:minmax(0,1fr);padding:0 18px;overflow:hidden auto}.discovery-workspace>.workflow-stage-panel{max-height:none;padding:18px}@media (width<=760px){.discovery-workspace{padding:0 10px 10px}.discovery-workspace>.workflow-stage-panel{padding:12px}}.business-test-form textarea{--field-min-height:112px;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-divider,.model-expand-button{display:none}.model-pane-tabs{display:flex}.model-pane-shell>.workspace-grid{grid-template-columns:minmax(0,1fr)}.model-pane-shell>.workspace-grid.model-focus-conversation .inspector-column,.model-pane-shell>.workspace-grid.model-focus-inspector .conversation-panel{display:none}.model-pane-shell>.workspace-grid .conversation-panel,.model-pane-shell>.workspace-grid .inspector-column{width:100%;min-height:0;max-height:none}.model-pane-shell>.workspace-grid .conversation-panel{border-bottom:0;border-right:0}.model-pane-shell>.workspace-grid .inspector-column{overflow:hidden}}@media (width<=760px){.app-shell:has(>.model-workspace){height:auto;min-height:100dvh;overflow:visible}.app-shell>.model-workspace{flex:none;min-height:0;overflow:visible}.model-pane-shell,.model-pane-shell>.workspace-grid,.model-pane-shell>.workspace-grid .conversation-panel,.conversation-content,.conversation-scroll{overflow:visible}.model-pane-shell>.workspace-grid,.conversation-content,.conversation-scroll{flex:none}.conversation-content>.composer-wrap{max-height:none;overflow:visible}.conversation-content>.conversation-jump{z-index:3;background:var(--surface-raised);box-shadow:var(--shadow);position:sticky;bottom:12px}.model-pane-tabs{z-index:4;position:sticky;top:0}.model-pane-shell>.workspace-grid .inspector-column{grid-template-rows:auto auto;height:auto;overflow:visible}.model-pane-shell .timeline-panel{max-height:220px}.model-pane-shell .artifacts-panel,.model-pane-shell .artifact-workbench{grid-template-rows:auto auto;overflow:visible}.model-pane-shell .artifact-tab-content,.model-pane-shell .artifact-tab-content>.artifact-panel,.model-pane-shell .artifact-tab-content>.yaml-artifact,.model-pane-shell .artifact-tab-content>.yaml-artifact>.yaml-view-content{overflow:visible}.model-pane-shell .artifact-tab-content>:is(.artifact-block,.artifact-panel){height:auto}.model-pane-shell .artifact-panel .code-view{max-height:60dvh}.discovery-workspace>.workflow-stage-panel{overflow:visible}.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:none;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){min-height:var(--field-min-height,96px);resize:vertical;padding:10px 12px;line-height:1.55}.workflow-requirement-input{--field-min-height:240px}.rollback-controls textarea,.outcome-editor-grid textarea,.admin-form-grid textarea{--field-min-height:96px}: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{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{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;min-height:34px;padding:0 9px;font-size:10px}.model-library-field input,.model-template-save input{outline:0;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}@media (width<=760px),(pointer:coarse){:is(.app-shell,.auth-shell,.admin-page) :is(button.button,button.btn,.theme-toggle,a.button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}: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);box-shadow:0 -8px 16px color-mix(in srgb, var(--bg) 10%, transparent);margin:0 -2px -20px;padding:9px 2px 2px;position:sticky;bottom:0}.workflow-stage-panel>.requirement-analysis-progress,.requirement-analysis-page>.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{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%;min-height:max-content;margin:0;padding-bottom:4px;overflow:visible}@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-panel{border-left:3px solid var(--accent);border-radius:6px;gap:16px;margin:16px auto 0;padding:16px}.collaboration-heading{border-bottom:1px solid var(--border);min-width:0;padding:0 2px 13px}.collaboration-heading>div{gap:4px;min-width:0;display:grid}.collaboration-heading strong{color:var(--text);font-size:16px}.collaboration-heading small{max-width:760px;color:var(--text-muted);font-size:12px;line-height:1.55}.collaboration-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;min-width:0;margin-top:14px;display:grid}.collaboration-overview{gap:12px;min-width:0;display:grid}.collaboration-context{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);border-radius:5px;gap:5px;min-width:0;padding:14px;display:grid}.collaboration-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.collaboration-context small{color:var(--text-muted);font-size:12px;line-height:1.45}.member-section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;line-height:1.2}.member-role-guide{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:5px;align-items:stretch;gap:12px;min-width:0;padding:14px;display:grid}.member-role-guide-heading{gap:4px;display:grid}.member-role-guide-heading strong{color:var(--text);font-size:14px}.member-role-guide-heading small{color:var(--text-muted);font-size:11px;line-height:1.5}.member-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-role-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.member-role-icon{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));width:24px;height:24px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:4px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:900;display:grid}.member-role-card>div{gap:3px;min-width:0;display:grid}.member-role-card strong{color:var(--text);font-size:12px}.member-role-card small{color:var(--text-muted);font-size:10px;line-height:1.4}.member-management-panel{border:1px solid var(--border);background:var(--surface);border-radius:5px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 16px rgba(23,55,45,.043)}.member-management-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:12px;display:flex}.member-management-heading>div:first-child{gap:4px;min-width:0;display:grid}.member-management-heading strong{color:var(--text);font-size:15px}.member-management-heading small{color:var(--text-muted);font-size:11px;line-height:1.45}.member-count{flex:none;justify-items:end;gap:2px;min-width:56px;display:grid}.member-count strong{color:var(--accent-strong);font-size:20px;line-height:1}.member-count span{color:var(--text-faint);white-space:nowrap;font-size:10px}.member-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;min-width:0;max-height:min(42vh,360px);padding-right:4px;display:grid;overflow:hidden auto}.member-item{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:56px;padding:9px 0;display:grid}.member-item:first-child{padding-top:0}.member-avatar{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));width:32px;height:32px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));border-radius:5px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:900;display:grid}.member-identity{align-content:center;gap:4px;min-width:0;display:grid}.member-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-role-badge{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));width:fit-content;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.3}.member-remove-button{min-height:30px;padding:0 10px;font-size:11px}.member-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:4px;justify-items:center;gap:5px;padding:22px 10px;display:grid}.member-empty strong{color:var(--text);font-size:13px}.member-empty span{font-size:11px;line-height:1.5}.member-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;min-width:0;padding-bottom:14px;display:grid}.member-form-heading{grid-column:1/-1;gap:3px;display:grid}.member-form-heading strong{color:var(--text);font-size:13px}.member-form-heading small{color:var(--text-muted);font-size:11px}.member-form-field{min-width:0;color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.app-shell.workbench-shell .member-role-select{gap:6px}.member-role-select .wb-select-label{font-weight:700}.member-form-field input{border:1px solid var(--border-strong);width:100%;min-height:34px;color:var(--text);background:var(--surface-raised);font:inherit;border-radius:4px;outline:0;padding:0 9px;font-size:12px}.member-form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent)}.member-form>.button{min-height:34px}.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:5px;gap:4px;margin-top:0;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.member-status{border-left:4px solid var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-raised));margin-top:0;padding:9px 12px;font-size:12px;line-height:1.5}@media (width<=1100px){.collaboration-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.collaboration-panel{width:calc(100% - 20px);margin-top:10px;padding:12px}.collaboration-heading{flex-direction:column;align-items:flex-start;padding-bottom:11px}.collaboration-heading strong{font-size:15px}.member-management-panel{padding:13px}.member-list{max-height:min(48vh,320px)}.member-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-form>.button{grid-column:1/-1}.member-form-field input,.app-shell.workbench-shell .member-role-select .wb-select-trigger,.member-form>.button,.member-remove-button{min-height:44px}}@media (width<=560px){.member-role-grid,.member-form{grid-template-columns:minmax(0,1fr)}.member-form>.button{grid-column:auto;width:100%}.member-management-heading{align-items:flex-start}.member-count{min-width:48px}}.user-menu{flex:none;min-width:0;position:relative}.user-menu-trigger{border:1px solid var(--topbar-control-border);max-width:min(240px,28vw);min-height:34px;color:var(--topbar-text);background:color-mix(in srgb, var(--topbar-bg) 86%, var(--topbar-control-hover));box-shadow:0 1px 0 color-mix(in srgb, var(--topbar-text) 8%, transparent);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px 0 7px;font-size:12px;font-weight:750;list-style:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-trigger:hover,.user-menu[open] .user-menu-trigger{border-color:color-mix(in srgb, var(--accent) 72%, var(--topbar-control-border));background:var(--topbar-control-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--topbar-text) 12%, transparent)}.user-menu-trigger:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.user-avatar{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--topbar-control-border));width:24px;height:24px;color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.user-avatar-initial{line-height:1}.user-avatar svg{width:20px;height:20px}.icon{flex:none;width:20px;height:20px}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-chevron{width:7px;height:7px;color:var(--topbar-muted);transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:-3px 1px 0 2px;transition:color .16s,transform .18s;display:inline-block;transform:rotate(45deg)}.user-menu[open] .user-menu-chevron{color:var(--accent-strong);transform:rotate(225deg)translate(-1px,-1px)}.user-menu-popover{z-index:40;border:1px solid var(--border-strong);background:var(--surface-raised);width:min(240px,100vw - 24px);min-width:216px;box-shadow:0 18px 42px color-mix(in srgb, var(--bg) 32%, transparent), 0 2px 8px color-mix(in srgb, var(--text) 8%, transparent);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;border-radius:12px;padding:7px;transition:opacity .15s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98)}.user-menu[open] .user-menu-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.user-menu-heading{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:8px;flex-direction:row;justify-content:space-between;gap:3px;min-width:0;padding:8px 10px 10px;display:flex}.user-menu-heading svg{width:34px;height:34px}.user-menu-heading-info{flex-direction:column;gap:3px;display:flex}.user-menu-heading-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.user-menu-heading-info small{color:var(--text-muted);font-size:12px}.user-menu-divider{background:var(--border);height:1px;margin:7px 5px 5px}.user-menu-item{box-sizing:border-box;width:100%;min-height:38px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:color .14s,background-color .14s;display:flex}.user-menu-item:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));outline-offset:-2px}.user-menu-item:focus-visible{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));outline-offset:-2px}.user-menu-danger{color:var(--danger)}.user-menu-danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}.user-menu-danger:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}@media (prefers-reduced-motion:reduce){.user-menu-trigger,.user-menu-chevron,.user-menu-popover,.user-menu-item{transition:none}}.workspace-nav-label{height:20px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-self:center;align-items:center;padding:0 5px;font-size:9px;font-weight:850;display:inline-flex}.workspace-nav-primary{color:var(--accent)}.workspace-nav-divider{background:var(--border);align-self:center;width:1px;height:22px;margin:0 4px}.btn,.button{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:relative}.btn:hover:not(:disabled),.button:hover:not(:disabled){transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.button:disabled{cursor:not-allowed;opacity:.58}.btn-primary,.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-ink)}.btn-secondary,.button-quiet{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.btn-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft);color:var(--text)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:transparent}.btn-danger,.button-danger{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger)}.btn-danger:hover:not(:disabled),.button-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));color:var(--danger)}.btn-sm,.button-small{min-height:32px;padding-inline:11px;font-size:12px}.btn-md,.button-md{min-height:36px}.btn-lg,.button-large{min-height:44px;padding-inline:18px;font-size:14px}.model-workspace-divider{z-index:3;cursor:col-resize;background:var(--border);width:8px;min-width:8px;transition:background-color .16s;position:relative}.model-workspace-divider:after{background:var(--text-faint);content:"";opacity:.55;border-radius:999px;width:2px;height:42px;transition:background-color .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-workspace-divider:hover,.workspace-grid.is-resizing .model-workspace-divider{background:color-mix(in srgb, var(--accent) 16%, var(--border))}.model-workspace-divider:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--border))}.model-workspace-divider:hover:after,.workspace-grid.is-resizing .model-workspace-divider:after{background:var(--accent);opacity:1}.model-workspace-divider:focus-visible:after{background:var(--accent);opacity:1}.model-workspace-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-grid-expanded .model-workspace-divider,.model-grid-expanded .conversation-panel{display:none}.model-grid-expanded .inspector-column{grid-column:1/-1}.model-expand-button{min-height:32px;padding-inline:10px;font-size:12px}.app-shell:has(>.resource-library-page){flex-direction:column;min-height:100dvh;display:flex}.app-shell:has(>.resource-library-page)>.resource-library-page{flex:1 1 0;height:auto;min-height:0}@media (width<=1100px){.app-shell:has(>.resource-library-page)>.resource-library-page{flex:none;min-height:0}}@media (width<=760px){.user-menu-trigger{max-width:min(190px,42vw);min-height:44px}.user-menu-popover{width:min(250px,100vw - 20px);max-height:calc(100dvh - 80px);position:fixed;top:66px;right:10px;overflow-y:auto}.user-menu-item{min-height:44px}.workspace-nav-label,.workspace-nav-divider{display:none}.btn,.button,.theme-toggle{min-height:44px}}.workspace-draft-recovery{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:10px 18px 0;padding:10px 12px;display:flex}.workspace-draft-recovery-copy{gap:3px;min-width:0;display:grid}.workspace-draft-recovery-copy strong{color:var(--text);font-size:13px}.workspace-draft-recovery-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.workspace-draft-recovery-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (width<=760px){.workspace-draft-recovery{flex-direction:column;align-items:stretch;margin:8px 10px 0}.workspace-draft-recovery-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workspace-draft-recovery-actions .button{width:100%}}