body{background:var(--ws-paper);color:var(--ws-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.load-source-page{min-width:0;margin:0;padding:28px 32px 48px;font-size:12px}.load-source-page header{margin-bottom:18px}.load-source-page h1{margin:6px 0 10px;font-size:24px;font-weight:650}.load-source-page header p{color:var(--ws-muted);line-height:1.6}.load-source-page .step-label{letter-spacing:.08em;font-size:10px}.session-entry{border-bottom:1px solid var(--ws-line);padding:0 0 16px}.session-entry>p{color:var(--ws-muted);margin:0 0 8px;font-size:11px}.session-manager{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.session-manager>p{flex-basis:100%;margin:4px 0}.session-manager details{min-width:0;max-width:100%}.session-manager details[open]{background:var(--color-surface);border:1px solid var(--ws-line);flex-basis:100%;padding:10px}.session-manager label,.file-settings label{gap:6px;max-width:380px;margin:10px 0;display:grid}.session-manager select,.file-settings select,.source-options input{font:inherit;background:var(--color-surface);border:1px solid var(--ws-line);border-radius:4px;min-width:0;max-width:100%;padding:7px 9px}.load-source-page summary{cursor:pointer;color:var(--ws-navy);padding:6px 0}.intake-files{border:0;min-width:0;margin:0;padding:0}.source-list{border-bottom:1px solid var(--ws-line);padding:18px 0}.source-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.source-list-heading h2{margin:0 0 4px;font-size:14px;font-weight:650}.source-list-heading p{color:var(--ws-muted);margin:3px 0;font-size:11px}.load-source-page .source-add{background:var(--ws-navy);color:var(--ws-paper);white-space:nowrap;border-radius:5px;height:auto;padding:9px 12px;font-size:12px}.source-table-wrap{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:6px;width:100%;min-width:0;overflow-x:auto}.source-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.source-table th{background:var(--ws-rail-current);color:var(--ws-navy);padding:10px 12px;font-weight:500}.source-table td{border-top:1px solid var(--ws-line);vertical-align:top;padding:10px 12px}.source-table th button{font:inherit;cursor:pointer}.source-table .filename{overflow-wrap:anywhere}.file-state{background:var(--ws-rail);color:var(--ws-navy);border-radius:12px;padding:3px 8px;font-size:10px;display:inline-block}.file-actions{text-align:right;white-space:nowrap}.file-actions button{border:1px solid var(--ws-line);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:4px;margin-left:7px;padding:5px 8px}.schema-choice{color:var(--ws-muted);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.empty-register{color:var(--ws-muted);height:42px}.file-settings-row>td{padding:4px 12px}.file-settings summary{font-size:11px}.source-options{color:var(--ws-muted);justify-content:space-between;align-items:end;gap:20px;margin:10px 0;display:flex}.source-options label{color:var(--ws-ink);gap:5px;display:grid}.source-options label span{color:var(--ws-muted);font-weight:400}.source-options input{width:280px}.upload-options-disclosure{margin-top:12px}.upload-status{color:var(--ws-navy);margin:10px 0}.manifest-toggle{border:1px solid var(--ws-line);background:var(--color-surface);color:var(--ws-muted);cursor:pointer;border-radius:4px;margin-top:10px;padding:6px 9px;font-size:11px}.manifest-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--ws-line);max-height:300px;padding:14px;font-size:11px;overflow:auto}.review-context{color:var(--ws-muted);margin:12px 0 0;font-size:11px}.intake-progression{border-top:1px solid var(--ws-line);margin-top:18px;padding-top:14px}.intake-progression p{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.5}.intake-progression-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-progression-action>span{color:var(--ws-muted);font-size:11px}.intake-progression-action>button{margin-left:auto}.intake-failure,.error{border:1px solid var(--ws-danger);color:var(--ws-danger);white-space:pre-wrap;padding:12px}.load-source-page button:disabled,.load-source-page input:disabled,.load-source-page select:disabled{opacity:.55;cursor:not-allowed}.load-source-page button:focus-visible,.load-source-page a:focus-visible,.load-source-page input:focus-visible,.load-source-page select:focus-visible,.load-source-page summary:focus-visible{outline:2px solid var(--ws-navy);outline-offset:3px}@media (width<=700px){.load-source-page{padding:20px 14px}.source-options,.source-list-heading{flex-direction:column;align-items:stretch}.source-options input{width:100%}.source-add{align-self:flex-start}.file-actions{white-space:normal}.file-actions button{margin:0 0 6px 4px}.intake-progression-action{flex-direction:column;align-items:flex-start}.intake-progression-action>button{margin-left:0}}.inspection-row>td{padding:0!important}.loaded-content{background:var(--color-surface);font-size:11px}.loaded-content-title{background:var(--ws-rail);border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.loaded-content-title strong{text-transform:uppercase;overflow-wrap:anywhere;color:var(--ws-navy);font-size:10px;font-weight:500}.loaded-content button{border:1px solid var(--ws-line);background:var(--color-surface);cursor:pointer;font:inherit;border-radius:4px;padding:4px 8px}.loaded-content button:disabled{opacity:.45;cursor:default}.content-controls{color:var(--ws-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.content-controls select{font:inherit;border:1px solid var(--ws-line);background:var(--color-surface);max-width:260px;padding:4px}.loaded-content-scroll{max-height:380px;overflow:auto}.loaded-content-scroll .source-table{width:max-content;min-width:100%;max-width:none}.loaded-content-scroll th,.loaded-content-scroll td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:130px;max-width:350px;font-weight:400!important}.loaded-content-scroll th:first-child{width:45px;min-width:45px;color:var(--ws-muted)}.loaded-content-scroll thead th{background:var(--ws-paper);position:sticky;top:0}.loaded-content-scroll td{font-family:ui-monospace,monospace}.loaded-content footer{color:var(--ws-muted);border-top:1px solid var(--ws-line);background:var(--ws-paper);padding:9px 12px;font-size:10px}.loaded-content>p{padding:12px}.loaded-json{white-space:pre;max-height:380px;padding:12px;font:11px/1.6 ui-monospace,monospace;overflow:auto}.content-controls input[type=number]{border:1px solid var(--ws-line);background:var(--color-surface);width:60px;font:inherit;border-radius:3px;margin-left:5px;padding:4px 6px}.blank-header{color:var(--ws-muted);font-style:italic}.loaded-sheet-list{border-bottom:1px solid var(--ws-line);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.loaded-sheet-list button{align-items:baseline;gap:14px;padding:7px 10px;display:flex}.loaded-sheet-list button[aria-pressed=true]{background:var(--ws-rail-current);border-color:var(--ws-navy);box-shadow:inset 0 -2px var(--ws-navy)}.loaded-sheet-list strong{font-weight:600}.loaded-sheet-list span{color:var(--ws-muted);font-size:10px}.loaded-content .preview-meaning,.loaded-content .preview-properties{border:0;border-bottom:1px solid var(--ws-line);background:0 0;margin:0;padding:12px 0}.loaded-content h3{margin:0 0 8px;font-size:12px}.preview-evidence{margin-top:12px}.preview-evidence summary{cursor:pointer;padding:8px 0}.preview-evidence dl{grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.preview-evidence dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.preview-evidence dl{grid-template-columns:1fr;gap:4px}.preview-evidence dd{margin-bottom:8px}}.profile-page{align-self:start}.profile-page :is(p,dd,td,th,span,small,summary,h2,h3){overflow-wrap:anywhere;min-width:0}.profile-page h3{font:inherit;margin:var(--space-4) 0 var(--space-2);font-weight:600}.profile-page .profile-description p{font:inherit;max-inline-size:80ch;line-height:1.6}.profile-page .profile-counts{gap:var(--space-6);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.profile-page .profile-counts>div{gap:var(--space-1);display:grid}.profile-page .profile-counts dd{margin:0;font-weight:600}.profile-page .profile-counts dt,.profile-page small{color:var(--color-text-muted)}.profile-page .profile-component,.profile-page .profile-mechanism,.profile-page .profile-evidence,.profile-page .profile-glossary{border-bottom:1px solid var(--color-border)}.profile-page summary{grid-template-columns:var(--space-4) minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--color-text);cursor:pointer;list-style:none;display:grid}.profile-page summary::-webkit-details-marker{display:none}.profile-page summary:before{content:"▸"}.profile-page details[open]>summary:before{content:"▾"}.profile-page summary>span:last-child:not(:first-of-type){color:var(--color-text-muted)}.profile-page summary small{font:inherit;margin-top:var(--space-1);display:block}.profile-page details[open]>summary{background:var(--color-surface-action)}.profile-page .profile-inset{padding:var(--space-3);background:var(--color-surface);min-width:0}.profile-page .profile-inset>p{margin:var(--space-2) 0;line-height:1.6}.profile-page .profile-facts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-page .profile-facts dt{color:var(--color-text-muted)}.profile-page .profile-facts dd{margin:var(--space-1) 0 0}.profile-page .profile-controls{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.profile-page :is(button,select){font:inherit;min-height:calc(var(--space-5)*2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface);color:var(--color-text);white-space:normal;line-height:1.5}.profile-page button{cursor:pointer}.profile-page footer>button{background:var(--color-action);color:var(--color-surface)}.profile-page :is(button,select,summary):focus-visible{outline:2px solid var(--color-action);outline-offset:var(--space-1)}.profile-page .profile-select{gap:var(--space-2);max-inline-size:100%;display:grid}.profile-page .profile-filters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-page .profile-filters label{gap:var(--space-2);min-width:0;display:grid}.profile-page select{width:100%;min-width:0}.profile-page .profile-table{table-layout:fixed;width:100%;font:inherit}.profile-page .profile-table :is(th,td){padding:var(--space-2);border-color:var(--color-border);font:inherit;white-space:normal}.profile-page .profile-table th{background:var(--color-surface-action);font-weight:600}.profile-page .profile-table td>span{margin-top:var(--space-1);display:block}.profile-page .profile-connection-detail>td{padding:0}.profile-page .profile-group th{text-align:start}.profile-page .profile-evidence>p{margin:var(--space-2)}.profile-page .profile-failure{padding:var(--space-3);border:1px solid var(--color-border)}@media (width<=700px){.profile-page .profile-filters,.profile-page .profile-facts{grid-template-columns:1fr}.profile-page summary{grid-template-columns:var(--space-4) minmax(0,1fr)}.profile-page summary>span:last-child:not(:first-of-type){grid-column:2}.profile-page .profile-table thead{display:none}.profile-page .profile-table,.profile-page .profile-table tbody,.profile-page .profile-table tr,.profile-page .profile-table td{width:100%;display:block}.profile-page .profile-table tr{border-bottom:1px solid var(--color-border)}.profile-page .profile-table td{border:0}.profile-page .profile-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.profile-page .profile-table th[scope=rowgroup]{width:100%;display:block}.profile-page .profile-controls{align-items:stretch}.profile-page .profile-controls>button{flex:1}.profile-page .profile-counts{gap:var(--space-4)}}.profile-page .profile-application{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0}.profile-page .profile-application>p{margin-block:var(--space-2)}.profile-page .profile-application-descriptions{margin-block:var(--space-3);padding-inline-start:var(--space-5)}.profile-page .profile-application-descriptions li{overflow-wrap:anywhere}.profile-page .profile-application-descriptions li+li{margin-block-start:var(--space-3)}.profile-page .profile-application-descriptions p{margin-block:var(--space-1)}.profile-page .profile-overview-context{border-bottom:1px solid var(--color-border)}:root{--ws-bg:#fff;--ws-rail:#fff;--ws-rail-current:transparent;--ws-line:#e6e6ee;--ws-fg:#12131a;--ws-muted:#6b7280;--ws-accent:#5b2bd6;--ws-accent-subtle:#8875ad;--ws-accent-text:#6b50bc;--ws-code-keyword:#34445d;--ws-code-label:#2f6f8f;--ws-code-relationship:#7a5a1e;--ws-code-function:#3d5a80;--ws-code-string:#3d6b4f;--ws-code-number:#8b4a2b;--ws-danger:#8b1e1e;--ws-pill-required-bg:#f4ead0;--ws-pill-required:#8a6914;--ws-pill-optional-bg:#e7f0ea;--ws-pill-optional:#3d6b4f;--color-text:var(--ws-fg);--color-text-muted:var(--ws-muted);--color-border:var(--ws-line);--color-surface:#fff;--color-surface-action:#f7f7fb;--color-action:var(--ws-accent);--ws-identity-1:#1565c0;--ws-identity-2:#b45309;--ws-identity-3:#2e7d32;--ws-identity-4:#c62828;--ws-identity-5:#00838f;--ws-identity-6:#6d4c41;--ws-identity-7:#827717;--ws-identity-8:#455a64;--ws-identity-9:#ad1457;--ws-identity-10:#5e35b1;--ws-identity-11:#3949ab;--ws-identity-12:#6a1b9a;--ws-identity-13:#6a51a3}.ws{--ws-top-inset:28px;--ws-top-row-height:44px}.ws-workbench{background:var(--ws-bg);min-height:100vh;color:var(--ws-fg);font-family:ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:relative}.ws-rail{width:var(--ws-rail-width);flex:0 0 var(--ws-rail-width);box-sizing:border-box;background:var(--ws-rail);border-right:1px solid var(--ws-line);min-width:0;padding:0;position:relative;overflow:auto}.ws-rail-content{box-sizing:border-box;min-width:320px;padding:var(--ws-top-inset) 20px}.ws-rail-toggle{top:var(--ws-top-inset);left:clamp(0px, calc(var(--ws-rail-width) - 52px), calc(100% - 44px));width:44px;height:var(--ws-top-row-height);background:var(--ws-bg);color:var(--ws-muted);cursor:pointer;z-index:13;border:0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute}.ws-rail-toggle:hover{background:var(--ws-line)}.ws-rail-toggle:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-3px}.ws-rail-resizer{top:0;bottom:0;left:clamp(0px, calc(var(--ws-rail-width) - 6px), calc(100% - 12px));cursor:col-resize;touch-action:none;z-index:12;width:12px;position:absolute}.ws-rail-resizer:hover{background:var(--ws-line)}.ws-rail-resizer:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.ws-session-block{overflow-wrap:anywhere;min-width:0;margin:0 0 24px}.ws-open-empty{color:var(--ws-muted);margin:8px 0 0;padding:8px 0;font-size:13px}.ws-open-list{max-width:100%;margin:0;padding:0;font-size:13px;list-style:none}.ws-open-list>li{width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.ws-open-list button{white-space:nowrap;width:auto;box-shadow:none;overflow-wrap:anywhere;min-width:44px;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--ws-fg);background:0 0;border:0;border-radius:0;align-items:center;padding:8px 0;display:flex}.ws-session-block button{min-width:44px;min-height:44px}.ws-open-list .ws-session-load{grid-template-columns:minmax(0,1fr) max-content;gap:8px;width:100%;min-width:0;display:grid}.ws-session-choice{flex:1 1 0;min-width:0;position:relative}.ws-session-tooltip{z-index:10;box-sizing:border-box;background:var(--ws-bg);width:100%;color:var(--ws-fg);border:1px solid var(--ws-line);white-space:normal;overflow-wrap:anywhere;padding:8px;font-weight:400;position:absolute;top:100%;left:0}.ws-session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-session-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.ws-open-list .ws-session-delete{flex:none}.ws-session-name-dialog p{white-space:normal;overflow-wrap:anywhere}.ws-session-block button:focus-visible,.ws-session-dialog button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.ws-open-list .ws-session-delete{color:var(--ws-danger);text-decoration:underline}.ws-session-dialog{border:1px solid var(--ws-line);background:var(--ws-bg);max-width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ws-fg);overflow-wrap:anywhere;border-radius:10px;margin:auto;padding:24px;overflow:auto}.ws-session-dialog::backdrop{background:#00000059}.ws-session-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.ws-session-dialog button{border:1px solid var(--ws-line);border-radius:6px;min-height:44px;padding:8px 16px}.ws-open-list button[aria-current=true]{font-weight:600}.ws-rail nav{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ws-rail nav button{width:auto;font:inherit;text-align:left;cursor:pointer;color:var(--ws-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:6px 0 4px;display:inline-block}.ws-rail nav button.is-current{color:var(--ws-fg);border-bottom-color:var(--ws-fg);background:0 0;font-weight:600}.ws-rail nav button.is-locked{color:var(--ws-muted);cursor:default}.ws-main{flex:1;min-width:0;overflow-x:auto}.ws-main-content{box-sizing:border-box;min-width:320px;padding:var(--ws-top-inset) 40px 48px}.ws-workbench.is-rail-collapsed .ws-main-content{padding-left:56px}.connect-top,.profile-top{min-height:var(--ws-top-row-height);justify-content:flex-end;align-items:center;display:flex}.ws-back-row{min-height:var(--ws-top-row-height);align-items:center;display:flex}.ws-back-row~.connect-stage>.connect-top{margin-top:calc(-1 * var(--ws-top-row-height));pointer-events:none}.ws-back-row~.connect-stage>.connect-top>*{pointer-events:auto}.connect-utils{font-size:14px;line-height:20px}.connect-utils .text{color:var(--ws-fg)}.connect-stage h1,.profile-page h1{letter-spacing:-.02em;margin:8px 0;font-size:32px;font-weight:700}.connect-lede,.profile-lede{color:var(--ws-muted);margin:0 0 24px;font-size:15px}.connect-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.route-roles{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.route-roles>.connect-role{grid-row:span 6;grid-template-rows:subgrid;align-content:start;display:grid}.route-roles>.connect-role>.connect-status-line{align-self:end;margin:12px 0 0}.route-roles>.connect-role>.connect-add-wrap{align-self:start;padding-top:8px}.connect-role{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:14px;flex-direction:column;min-height:168px;margin:0;padding:16px 16px 12px;display:flex}.connect-role-purpose{color:var(--ws-muted);flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px;font-size:13px;line-height:1.5;display:flex}.connect-role h2{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:700;display:flex}.connect-pill{text-transform:none;letter-spacing:0;background:var(--ws-pill-required-bg);color:var(--ws-pill-required);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600}.connect-box{background:0 0;border:0;flex:1}.connect-drop{display:none}.connect-empty{color:var(--ws-muted);margin:0 0 16px;font-size:14px}.connect-file{border-radius:4px;margin:0 -8px 8px;padding:8px;display:block}.connect-file.is-previewing{background:#00000008}.connect-file-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.connect-action,.connect-add,.connect-preview-grid .connect-action{box-sizing:border-box;width:auto;min-height:44px;box-shadow:none;color:var(--ws-fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;padding:4px 6px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.connect-action svg{flex:none}.connect-action:hover:not(:disabled),.connect-add:hover:not(:disabled){background:#0000000d}.connect-action:focus-visible,.connect-add:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.connect-action:disabled{opacity:.5;cursor:default}.connect-file-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.connect-file-row>span{overflow-wrap:anywhere;min-width:0}.connect-status{color:var(--ws-muted)}.text{font:inherit;cursor:pointer;color:var(--ws-fg);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.connect-add-wrap{margin-top:auto;padding:4px 0 0;position:relative}.connect-add-menu ul,.connect-add-menu{background:var(--ws-bg);border:1px solid var(--ws-line);border-radius:10px;margin:6px 0 0;padding:8px 0;list-style:none}.connect-add-menu li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;display:block}.connect-add-menu .connect-add-library{border:0;border-top:1px solid var(--ws-line);border-radius:0;margin:8px 0 0;padding:8px 0 0}.connect-add-library li button{overflow-wrap:anywhere}.connect-add-library .connect-meta{display:block}.connect-footer{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.profile-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.connect-caption{color:var(--ws-muted);margin:0;font-size:13px}.connect-primary,.profile-primary{background:var(--ws-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.connect-error{color:var(--ws-danger)}.connect-status-line{color:var(--ws-muted)}.connect-primary:disabled,.profile-primary:disabled,.connect-add:disabled{opacity:.5;cursor:default}.connect-primary:focus-visible,.profile-primary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.connect-reference{border:0;margin:0 0 16px}.connect-reference>summary{cursor:pointer;color:var(--ws-muted);font-size:14px;list-style:none}.connect-reference>summary::-webkit-details-marker{display:none}.connect-reference[open]>summary{color:var(--ws-fg);margin-bottom:12px}.connect-meta{color:var(--ws-muted);margin-top:4px;font-size:12px;display:block}.connect-content-workspace,.profile-content-workspace{width:100%;min-width:0}.project-page{max-width:1120px;margin:0 auto}.project-picker-label{margin:0 0 8px;font-size:13px;font-weight:600;display:block}.project-picker{max-width:100%;margin:0 0 24px;position:relative}.project-picker>input{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--color-surface);width:100%;min-height:48px;color:var(--ws-fg);font:inherit;border-radius:10px;padding:10px 48px 10px 14px}.project-picker>input:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.project-picker-toggle{width:44px;height:44px;color:var(--ws-muted);font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:2px;right:2px}.project-picker-options{z-index:20;border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:10px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0000001a}.project-picker-options>[role=group],.project-picker-options>[role=group]>div{display:contents}.project-picker-options>button,.project-picker-options>[role=group] button{min-height:44px;color:var(--ws-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px}.project-picker-options>button:hover,.project-picker-options>button[aria-selected=true],.project-picker-options>[role=group] button:hover,.project-picker-options>[role=group] button[aria-selected=true]{background:var(--ws-rail-current)}.project-picker-options>[role=group]>button[aria-expanded]{color:var(--ws-muted);border-top:1px solid var(--ws-line);border-radius:0}.project-picker-options>p{color:var(--ws-muted);margin:8px;font-size:13px}.project-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;margin:8px 0 32px;display:grid}.project-card{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:14px;min-width:0;overflow:hidden}.project-card>header{border-bottom:1px solid var(--ws-line);padding:16px 18px}.project-card>header h2,.project-index-card h2{margin:0 0 4px;font-size:20px}.project-card>header p{color:var(--ws-muted);margin:0;font-size:13px}.project-card-list{display:grid}.project-card-row{border-bottom:1px solid var(--ws-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:52px;padding:10px 18px;display:grid}.project-card-row:last-child{border-bottom:0}.project-card-row .connect-action{justify-self:end}.project-card-empty{color:var(--ws-muted);margin:0;padding:18px;font-size:13px}.project-library-row{grid-template-columns:110px minmax(0,1fr)}.project-library-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-page-footer{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.project-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.project-index-card{flex-direction:column;padding:18px;display:flex}.project-index-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px;display:flex}.project-index-actions .connect-primary{min-height:44px}@media (width<=760px){.project-dashboard{grid-template-columns:1fr}.project-page-footer{flex-direction:column-reverse;align-items:stretch}.project-page-footer .connect-primary,.project-page-footer .connect-action{width:100%;min-height:44px}.project-library-row{grid-template-columns:92px minmax(0,1fr)}}.connect-content,.profile-content{width:100%;min-width:0;max-width:100%;container-type:inline-size}@container (width<=760px){.connect-roles{grid-template-columns:1fr}.route-roles{grid-template-rows:none;row-gap:16px}.route-roles>.connect-role{grid-row:auto;display:flex}}.connect-preview-grid{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--color-surface);border-radius:14px;width:100%;max-width:100%;margin:0 0 16px;padding:16px 16px 36px;position:relative}.connect-preview-grid .loaded-content-title{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.connect-preview-grid .loaded-content-title strong{text-transform:none;overflow-wrap:anywhere;min-width:0;font-size:13px}.connect-preview-grid .loaded-content-title .connect-action{flex:none}.connect-preview-grid .loaded-content-title .profile-reasoning-live{margin-right:auto;font-size:13px}.connect-preview-grid .loaded-content-scroll{border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:10px;max-height:none;overflow:auto}.connect-preview-grid .source-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:100%}.connect-preview-grid .source-table th,.connect-preview-grid .source-table td{border-bottom:1px solid var(--ws-line);vertical-align:top;text-overflow:ellipsis;min-width:72px;padding:8px 12px;overflow:hidden}.connect-preview-grid thead th{z-index:1;white-space:nowrap;background:#f6f6fa;position:sticky;top:0}.connect-preview-grid .source-table th button.text{color:var(--ws-fg);font-weight:600;text-decoration:none}.connect-preview-grid .col-resizer{cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:0}.connect-preview-grid .col-resizer:hover,.connect-preview-grid .col-resizer:active{background:var(--ws-accent);opacity:.25}.connect-preview-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.preview-width-resizer,.preview-height-resizer{touch-action:none;z-index:2;position:absolute}.preview-width-resizer{cursor:ew-resize;width:12px;top:16px;bottom:36px;right:0}.preview-height-resizer{cursor:ns-resize;height:12px;bottom:0;left:16px;right:36px}.preview-width-resizer:hover,.preview-height-resizer:hover{background:#0000000a}.preview-corner-resizer{z-index:3;width:32px;height:32px;color:var(--ws-muted);cursor:nwse-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.preview-corner-resizer:hover{background:#0000000a}:is(.preview-width-resizer,.preview-height-resizer,.preview-corner-resizer):focus-visible,.connect-preview-grid :is(.col-resizer,.loaded-content-scroll):focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}@media (pointer:coarse){.connect-preview-grid{padding-bottom:48px}.preview-width-resizer{width:24px;bottom:48px}.preview-height-resizer{height:24px;right:48px}.preview-corner-resizer{width:44px;height:44px}}@media (width<=700px){.ws-rail-resizer{display:none}.ws-workbench{--ws-top-inset:20px;flex-direction:column}.ws-rail{border-right:0;border-bottom:1px solid var(--ws-line);flex:none;width:100%}.ws-rail-content{min-width:0;padding:var(--ws-top-inset) 20px}.ws-rail nav{flex-flow:row;gap:16px;overflow-x:auto}.ws-rail nav button{flex:none;min-height:44px}.ws-rail-toggle{left:auto;right:8px}.ws-workbench.is-rail-collapsed .ws-rail-toggle{left:0;right:auto}.ws-main{box-sizing:border-box;width:100%}.ws-main-content{padding:var(--ws-top-inset) 20px}.connect-top,.profile-top,.connect-footer,.profile-footer{flex-wrap:wrap}}.profile-page{width:100%;min-width:0}.profile-activity,.profile-reasoning-activity{min-width:0;color:var(--ws-muted);align-items:center;gap:12px;margin:0 0 24px;display:flex}.profile-activity>span:last-child,.profile-reasoning-activity>span:last-child{overflow-wrap:anywhere;min-width:0}.profile-activity-pulse{flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:24px;height:24px;animation:1.15s ease-in-out infinite alternate profile-activity-pulse;display:grid}.profile-activity-pulse>span{background:var(--ws-muted)}@keyframes profile-activity-pulse{0%{opacity:.58}to{opacity:1}}@media (prefers-reduced-motion:reduce){.profile-activity-pulse{animation:none}}.profile-analysis-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.profile-analysis-card-heading h2{font:inherit;margin:0;font-weight:700}.profile-analysis-card p{overflow-wrap:anywhere;line-height:1.5}.profile-analysis{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;margin:0 0 20px;display:grid}.profile-analysis-card{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:14px;flex-direction:column;min-width:0;height:100%;min-height:168px;margin:0;padding:16px 16px 12px;display:flex}.profile-analysis-card p{margin:0 0 10px}.profile-analysis-card p:last-child{margin-bottom:0}.profile-analysis-purpose{color:var(--ws-muted);font-size:13px}.profile-analysis-metric{font-weight:600}.profile-analysis-status{border:1px solid var(--ws-line);min-height:24px;color:var(--ws-muted);background:var(--ws-bg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.profile-analysis-status[data-state=complete]{border-color:var(--ws-accent);color:var(--ws-fg)}.profile-analysis-status[data-state=in-progress]{font-weight:600}.profile-result-pending{background-image:linear-gradient(90deg,#0000 0%,#6b72800d 35%,#6b728026 50%,#6b72800d 65%,#0000 100%);background-size:220% 100%;animation:1.35s linear infinite profile-result-shimmer}@keyframes profile-result-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.profile-result-pending{animation:none}}.profile-analysis-card[data-selected=true]{border-color:var(--ws-accent);box-shadow:inset 0 0 0 1px var(--ws-accent)}.profile-analysis-card>.connect-preview-actions{margin-top:auto}#profile-analysis-review .profile-evidence-grid{flex-direction:column;min-height:0;display:flex}#profile-analysis-review .profile-evidence-grid .workbench-grid-shell{flex:auto;width:100%;height:100%;min-height:0;max-height:none;margin:0;overflow:auto!important}@container (width<=760px){.profile-analysis{grid-template-columns:1fr}.profile-analysis-card-heading{align-items:flex-start}}.profile-lifecycle-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.profile-reasoning-detail{display:block}.profile-reasoning-approval{align-items:center;margin:0 0 24px}.profile-reasoning-threshold{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);min-height:44px;color:var(--ws-fg);font:inherit;border-radius:6px;padding:8px 10px}.profile-reasoning-threshold:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.profile-reasoning-error{color:var(--ws-danger);margin:0 0 24px}.profile-reasoning-live{min-width:0;color:var(--ws-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.profile-reasoning-thought{overflow-wrap:anywhere;min-width:0}.profile-reasoning-step{font:inherit}.profile-reasoning-live[data-active=true] .profile-reasoning-thought{color:var(--ws-fg);background-image:linear-gradient(90deg,var(--ws-fg) 0%,var(--ws-muted) 35%,var(--ws-line) 50%,var(--ws-muted) 65%,var(--ws-fg) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.35s linear infinite profile-result-shimmer}.profile-reasoning-mark{background:var(--ws-accent);border-radius:25%;flex:none;align-self:center;width:.75em;height:.75em;animation:1.35s ease-in-out infinite profile-reasoning-mark}@keyframes profile-reasoning-mark{0%{transform:rotate(0)scale(.7)}50%{transform:rotate(90deg)scale(1)}to{transform:rotate(180deg)scale(.7)}}@media (prefers-reduced-motion:reduce){.profile-reasoning-live[data-active=true] .profile-reasoning-thought{-webkit-text-fill-color:currentColor;background-image:none;animation:none}.profile-reasoning-mark{animation:none}}.profile-lifecycle-actions button{border:1px solid var(--ws-line);background:var(--ws-bg);min-height:44px;color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.profile-eyebrow{color:var(--ws-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.tab-strip{border-bottom:1px solid var(--ws-line);flex-wrap:wrap;gap:8px;padding:10px 12px;font-family:inherit;font-size:11px;line-height:normal;display:flex}.tab-strip>button{border:1px solid var(--ws-line);background:var(--color-surface);max-width:100%;min-height:0;color:inherit;font:inherit;white-space:normal;cursor:pointer;border-radius:4px;align-items:baseline;gap:14px;padding:7px 10px;display:flex}.tab-strip>button[aria-pressed=true]{background:var(--ws-rail-current);border-color:var(--ws-navy);box-shadow:inset 0 -2px var(--ws-navy)}.tab-strip>button>strong{font-weight:600}.tab-strip>button>span{color:var(--ws-muted);font-size:10px}.tab-strip-tabs{border-bottom:1px solid var(--ws-line);scrollbar-width:thin;flex-wrap:nowrap;gap:2px;font-size:11px;display:flex;overflow:auto hidden}.tab-strip-tabs>[role=tab]{max-width:240px;color:var(--ws-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:none;align-items:baseline;gap:6px;margin-bottom:-1px;padding:7px 12px;display:flex}.tab-strip-tabs>[role=tab]>strong{font-weight:600}.tab-strip-tabs>[role=tab]>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-strip-tabs>[role=tab]:hover{color:var(--ws-fg)}.tab-strip-tabs>[role=tab][aria-selected=true]{background:var(--color-surface);color:var(--ws-fg);border-color:var(--ws-line);box-shadow:inset 0 2px var(--ws-navy)}.tab-strip-tabs>[role=tab]:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.profile-evidence-workspace{border-top:1px solid var(--ws-line);min-width:0;margin-top:24px;padding-top:24px}.profile-evidence-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.profile-evidence-heading h2{margin:4px 0 6px;font-size:22px}.profile-evidence-heading p:last-child{color:var(--ws-muted);margin:0;line-height:1.45}.profile-evidence-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.profile-evidence-controls label{color:var(--ws-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.profile-evidence-controls input{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);min-width:240px;min-height:40px;color:var(--ws-fg);font:inherit;border-radius:8px;padding:8px 10px}.profile-evidence-controls button{border:1px solid var(--ws-line);background:var(--ws-bg);min-height:40px;color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px}.profile-evidence-grid{width:100%;min-width:0}.profile-evidence-grid .workbench-grid-shell{max-width:100%}.profile-evidence-detail{gap:12px;padding:16px 18px 18px;display:grid}.profile-evidence-detail>h3{margin:4px 0 0;font-size:15px}.profile-evidence-detail>p{margin:0;line-height:1.5}.profile-evidence-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.profile-evidence-properties>div{border-bottom:1px solid var(--ws-line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;display:grid}.profile-evidence-properties dt{color:var(--ws-muted);font-size:12px}.profile-evidence-properties dd{overflow-wrap:anywhere;margin:0}.profile-source-evidence{border-top:1px solid var(--ws-line);margin-top:4px;padding-top:10px}.profile-source-evidence>summary{cursor:pointer;font-weight:700}.profile-source-evidence>.workbench-grid-shell{margin-top:10px}@media (width<=900px){.profile-evidence-heading{flex-direction:column;align-items:stretch}.profile-evidence-controls{align-items:stretch}.profile-evidence-controls label{width:100%}.profile-evidence-controls input{width:100%;min-width:0}.profile-evidence-properties{grid-template-columns:1fr}}.profile-source-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ws-muted)}.semantic-controls{gap:8px;min-width:0;margin:0 0 8px;display:grid}.semantic-status{overflow-wrap:anywhere;margin:0}.semantic-errors{overflow-wrap:anywhere;margin:0;padding-left:18px}.semantic-toolbar{padding:0}.semantic-toolbar label{align-items:center;gap:6px;min-width:0;display:flex}.semantic-toolbar input{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);width:180px;max-width:100%;min-height:44px;color:var(--ws-fg);font:inherit;border-radius:6px;padding:8px 10px}.semantic-indicator{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}tr[data-semantic-depth="1"] .map-main{padding-left:18px}tr[data-semantic-excluded=true] td{color:var(--ws-muted)}.semantic-footer{color:var(--ws-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.semantic-section{border-bottom:1px solid var(--ws-line);padding:7px 0}.semantic-section>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.semantic-section[open]>summary{margin-bottom:6px}.semantic-reference{overflow-wrap:anywhere;font-weight:600;display:block}ul.semantic-detail-trace{gap:6px;margin:0;padding-left:18px;display:grid}.semantic-review{gap:10px;margin-top:10px;display:grid}.semantic-review-question{margin:0;font-weight:600}.semantic-review fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.semantic-review legend{color:var(--ws-muted);margin-bottom:4px;font-size:12px}.semantic-review-option{align-items:flex-start;gap:8px;min-height:44px;display:flex}.semantic-detail-trace h4{color:var(--ws-muted);margin:0 0 6px;font-size:12px;font-weight:600}.semantic-detail-trace ul{gap:6px;margin:0;padding-left:18px;display:grid}.semantic-detail-trace li{overflow-wrap:anywhere}.semantic-trace-kind{font-weight:600}.semantic-trace-context{color:var(--ws-muted);font-size:12px;display:block}.semantic-detail-actions,.semantic-correction-actions{flex-wrap:wrap;gap:8px;display:flex}.semantic-correction{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.semantic-correction-field{gap:4px;min-width:0;display:grid}.semantic-correction-field>span{color:var(--ws-muted);font-size:12px}.semantic-correction-field input,.semantic-correction-field select,.semantic-correction-field textarea{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);width:100%;min-height:44px;color:var(--ws-fg);font:inherit;border-radius:6px;padding:8px 10px}.semantic-correction-actions{grid-column:1/-1}@container (width<=760px){.semantic-correction{grid-template-columns:1fr}}.profile-schema-graph{flex:0 auto;min-height:0;margin-bottom:10px;overflow:auto}.profile-schema-graph-facts{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.profile-schema-graph-facts>div{gap:4px;min-width:0;display:flex}.profile-schema-graph-facts dt{color:var(--ws-muted)}.profile-schema-graph-facts dd{margin:0;font-weight:600}.profile-schema-graph-detail{border-top:1px solid var(--ws-line);margin-top:4px;padding-top:10px}.profile-schema-graph-detail>summary{cursor:pointer;font-weight:700}.profile-schema-graph-detail>.workbench-grid-shell{margin-top:10px}.profile-schema-graph-statement{color:var(--ws-muted);overflow-wrap:anywhere;margin:10px 0 0}.profile-binding-assistance{border:1px solid var(--ws-line);background:var(--ws-panel);border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:grid}.profile-binding-assistance h3,.profile-binding-assistance p{overflow-wrap:anywhere;margin:0}.profile-binding-assistance dl{gap:10px;margin:0;display:grid}.profile-binding-assistance dl div{grid-template-columns:minmax(120px,auto) 1fr;gap:4px 12px;display:grid}.profile-binding-assistance dt{color:var(--ws-muted);font-size:12px}.profile-binding-assistance dd{overflow-wrap:anywhere;margin:0}.profile-binding-assistance button{justify-self:start}.ws-reasoning-block{overflow-wrap:anywhere;border-bottom:1px solid var(--ws-line);min-width:0;margin:0 0 20px;padding-bottom:8px}.ws-reasoning-block>summary{box-sizing:border-box;min-height:var(--ws-top-row-height);cursor:pointer;align-items:center;padding-right:44px;list-style:none;display:flex}.ws-reasoning-block>summary::-webkit-details-marker{display:none}.ws-reasoning-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);font-size:11px;line-height:20px}.ws-reasoning-label:after{content:" ›"}.ws-reasoning-block[open] .ws-reasoning-label:after{content:" ⌄"}.ws-reasoning-form{gap:0;padding:4px 0 12px;font-size:13px;display:grid}.ws-reasoning-step{gap:8px;min-width:0;padding:12px 0 14px;display:grid}.ws-reasoning-step+.ws-reasoning-step{border-top:1px solid var(--ws-line)}.ws-reasoning-step-label,.ws-reasoning-connection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-muted);font-size:11px;line-height:20px}.ws-reasoning-select,.ws-reasoning-block input{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);width:100%;min-width:0;min-height:44px;color:var(--ws-fg);font:inherit;border-radius:6px;padding:8px 10px;display:block}.ws-reasoning-select{cursor:pointer}.ws-reasoning-model-id{color:var(--ws-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:16px}.ws-reasoning-connection-title{color:var(--ws-fg);justify-content:space-between;align-items:center;display:flex}.ws-reasoning-verified{color:var(--ws-pill-optional);letter-spacing:0;font-size:18px;font-weight:700;line-height:20px}.ws-reasoning-key-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-reasoning-key-heading a{flex:none;font-size:12px}.ws-reasoning-control{border:1px solid var(--ws-line);background:var(--color-surface-action);min-height:40px;color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:6px;justify-self:start;padding:7px 12px;font-weight:600}.ws-reasoning-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-reasoning-actions .ws-reasoning-control{justify-self:auto}.ws-reasoning-control:disabled{opacity:.55;cursor:default}.ws-reasoning-status{color:var(--ws-danger);margin:0;font-size:12px;line-height:18px}.ws-reasoning-block :is(summary,select,input,button,a):focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.ws-open-list>li[data-selected=true]{background:var(--color-surface-action)}.ws-session-selected{color:var(--ws-accent);display:none}[data-selected=true] .ws-session-selected{display:block}[data-selected=true] .ws-session-load{grid-template-columns:minmax(0,1fr) max-content max-content}.ws-session-block:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}[data-project-home-sessions] .ws-open-list>li{box-sizing:border-box;padding-inline:18px}.use-case-card{margin-bottom:20px}.use-case-card+.connect-footer>.connect-primary{margin-left:auto}@media (width<=400px){[data-project-home-sessions] .ws-open-list>li{align-items:flex-start}[data-project-home-sessions] .ws-session-load{grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr);gap:0 8px;padding:0 0 8px}[data-project-home-sessions] [data-selected=true] .ws-session-load{grid-template-columns:minmax(0,1fr) max-content}[data-project-home-sessions] .ws-session-name{grid-area:1/1}[data-project-home-sessions] .ws-session-selected{grid-area:1/2}[data-project-home-sessions] .ws-session-date{grid-area:2/1/auto/-1}}.use-case-form{border:0;min-width:0;margin:0;padding:0}.use-case-section{min-width:0;margin:0 0 32px}.use-case-section>h2,.use-case-section>.use-case-form>h2{margin:0 0 8px;font-size:18px;font-weight:700}.use-case-section>h2+.connect-meta,.use-case-section>.use-case-form>.connect-meta:first-child{margin:0 0 8px}.use-case-disclosure{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 32px 8px 0;display:flex;position:relative}.use-case-disclosure:after{content:"›";color:var(--ws-muted);position:absolute;top:8px;right:8px}.use-case-disclosure[aria-expanded=true]:after{content:"⌄"}.use-case-disclosure:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.use-case-disclosure-summary{min-width:0;color:var(--ws-muted);overflow-wrap:anywhere;font-size:13px;font-weight:400}.use-case-disclosure-problem{color:var(--ws-danger);font-size:13px;font-weight:700}.use-case-save-status{margin:0 0 16px}.use-case-input{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--ws-fg);font:inherit;border-radius:10px;padding:10px 12px;display:block}textarea.use-case-input{resize:vertical;overflow-wrap:anywhere}.use-case-input:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.use-case-input:disabled{opacity:.5}.use-case-rows{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.use-case-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;min-width:0;display:grid}.use-case-numbered{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:10px;min-width:0;display:flex}.use-case-numbered>.use-case-input{background:0 0;border:0}.use-case-row-number{color:var(--ws-muted);font-variant-numeric:tabular-nums;flex:none;padding:10px 0 0 12px}.use-case-legacy-question{grid-column:1/-1;margin:0}.use-case-context-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.use-case-context-heading>h2{margin:0;font-size:18px;font-weight:700}.use-case-filter{border:1px solid var(--ws-line);border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.use-case-filter>button{background:var(--color-surface);min-height:44px;color:var(--ws-fg);font:inherit;cursor:pointer;border:0;padding:8px 12px}.use-case-filter>button[aria-pressed=true]{background:var(--ws-line);font-weight:700}.use-case-filter>button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-3px}.use-case-facets+.use-case-facets{margin-top:16px}.use-case-more{flex-wrap:wrap;gap:0 16px;display:flex}.use-case-context-picker{gap:4px;margin-bottom:8px;display:grid}.use-case-context-picker>select{text-overflow:ellipsis}.use-case-row-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.use-case-row-actions .connect-action{white-space:normal;text-align:left;overflow-wrap:anywhere}.use-case-reveal{border-left:2px solid var(--ws-line);grid-column:2/-1;min-width:0;margin:0 0 8px;padding:0 0 0 14px}.use-case-capability{margin:0 0 8px}.use-case-facets{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:14px;overflow:hidden}.use-case-facet+.use-case-facet{border-top:1px solid var(--ws-line)}.use-case-facet>summary{box-sizing:border-box;cursor:pointer;align-items:baseline;gap:12px;min-height:44px;padding:12px 16px;list-style:none;display:flex}.use-case-facet>summary::-webkit-details-marker{display:none}.use-case-facet>summary:after{content:"›";color:var(--ws-muted);flex:none;margin-left:auto}.use-case-facet[open]>summary:after{content:"⌄"}.use-case-facet>summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.use-case-facet>summary>strong{flex:0 0 140px;font-size:14px}.use-case-facet-value{min-width:0;color:var(--ws-muted);overflow-wrap:anywhere;flex:auto;font-size:13px}.use-case-facet-body{padding:0 16px 16px}.use-case-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;display:grid}.use-case-choice{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.use-case-choice>label{overflow-wrap:anywhere;cursor:pointer;flex:0 auto;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:13px;display:flex}.use-case-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--ws-accent);flex:none;margin:0}.use-case-choice input[type=checkbox]:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.use-case-tag{color:var(--ws-muted);flex:none;font-size:12px}.use-case-choice>.connect-action{flex:none}.use-case-add{align-items:center;gap:8px;max-width:540px;margin:8px 0 0;display:flex}.use-case-add>.use-case-input{flex:auto}.use-case-add>.connect-action{flex:none}.use-case-bulk{flex-wrap:wrap;align-items:center;gap:0 16px;margin:0 0 8px;display:flex}.use-case-associations{grid-template-columns:minmax(0,1fr)}.use-case-association{min-width:0}.use-case-association-context{padding:0 0 8px 26px}.use-case-association-context>p{margin:0 0 4px}.use-case-explicit{border:0;min-width:0;margin:0 0 8px;padding:0}@container (width<=480px){.use-case-row{grid-template-columns:minmax(0,1fr) auto}.use-case-row-actions{grid-column:2}.use-case-facet>summary{flex-wrap:wrap;gap:4px 12px;padding:12px}.use-case-facet>summary>strong{flex:auto}.use-case-facet-value{flex-basis:100%;order:3}.use-case-facet-body{padding:0 12px 16px}.use-case-choices{grid-template-columns:minmax(0,1fr)}.use-case-association-context{padding-left:0}}.use-case-document-row+.use-case-document-row{border-top:1px solid var(--ws-line);margin-top:16px;padding-top:16px}.use-case-document-row h2{margin:0 0 8px}.use-case-document-row .connect-file-row{flex-wrap:wrap;min-width:0}.use-case-document-row [data-document-filename]{overflow-wrap:anywhere;min-width:0}.use-case-document-row .connect-file-actions{flex-wrap:wrap}.use-case-card~.connect-footer>.connect-primary{margin-left:auto}.project-library-section+.project-library-section{border-top:1px solid var(--ws-line)}.project-library-section>details>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:16px 44px 12px 18px;list-style:none;position:relative}.project-library-section>details>summary::-webkit-details-marker{display:none}.project-library-section>details>summary:after{content:"›";color:var(--ws-muted);position:absolute;top:16px;right:18px}.project-library-section>details[open]>summary:after{content:"⌄"}.project-library-section>details>summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.project-library-summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.project-library-summary>.connect-meta{margin:0}.project-library-section h3{margin:0;font-size:15px;font-weight:700}.project-library-section>details>summary>.connect-meta{margin:4px 0 0}.project-library-section>details>p{margin:0;padding:0 18px 16px}.project-library-section>details>[data-golden-type]>.connect-meta{margin:0;padding:8px 18px 0}.project-library-section>details>[data-golden-type]>.connect-meta:last-child{padding-bottom:12px}.project-library-section[data-library-section=core] h3{font-size:16px}.project-library-section[data-library-section=golden]{background:var(--color-surface-action);box-shadow:inset 3px 0 0 var(--ws-accent)}.project-library-section[data-library-section=general] h3{color:var(--ws-muted);font-size:14px}.project-library-section[data-library-section=general] .project-library-row{min-height:44px;color:var(--ws-muted);font-size:13px}.project-library-section .project-library-row{grid-template-columns:minmax(0,1fr) auto}.project-library-section .project-library-row>span{white-space:normal;overflow-wrap:anywhere}[data-landing=true] .project-index-grid{margin-bottom:16px}[data-landing=true]>.connect-stage>.project-library-section{margin-top:16px}[data-landing=true] [data-landing-context]{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}[data-landing=true] details[data-landing-disclosure=context]>:last-child{margin-bottom:16px}[data-landing=true] details[data-landing-disclosure=context] [data-project-home-sessions]>h3{margin:16px 0 8px}[data-landing=true] [data-library-section]>details>summary{padding:12px 18px 4px}[data-landing=true] [data-library-section]>details>p.connect-meta{margin:0;padding:0 18px 8px}[data-landing=true] [data-library-section]>details>[data-golden-type]>.connect-meta{margin:0;padding:8px 18px 0}[data-landing=true] details[data-landing-disclosure]>summary h2{margin:0;font-size:17px}[data-landing=true] details[data-landing-disclosure]>summary>p.connect-meta{margin:4px 0 0}.a8i{box-sizing:border-box;min-width:0;max-width:920px;color:var(--ws-fg);font-size:14px;line-height:1.5}.a8i *{box-sizing:border-box}.a8i [hidden]{display:none}.a8i h1{margin:7px 0 16px;font-size:25px;font-weight:650;line-height:1.2}.a8i h3{margin:24px 0 8px;font-size:16px;font-weight:650}.a8i p{margin:4px 0 10px}.a8i small,.a8i-dim,.a8i-crumb{color:var(--ws-muted)}.a8i-crumb{margin-top:8px;font-size:12px;display:block}.a8i-box{border:1px solid var(--ws-line);background:color-mix(in srgb, var(--ws-fg) 3%, var(--ws-bg));overflow-wrap:anywhere;border-radius:7px;padding:12px 15px}.a8i details{border-bottom:1px solid var(--ws-line)}.a8i details[open]{padding-bottom:12px}.a8i summary{cursor:pointer;padding:12px 0}.a8i summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.a8i label{overflow-wrap:anywhere;align-items:center;gap:9px;padding:6px 0 6px 12px;display:flex}.a8i input[type=checkbox]{accent-color:var(--ws-accent);flex:none}.a8i input[type=checkbox]:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.a8i ul{overflow-wrap:anywhere;gap:6px;margin:0;padding:0 0 0 22px;display:grid}.a8i li{margin:0;padding:0}.a8i-group-all{font-weight:600}.a8i-group-actions{justify-content:flex-end;padding:6px 0 0 12px;display:flex}.a8i-button{border:1px solid var(--ws-line);background:var(--ws-bg);color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:6px;padding:8px 13px}.a8i-button:hover:not(:disabled){background:color-mix(in srgb, var(--ws-fg) 5%, var(--ws-bg))}.a8i-button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.a8i-button:disabled{color:var(--ws-muted);opacity:.72;cursor:default}.a8i-action,.a8i-action:hover:not(:disabled){background:var(--ws-accent);color:#fff;border:0;font-weight:600}.a8i-head{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.a8i-head h3{margin:0}.a8i-uploads li{padding:4px 0}.a8i-remove{margin-left:10px;padding:2px 8px}.a8i-failed{color:var(--ws-danger)}.a8i-source,.a8i-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.a8i-footer{margin-top:20px}.a8i-actions{flex-wrap:wrap;gap:8px;display:flex}.a8i-footer+small,.a8i-note{margin-top:12px;display:block}.a8i-confirm{margin-top:14px}.profile-page .connect-primary{background:var(--ws-accent);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.connect-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.connect-footer-actions>.connect-primary,.connect-footer-actions>.connect-action{min-height:44px}.ws-main-content>.load-source-page{font-size:inherit;padding:0}.ws-main-content>.load-source-page h1{letter-spacing:-.02em;margin:8px 0;font-size:32px;font-weight:700}.semantic-coverage-counts{flex-wrap:wrap;gap:4px;display:flex}.semantic-coverage-counts>button[aria-pressed=true]{box-shadow:inset 0 -2px var(--ws-accent)}.model-breadcrumb{margin:8px 0 0}.model-back-row{margin:0 0 8px}.model-entry-section{border-top:1px solid var(--ws-line);min-width:0;padding:20px 0}.model-entry-section>h2,.model-entry-heading>h2{margin:0 0 8px;font-size:18px;font-weight:700}.model-entry-section>p{overflow-wrap:anywhere;margin:0 0 4px}.model-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.model-entry-heading>.connect-action{min-height:44px}.model-disclosure{border-bottom:1px solid var(--ws-line);min-width:0}.model-disclosure>.use-case-disclosure-heading{font-size:inherit;margin:0}.model-disclosure-body{padding:0 0 12px 12px}.model-disclosure-body>*+*{margin-top:8px}.model-input-items{overflow-wrap:anywhere;margin:0;padding-left:20px}.model-state{border:1px solid var(--ws-line);color:var(--ws-muted);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:13px;font-weight:600}.model-state[data-state=ready],.model-state[data-state=complete]{border-color:var(--ws-accent);background:var(--ws-accent);color:var(--ws-bg)}.model-state[data-state=running]{border-color:var(--ws-accent);color:var(--ws-accent)}.model-state[data-state=attention]{border-color:var(--ws-pill-required);background:var(--ws-pill-required-bg);color:var(--ws-pill-required)}.model-state[data-state=failed],.model-state[data-state=missing],.model-state[data-state=paused]{border-color:var(--ws-danger);color:var(--ws-danger)}.model-state[data-state=not-run],.model-state[data-state=cancelled],.model-state[data-state=pending]{border-style:dashed}.model-run-footer{border-top:1px solid var(--ws-line);flex-wrap:wrap;align-items:flex-start;gap:12px 24px;padding-top:20px}.model-entry-primary{flex:0 320px;justify-items:start;gap:4px;min-width:0;display:grid}.model-entry-action{border-top:1px solid var(--ws-line);padding:16px 0 20px}.model-entry-action .connect-primary{min-height:44px}.model-entry-action .connect-meta{overflow-wrap:anywhere;margin:0}.model-run-footer .connect-primary,.model-run-footer .connect-action{min-height:44px}.model-run-footer .connect-meta{overflow-wrap:anywhere;margin:0}.model-run-status{border-top:1px solid var(--ws-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 0;display:flex}.model-run-status>p{margin:0}.model-assembly{border-top:1px solid var(--ws-line);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:12px 24px;margin:0 0 16px;padding:12px 0;display:grid}.model-assembly-questions{margin:0;padding:0;list-style:none;display:grid}.model-assembly-questions li{border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere;grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;align-items:baseline;gap:4px 16px;padding:8px 0;display:grid}.model-assembly-answer{color:var(--ws-muted)}.model-assembly-outcome{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:flex}.model-assembly-figure{width:100%;height:auto}.model-assembly-link{stroke:var(--ws-line);stroke-width:2px}.model-assembly-link.is-on{stroke:var(--ws-muted)}.model-assembly-link.is-active{stroke:var(--ws-accent);stroke-dasharray:6 4;animation:1.2s linear infinite model-assembly-flow}.model-assembly-node{fill:var(--ws-bg);stroke:var(--ws-line);stroke-width:2px}.model-assembly-node.is-on{stroke:var(--ws-fg)}.model-assembly-node.is-filled{fill:var(--color-surface-action)}@keyframes model-assembly-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.model-assembly-link.is-active{animation:none}}@media (width<=700px){.model-assembly,.model-assembly-questions li{grid-template-columns:minmax(0,1fr)}.model-assembly-figure{max-width:240px}.model-assembly-outcome{justify-content:flex-start}}.model-run-stages{border-top:1px solid var(--ws-line);margin:0 0 12px;padding:0;list-style:none}.model-run-stage{border-bottom:1px solid var(--ws-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 8px 14px 4px;display:grid;position:relative}.model-run-stage[data-state=running],.model-run-stage[data-state=paused]{background:var(--color-surface-action);box-shadow:inset 3px 0 0 var(--ws-accent)}.model-run-marker{box-sizing:border-box;border:2px solid var(--ws-line);width:24px;height:24px;color:var(--ws-muted);text-align:center;border-radius:50%;flex:none;margin:0 0 0 6px;font-size:13px;font-weight:700;line-height:20px}.model-run-stage[data-state=complete] .model-run-marker{border-color:var(--ws-accent);background:var(--ws-accent);color:var(--ws-bg)}.model-run-stage[data-state=attention] .model-run-marker{border-color:var(--ws-pill-required);background:var(--ws-pill-required-bg);color:var(--ws-pill-required)}.model-run-stage[data-state=running] .model-run-marker,.model-run-stage[data-state=paused] .model-run-marker{border-color:var(--ws-accent);color:var(--ws-accent)}.model-run-stage[data-state=failed] .model-run-marker{border-color:var(--ws-danger);background:var(--ws-danger);color:var(--ws-bg)}.model-run-stage[data-state=not-run] .model-run-marker,.model-run-stage[data-state=cancelled] .model-run-marker{border-style:dashed}.model-run-text{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}.model-run-text>.connect-meta{margin:0}.model-dependency{color:var(--ws-muted)}.model-provenance>summary{cursor:pointer;color:var(--ws-muted)}.model-objective{margin:0 0 4px}.model-objective.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.model-objective-toggle{min-height:44px}.model-target{gap:8px;margin:0 0 12px;display:grid}.model-target>div{grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;display:grid}.model-target dt{color:var(--ws-muted);font-weight:600}.model-target dd{overflow-wrap:anywhere;margin:0}.model-reword{margin:0 0 12px}.model-reword>h3{font-size:inherit;margin:0 0 8px;font-weight:700}.model-reword>ol{gap:8px;margin:0;padding-left:20px;display:grid}.model-reword p{overflow-wrap:anywhere;margin:0}.model-evidence-group>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px;display:flex}.model-evidence-rows{gap:4px;margin:4px 0 8px;padding-left:20px;display:grid}.model-evidence-rows>li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.model-evidence-group>.connect-action{min-height:44px}.model-provenance>dl{margin:4px 0 0}.model-summary{border-top:1px solid var(--ws-line);min-width:0;padding:16px 0}.model-summary>h2{margin:0 0 8px;font-size:18px;font-weight:700}.model-summary-lines{gap:8px;margin:0 0 12px;display:grid}.model-summary-lines>div{gap:2px;min-width:0;display:grid}.model-summary-lines dt{color:var(--ws-muted);font-size:13px;font-weight:600}.model-summary-lines dd{overflow-wrap:anywhere;margin:0}.model-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 4px;display:flex}.model-summary-actions>.connect-primary,.model-summary-actions>.connect-action{min-height:44px}.model-summary>.connect-meta{overflow-wrap:anywhere;margin:0 0 8px}.model-evidence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.model-evidence-list>li{gap:2px;min-width:0;display:grid}.model-evidence-ids{font-family:var(--font-mono);color:var(--ws-muted);overflow-wrap:anywhere;font-size:12px}.model-saved-runs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.model-saved-run{border-bottom:1px solid var(--ws-line);overflow-wrap:anywhere;gap:2px;min-width:0;padding:12px 0;display:grid}.model-saved-run>p{margin:0}.model-saved-run>.connect-action{justify-self:start;min-height:44px}.model-run-footer>.connect-primary{margin-left:auto}.model-run-footer>p.connect-meta{flex:100%;order:3}@container (width<=480px){.model-entry-primary{text-align:left;flex-basis:100%;justify-items:stretch;margin-left:0}.model-run-stage{grid-template-columns:auto minmax(0,1fr)}.model-run-stage>.model-state{grid-column:2;justify-self:start;margin-left:0}.model-target>div{grid-template-columns:minmax(0,1fr);gap:2px}.model-summary-actions>.connect-primary{text-align:center;flex:100%}.model-run-footer>.connect-primary{margin-left:0}}.model-editor-page{background:var(--ws-bg);min-height:100vh;color:var(--ws-fg)}.model-editor{box-sizing:border-box;flex-direction:column;gap:8px;height:100vh;min-height:640px;padding:12px;display:flex}.model-editor-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.model-editor-bar[hidden]{display:none}.model-editor-bar label{color:var(--ws-muted);align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.model-editor-bar>.connect-utils{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;max-width:100%;display:flex}.model-editor-bar label{flex-wrap:wrap;min-width:0;max-width:100%}.model-editor-bar select{text-overflow:ellipsis;flex:auto;min-width:0;max-width:100%}}.model-editor-question-full{color:var(--ws-fg);overflow-wrap:anywhere;flex-basis:100%;margin:0;display:none}@media (width<=900px){.model-editor-question-full{display:block}}@media (width<=700px){.model-editor{height:auto;min-height:0}.model-workspace{flex-direction:column;display:flex}.model-workspace-pane.model-workspace-model{height:min(70vh,560px);min-height:320px}.model-workspace[data-expanded=model]>.model-workspace-pane.model-workspace-model{height:calc(100vh - 24px)}.model-workspace-pane.is-collapsed{display:none}.model-workspace-bench{overflow:visible}.model-workspace-handle{display:none}}.model-editor-body{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.model-editor-body.has-inspector{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.model-editor-canvas{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:8px;min-height:0}.model-editor-inspector{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:auto}.model-editor-inspector h3,.model-editor-inspector h4{margin:0 0 6px}.model-editor-inspector-bar{justify-content:flex-end;display:flex}.model-editor-facts{gap:6px;margin:0;display:grid}.model-editor-facts dt{color:var(--ws-muted);font-size:.85em}.model-editor-facts dd{overflow-wrap:anywhere;margin:0}.model-editor-form{gap:8px;display:grid}.model-editor-form label{color:var(--ws-muted);gap:4px;display:grid}.model-editor-problems{margin:0;padding-left:20px}.model-editor-steps{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.model-editor-steps .connect-action{text-align:left;white-space:normal}.model-editor-node{box-sizing:border-box;border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex;overflow:hidden}.model-editor-node strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-editor-node span{color:var(--ws-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8em;overflow:hidden}.model-editor-node.is-superclass{border-color:var(--ws-line)}.model-editor-node.is-marked{border-color:var(--ws-accent);border-width:2px}.model-editor-node.is-picked{box-shadow:0 0 0 3px var(--ws-accent)}.model-editor-node.is-proposed{border-style:dashed;border-color:var(--ws-accent)}.model-editor-node.is-removed{opacity:.55}.model-editor-node.is-removed strong{text-decoration:line-through}.model-editor-node.is-selected{outline:2px solid var(--ws-fg);outline-offset:2px}.model-editor .react-flow__edge-path{stroke:var(--ws-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.model-editor .react-flow__edge-text{font-size:inherit;text-rendering:geometricprecision}.model-editor-edge.is-subtype path{stroke-dasharray:4 4}.model-editor-edge.is-marked path{stroke:var(--ws-accent);stroke-width:2px}.model-editor-edge.is-proposed path{stroke:var(--ws-accent);stroke-dasharray:6 3}.model-editor-edge.is-removed path{opacity:.4}.model-editor-node.is-in-scope{border-color:var(--ws-accent);border-width:2px}.model-editor-node.is-context{opacity:.45}.model-editor-node.is-traversed{border-color:var(--ws-accent);box-shadow:inset 0 0 0 2px var(--ws-accent)}.model-editor-edge.is-in-scope path{stroke:var(--ws-accent);stroke-width:2px}.model-editor-edge.is-context path{opacity:.35}.model-editor-edge.is-traversed path{stroke:var(--ws-accent);stroke-width:3px;stroke-dasharray:none}.model-editor-edge.is-picked path{stroke:var(--ws-fg);stroke-width:3px}.model-workspace-title{margin:0}.model-workspace{flex:1;min-height:0;display:grid}.model-workspace-pane{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.model-workspace-pane.is-collapsed{visibility:hidden}.model-editor-keys{flex-direction:column;flex:0 auto;gap:8px;min-height:0;display:flex;overflow:auto}.model-workspace-pane>.model-editor-body{flex:1 0 60%}.model-workspace-bench{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:8px;padding:12px;overflow:auto}.model-workspace-bench.is-collapsed{border-width:0;padding:0}.model-workspace-divider{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.model-workspace-handle{text-align:center;min-width:120px;color:var(--ws-muted);cursor:row-resize;touch-action:none;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);flex:1;padding:6px 0}.model-workspace-handle:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.model-workspace-divider>[role=group]{margin-left:auto}.model-workspace-legend{color:var(--ws-muted);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.model-workspace-key:before{content:"";vertical-align:-1px;border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.model-workspace-key.is-in-scope:before{border:2px solid var(--ws-accent)}.model-workspace-key.is-traversed:before{border-color:var(--ws-accent);box-shadow:inset 0 0 0 2px var(--ws-accent)}.model-workspace-key.is-context:before{opacity:.45}.model-editor .react-flow__handle:not(.connectable){opacity:0}.model-editor .react-flow__viewport-portal{z-index:-1;pointer-events:none}.model-editor-measure{visibility:hidden;pointer-events:none;width:auto;height:auto;position:absolute;top:0;left:0}.model-editor-container{box-sizing:border-box;pointer-events:none;background:0 0;border:0;position:absolute;top:0;left:0}.model-editor-container span{color:var(--ws-muted);white-space:nowrap;font-size:.8em;position:absolute;top:7px;left:12px}.model-editor-edge.is-backbone path{stroke:var(--ws-fg);stroke-width:2px}.model-editor-edge.is-connection-requirement path{stroke-dasharray:2 4}.model-editor-edge.has-problem path{stroke:var(--ws-danger);stroke-width:3px}.model-editor-node.is-detached{border-style:dashed;border-color:var(--ws-danger)}.model-editor-node.has-finding{border-color:var(--ws-danger)}.model-workspace-line:before{content:"";vertical-align:middle;border-top:2px solid var(--ws-muted);width:20px;height:0;margin-right:6px;display:inline-block}.model-workspace-line.is-backbone:before{border-top-color:var(--ws-fg)}.model-workspace-line.is-subtype:before{border-top-style:dashed}.model-workspace-line.is-connection-requirement:before{border-top-style:dotted}.model-workspace-line.has-problem:before{border-top-width:4px;border-top-color:var(--ws-danger)}.model-workspace-key.is-detached:before{border:1px dashed var(--ws-danger)}.model-editor-pattern{color:var(--ws-muted)}.model-editor-node.has-identity{border-left-color:var(--identity)}.model-editor-container.has-identity span{color:var(--identity)}.model-editor-node.is-superclass.has-identity{border-left:6px solid var(--identity)}.model-editor-container.has-identity{background:0 0;border:0}.model-editor-pattern ul{max-height:8em;margin:6px 0 0;padding-left:20px;overflow:auto}.model-editor-region{box-sizing:border-box;pointer-events:none;background:0 0;border:0;position:absolute;top:0;left:0}.model-editor-region span{color:var(--ws-muted);white-space:nowrap;font-size:.8em;position:absolute}.model-editor-markers{width:0;height:0;position:absolute;overflow:hidden}.model-editor-marker.is-fg{fill:var(--ws-fg)}.model-editor-marker.is-accent{fill:var(--ws-accent)}.model-editor-marker.is-danger{fill:var(--ws-danger)}.model-editor-marker.is-hollow,.model-editor-marker.is-ring{fill:var(--ws-bg);stroke:var(--ws-muted);stroke-width:1.4px}.model-editor-edge.is-subtype.is-classification path{stroke-dasharray:none}.model-editor-edge.is-subtype.is-entry path{stroke-dasharray:1 3}.model-editor-edge.is-path path{stroke:var(--ws-accent);stroke-width:4px}.model-editor-edge.is-receded,.react-flow__node.is-receded{opacity:.25}.model-editor-edge.is-overlay path{stroke-width:2.4px}.model-editor-edge.is-overlay.is-declared path{stroke:var(--ws-accent);stroke-dasharray:8 6}.model-editor-edge.is-overlay.is-requirement path{stroke:var(--ws-danger);stroke-dasharray:3 5}.model-editor-edge.is-overlay.is-proposed path{stroke:var(--ws-accent);stroke-dasharray:2 5}.model-editor-edge.is-overlay.is-executed path,.model-editor-edge.is-overlay.is-supporting path{stroke:var(--ws-accent);stroke-width:3px;stroke-dasharray:none}.model-editor-node.is-shared-reference{box-shadow:inset 0 0 0 3px var(--ws-bg),inset 0 0 0 4px var(--ws-muted)}.model-editor-badges{gap:4px;display:flex;position:absolute;top:-9px;right:4px}.model-editor-badge{color:var(--ws-bg);border-radius:8px;padding:0 6px;font-size:.8em;font-weight:700;line-height:16px}.model-editor-badge.is-connection-requirement{background:var(--ws-danger)}.model-editor-badge.is-connection{background:var(--ws-accent)}.model-workspace-line.is-classification:before{border-top-style:solid}.model-workspace-line.is-entry:before{border-top-style:dotted}.model-workspace-line.is-overlay:before{border-top:2px dashed var(--ws-accent)}.model-workspace-badge:before{color:var(--ws-bg);border-radius:8px;margin-right:6px;padding:0 6px;font-weight:700;display:inline-block}.model-workspace-badge.is-connection-requirement:before{content:"!n";background:var(--ws-danger)}.model-workspace-badge.is-connection:before{content:"◇n";background:var(--ws-accent)}.query-workbench{flex-direction:column;gap:8px;min-width:0;display:flex}.query-workbench-session{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.query-workbench-session label,.query-workbench-results label{color:var(--ws-muted);align-items:center;gap:6px;display:inline-flex}.query-workbench-field{color:var(--ws-muted);gap:4px;display:grid}.query-workbench-results{flex-direction:column;gap:8px;min-width:0;display:flex}.query-workbench-results h3{margin:0}.query-workbench-stale{color:var(--ws-fg);margin:0;font-weight:600}.query-workbench-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.query-workbench-question,.query-workbench-query{flex-direction:column;gap:6px;min-width:0;display:flex}.query-workbench-query h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.query-workbench-version{color:var(--ws-muted);font-weight:400}.query-workbench-note{color:var(--ws-fg);margin:0}.run-review{border:1px solid var(--ws-line);border-left:3px solid var(--ws-accent);background:var(--color-surface);border-radius:10px;gap:8px;min-width:0;margin:0 0 12px;padding:12px 16px;display:grid}.run-review h3,.run-review h4{margin:0;font-size:16px;font-weight:700}.run-review h3:focus{outline:2px solid var(--ws-accent);outline-offset:2px}.run-review-lines{gap:6px;margin:0;display:grid}.run-review-lines>div{gap:2px;min-width:0;display:grid}.run-review-lines dt{color:var(--ws-muted);font-size:13px;font-weight:600}.run-review-lines dd{overflow-wrap:anywhere;margin:0}.run-review-lines ul,.run-review-evidence ul{margin:0;padding-left:16px}.run-review-ids{font-family:var(--font-mono);color:var(--ws-muted);overflow-wrap:anywhere;font-size:12px}.run-review-evidence>summary{cursor:pointer;color:var(--ws-muted)}.run-review-question{border-top:1px solid var(--ws-line);gap:8px;min-width:0;padding-top:8px;display:grid}.run-review-question>p{overflow-wrap:anywhere;margin:0}.run-review-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.run-review-actions>.connect-primary,.run-review-actions>.connect-action{min-height:44px}.run-review-trace{gap:4px;margin:0;padding:0;list-style:none;display:grid}.run-review-trace>li{border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.run-review-trace>li[data-state=problem],.run-review-trace>li[data-state=suspected]{background:var(--color-surface-action);box-shadow:inset 3px 0 0 var(--ws-accent)}.run-review-trace>li>p{overflow-wrap:anywhere;margin:0}.run-review-step{min-height:44px;color:var(--ws-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;display:flex}.run-review-step:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.run-review-step>.model-state{margin-left:0}.query-workbench-code{font-family:var(--font-mono);white-space:pre;tab-size:2;resize:vertical;overflow:auto}.query-workbench-values{gap:4px;margin:0;padding:8px 12px;display:grid}.query-workbench-values div{gap:8px;display:flex}.query-workbench-values dt{color:var(--ws-muted)}.query-workbench-values dd{overflow-wrap:anywhere;margin:0}.query-workbench-execution{border-top:1px solid var(--ws-line);flex-direction:column;gap:6px;min-width:0;padding-top:8px;display:flex}.query-workbench-execution>summary{cursor:pointer;color:var(--ws-fg);font-weight:600}.query-workbench-execution h4{margin:4px 0 0}.query-workbench-execution pre.query-workbench-code{border:1px solid var(--ws-line);background:var(--ws-bg);resize:none;max-height:320px;margin:0;padding:8px 12px}.query-workbench-statement{flex-direction:column;gap:4px;min-width:0;display:flex}.query-workbench-operations{margin:0;padding-left:24px}.query-workbench-certification{padding:0}.query-workbench-head{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--ws-line);flex-direction:column;gap:6px;margin:0 -12px;padding:8px 12px;display:flex;position:sticky;top:-12px}.query-workbench-scenarios{flex-wrap:wrap;align-items:flex-end;gap:4px 12px;min-width:0;display:flex}.query-workbench-label{color:var(--ws-muted)}.query-workbench-readable{flex-direction:column;gap:4px;min-width:0;display:flex}.query-workbench-readable>summary{cursor:pointer;font-weight:600}.query-workbench-readable ol{overflow-wrap:anywhere;margin:0;padding-left:24px}.query-workbench-executor{color:var(--ws-muted);align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.model-editor-body{grid-template-columns:minmax(0,1fr)}.model-editor-inspector{max-height:none}}.model-editor-search,.model-editor-selection{align-items:center;gap:inherit;flex-wrap:wrap;min-width:0;display:flex}.model-editor-search input{min-width:0;max-width:100%;font:inherit;color:inherit}.model-editor-selection{border-top:1px solid var(--ws-line);color:var(--ws-muted);flex-shrink:0;justify-content:space-between}.model-editor-selection strong{overflow-wrap:anywhere;min-width:0;font:inherit;color:var(--ws-fg);flex:1}.model-editor-selection>.connect-utils{flex-shrink:0}.model-editor-keys{flex-flow:wrap;align-items:flex-start}.model-editor-keys>.model-editor-pattern[open]{flex-basis:100%}.model-editor-mode{order:1}.model-editor-search{margin-left:auto}.model-editor-bar [hidden],.model-editor-node-caption{display:none}.model-editor-node strong{font:inherit}.model-editor-support{color:var(--ws-muted);flex-shrink:0}.model-editor-support>summary{cursor:pointer}.model-editor-support .model-editor-keys{display:block}.model-editor-canvas{min-width:0}.use-case-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:0 0 16px;display:grid}.use-case-start-choice{text-align:left;border:1px solid var(--ws-line);background:var(--color-surface);color:var(--ws-fg);font:inherit;cursor:pointer;border-radius:12px;gap:2px;min-height:44px;padding:14px 16px;display:grid}.use-case-start-choice:hover{border-color:var(--ws-accent-subtle)}.use-case-start-choice:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.use-case-start-choice>span{color:var(--ws-muted);font-size:13px}.use-case-material-list{border:1px solid var(--ws-line);border-radius:10px;margin:8px 0 0;padding:0;list-style:none}.use-case-material-list:empty{display:none}.use-case-material-list>li{border-top:1px solid var(--ws-line);align-items:center;gap:12px;min-width:0;min-height:44px;padding:6px 12px;display:flex}.use-case-material-list>li:first-child{border-top:0}.use-case-material-type{border:1px solid var(--ws-line);min-width:40px;color:var(--ws-muted);text-align:center;border-radius:4px;flex:none;padding:2px 5px;font-size:11px}.use-case-material-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px}.use-case-material-add{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;display:flex}.use-case-material-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.use-case-material-details{flex:320px;min-width:0}.use-case-material-details>summary{cursor:pointer;align-items:baseline;gap:12px;min-height:44px;list-style:none;display:flex}.use-case-material-details>summary::-webkit-details-marker{display:none}.use-case-material-actions{flex-wrap:wrap;gap:8px;display:flex}.use-case-intake-failure{border:1px solid var(--ws-line);border-radius:10px;margin:12px 0 0;padding:12px 14px}.use-case-intake-failure>p{margin:0}.use-case-intake-stage{color:var(--ws-fg);align-items:center;gap:10px;margin:0 0 18px;display:flex}.use-case-intake-pulse{background:var(--ws-accent-subtle);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite use-case-intake-pulse}.use-case-intake-pulse.is-done{background:var(--ws-accent);animation:none}@keyframes use-case-intake-pulse{50%{opacity:.35;transform:scale(.8)}}.use-case-intake-board{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.use-case-intake-documents{gap:14px;min-width:0;display:grid}.use-case-intake-document{border:1px solid var(--ws-line);background:var(--color-surface-action);border-radius:10px;min-width:0;padding:12px 14px}.use-case-intake-document>.connect-meta{overflow-wrap:anywhere;margin:0 0 8px}.use-case-intake-passage{color:var(--ws-muted);overflow-wrap:anywhere;border-radius:4px;margin:0 0 6px;padding:1px 4px;font-size:13px}.use-case-intake-passage.is-reading{animation:1.6s ease-in-out infinite alternate use-case-intake-read}.use-case-intake-passage.is-active{color:var(--ws-fg);background:var(--color-surface);box-shadow:inset 2px 0 0 var(--ws-accent-subtle);animation:.4s ease-out use-case-intake-lift}@keyframes use-case-intake-read{to{color:var(--ws-fg)}}@keyframes use-case-intake-lift{0%{opacity:.4;transform:translateY(4px)}}.use-case-intake-form{border:1px solid var(--ws-line);border-radius:12px;min-width:0;padding:6px 16px}.use-case-intake-slot{border-top:1px solid var(--ws-line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.use-case-intake-slot:first-child{border-top:0}.use-case-intake-values{flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;min-height:26px;display:flex}.use-case-intake-value{border:1px solid var(--ws-line);overflow-wrap:anywhere;border-radius:999px;padding:2px 10px;font-size:13px;animation:.45s cubic-bezier(.3,.7,.2,1) use-case-intake-arrive}.use-case-intake-value.is-text{border:0;border-radius:0;flex-basis:100%;padding:0}.use-case-intake-value.is-suggested,.use-case-choice.is-suggested>label{border:1px dashed var(--ws-accent-subtle);border-radius:999px;padding:2px 10px}@keyframes use-case-intake-arrive{0%{opacity:0;transform:translate(-24px)}}.use-case-intake-placeholder{background:var(--ws-line);border-radius:4px;width:46%;height:8px;margin-top:9px}.use-case-gap{background:var(--ws-pill-required-bg);color:var(--ws-pill-required);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:13px}.use-case-sources{margin:10px 0 0;font-size:13px}.use-case-sources>summary{color:var(--ws-muted);cursor:pointer;min-height:32px}.use-case-sources ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.use-case-sources li{border-left:2px solid var(--ws-line);overflow-wrap:anywhere;gap:2px;padding-left:10px;display:grid}.use-case-conflict{border:1px solid var(--ws-accent-subtle);border-radius:10px;gap:8px;margin:10px 0 0;padding:12px 14px;display:grid}.use-case-conflict>p{margin:0}.use-case-conflict-proposed{border-left:2px solid var(--ws-accent-subtle);padding-left:10px}.use-case-row.is-suggested .use-case-input{border-style:dashed;border-color:var(--ws-accent-subtle)}.use-case-intake-flag{color:var(--ws-pill-required)}.use-case-choice:has(.use-case-possible-match){flex-wrap:wrap}.use-case-possible-match{flex-basis:100%;padding:0 0 8px 26px}.use-case-possible-match>.connect-meta{margin:0 0 4px}.use-case-sources-value{color:var(--ws-fg);font-weight:600}.use-case-conflict-alternative{border-top:1px solid var(--ws-line);gap:4px;padding:8px 0 0;display:grid}.use-case-coverage{margin:10px 0 0}.use-case-coverage ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.use-case-coverage li{border-left:2px solid var(--ws-line);overflow-wrap:anywhere;gap:2px;padding-left:10px;display:grid}@media (width<=760px){.use-case-start,.use-case-intake-board{grid-template-columns:minmax(0,1fr)}.use-case-intake-slot{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.use-case-intake-pulse,.use-case-intake-passage.is-reading,.use-case-intake-passage.is-active,.use-case-intake-value{animation:none}}.model-run-screen{--run-surface:color-mix(in srgb, var(--ws-accent) 3%, var(--ws-bg));--run-fill:var(--ws-accent);--run-track:var(--ws-line);--run-hl:color-mix(in srgb, var(--ws-accent) 12%, var(--ws-bg));background:var(--ws-bg);color:var(--ws-fg);text-align:left;font-size:15px;line-height:1.45}.model-run-screen [hidden]{display:none!important}.model-run-screen :is(h1,p){margin:0}.model-run-bar{border-bottom:1px solid var(--ws-line);height:52px;color:var(--ws-muted);justify-content:flex-end;align-items:center;gap:12px;padding:0 clamp(13px,3.2vw,33px);font-size:12px;display:flex}.model-run-bar-sep{color:var(--ws-line);padding:0 6px}.model-run-surface{background:var(--run-surface);border-bottom:1px solid var(--ws-line);padding:0 clamp(15px,3.4vw,36px)}.model-run-scene{box-sizing:border-box;align-content:center;min-height:210px;padding:24px 0;display:grid}.model-run-scene[data-mode=intake]{padding-top:20px;padding-bottom:3px}.model-run-copy{max-width:850px}.model-run-copy h1{letter-spacing:-.7px;color:var(--ws-fg);font-size:clamp(23px,3.05vw,32px);font-weight:520;line-height:1.18}.model-run-copy p{color:var(--ws-muted);max-width:75ch;margin:8px 0 0;font-size:clamp(14px,1.55vw,17px);line-height:1.5}.model-run-scene[data-mode=intake] .model-run-copy p{margin-top:4px;font-size:14px}.model-run-scene[data-mode=question] h1{text-wrap:pretty;max-width:54ch;font-size:clamp(21px,2.6vw,29px);font-weight:470;line-height:1.28}.model-run-counter{font:600 11px/1.5 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;color:var(--ws-accent-text);margin:0 0 12px}.model-run-summary{color:var(--ws-fg);max-width:740px;margin:12px 0 0;font-size:14px;display:grid}.model-run-summary>div{grid-template-columns:140px 1fr;align-items:baseline;gap:10px;padding:4px 0;display:grid}.model-run-summary dt{color:var(--ws-muted)}.model-run-summary dd{margin:0;font-weight:500}.model-run-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:0 0 13px;display:grid}.model-run-step{color:var(--ws-muted);white-space:nowrap;padding-top:7px;font-size:12px;position:relative}.model-run-step:before,.model-run-step:after{content:"";background:var(--run-track);height:2px;position:absolute;top:0;left:0;right:0}.model-run-step:after{background:var(--run-fill);transform:scaleX(var(--fill,0));transform-origin:0}.model-run-step[data-state=failed]:after,.model-run-step[data-state=stopped]:after{background:var(--ws-danger);transform:scaleX(1)}.model-run-step.current{color:var(--ws-fg);font-weight:650}.model-run-footer{background:var(--ws-bg);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(15px,3.4vw,36px);display:flex}.model-run-footer>span{color:var(--ws-muted);font-size:12px}.model-run-actions{flex:none;align-items:center;gap:7px;display:flex}.model-run-button{background:var(--ws-bg);border:1px solid var(--ws-line);white-space:nowrap;min-height:36px;color:var(--ws-fg);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font:600 13px/1.2 inherit;text-decoration:none;display:inline-flex}.model-run-button:hover:enabled,a.model-run-button:hover{background:var(--run-surface)}.model-run-button:disabled{cursor:default;opacity:.45}.model-run-button.model-run-primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-bg)}.model-run-button.model-run-primary:hover{background:color-mix(in srgb, var(--ws-accent) 82%, var(--ws-fg))}.model-run-screen :is(button,a):focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}.model-run-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.model-run-intake{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,6vw,72px);min-height:257px;padding:12px max(6px,2%);display:grid;position:relative}.model-run-intake .doc{padding:4px 0 8px}.model-run-intake .doc+.doc{border-top:1px solid var(--ws-line);padding-top:7px}.model-run-intake .doc-h{color:var(--ws-muted);overflow-wrap:anywhere;font-size:11.5px;font-weight:500}.model-run-intake .doc p{color:var(--ws-fg);border-radius:3px;margin:3px 0;padding:1px 4px;font-size:13px;line-height:1.4}.model-run-intake .doc p.on{background:var(--run-hl)}.model-run-intake .doc p.taken{color:var(--ws-muted)}.model-run-intake .target{border:1px solid var(--ws-line);background:var(--ws-bg);border-radius:6px;padding:0 14px}.model-run-intake .intro-column-label{color:var(--ws-fg);margin:0 0 5px;font-size:13px;font-weight:600}.model-run-intake .slot{border-bottom:1px solid var(--ws-line);grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:5px;padding:7px 0;display:grid}.model-run-intake .slot:last-child{border-bottom:0}.model-run-intake .slot-k{color:var(--ws-muted);font-size:12px}.model-run-intake .slot-v{color:var(--ws-fg);min-height:17px;font-size:12.5px;line-height:1.45}.model-run-intake .ph{vertical-align:middle;background:var(--ws-line);border-radius:3px;width:45%;height:5px;display:inline-block}.model-run-intake .ph.s{width:18%;margin-left:5px}.model-run-intake .chip{background:var(--run-surface);color:var(--ws-fg);border-radius:3px;margin:0 4px 2px 0;padding:1px 5px;display:inline-block}.model-run-intake .flying{pointer-events:none;z-index:2;transform-origin:0 0;color:var(--ws-fg);background:var(--run-hl);box-shadow:0 3px 9px color-mix(in srgb, var(--ws-fg) 12%, transparent);border-radius:4px;padding:2px 5px;font-size:12.5px;line-height:1.44;position:absolute}@media (width<=560px){.model-run-intake{min-height:unset;grid-template-columns:1fr;gap:7px;padding:5px 0 8px}.model-run-intake .doc p{font-size:12px}.model-run-intake .slot{padding:4px 0}.model-run-scene{min-height:218px;padding:18px 0}.model-run-summary{font-size:13px}.model-run-summary>div{grid-template-columns:100px 1fr;gap:6px}.model-run-footer{flex-wrap:wrap;padding:12px}.model-run-footer .model-run-button{min-height:44px}.model-run-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.model-run-step{padding-top:5px;font-size:0}.model-run-step.current{grid-column:span 2;font-size:11px}}@media (width<=365px){.model-run-footer>span{flex:1 0 100%}.model-run-footer .model-run-actions{margin-left:auto}}.use-case-links{border:1px solid var(--ws-line);background:var(--color-surface);border-radius:10px;grid-column:1/-1;margin-top:6px}.use-case-links>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.use-case-links>summary::-webkit-details-marker{display:none}.use-case-links>summary:after{content:"›";color:var(--ws-muted);flex:none;margin-left:auto}.use-case-links[open]>summary:after{content:"⌄"}.use-case-links>summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.use-case-links>.use-case-choices,.use-case-links>.connect-meta{padding:0 12px 10px}[data-landing=true]{max-width:none}[data-landing=true]>.landing-header{margin:calc(-1 * var(--ws-top-inset)) -40px 0;border-bottom:1px solid var(--ws-line);background:var(--color-surface);align-items:center;gap:30px;padding:20px 5%;display:flex}[data-landing=true] .landing-brand{letter-spacing:-.6px;align-items:center;font-size:20px;font-weight:700;display:inline-flex}[data-landing=true] .landing-logo{color:var(--ws-accent);margin-right:9px;font-size:25px}[data-landing=true]>.connect-stage{box-sizing:border-box;max-width:1120px;margin:28px auto 0;padding:0 28px}[data-landing=true] .project-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}[data-landing=true] .project-index-card{border-radius:10px;min-height:220px;padding:22px}[data-landing=true] .landing-icon{color:var(--ws-accent);font-size:26px;line-height:1}[data-landing=true] .project-index-card h2{letter-spacing:-.5px;margin:18px 0 10px;font-size:23px;font-weight:600}[data-landing=true] .project-index-card .connect-role-purpose{flex:1;margin:0;font-size:14px}[data-landing=true] .project-index-card>.connect-meta{margin:8px 0 0;font-size:12px}[data-landing=true] .project-index-actions{margin-top:0;padding-top:22px}[data-landing=true] .project-index-actions .connect-primary{border-radius:6px;min-height:44px}[data-landing=true] .project-index-actions .connect-action{border:1px solid var(--ws-line);border-radius:6px;padding:10px 16px;font-size:15px}[data-landing=true] #landing-context{border-radius:9px}[data-landing=true] .landing-disclosure{cursor:pointer;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}[data-landing=true] .landing-disclosure::-webkit-details-marker{display:none}[data-landing=true] .project-library-section>details>summary.landing-disclosure:after{content:none}[data-landing=true] .landing-disclosure h2{margin:0;font-size:15px;font-weight:600}[data-landing=true] .landing-summary{min-width:0;color:var(--ws-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}[data-landing=true] .landing-chevron{color:var(--ws-muted);margin-left:auto;transition:transform .15s}[data-landing=true] details[data-landing-disclosure=context][open] .landing-chevron{transform:rotate(180deg)}[data-landing=true] details[data-landing-disclosure=context][open]>.landing-disclosure{border-bottom:1px solid var(--ws-line)}[data-landing=true] details[data-landing-disclosure=context]>:not(summary){margin-left:24px;margin-right:24px}[data-landing=true] .landing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:22px;display:grid}[data-landing=true] .landing-field{min-width:0}[data-landing=true] .landing-field .project-picker-label,[data-landing=true] .landing-field [data-project-home-sessions]>h3{margin:0 0 8px;font-size:13px;font-weight:600;display:block}[data-landing=true] .landing-placeholder{border:1px solid var(--ws-line);color:var(--ws-muted);border-radius:5px;margin:0;padding:11px}[data-landing=true] details[data-landing-disclosure=context] .project-page-footer{align-items:center;margin-top:18px;padding-top:19px}[data-landing=true] .landing-destination{color:var(--ws-muted);font-size:12px}[data-landing=true] .landing-footer-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}[data-landing=true]>.connect-stage>.project-library-section{border-radius:9px;margin-top:20px}[data-landing=true] .landing-note{color:var(--ws-muted);margin:14px 0;font-size:12px}@media (width<=700px){[data-landing=true]>.landing-header{gap:10px;margin-left:-20px;margin-right:-20px}[data-landing=true] .landing-brand{font-size:17px}[data-landing=true]>.connect-stage{padding:0}[data-landing=true] .project-index-grid,[data-landing=true] .landing-fields{grid-template-columns:1fr}[data-landing=true] .project-index-card{min-height:190px}[data-landing=true] .landing-disclosure{flex-wrap:wrap}[data-landing=true] details[data-landing-disclosure=context] .project-page-footer{flex-direction:column;align-items:stretch}}[data-landing=true] details[data-landing-disclosure=context] .landing-field [data-project-home-sessions]>h3{margin:0 0 8px}[data-landing=true] .project-index-actions{flex-wrap:nowrap}[data-landing=true] details[data-landing-disclosure=library]>summary h2{font-size:15px;font-weight:600}[data-landing=true] .project-index-actions>button{white-space:nowrap}[data-landing=true] .landing-field [data-landing-new-assessment]{color:var(--ws-accent);margin-top:8px;padding-left:0}[data-landing=true] .project-index-card [data-landing-unavailable]{margin:8px 0 0;font-size:12px}[data-landing=true] .landing-label-row{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}[data-landing=true] .landing-label-row .project-picker-label{margin:0}[data-landing=true] .landing-add{border:1px solid var(--ws-line);width:26px;height:26px;color:var(--ws-accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:16px;line-height:1}[data-landing=true] .landing-create{align-items:center;gap:8px;margin:0 0 10px;display:flex}[data-landing=true] .landing-create input{border:1px solid var(--ws-line);min-width:0;font:inherit;border-radius:5px;flex:1;padding:10px 11px}[data-landing=true] .landing-select{border:1px solid var(--ws-line);background:var(--color-surface);width:100%;color:var(--ws-fg);font:inherit;border-radius:10px;padding:11px;font-size:16px}[data-landing=true] .landing-help{color:var(--ws-muted);margin:8px 0 0;font-size:12px}[data-landing=true] .landing-link{min-height:44px;color:var(--ws-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}[data-landing=true] .landing-label-row{min-height:26px}[data-landing=true] .landing-field .project-picker{margin-bottom:0}[data-landing=true] .landing-check{color:var(--ws-accent);margin-right:6px;font-weight:700}[data-landing=true] .landing-summary strong,[data-landing=true] .landing-destination strong{color:var(--ws-fg);font-weight:600}[data-landing=true] .landing-destination[data-landing-context-state=selected]{color:var(--ws-fg);font-size:13px}[data-landing=true] #landing-context{overflow:visible}[data-landing=true] .landing-field .project-picker-options{max-height:320px;margin-top:6px;position:static;overflow-y:auto}[data-landing=true] [data-library-section]>details>summary{cursor:pointer;padding-right:44px;list-style:none;position:relative}[data-landing=true] [data-library-section]>details>summary::-webkit-details-marker{display:none}[data-landing=true] [data-library-section]>details[open]{padding-bottom:12px}[data-landing=true] [data-library-section]>details>[data-golden-type]:last-child>.connect-meta:last-child{padding-bottom:4px}[data-landing=true] .landing-library{border:1px solid var(--ws-line);border-radius:6px;margin-top:20px}[data-landing=true] .landing-library>details>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}[data-landing=true] .landing-library>details>summary::-webkit-details-marker{display:none}[data-landing=true] .landing-library>details>summary:before{content:"▸";color:var(--ws-accent);font-size:12px}[data-landing=true] .landing-library>details[open]>summary:before{content:"▾"}[data-landing=true] .landing-library-summary h2{margin:0;font-size:15px;font-weight:600}[data-landing=true] .landing-library-summary>.connect-meta{margin:0;font-size:12px}[data-landing=true] .landing-library-hint{color:var(--ws-accent);margin-left:auto;font-size:12px}[data-landing=true] .landing-library-group{border-top:1px solid var(--ws-line);margin:0 16px;padding:12px 0}[data-landing=true] .landing-library-group>header{color:var(--ws-muted);align-items:baseline;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}[data-landing=true] .landing-library-group>header h3{margin:0;font-size:12px;font-weight:600}[data-landing=true] .landing-library-row{align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}[data-landing=true] .landing-file-icon{color:var(--ws-muted)}[data-landing=true] .landing-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-landing=true] .landing-download{color:var(--ws-accent);margin-left:auto;font-size:12px}[data-landing=true] .landing-tag{background:var(--color-surface-action);color:var(--ws-accent);border-radius:4px;flex:none;margin-left:auto;padding:3px 7px;font-size:11px}[data-landing=true] .landing-download+.landing-tag{margin-left:0}[data-landing=true] .landing-library-row[data-library-linked=true] .landing-tag{font-weight:600}[data-landing=true] .landing-library-subgroup{color:var(--ws-muted);margin:6px 0 2px;font-size:12px}[data-landing=true] .landing-library-empty{color:var(--ws-muted);margin:4px 0;font-size:12px}[data-landing=true] .landing-library-foot{color:var(--ws-muted);margin:0;padding:4px 16px 14px;font-size:12px}[data-landing=true] .landing-library-group>header>span{margin-left:4px}[data-landing=true] .landing-logo,[data-landing=true] .landing-icon,[data-landing=true] .landing-check,[data-landing=true] .landing-add,[data-landing=true] .landing-library-hint,[data-landing=true] .landing-download,[data-landing=true] .landing-library>details>summary:before{color:var(--ws-muted)}[data-landing=true] .landing-tag{border:1px solid var(--ws-line);color:var(--ws-muted);background:0 0}[data-landing=true] .landing-library-row[data-library-linked=true] .landing-tag{color:var(--ws-fg);border-color:var(--ws-muted)}[data-landing=true] .project-index-card[data-landing-intent=assess]{border-color:var(--ws-muted);box-shadow:none}
