.ws{--ws-note-error:#b5655a;--ws-note-warning:#a88532;--ws-note-info:#5f8f9c;background:var(--surface);flex-direction:column;height:100%;min-height:28rem;font-size:13px;display:flex;position:relative;overflow:hidden}.ws button{white-space:nowrap;padding:.25rem .6rem;font-size:13px}.ws input,.ws select{padding:.2rem .4rem;font-size:13px}.ws h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.9rem 0 .35rem;font-size:11px}.ws-muted{color:var(--muted)}.ws-small{font-size:11px}.ws-spacer{flex:1}.ws-row{gap:.5rem;margin-top:.4rem;display:flex}.ws-inline{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.ws-narrow{width:3.5rem}.ws-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.ws-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ws-message{width:11rem}.ws-pill{border-radius:999px;padding:.15rem .6rem;font-size:12px}.ws-pill-warn{color:var(--warning);background:#fbf1dc}.ws-pill-ok{color:#1d5e46;background:#e3f1ec}.ws-pill-danger{color:var(--danger);background:#f8e3e7}.ws-conflict{background:#fbf1dc;border-bottom:1px solid #e8d3a4;padding:.6rem .75rem}.ws-notice{border-bottom:1px solid var(--line);background:#e3f1f5;padding:.4rem .75rem}.ws>.error{border-radius:0;margin:0}.ws-body{grid-template-columns:auto 1fr var(--ws-right,300px);flex:1;min-height:0;display:grid;position:relative}.ws-body[hidden]{display:none}.ws-body-inspector-closed{--ws-right:0px}.ws-palette,.ws-inspector{height:100%;padding:.75rem;overflow:auto}.ws-palette{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.ws-palette-closed{width:0}.ws-palette-scroll{flex:1;min-height:0;padding:.35rem .4rem .4rem;overflow:auto}.ws-resize{cursor:col-resize;z-index:2;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.ws-resize-left{left:-3px;right:auto}.ws-left-slot{min-width:0;min-height:0;display:flex;position:relative}.ws-left-slot>.ws-checks,.ws-left-slot>.sx-panel{flex:1;width:auto;min-width:0}.ws-left-slot:has(>.sx-panel-expanded){position:static}.ws-resize:hover,.ws-resize:focus-visible{background:var(--accent);opacity:.35;outline:none}.ws-inspector-slot{border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.ws-inspector-slot .ws-inspector{flex:1;height:auto;min-height:0}.ws .ws-panel-tab{z-index:6;border:1px solid var(--line);background:var(--surface);width:14px;height:44px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:10px;box-shadow:0 1px 4px #16211f0f}.ws .ws-panel-tab-left{border-left:none;border-radius:0 6px 6px 0;left:100%}.ws .ws-panel-tab-right{border-right:none;border-radius:6px 0 0 6px;right:100%}.ws .ws-panel-tab svg{width:12px;height:12px}.ws .ws-panel-tab:hover,.ws .ws-panel-tab:focus-visible{background:var(--page);color:var(--ink)}.ws .ws-panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws .ws-search{width:100%;height:24px;padding:0 .4rem;font-size:12px}.ws-palette-sections{margin-top:.2rem}.ws-palette-heading{font-size:inherit;margin:0}.ws .ws-palette-toggle{letter-spacing:.02em;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.12rem .15rem;font-size:11px;font-weight:600;line-height:1.2;display:flex}.ws .ws-palette-toggle:hover:not(:disabled),.ws .ws-palette-toggle:focus-visible{background:var(--page)}.ws .ws-palette-toggle:disabled{cursor:default;opacity:1}.ws-palette-caret{width:.7rem;color:var(--muted);flex:none;font-size:10px}.ws-palette-label{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ws-tile-grid{grid-template-columns:repeat(auto-fill,36px);gap:0 2px;padding:0 0 .2rem;display:grid}.ws .ws-tile{cursor:grab;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:36px;height:26px;padding:0;display:flex}.ws .ws-tile:hover,.ws .ws-tile:focus-visible{border-color:var(--line);background:var(--page)}.ws .ws-tile-project{border-style:dashed;border-color:var(--line)}.ws-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-export svg{width:18px;height:18px}.ws kbd{color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:.2rem;padding:0 .25rem;font-size:10px}.ws-canvas{background:#fbfcfc;flex:1;min-height:0;position:relative;overflow:hidden}.ws-checks{border-right:1px solid var(--line);flex-direction:column;gap:.6rem;width:320px;min-height:0;padding:.75rem;display:flex;overflow:auto}.ws-checks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ws-checks-head select{max-width:11rem}.ws-checks-status{margin:0}.ws-checks h3{letter-spacing:.02em;margin:0 0 .35rem;font-size:11px;font-weight:600}.ws-checks-title{justify-content:space-between;align-items:center;display:flex}.ws-counts{gap:.5rem;font-weight:400;display:inline-flex}.ws-findings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws .ws-finding{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:.45rem;width:100%;padding:.4rem .45rem;font-size:12px;display:flex}.ws .ws-finding:hover,.ws .ws-finding:focus-visible,.ws .ws-finding-focused{background:var(--page);border-color:var(--line)}.ws .ws-finding[aria-disabled=true]{cursor:default}.ws-finding .ws-flag-mark{flex:none;margin-top:1px}.ws-finding-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ws-finding-ref{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ws-finding-message{color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.ws-finding-meta{color:var(--muted);font-size:11px}.ws-flag-mark{background:currentColor;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.ws-sev-error .ws-flag-mark,.ws-sev-warning .ws-flag-mark,.ws-sev-info .ws-flag-mark{color:#fff}.ws-sev-error .ws-flag-mark{background:var(--ws-note-error)}.ws-sev-warning .ws-flag-mark{background:var(--ws-note-warning);border-radius:3px}.ws-sev-info .ws-flag-mark{background:var(--ws-note-info)}.ws-sev-error,.ws-sev-warning,.ws-sev-info{color:var(--muted)}.ws-count{align-items:center;gap:.2rem;font-size:12px;display:inline-flex}.ws-save-refused{color:var(--warning);background:#fbf1dc;border-radius:6px;padding:.5rem}.ws-save-refused p{margin:0 0 .35rem}.ws-deferred summary{cursor:pointer;color:var(--muted)}.ws-deferred ul{margin:.3rem 0 0;padding-left:1rem}.ws-steps{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:0 .75rem;display:flex;position:relative;overflow-x:auto}.ws .ws-step{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;margin:5px 0;padding:0 .7rem;font-size:13px;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ws .ws-step:hover{background:var(--page);color:var(--ink)}.ws .ws-step[aria-selected=true]{color:var(--accent);background:#e3f1f5;font-weight:600}.ws .ws-step[aria-selected=true]:hover{background:#d4eaf0}.ws .ws-step[aria-selected=true] .ws-step-number{color:inherit}@media (prefers-reduced-motion:reduce){.ws .ws-step{transition:none}}.ws-step-number{color:inherit}.ws .ws-step:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.ws-step-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.ws-step-badge{background:var(--ws-note-error);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.ws-placeholder{text-align:center;flex:1;place-content:center;gap:.4rem;max-width:34rem;margin:0 auto;padding:2rem;display:grid}.ws-placeholder h2{margin:0;font-size:16px}.ws-placeholder p{margin:0}.ws .ws-name-button{min-width:0;font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:-.25rem;padding:.1rem .25rem;font-weight:700;overflow:hidden}.ws .ws-name-button:hover,.ws .ws-name-button:focus-visible{border-color:var(--line)}.ws-name-input{width:18rem;max-width:100%;font-weight:700}.ws .ws-link{color:var(--accent);background:0 0;border:none;padding:0;font-size:12px}.ws-inspector-head h2{margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.ws-label-input{width:100%;margin-bottom:.3rem}.ws-params{border-collapse:collapse;width:100%}.ws-params th{text-transform:none;letter-spacing:0;color:var(--ink);text-align:left;vertical-align:top;background:0 0;border:none;padding:.35rem .4rem .35rem 0;font-weight:400}.ws-params td{border:none;padding:.25rem 0}.ws-params thead th{color:var(--muted);border-bottom:1px solid var(--line);padding:0 .4rem .2rem 0;font-size:11px}.ws-params thead th:nth-child(2){text-align:right;padding-right:.3rem}.ws-params td.ws-param-value{text-align:right;vertical-align:top;width:1%;padding-right:.3rem}.ws-params td.ws-unit{white-space:nowrap;vertical-align:top;width:1%;padding-top:.45rem;font-size:12px}.ws-params .ws-param-detail td{padding:0 0 .3rem}.ws-title{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ws-title h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.ws .ws-title-input{background:0 0;border-color:#0000;flex:1;min-width:0;margin:0;padding:.15rem .3rem;font-size:16px;font-weight:600}.ws .ws-title-input:hover,.ws .ws-title-input:focus{border-color:var(--line);background:var(--surface)}.ws-title-icon{flex:none;width:44px;height:44px}.ws-grid{border-collapse:collapse;margin-bottom:.75rem}.ws-grid th,.ws-grid td{border:1px solid var(--line);vertical-align:middle;height:26px;padding:0 .35rem}.ws-grid thead th{background:var(--page);border-bottom:1px solid var(--line);padding:.15rem .35rem}.ws-grid tbody th{white-space:nowrap;font-size:12px}.ws-params.ws-grid td.ws-param-value{text-align:right;width:42%;padding:0}.ws-params.ws-grid td.ws-unit{padding-top:0;font-size:12px}.ws-grid td.ws-param-value input:not([type=checkbox]),.ws-grid td.ws-param-value select{background:0 0;border:none;border-radius:0;width:100%;height:25px;margin:0;font-size:12px}.ws-grid td.ws-param-value input:not([type=checkbox]){text-align:right;padding:0 .35rem}.ws-grid td.ws-param-value input:focus,.ws-grid td.ws-param-value select:focus{outline:2px solid var(--accent);outline-offset:-2px}.ws-grid td.ws-param-value input[type=checkbox]{margin:0 .4rem}.ws-grid .ws-overridden td.ws-param-value input,.ws-grid .ws-overridden td.ws-param-value select{background:#eef7f9}.ws-grid td.ws-param-value input[aria-invalid=true]{outline:1px solid var(--ws-note-error);outline-offset:-1px;background:#fdf6f4}.ws-grid .ws-param-detail td{border-top:none;height:auto;padding:.15rem .35rem .25rem}.ws .ws-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:.2rem;padding:0 .2rem;font-size:12px;line-height:1}.ws-check-cell{text-align:center}.ws-port-table td{font-size:12px}.ws-bom-count{text-align:right;font-variant-numeric:tabular-nums}.sx-fields{table-layout:fixed;margin:.2rem 0 .5rem}.sx-fields th{overflow-wrap:anywhere;width:42%;font-size:12px}.sx-fields td.ws-param-value{text-align:left;width:auto}.sx-fields td.ws-unit{width:3.2rem;padding-left:.3rem}.sx-fields select,.sx-fields input:not([type=checkbox]),.sx-fields textarea{width:100%;min-width:0;font-size:12px}.sx-fields .ws-param-input{text-align:right}.sx-fields .sx-field-span td{padding-top:.15rem}.sx-group{margin:.2rem 0 .4rem}.sx-group h4{margin:.3rem 0 0;font-size:12px;font-weight:600}.ws-param-control{align-items:center;gap:.3rem;display:flex}.ws-param-input{text-align:right;width:5.5rem}.ws-overridden .ws-param-input,.ws-overridden select{border-color:var(--accent);background:#eef7f9}.ws-param-input[aria-invalid=true]{border-color:var(--ws-note-error);background:#fdf6f4}.ws-override-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.ws-unit{color:var(--muted)}.ws-range{color:var(--muted);font-size:11px}.ws-field-findings{color:var(--muted);margin:.2rem 0 0;padding:0;font-size:11px;list-style:none}.ws-field-refused{color:#8e4a41}.ws-field-note:before{content:"";vertical-align:1px;background:var(--ws-note-info);border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.ws-note-error:before{background:var(--ws-note-error)}.ws-note-warning:before{background:var(--ws-note-warning)}.ws-canvas-stale [data-kind=badge]{opacity:.45}.ws-ports{margin:0;padding:0;list-style:none}.ws-ports li{padding:.2rem 0}.ws-ports .ws-inline{margin-left:.4rem}.ws-subtitle{margin-left:.6rem;font-size:12px}.ws-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:10;width:min(34rem,90%);padding:.75rem 1rem;font-size:14px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 24px #16211f14}.ws-drawer-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ws-dirty{color:var(--warning);cursor:help;margin-left:.15rem;font-weight:700}.ws-save-state{color:var(--muted);text-align:right;min-width:4.5rem;font-size:12px}.ws-view{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #16211f14}.ws .ws-view button{background:0 0;border:none;border-radius:5px;min-width:28px;height:26px;padding:0 .45rem}.ws .ws-view button:hover:not(:disabled){background:var(--page)}.ws-view-group{align-items:center;gap:2px;display:flex}.ws .ws-view .ws-tool,.ws .ws-view .ws-export{justify-content:center;align-items:center;display:inline-flex}.ws .ws-view .ws-view-zoom{font-variant-numeric:tabular-nums;min-width:3.4rem;color:var(--muted)}.ws-view-sep{background:var(--line);width:1px;height:16px;margin:0 3px}.ws .ws-view svg{width:17px;height:17px;display:block}.ws .ws-view button:not(.ws-view-zoom){color:var(--muted)}.ws .ws-view button.ws-view-on{color:var(--accent);background:#e3f1f5}.ws .ws-view button.ws-view-on:hover:not(:disabled){background:#d4eaf0}.ws .ws-view button.ws-view-alone,.ws .ws-view button.ws-view-alone:hover:not(:disabled){color:var(--accent-ink);background:var(--accent)}.ws .ws-back{margin-right:.75rem;font-size:.85rem}.ws-updates,.ws-offer{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.ws-update{white-space:nowrap}.ws-block-actions{flex-wrap:wrap;gap:4px;margin:.5rem 0}.ws-boundary{border-bottom:1px solid var(--border,#ddd);padding:.75rem}.ws-boundary h3:first-child{margin-top:0}.ws-narrow-name{width:9rem}.ws-title{flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.ws-name{align-items:baseline;min-width:0;display:inline-flex}.ws-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-name .ws-dirty{flex:none}.ws .ws-kind{flex:none;font-size:12px}.ws-title .ws-subtitle{white-space:nowrap;margin-left:0}.ws-header-actions{flex:0 auto;justify-content:flex-end}.ws .ws-tile-block{border-color:var(--line);width:104px;height:72px}.ws-tile-grid:has(.ws-tile-block){grid-template-columns:repeat(auto-fill,104px)}.ws .ws-defaults-button{flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:12px;display:inline-flex}.ws-units{flex:none;font-size:12px;position:relative}.ws-units>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:.2rem .5rem}.ws-units[open]>.ws-units-body{z-index:20;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:4px;gap:.4rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 2px 8px #0000001f}.ws .ws-defaults-button svg{width:15px;height:15px;color:var(--muted);flex:none}.ws-defaults-count{min-width:16px;height:16px;color:var(--accent);background:#e3f1f5;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.dialog.ws-defaults{width:min(52rem,100vw - 2rem);max-height:calc(100vh - 3rem);font-size:13px}.ws-defaults-head p{margin:.2rem 0 0}.ws-defaults-body{grid-template-columns:13rem 1fr;gap:1rem;height:min(28rem,100vh - 14rem);min-height:0;display:grid}.ws-defaults-list{border-right:1px solid var(--line);padding-right:.5rem;overflow:auto}.ws-defaults-list h4{letter-spacing:.02em;color:var(--muted);margin:.5rem 0 .15rem;font-size:11px;font-weight:600}.ws-defaults-list h4:first-child{margin-top:0}.ws-defaults-list ul{margin:0;padding:0;list-style:none}.ws-defaults-list button{text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;width:100%;padding:.2rem .4rem;font-size:12px;display:flex}.ws-defaults-list button:hover{background:var(--page)}.ws-defaults-list button[aria-current=true]{color:var(--accent);background:#e3f1f5;font-weight:600}.ws-defaults-template{min-width:0;overflow:auto}.ws-defaults-template-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ws-defaults-template h4{margin:0 0 .3rem;font-size:14px}.ws-defaults-template>p{margin:0 0 .5rem}.ws-defaults-summary{margin-right:auto}.ws-defaults-list .ws-defaults-count{margin-left:auto}.ws-mount{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.dialog.ws-pdf-pages{font-size:13px}.ws-pdf-pages fieldset{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.ws-pdf-pages fieldset legend{margin-bottom:.4rem;padding:0}.ws-pdf-page{align-items:center;gap:.45rem;display:flex}.sx-panel{width:340px}.sx-scroll{flex-direction:column;gap:.75rem;min-height:0;padding:.6rem .75rem;display:flex;overflow:auto}.sx-problem{border-left:3px solid var(--danger);background:#fdf3f4;margin:0;padding:.4rem .55rem;font-size:12px}.sx-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px}.sx-section-head{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.sx-list,.sx-steps,.sx-rows,.sx-findings{flex-direction:column;gap:2px;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.sx-list li,.sx-steps li{border-radius:5px;align-items:center;gap:2px;display:flex}.sx-current{background:#e3f1f5}.ws .sx-item{text-align:left;background:0 0;border:none;flex:1;align-items:baseline;gap:.4rem;min-width:0;padding:.25rem .35rem;font-size:13px;display:flex}.sx-step-no{font-variant-numeric:tabular-nums;width:1.3rem;color:var(--muted);flex:none}.sx-step-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sx-step-end{color:var(--muted);font-size:11px;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);flex:none}.sx-section-head h3{flex:1}.sx-section-head{gap:.4rem}.sx-pickers{gap:4px;display:grid}.sx-picker{align-items:center;gap:2px;font-size:12px;display:flex}.sx-picker label{width:4.8rem;color:var(--muted);flex:none}.sx-picker select{flex:1;min-width:0;font-size:12px}.sx-matrix-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.sx-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.sx-matrix th,.sx-matrix td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f0;padding:0}.sx-matrix thead th{border-bottom:1px solid var(--line);text-align:center;background:#f4f6f6;font-weight:600;position:sticky;top:0}.sx-matrix tbody th[scope=row],.sx-matrix .sx-matrix-corner{z-index:1;background:var(--surface);text-overflow:ellipsis;border-right:1px solid var(--line);text-align:left;max-width:9rem;padding:2px 6px;font-weight:500;position:sticky;left:0;overflow:hidden}.sx-matrix .sx-matrix-corner{z-index:2;color:var(--muted);background:#f4f6f6}.sx-matrix-group th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#fafbfb;padding:4px 6px 2px;font-family:inherit;font-size:10px}.ws .sx-matrix button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:2px 6px;display:block}.sx-matrix-value{padding:2px 6px;display:block}.ws .sx-matrix button:hover{background:#eef4f5}.ws .sx-matrix-step{text-align:center;position:relative}.sx-matrix [aria-current]{background:#e3f1f5}.sx-matrix td[data-changed]{font-weight:700}.sx-matrix td[data-tone=on],.sx-matrix td[data-tone=open]{color:#1f5f3a;background:#e3f3e8}.sx-matrix td[data-tone=off],.sx-matrix td[data-tone=sealed]{color:#8a2f27;background:#f8e4e2}.sx-matrix td[data-tone=pressure],.sx-matrix td[data-tone=flow]{color:#8a4516;background:#fbe9dc}.sx-matrix td[data-tone=vacuum]{color:#43399a;background:#e9e7f8}.sx-matrix td[data-tone=plain]{color:var(--muted)}.sx-matrix td[aria-current]{box-shadow:inset 0 0 0 1.5px var(--accent)}.sx-matrix td[data-tone=on][aria-current],.sx-matrix td[data-tone=open][aria-current]{background:#cfeadb}.sx-matrix td[data-tone=off][aria-current],.sx-matrix td[data-tone=sealed][aria-current]{background:#f1cfcb}.sx-matrix td[data-tone=pressure][aria-current],.sx-matrix td[data-tone=flow][aria-current]{background:#f6d6bf}.sx-matrix td[data-tone=vacuum][aria-current]{background:#d9d5f3}.ws .sx-matrix td button:hover{filter:brightness(.96);background:0 0}.sx-matrix td[data-tone=liquid]{color:#2e6fa8}.sx-matrix-sub{color:var(--muted);font-size:10px;font-weight:400;display:block}.sx-flag-dot{background:#a88532;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.sx-nav{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:3px 5px;font-size:12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #16211f14}.sx-nav select{max-width:16rem;font-size:12px}.ws .sx-nav button{color:var(--ink);background:0 0;border:none;padding:2px 6px;font-size:11px}.ws .sx-nav button:disabled{color:var(--line)}.sx-nav-count,.sx-nav-end{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.sx-flag{color:#fff;background:#a88532;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.ws .sx-icon{color:var(--muted);background:0 0;border:none;flex:none;padding:0 .3rem}.ws .sx-small-button{padding:.1rem .5rem;font-size:12px}.sx-findings li{border-left:3px solid var(--line);padding:.25rem .4rem;font-size:12px}.sx-findings li[data-severity=error]{border-left-color:var(--danger)}.sx-findings li[data-severity=warning],.sx-findings li[data-severity=preview]{border-left-color:#a88532}.sx-editor{flex-direction:column;gap:.45rem;display:flex}.sx-editor h3{margin:.6rem 0 0;font-size:13px}.sx-title{margin:0;font-size:16px}.sx-field{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.sx-field input,.sx-field select,.sx-field textarea{min-width:0;font-size:13px}.sx-inline{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sx-number{width:6rem}.sx-row{align-items:flex-end;gap:.3rem;display:flex}.sx-row>.sx-field{flex:1}.sx-check{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.ws .sx-danger{color:var(--danger);align-self:flex-start}.ws .sx-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.sx-readonly{justify-content:space-between;align-items:baseline}.sx-panel-expanded{z-index:20;background:var(--surface);position:absolute;inset:0;box-shadow:0 4px 24px #16211f2e;width:auto!important}.sx-panel-expanded .sx-scroll{flex:1}.sx-matrix-wrap-expanded{overflow:auto}.sx-matrix-nav{border-bottom:1px solid var(--line);background:#f4f6f6;justify-content:space-between;align-items:center;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex}.ws .sx-matrix-nav button{background:0 0;border:none;padding:1px 6px;font-size:11px}.ws .sx-matrix-nav button:disabled{color:var(--line)}.sx-matrix-none{color:var(--line);text-align:center}.sx-matrix-compact{table-layout:fixed;width:100%}.sx-matrix-compact .sx-col-name{width:40%}.sx-matrix-compact .sx-col-step{width:30%}.sx-matrix-compact td,.sx-matrix-compact th,.sx-matrix-compact td button,.sx-matrix-compact .sx-matrix-value{text-overflow:ellipsis;overflow:hidden}.sx-matrix-compact tbody th[scope=row]{max-width:none}.sx-matrix-nav-step{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;padding:0 4px;overflow:hidden}.sx-matrix-nav-tools{border-left:1px solid var(--line);margin-left:2px;display:flex}.sx-matrix-head{align-items:center;display:flex}.sx-matrix-head .sx-matrix-step{flex:1}.ws .sx-matrix .sx-matrix-delete{width:auto;color:var(--muted);opacity:.55;flex:none;padding:2px 5px}.ws .sx-matrix .sx-matrix-delete:hover,.ws .sx-matrix .sx-matrix-delete:focus-visible{opacity:1;color:var(--danger);background:#f8e4e2}.sx-matrix-delete svg,.sx-matrix-nav-tools button svg{display:block}.sx-rate{align-items:flex-end;gap:2px;min-width:0;display:flex}.sx-rate .sx-field{flex:1}.sx-rate-unit{font-size:12px}.sx-segments li{flex-wrap:wrap}.sx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sx-matrix tr:first-child th[scope=row]{color:var(--muted)}:root{--ink:#16211f;--muted:#5c6b68;--line:#d7dedc;--surface:#fff;--page:#f5f7f7;--accent:#00728f;--accent-ink:#fff;--danger:#a4243b;--warning:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--page);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}button{font:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;padding:.4rem .85rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:4px;padding:.4rem .5rem}textarea{width:100%;min-height:18rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.shell{background:#eef1f1;min-height:100vh;display:flex}.rail{z-index:20;flex-direction:column;flex:0 0 48px;align-items:center;gap:4px;height:100vh;padding:10px 0;display:flex;position:sticky;top:0}.rail-mark{width:28px;height:28px;margin-bottom:12px;display:block}.login-title{align-items:center;gap:.6rem;display:flex}.rail-spacer{flex:1}.rail .rail-item{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.rail .rail-item:hover{color:var(--ink);background:#e2e7e7}.rail .rail-item.active{color:var(--accent);background:#dcecf0}.rail .rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail .rail-item svg{width:20px;height:20px}.rail .rail-user{cursor:default}.rail-avatar{background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.rail-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;padding:4px 9px;font-size:13px;line-height:1.35;transition:opacity 80ms ease-in;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.rail-tip-sub{opacity:.75;font-size:11px;display:block}.rail-item:hover .rail-tip,.rail-item:focus-visible .rail-tip{opacity:1;transition-delay:.15s}.content{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-width:0;margin:8px 8px 8px 0;padding:1.5rem 2rem}.content>*{max-width:68rem}.content-full{height:calc(100vh - 16px);padding:0;overflow:hidden}.content-full>*{max-width:none}.page-pad{padding:1.5rem 2rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1rem}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.muted{color:var(--muted)}.error{border:1px solid var(--danger);background:#fdf3f4;border-left-width:4px;border-radius:4px;padding:.75rem 1rem}.conflict{border:1px solid var(--warning);background:#fdf8ef;border-left-width:4px;border-radius:4px;padding:.75rem 1rem}.findings{margin:.5rem 0 0;padding-left:1.1rem}.login{max-width:22rem;margin:6rem auto}.login .card{flex-direction:column;gap:.75rem;display:flex}.progress{background:var(--page);border:1px solid var(--line);border-radius:999px;height:.5rem;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .2s}.diff-added{color:#1c6b3c}.diff-removed{color:var(--danger)}.diff-changed{color:var(--warning)}.cx-menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:180px;max-width:320px;padding:4px;font-size:13px;position:fixed;box-shadow:0 6px 24px #16211f29}.cx-menu-item{cursor:default;border-radius:4px;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:5px 10px;display:flex}.cx-menu-item:focus{background:#e3f1f5}.cx-menu-item[aria-disabled=true]{color:var(--muted)}.cx-menu-more{color:var(--muted);margin-left:auto}.cx-menu-danger{color:var(--danger)}.cx-menu-sep{background:var(--line);height:1px;margin:4px 6px}.cx-menu kbd{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 .25rem;font-size:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cx-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;background:#fbfcfc;position:relative;overflow:hidden}.cx-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cx-tool-connect,.cx-connecting{cursor:crosshair}.cx-overlay{pointer-events:none;position:absolute;inset:0}.cx-preview{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.cx-preview-snapped{stroke-dasharray:none;stroke-width:2px}.cx-band{border:1px solid var(--accent);pointer-events:none;background:#00728f14;position:absolute}.cx-notice{background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:4px;align-items:center;gap:.4rem;max-width:calc(100% - 1.5rem);padding:.3rem .6rem;font-size:12px;display:flex;position:absolute;bottom:.5rem;left:.75rem}.cx-notice-close{pointer-events:auto;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:14px;line-height:1}.cx-notice-close:hover,.cx-notice-close:focus-visible{opacity:1}.cx-notice-refused{border-color:var(--danger);color:var(--danger)}.cx-segment{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;pointer-events:all}.cx-segment-vertical{cursor:ew-resize}.cx-segment-horizontal{cursor:ns-resize}.cx-segment-active{fill:var(--accent)}.cx-edge-end{fill:var(--surface);stroke:var(--accent);stroke-width:2px;pointer-events:all;cursor:grab}.cx-drop-target{fill:none;stroke:var(--accent);stroke-width:6px;stroke-opacity:.35;stroke-linejoin:round}.cx-label-editor{border:1px solid var(--accent);background:var(--surface);color:var(--ink);text-align:center;border-radius:3px;outline:none;padding:1px 4px;font-family:inherit;position:absolute;box-shadow:0 1px 4px #16211f26}.cx-port-editor{z-index:4;border:1px solid var(--accent);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #16211f26}.cx-port-editor select,.cx-port-editor input,.cx-port-editor button{font-size:12px}.cx-port-editor input{width:4.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cx-port-editor input.cx-bag-new{width:8rem;font-family:inherit}.cx-port-editor input[aria-invalid]{border-color:var(--danger)}.cx-pump-editor{white-space:normal;flex-direction:column;align-items:stretch;width:17rem;max-height:60vh;overflow:auto}.cx-note-editor{z-index:3;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;resize:both;cursor:text;border-style:solid;border-radius:3px;outline:none;margin:0;position:absolute;overflow:hidden;box-shadow:0 1px 3px #16211f24}.cx-note-editor:focus{box-shadow:0 1px 3px #16211f24,0 0 0 2px #00728f59}.cx-note-editor div,.cx-note-editor p{margin:0}.cx-note-editor ul,.cx-note-editor ol{padding-left:var(--note-indent,16px);margin:0}.cx-note-editor li{margin:0}.cx-note-resize{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;pointer-events:all;cursor:nwse-resize}.cx-tool-note{cursor:text}button.danger{color:#fff;background:#8e3a3a;border-color:#8e3a3a}.icon-button{width:26px;height:26px;color:var(--muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:#8e3a3a;background:#f3e6e4}td.row-actions{text-align:right;white-space:nowrap;width:1%}.dialog-backdrop{z-index:50;background:#16211f59;place-items:center;display:grid;position:fixed;inset:0}.dialog{flex-direction:column;gap:.75rem;width:min(28rem,100vw - 2rem);display:flex;box-shadow:0 12px 40px #16211f33}.dialog h3{margin:0}.dialog-actions{justify-content:flex-end}.banner{align-items:flex-start;gap:.5rem;display:flex}.banner-body{flex:1;min-width:0}.banner-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .3rem;font-size:16px;line-height:1.2}.banner-close:hover,.banner-close:focus-visible{opacity:1}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h2{margin:0}button.with-icon{align-items:center;gap:.4rem;display:inline-flex}.data-table{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.data-table table{background:0 0}.data-table th{background:#f7f9f9;padding:.6rem 1rem;font-size:.72rem;font-weight:600}.data-table td{vertical-align:middle;padding:.7rem 1rem}.data-table tbody tr:hover{background:#fafbfb}.data-table tbody tr.inactive .person,.data-table tbody tr.inactive td:not(.row-actions){color:var(--muted)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table-footer{border-top:1px solid var(--line);padding:.35rem .5rem}.add-row{color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:inline-flex}.add-row:hover,.add-row:focus-visible{color:var(--accent);background:#eef5f7}.person{align-items:center;gap:.7rem;display:flex}.person-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.person-name{font-weight:600}.person-email{color:var(--muted);font-size:.85rem}.avatar{width:32px;height:32px;color:var(--accent);background:#dcecf0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;display:inline-block}.badge-accent{color:var(--accent);background:#eef7f9;border-color:#b9dbe3}.status-dot{vertical-align:.1em;background:#aab5b3;border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block}.status-dot.active{background:#2f8f57}.icon-button.neutral:hover:not(:disabled),.icon-button.neutral:focus-visible{color:var(--accent);background:#eef5f7}.field-group{border:none;gap:.35rem;margin:0;padding:0}.field-group legend{margin-bottom:.2rem;padding:0;font-weight:600}.field-help{font-size:.85rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;transition:box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:#b9c6c4;box-shadow:0 4px 16px #16211f14}.project-thumbnail{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#f3f6f6;padding:.75rem;display:grid}.thumbnail-drawing{width:100%;height:100%}.thumbnail-placeholder{background-image:radial-gradient(#d3dbda 1px,#0000 1px);background-size:14px 14px;width:100%;height:100%}.thumbnail-placeholder.loading{opacity:.5}.project-card-body{flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .9rem .8rem;display:flex}.project-card-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.project-card-link:after{content:"";position:absolute;inset:0}.project-card-link:focus-visible{outline:none}.project-card:has(.project-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.project-card-meta{color:var(--muted);flex-wrap:wrap;gap:0 .5rem;font-size:.82rem;display:flex}.project-card-meta>span+span:before{content:"·";margin-right:.5rem}.project-card-programme{color:var(--ink)}.project-card-actions{z-index:1;opacity:0;background:#ffffffeb;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:.5rem;right:.5rem}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1}@media (hover:none){.project-card-actions{opacity:1}}.project-card-actions .icon-button:disabled{opacity:.35}.project-card.archived .project-thumbnail{opacity:.6}.fold-section{flex-direction:column;gap:.6rem;display:flex}.fold-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.3rem;display:flex}.fold-header h3{margin:0;font-size:1rem}.fold-toggle{color:var(--ink);background:0 0;border:none;align-items:center;gap:.45rem;padding:.2rem .3rem .2rem 0;font-weight:600;display:inline-flex}.fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fold-caret{color:var(--muted);transition:transform .12s;display:inline-grid}.fold-caret.folded{transform:rotate(-90deg)}.fold-count{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .45rem;font-size:.8rem;font-weight:400}.fold-section.quiet .fold-toggle{color:var(--muted);font-weight:500}.fold-body{gap:.75rem}.banner.notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f4f9fa;border-radius:4px;padding:.5rem .75rem}button.link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.project-card.draggable{cursor:grab}.project-card.draggable:active{cursor:grabbing}.fold-section.droppable{outline-offset:6px;border-radius:10px;outline:2px dashed #b9dbe3;position:relative}.fold-section.drop-over{outline-color:var(--accent);background:#f4f9fa}.drop-hint{z-index:2;background:var(--accent);color:var(--accent-ink);pointer-events:none;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;position:absolute;top:-.2rem;right:0}
