html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-webkit-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;top:0;left:0;right:0;bottom:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.hardware-editor{color:#17232b;background:#edf2f4;font-family:Aptos,Segoe UI,sans-serif;font-synthesis:none;--paper: #f7f9fa;--surface: #ffffff;--ink: #17232b;--muted: #667985;--line: #d7e0e4;--blue: #2b65d9;--teal: #0f8b8d;--amber: #d97706;--violet: #7c3aed;--danger: #b42318;--shadow: 0 18px 55px rgba(24, 45, 57, .11)}.hardware-editor.workspace-page{height:auto;min-height:720px;overflow:hidden;border:1px solid #cbd7dc;border-radius:10px}.hardware-editor .hardware-editor-summary{display:grid;grid-template-columns:auto minmax(120px,220px) auto;align-items:center;gap:12px;min-height:38px;padding:0 14px;color:#526773;background:#edf3f5;border-bottom:1px solid #cbd7dc;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;letter-spacing:.03em}.hardware-editor .hardware-editor-summary>span{color:#0f6d70;font-weight:800}.hardware-editor .hardware-editor-summary .progress-track{height:5px}.hardware-editor .workspace-grid{height:min(780px,calc(100vh - 190px));min-height:620px;grid-template-columns:165px minmax(300px,1fr) 245px}.hardware-editor .canvas-column{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hardware-editor .board-tabs{min-height:45px;flex-wrap:wrap;gap:4px;overflow:hidden}.hardware-editor .board-tabs>div:first-child{width:100%}.hardware-editor .board-tabs>div button{min-width:58px;flex:1;padding:0 6px}.hardware-editor .photo-actions{width:100%;flex-wrap:wrap;padding-bottom:5px}.hardware-editor .photo-actions .quiet-button{min-height:30px;padding:0 5px;font-size:11px}@media(max-width:820px){.hardware-editor .hardware-editor-summary{grid-template-columns:auto 1fr}.hardware-editor .hardware-editor-summary .progress-track{display:none}.hardware-editor .workspace-grid{height:auto}}@scope (.hardware-editor){:root{color:#17232b;background:#edf2f4;font-family:Aptos,Segoe UI,sans-serif;font-synthesis:none;--paper: #f7f9fa;--surface: #ffffff;--ink: #17232b;--muted: #667985;--line: #d7e0e4;--blue: #2b65d9;--teal: #0f8b8d;--amber: #d97706;--violet: #7c3aed;--danger: #b42318;--shadow: 0 18px 55px rgba(24, 45, 57, .11)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(43,101,217,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:650;letter-spacing:-.025em}.eyebrow{display:block;margin-bottom:8px;color:var(--blue);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:#f8fbfc;font-family:Bahnschrift,sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em}.brand-mark.dark{color:var(--ink)}.primary-button,.secondary-button,.quiet-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:7px;cursor:pointer;font-weight:650;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{padding:0 16px;color:#fff;background:var(--blue);box-shadow:0 7px 16px #2b65d938}.primary-button:hover:not(:disabled){background:#2055bd;transform:translateY(-1px)}.secondary-button{padding:0 14px;color:var(--ink);background:#fff;border:1px solid var(--line)}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#edf3f6}.quiet-button{padding:0 11px;color:var(--muted);background:transparent}.icon-button{width:38px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line)}.icon-button.danger{color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.48}.wide{width:100%}label{display:grid;gap:7px;color:#40535e;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cbd7dc;border-radius:7px;color:var(--ink);background:#fff}input,select{height:40px;padding:0 11px}textarea{padding:10px 11px;resize:vertical}input::placeholder,textarea::placeholder{color:#9aabb4}.form-error,.page-error,.workspace-error{color:var(--danger);background:#fff0ed;border:1px solid #f2c9c3;border-radius:7px}.form-error{padding:9px 11px;font-size:13px}.muted{color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);background:#112831}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(50px,8vw,130px) 76px;overflow:hidden}.login-story:before,.login-story:after{position:absolute;content:"";border:1px solid rgba(134,179,190,.15);border-radius:50%}.login-story:before{width:620px;height:620px;right:-290px;bottom:-270px}.login-story:after{width:430px;height:430px;right:-195px;bottom:-175px}.login-story h1{max-width:720px;margin:auto 0 24px;color:#eef7f8;font-size:clamp(48px,6vw,86px);line-height:.98}.login-story>p{max-width:600px;margin:0;color:#a9c0c8;font-size:18px;line-height:1.65}.signal-demo{display:grid;grid-template-columns:auto minmax(40px,130px) auto minmax(40px,130px) auto;align-items:center;width:min(620px,88%);margin:auto 0 60px}.signal-demo i{height:2px;background:#6e9ca7}.signal-node{padding:9px 13px;border:1px solid currentColor;border-radius:5px;font-family:Cascadia Mono,monospace;font-size:12px;font-weight:700;text-align:center}.signal-node.blue{color:#82aaff}.signal-node.teal{color:#57d6cf}.signal-node.graphite{color:#d9e7eb}.login-panel{display:grid;place-items:center;padding:42px;background:var(--paper)}.login-panel form{width:min(360px,100%)}.login-panel h2{margin-bottom:10px;font-size:32px}.login-panel p{margin-bottom:30px;color:var(--muted);line-height:1.55}.login-panel label{margin-bottom:14px}.login-panel small{display:block;margin-top:18px;color:#8a9aa2;text-align:center}.dashboard-page{min-height:100vh;padding-bottom:80px;background:#edf2f4}.dashboard-header{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 max(28px,calc((100vw - 1180px)/2));background:#f7f9faeb;border-bottom:1px solid var(--line)}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;max-width:1180px;margin:0 auto;padding:68px 28px 34px}.dashboard-intro h1{margin-bottom:9px;font-size:clamp(38px,5vw,58px)}.dashboard-intro p{margin:0;color:var(--muted)}.dashboard-actions{display:flex;gap:9px}a.secondary-button{text-decoration:none}.page-error{max-width:1124px;margin:0 auto 18px;padding:10px 13px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0 28px}.project-card,.empty-project{min-height:205px;padding:22px;border-radius:10px;cursor:pointer;text-align:left}.project-card{position:relative;padding:0;background:#fff;border:1px solid #d6e0e4;box-shadow:0 8px 24px #182d390a;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-card-open{width:100%;min-height:203px;padding:22px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.project-archive{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;color:#82949d;background:transparent;border:0;border-radius:5px;cursor:pointer}.project-archive:hover{color:var(--danger);background:#fff0ed}.project-card:hover{border-color:#9bb0ba;box-shadow:var(--shadow);transform:translateY(-3px)}.project-card-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.project-card-top svg{margin-left:auto}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.status-dot.submitted{background:var(--teal)}.project-card h2{margin:37px 0 7px;font-size:25px}.project-card p{margin-bottom:28px;color:var(--muted)}.project-card small{color:#8b9ca5}.empty-project{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);background:transparent;border:1px dashed #aebdc4;text-align:center}.empty-project strong{color:var(--ink);font-size:17px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d1f2794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-dialog,.share-dialog,.bus-dialog{width:min(480px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 28px 80px #07181f4d}.create-dialog h2,.share-dialog h2,.bus-dialog h2{margin-bottom:24px;font-size:29px}.bus-dialog{width:min(620px,100%)}.bus-list{display:grid;gap:7px;margin:4px 0 20px}.bus-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f1f5f6;border-left:3px solid var(--teal)}.bus-list span{display:grid;gap:2px}.bus-list small{color:var(--muted)}.bus-list button{display:grid;place-items:center;width:28px;height:28px;color:var(--danger);background:transparent;border:0;cursor:pointer}.bus-list-actions{display:flex;flex:0 0 auto;gap:2px}.bus-list button.edit{color:var(--teal-dark)}.bus-form{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.bus-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bus-members{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:180px;padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:7px}.bus-members legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.bus-members label{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px}.bus-members input{width:15px;height:15px}.create-dialog label{margin-bottom:15px}.dialog-actions,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-actions{justify-content:flex-end;margin-top:25px}.dialog-heading{align-items:start}.share-form{display:grid;gap:14px}.check-row{display:flex;align-items:center}.check-row input{width:17px;height:17px}.created-link{display:grid;gap:10px;margin-top:20px;padding:14px;background:#eef8f7;border:1px solid #b9dedb;border-radius:8px;font-size:12px}.created-link code{padding:9px;overflow-wrap:anywhere;background:#fff;border-radius:5px}.share-history{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.share-history h3{font-size:14px}.share-row,.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef0}.share-row div,.connection-row div{display:grid;gap:3px}.share-row span,.connection-row span{color:var(--muted);font-size:12px}.share-row button,.connection-row button{padding:5px 8px;color:var(--danger);background:transparent;border:0;cursor:pointer}.workspace-page{height:100vh;overflow:hidden;background:#e8eef1}.workspace-header{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,360px) minmax(240px,1fr);align-items:center;gap:22px;height:70px;padding:0 18px;background:#f8fafb;border-bottom:1px solid var(--line)}.workspace-title,.header-actions,.workspace-progress,.workspace-progress>div:first-child{display:flex;align-items:center}.workspace-title{gap:12px;min-width:0}.workspace-title h1{margin:0 0 2px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workspace-title span{color:var(--muted);font-size:12px}.customer-badge,.readonly-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:5px;font-size:11px!important;font-weight:700}.customer-badge{color:#136e71!important;background:#d9f0ee}.readonly-badge{color:#7c3aed;background:#eee7ff}.workspace-progress{gap:13px}.workspace-progress>div:first-child{gap:6px;white-space:nowrap}.workspace-progress strong{font-family:Cascadia Mono,monospace;font-size:16px}.workspace-progress span{color:var(--muted);font-size:11px}.progress-track{flex:1;height:5px;overflow:hidden;background:#dbe5e8;border-radius:99px}.progress-track i{display:block;height:100%;background:var(--teal);transition:width .25s ease}.header-actions{justify-content:flex-end;gap:8px}.workspace-error{position:fixed;z-index:50;top:78px;left:50%;display:flex;align-items:center;gap:15px;padding:10px 12px;transform:translate(-50%);box-shadow:var(--shadow)}.workspace-error button{display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.workspace-grid{display:grid;grid-template-columns:224px minmax(460px,1fr) 322px;height:calc(100vh - 70px)}.tool-rail,.inspector{min-height:0;overflow-y:auto;background:#f7f9fa}.tool-rail{padding:18px 14px 32px;border-right:1px solid var(--line)}.rail-intro{padding:0 5px 15px}.rail-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.tool-group{padding:13px 0;border-top:1px solid #e1e8eb}.tool-group h3,.path-rail h3,.issue-summary h3,.unlocated-rail h3{margin:0 5px 9px;color:#6b7d86;font-family:Cascadia Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-buttons button{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;overflow:hidden;background:#fff;border:1px solid #d8e1e5;border-radius:6px;cursor:pointer;font-size:11px;font-weight:650;text-align:left}.tool-buttons button:hover:not(:disabled),.tool-buttons button.active{border-color:#7d939e;box-shadow:0 3px 9px #1a303b14}.tool-buttons button.active{background:#e8f0ff;outline:2px solid rgba(43,101,217,.16)}.tool-buttons button i{flex:0 0 auto;width:7px;height:20px;border-radius:2px}.tool-buttons button span{overflow:hidden;text-overflow:ellipsis}.path-rail,.issue-summary,.unlocated-rail{margin-top:18px;padding-top:15px;border-top:1px solid #e1e8eb}.unlocated-rail>button{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:5px;padding:7px 8px;overflow:hidden;color:#435760;background:#fff;border:1px solid #dce5e8;border-radius:6px;cursor:pointer;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.unlocated-rail>button.active{color:var(--blue);border-color:#7fa4ef;background:#edf3ff}.path-rail>p,.issue-summary p{margin:0 5px 8px;color:var(--muted);font-size:11px;line-height:1.4}.path-rail button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;width:100%;margin-bottom:6px;padding:8px;overflow:hidden;background:#fff;border:1px solid #dce5e8;border-radius:6px;cursor:pointer;font-size:10px}.path-rail button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-rail button small{grid-column:1 / -1;color:var(--teal);font-family:Cascadia Mono,monospace}.issue-summary p:before{content:"·";margin-right:5px;color:var(--amber)}.issue-summary .all-clear{color:var(--teal)}.canvas-column{position:relative;display:grid;grid-template-rows:45px minmax(0,1fr);min-width:0;min-height:0;background:#25343b}.image-adjustments{position:absolute;z-index:35;top:56px;right:12px;display:grid;gap:13px;width:286px;padding:13px;color:#dce9ec;background:#12272ff7;border:1px solid #526a74;border-radius:8px;box-shadow:0 18px 42px #04101557}.image-adjustments>header{display:flex;align-items:start;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #425860}.image-adjustments>header div{display:grid;gap:3px}.image-adjustments>header span{display:flex;align-items:center;gap:5px;color:#8fb4bd;font-family:Cascadia Mono,monospace;font-size:9px;letter-spacing:.05em}.image-adjustments>header strong{color:#f2f8f9;font-size:15px}.image-adjustments-close{display:grid;place-items:center;width:25px;height:25px;padding:0;color:#afc5ca;background:transparent;border:0;border-radius:4px;cursor:pointer}.image-adjustments-close:hover{color:#fff;background:#2d4853}.image-adjustment-sliders{display:grid;gap:12px}.image-adjustment-sliders label{display:grid;gap:5px}.image-adjustment-sliders label>span{display:flex;justify-content:space-between;color:#bfd2d6;font-size:10px}.image-adjustment-sliders output{min-width:32px;color:#8fe0db;font-family:Cascadia Mono,monospace;text-align:right}.image-adjustment-sliders input[type=range]{width:100%;height:4px;accent-color:#20a3a0;cursor:ew-resize}.image-adjustment-toggles,.image-adjustment-actions{display:flex;gap:6px}.image-adjustment-toggles button,.image-adjustment-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;color:#c8d9dd;background:#213b45;border:1px solid #49616b;border-radius:5px;cursor:pointer;font-size:10px;font-weight:700}.image-adjustment-toggles button.active{color:#e9ffff;background:#176d6e;border-color:#38aaa7;box-shadow:inset 0 0 0 1px #7debe529}.image-adjustment-actions .hold-original:active{color:#172a33;background:#ffd166;border-color:#ffd166}.image-adjustment-save{justify-content:center;width:100%}.board-tabs{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f7f9fa;border-bottom:1px solid var(--line)}.board-tabs>div{display:flex;align-self:stretch}.board-tabs>div button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;font-weight:700}.photo-actions{display:flex;gap:5px}.danger-text{color:var(--danger)!important}.board-tabs>div button.active{color:var(--ink);border-bottom-color:var(--blue)}.board-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#26373e;background-image:radial-gradient(rgba(210,228,232,.14) 1px,transparent 1px);background-size:18px 18px}.board-canvas.is-drawing{cursor:crosshair}.canvas-controls{position:absolute;z-index:10;right:13px;bottom:13px;display:flex;overflow:hidden;background:#f8fafbf2;border:1px solid #c6d3d8;border-radius:7px;box-shadow:0 8px 24px #05121733}.canvas-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:0;border-right:1px solid #d3dde1;cursor:pointer}.canvas-controls button:last-child{border-right:0}.canvas-hint{position:absolute;z-index:10;top:12px;left:50%;padding:7px 10px;color:#d8e7eb;background:#0e2027c2;border:1px solid rgba(199,222,228,.2);border-radius:5px;font-size:11px;transform:translate(-50%);pointer-events:none}.upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:24px;color:#bed0d6;background:#ffffff09;border:1px dashed #688089;border-radius:9px;cursor:pointer}.upload-empty strong{color:#edf6f8;font-size:17px}.upload-empty span{font-size:12px}.inspector{padding:21px 18px 40px;border-left:1px solid var(--line)}.inspector-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}.inspector-heading h2,.empty-inspector h2{margin:0;font-size:23px}.form-stack{display:grid;gap:13px}.interface-pin-editor{overflow:hidden;background:#f3f7ff;border:1px solid #cfdcf4;border-radius:7px}.interface-pin-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #d7e2f5}.interface-pin-editor>header div{display:grid;gap:2px}.interface-pin-editor>header span,.interface-pin-card label span{color:#71849a;font-size:8px}.interface-pin-editor>header strong{color:#244d93;font-size:12px}.interface-pin-editor>p{margin:0;padding:12px;color:#697d91;font-size:10px;line-height:1.5}.interface-pin-list{display:grid;gap:7px;max-height:430px;padding:8px;overflow:auto}.interface-pin-card{display:grid;gap:7px;padding:8px;background:#fff;border:1px solid #d9e3ef;border-left:3px solid var(--blue);border-radius:5px}.interface-pin-card-head{display:flex;align-items:center;justify-content:space-between}.interface-pin-card-head strong{color:#274d87;font-family:Cascadia Mono,monospace;font-size:10px}.interface-pin-card-head button{display:grid;place-items:center;padding:2px;color:var(--danger);background:transparent;border:0;cursor:pointer}.interface-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.interface-pin-card label{gap:3px}.interface-pin-card input,.interface-pin-card select{min-height:29px;padding:5px 6px;font-size:10px}.interface-pin-notes{border-top:1px solid #e4ebf3}.interface-pin-notes summary,.mapping-physical-details summary{padding-top:6px;color:#71849a;cursor:pointer;font-size:8px;list-style-position:inside}.interface-pin-notes label,.mapping-physical-details label{margin-top:6px}.inspector-section{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:750}.connect-form{display:grid;gap:8px;margin-top:13px}.empty-inspector{padding-top:35px}.empty-inspector p{margin-top:15px;color:var(--muted);font-size:13px;line-height:1.65}.empty-instruction{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:28px;padding:15px;background:#edf3ff;border-left:3px solid var(--blue);border-radius:0 7px 7px 0;font-size:12px}.empty-instruction svg{grid-row:1 / 3;grid-column:2;color:var(--blue)}.empty-instruction strong{color:var(--blue)}.inspector-heading small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.remove-placement{justify-content:center;color:#5f737d}.object-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px}.object-counts span{display:grid;gap:3px;padding:10px 6px;color:var(--muted);background:#eef3f5;border-radius:6px;font-size:10px;text-align:center}.object-counts strong{color:var(--ink);font-family:Cascadia Mono,monospace;font-size:17px}.connection-list{display:grid;gap:8px}.connection-editor{overflow:hidden;background:#fff;border:1px solid #dbe4e7;border-radius:7px}.connection-editor summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;cursor:pointer;list-style:none}.connection-editor summary::-webkit-details-marker{display:none}.connection-editor summary span,.connection-editor summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-editor summary span{font-size:12px;font-weight:750}.connection-editor summary small{grid-column:1;color:var(--muted);font-size:10px}.connection-editor summary em{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--teal);font-size:9px;font-style:normal}.connection-editor-body{padding:10px;background:#f5f8f9;border-top:1px solid #e1e8eb}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-grid label{gap:4px}.connection-grid label span{font-size:10px}.connection-grid input,.connection-grid select,.pin-mapping-row input,.pin-mapping-row select{min-height:31px;padding:6px 7px;font-size:11px}.pin-mapping-list{margin-top:12px;padding-top:10px;border-top:1px solid #dce5e8}.pin-mapping-head,.connection-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pin-mapping-head strong{font-size:11px}.pin-mapping-row{position:relative;display:grid;gap:7px;margin-top:7px;padding:9px 28px 9px 9px;background:#fff;border:1px solid #dce5e8;border-radius:5px}.mapping-signal-field,.mapping-endpoint-group label{gap:3px}.mapping-signal-field span,.mapping-endpoint-group label span{color:#7a8c94;font-size:8px}.mapping-endpoint-group{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;background:#f3f7f8;border-left:2px solid #7f969f}.mapping-endpoint-group strong{grid-column:1 / -1;overflow:hidden;color:#415963;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mapping-photo-tools{grid-column:1 / -1;display:flex;align-items:center;gap:4px;margin-top:3px;padding-top:6px;border-top:1px solid #dce5e8}.mapping-photo-tools span,.mapping-save-hint,.mapping-marker-state{color:#687d86;font-size:8px}.mapping-photo-tools span{margin-right:auto}.mapping-photo-tools button{min-height:24px;padding:3px 5px;color:#3d5660;background:#fff;border:1px solid #cdd9dd;border-radius:4px;cursor:pointer;font-size:8px}.mapping-photo-tools button:hover{border-color:#7e969f}.mapping-save-hint,.mapping-marker-state,.mapping-endpoint-group .interface-pin-select,.mapping-endpoint-group .mapping-logical-endpoint,.mapping-physical-details,.interface-pin-missing{grid-column:1 / -1}.mapping-physical-details{border-top:1px solid #dce5e8}.interface-pin-select small,.interface-pin-missing{color:#73868f;font-size:8px}.interface-pin-select small{margin-top:3px}.interface-pin-missing{display:grid;gap:3px;padding:6px;background:#fff7e7;border-left:2px solid #d99a24}.interface-pin-missing code{color:#81601f;font-size:8px}.mapping-marker-state{color:var(--teal)}.mapping-flow{height:8px;color:#80959d;font-family:Cascadia Mono,monospace;font-size:13px;line-height:8px;text-align:center}.mapping-remove{position:absolute;top:5px;right:5px;width:19px;height:19px;padding:0;color:var(--danger);background:transparent;border:0;cursor:pointer}.connection-actions{margin-top:12px}.danger-button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:var(--danger);background:#fff0ed;border:1px solid #f2c9c3;border-radius:6px;cursor:pointer;font-weight:700}.topology-workbench{display:grid;grid-template-rows:minmax(330px,1fr) minmax(220px,38%);min-width:0;min-height:0;overflow:hidden;background:#17262d}.topology-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#203139;background-image:linear-gradient(rgba(163,190,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(163,190,199,.07) 1px,transparent 1px);background-size:28px 28px;touch-action:none}.topology-camera{position:absolute}.topology-scene{position:relative}.topology-zoom-controls{position:absolute;z-index:20;top:12px;right:12px;display:flex;align-items:center;overflow:hidden;color:#dce9ec;background:#10232bf0;border:1px solid #50666f;border-radius:6px;box-shadow:0 6px 18px #05121747}.topology-zoom-controls button{display:grid;place-items:center;width:31px;height:31px;padding:0;color:inherit;background:transparent;border:0;border-right:1px solid #425861;cursor:pointer}.topology-zoom-controls button:hover{background:#29414b}.topology-zoom-controls span{width:45px;font-family:Cascadia Mono,monospace;font-size:9px;text-align:center}.topology-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.topology-links line{stroke:#9db2bb;stroke-width:1.6}.topology-links text{fill:#c5d5da;stroke:#203139;stroke-width:4px;paint-order:stroke fill;font-family:Cascadia Mono,monospace;font-size:10px;text-anchor:middle}.topology-node{position:absolute;display:grid;grid-template-columns:7px minmax(0,1fr);width:220px;min-height:78px;padding:9px 11px;color:#eaf3f5;background:#f8fafb;border:2px solid;border-radius:7px;box-shadow:0 8px 20px #030f1440;cursor:grab;text-align:left;transform:translate(-50%,-50%);touch-action:none}.topology-node:active{cursor:grabbing}.topology-node.selected{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.topology-node.unplaced{border-style:dashed}.topology-node>i{grid-row:1 / 5;width:4px;height:100%;border-radius:2px}.topology-node>span,.topology-node>strong,.topology-node>small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-node>span{color:#71848d;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.topology-node>strong{color:#172a33;font-size:13px}.topology-node>small{color:#73858e;font-size:9px}.topology-node-pin-list{grid-column:2;display:grid;gap:2px;margin:6px -6px -3px 0;padding-top:5px;border-top:1px solid #dce5e8}.topology-node-pin{display:grid;grid-template-columns:minmax(48px,.7fr) minmax(0,1fr);column-gap:5px;row-gap:1px;align-items:center;min-height:32px;padding:3px 6px;color:#31515e;background:#e9f0f2;border-radius:3px}.topology-node-pin code{overflow:hidden;color:#0f7376;font-family:Cascadia Mono,monospace;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topology-node-pin span{overflow:hidden;color:#425c66;font-family:Cascadia Mono,monospace;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.topology-node-pin small{grid-column:1 / -1;overflow:hidden;color:#71858e;font-family:Cascadia Mono,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.topology-ledger{min-width:0;min-height:0;overflow:hidden;color:#dce8eb;background:#142229;border-top:1px solid #41555d}.topology-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:51px;padding:8px 14px;background:#1b2d35;border-bottom:1px solid #344951}.topology-ledger-header>div:first-child{display:grid;gap:2px}.topology-ledger-header>div:first-child span{color:#7fa1ad;font-family:Cascadia Mono,monospace;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.topology-ledger-header>div:first-child strong{font-size:13px}.topology-ledger-stats{display:flex;gap:7px}.topology-ledger-stats span{padding:5px 7px;color:#91aab3;background:#122027;border:1px solid #344951;border-radius:4px;font-size:9px}.topology-ledger-stats strong{color:#ecf5f7;font-family:Cascadia Mono,monospace}.topology-ledger-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;height:calc(100% - 51px);min-height:0}.topology-routes,.topology-bus-ledger{min-height:0;overflow:auto}.topology-routes{display:grid;align-content:start;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-rows:max-content;gap:8px;padding:10px}.topology-route{overflow:hidden;background:#f7fafb;border:1px solid #52676f;border-left:3px solid var(--teal);border-radius:5px}.topology-route.missing{border-left-color:var(--amber)}.topology-route-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;width:100%;padding:8px 9px;color:#19303a;background:#eef3f5;border:0;border-bottom:1px solid #d6e0e4;cursor:pointer;text-align:left}.topology-route-heading:hover{background:#e7eef1}.topology-route-heading strong,.topology-route-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-route-heading strong{font-size:11px}.topology-route-heading small{grid-column:2;color:#6c818a;font-family:Cascadia Mono,monospace;font-size:8px}.topology-route-heading em{grid-row:1 / 3;grid-column:3;display:inline-flex;align-items:center;gap:3px;color:#187678;font-size:8px;font-style:normal}.topology-route.missing .topology-route-heading em{color:#9a5b08}.topology-route-type{grid-row:1 / 3;padding:3px 5px;color:#d9ebee;background:#26434e;border-radius:3px;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase}.topology-route>p{margin:0;padding:10px;color:#8a5a1e;background:#fff8e9;font-size:9px;line-height:1.45}.topology-pin-table{display:grid}.topology-pin-route{display:grid;grid-template-columns:minmax(58px,.55fr) minmax(90px,1fr) 20px minmax(90px,1fr);align-items:center;gap:6px;min-width:0;padding:7px 9px;color:#213942;border-bottom:1px solid #e0e7ea}.topology-pin-route:last-child{border-bottom:0}.topology-pin-route>code{overflow:hidden;color:#126f72;font-family:Cascadia Mono,monospace;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topology-pin-route>span{display:grid;min-width:0}.topology-pin-route small{overflow:hidden;color:#7c8d94;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.topology-pin-route strong{overflow:hidden;font-family:Cascadia Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.topology-pin-route>b{color:#68808a;font-family:Cascadia Mono,monospace;font-size:13px;text-align:center}.topology-bus-ledger{padding:10px;background:#192a32;border-left:1px solid #344951}.topology-bus-ledger h3{margin:0 0 8px;color:#89a3ad;font-family:Cascadia Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.topology-bus-ledger>p{color:#8fa6ae;font-size:9px}.topology-bus-ledger>div{margin-bottom:7px;padding:8px;background:#223740;border-left:3px solid #18a1a3}.topology-bus-ledger header,.topology-bus-ledger li{display:flex;align-items:center;justify-content:space-between;gap:8px}.topology-bus-ledger header strong{font-size:10px}.topology-bus-ledger header span{color:#72c6c7;font-size:8px}.topology-bus-ledger p{margin:4px 0;color:#9bb0b7;font-size:8px}.topology-bus-ledger ul{display:grid;gap:3px;margin:7px 0 0;padding:7px 0 0;border-top:1px solid #39505a;list-style:none}.topology-bus-ledger li{color:#d8e6e9;font-size:8px}.topology-bus-ledger code{color:#8fd5d5;font-family:Cascadia Mono,monospace;font-size:8px}.topology-ledger-empty{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:14px;color:#92a8b0;border:1px dashed #48606a;font-size:10px}.topology-buses{position:absolute;right:13px;bottom:13px;display:grid;gap:5px;max-width:280px}.topology-buses div{display:grid;gap:2px;padding:8px 10px;color:#e2edef;background:#0a1e26e6;border-left:3px solid var(--teal)}.topology-buses strong{font-size:11px}.topology-buses span{color:#9fb4bc;font-size:9px}.topology-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b8cbd1}.topology-empty strong{color:#edf6f8}.topology-empty span{max-width:360px;font-size:12px;text-align:center}.share-unlock-page,.loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf2f4}.loading-page{align-content:center;gap:10px;color:var(--muted)}.unlock-card{width:min(420px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;box-shadow:var(--shadow)}.lock-symbol{display:grid;place-items:center;width:48px;height:48px;margin:58px 0 21px;color:var(--teal);background:#ddf1ef;border-radius:50%}.unlock-card h1{margin-bottom:8px;font-size:30px}.unlock-card form p{color:var(--muted);line-height:1.55}.unlock-card form{display:grid;gap:12px}@media(max-width:1100px){.workspace-header{grid-template-columns:1fr auto}.workspace-progress{display:none}.workspace-grid{grid-template-columns:195px minmax(420px,1fr) 285px}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-story{min-height:52vh;padding:35px 28px 42px}.signal-demo{margin:70px 0 45px}.login-story h1{font-size:48px}.login-panel{min-height:48vh}.dashboard-intro{align-items:start;flex-direction:column;gap:24px;padding-top:42px}.workspace-page{height:auto;overflow:visible}.workspace-header{position:sticky;z-index:30;top:0;grid-template-columns:1fr;height:auto;padding:10px 12px}.header-actions{justify-content:flex-start}.workspace-grid{display:flex;flex-direction:column;height:auto}.tool-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.rail-intro,.path-rail,.issue-summary{grid-column:1 / -1}.canvas-column{height:68vh;min-height:520px}.inspector{min-height:420px;border-top:1px solid var(--line);border-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}}.hardware-loading,.hardware-onboarding{display:grid;place-items:center;align-content:center;flex:1;min-height:0}.hardware-onboarding{gap:12px;padding:48px;text-align:center;background:linear-gradient(90deg,transparent 31px,var(--rule-soft) 32px,transparent 33px),linear-gradient(transparent 31px,var(--rule-soft) 32px,transparent 33px);background-size:32px 32px}.hardware-onboarding-mark{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--verdigris-line);border-radius:14px;color:var(--verdigris);background:var(--surface);font:600 22px/1 IBM Plex Mono,ui-monospace,monospace;box-shadow:8px 8px 0 var(--verdigris-soft)}.hardware-onboarding h2{margin:12px 0 0;color:var(--ink);font-size:22px}.hardware-onboarding p{max-width:520px;margin:0 0 8px;color:var(--muted)}.hardware-area{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;background:var(--paper)}.hardware-status-strip{display:flex;min-height:58px;align-items:center;gap:24px;padding:9px 16px;border-bottom:2px solid #49b8a1;color:#e8f2ef;background:#17232a}.hardware-status-strip>div:first-child{display:grid;min-width:175px;grid-template-columns:auto 1fr;column-gap:9px}.hardware-status-strip strong{font:600 15px/1.2 IBM Plex Mono,ui-monospace,monospace}.hardware-status-strip>div:first-child>span:last-child{grid-column:2;color:#8fa39d;font-size:11px}.hardware-kicker{grid-row:1 / 3;align-self:center;padding:4px 5px;border:1px solid #426158;color:#70cfb9;font:600 9px/1.1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em}.hardware-counters{display:flex;flex:1;gap:5px}.hardware-counters span{padding:4px 9px;border-left:1px solid #35454b;color:#96a5aa;font-size:11px}.hardware-counters b{color:#f4f8f6;font:600 13px/1 IBM Plex Mono,ui-monospace,monospace}.hardware-workbench{display:grid;flex:1;min-height:0;overflow:auto;grid-template-columns:160px minmax(760px,1fr);grid-template-rows:auto auto;align-content:start}.hardware-baseline-rail,.hardware-evidence-panel{min-height:0;overflow:auto;background:var(--surface)}.hardware-baseline-rail{grid-row:1 / 3;padding:12px 8px;border-right:1px solid var(--rule)}.hardware-rail-title{padding:3px 9px 9px;color:var(--faint);font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.hardware-baseline-rail button{display:flex;width:100%;align-items:center;gap:9px;padding:9px;border:0;border-left:2px solid transparent;border-radius:2px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.hardware-baseline-rail button:hover{background:var(--hover)}.hardware-baseline-rail button.active{border-left-color:var(--verdigris);color:var(--verdigris);background:var(--sel)}.hardware-baseline-rail button span:not(.live-dot){display:grid;min-width:0}.hardware-baseline-rail strong{color:var(--ink);font:600 12px/1.4 IBM Plex Mono,ui-monospace,monospace}.hardware-baseline-rail small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#35af91;box-shadow:0 0 0 3px #35af9124}.hardware-rail-empty{padding:14px 9px;color:var(--faint);font-size:11px}.hardware-viewer{display:flex;min-width:0;min-height:0;flex-direction:column;min-height:720px;padding:0 12px 12px;background:#e7edef}.hardware-viewer-caption{display:flex;height:32px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #2c383e;color:#9ba9ae;background:#172025;font-size:11px;margin:0 -12px 12px}.hardware-viewer-caption code{color:#64b9a5}.hardware-viewer-loading{display:grid;flex:1;place-items:center}.hardware-evidence-panel{grid-column:2;display:flex;flex-direction:row;align-items:start;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--rule)}.hardware-evidence-panel>*{min-width:220px;flex:1}.hardware-evidence-panel .hardware-draft-card{min-width:360px}.hardware-panel-heading{display:grid;padding-bottom:10px;border-bottom:1px solid var(--rule)}.hardware-panel-heading span{color:var(--ink);font-weight:600}.hardware-panel-heading small{color:var(--muted)}.hardware-draft-card{display:grid;gap:9px;margin-top:2px;padding-top:12px;border-top:1px solid var(--rule)}.hardware-draft-card label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}.hardware-draft-card code{overflow-wrap:anywhere;padding:7px;border:1px solid var(--rule);color:var(--muted);background:var(--surface-2);font-size:9px}.hardware-source-empty,.hardware-live-note{margin-top:16px;padding:18px 14px;border:1px dashed var(--rule);color:var(--muted);background:var(--surface-2);text-align:center;font-size:12px}.hardware-live-note{text-align:left}.hardware-live-note span{color:var(--verdigris);font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em}.hardware-live-note h3{margin:12px 0 6px;color:var(--ink);font-size:15px}.hardware-live-note p{margin:0;line-height:1.7}.hardware-source-trace{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px;border:1px solid var(--verdigris-line);background:var(--verdigris-soft)}@media(max-width:1100px){.hardware-workbench{grid-template-columns:140px minmax(680px,1fr)}.hardware-counters{display:none}}:root{--border: #d8dce3;--bg-sel: #eaf2ff;--muted: #6b7280;--accent: #2563eb;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2328}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;align-items:baseline;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.topbar h1{font-size:18px;margin:0}.topbar .sub{color:var(--muted);font-size:13px}.error{margin:10px 20px;padding:8px 12px;border:1px solid #f3b1b1;background:#fdecec;color:#9b1c1c;border-radius:6px;font-size:13px}.cols{display:grid;grid-template-columns:260px 300px 1fr;gap:0;height:calc(100vh - 54px)}.col{border-right:1px solid var(--border);padding:14px;overflow-y:auto}.col h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.list{list-style:none;margin:0 0 14px;padding:0}.list li{padding:7px 9px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.list li:hover{background:#f3f4f6}.list li.sel{background:var(--bg-sel)}.list .uid{font-family:ui-monospace,Cascadia Code,monospace;font-size:13px}.muted{color:var(--muted);font-size:13px}.badge{font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.badge.draft{background:#fef3c7;color:#92400e}.badge.formal{background:#dcfce7;color:#166534}.badge.archived{background:#e5e7eb;color:#374151}.badge.trash{background:#fee2e2;color:#991b1b}.badge.kind{background:#eef2ff;color:#3730a3}.tabs{display:flex;gap:6px;margin-bottom:10px}.tabs button{padding:3px 10px;font-size:13px}.tabs button.on{background:var(--bg-sel);border-color:var(--accent);color:var(--accent)}.danger{color:#b91c1c;border-color:#f3b1b1}.diff{margin-top:8px;border:1px solid var(--border);border-radius:6px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.diff .line{padding:1px 8px;white-space:pre-wrap;word-break:break-word}.diff .line.add{background:#e6ffed}.diff .line.del{background:#ffeef0}.diff .line.context{color:var(--muted)}.dl,.upload{display:inline-block;padding:6px 12px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;text-decoration:none;color:inherit;font-size:14px}.dl:hover,.upload:hover{background:#f3f4f6}.tag{text-decoration:none}.form{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--border);padding-top:12px}.form.row{flex-direction:row;flex-wrap:wrap}input,select,textarea,button{font:inherit}input,select,textarea{padding:6px 8px;border:1px solid var(--border);border-radius:6px;width:100%}textarea{min-height:70px;resize:vertical}button{padding:6px 12px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}.detail h3{margin:0 0 4px}.detail section{margin-bottom:22px}.content-box{background:#f8f9fb;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.version{border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:8px;font-size:13px}.version .hash{font-family:ui-monospace,Cascadia Code,monospace;color:var(--muted)}.version.head{border-color:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{background:#eef2ff;color:#3730a3;border-radius:10px;padding:2px 8px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.tag button{border:none;background:none;padding:0;color:#3730a3;cursor:pointer}.btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}:root{--ink: #26303a;--ink-2: #46515c;--muted: #6b7480;--faint: #9aa0a6;--verdigris: #2e6b5e;--verdigris-soft: #eaf1ee;--verdigris-line: #cfe0da;--paper: #f3f4f1;--surface: #ffffff;--surface-2: #fafaf8;--rule: #e4e4de;--rule-soft: #f0f1ec;--hover: #f0f1ed;--sel: #eaf1ee;--pill-slate-c: #46515c;--pill-slate-bg: #f0f1ee;--pill-slate-b: #e0e0da;--pill-verd-c: #2e6b5e;--pill-verd-bg: #eaf1ee;--pill-verd-b: #cfe0da;--pill-brick-c: #b04a2f;--pill-brick-bg: #f7e9e4;--pill-brick-b: #eccfc5;--pill-ochre-c: #8a5e12;--pill-ochre-bg: #f6efdd;--pill-ochre-b: #e6d8b5;--diff-add-bg: #e7f2ec;--diff-add-c: #1f5a4c;--diff-del-bg: #f7e9e4;--diff-del-c: #8f3a24}[data-theme=dark]{--ink: #e6e8ea;--ink-2: #b6bcc4;--muted: #8a929c;--faint: #6b7680;--verdigris: #5aa595;--verdigris-soft: #16241f;--verdigris-line: #2f4a44;--paper: #15181c;--surface: #1c2128;--surface-2: #23282f;--rule: #2b3139;--rule-soft: #242a31;--hover: #262c34;--sel: #172723;--pill-slate-c: #b6bcc4;--pill-slate-bg: #262c34;--pill-slate-b: #333b44;--pill-verd-c: #7bc0b0;--pill-verd-bg: #16241f;--pill-verd-b: #2f4a44;--pill-brick-c: #e0876b;--pill-brick-bg: #2e1e18;--pill-brick-b: #4a3128;--pill-ochre-c: #d4a95a;--pill-ochre-bg: #2a2213;--pill-ochre-b: #463a1f;--diff-add-bg: #16281e;--diff-add-c: #7bc0a0;--diff-del-bg: #2a1a15;--diff-del-c: #e0876b}.mono,.uid,.hash{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero" 1}.uid{font-weight:500;letter-spacing:-.1px;color:var(--ink)}.hash{font-size:12px;font-weight:500;color:var(--verdigris);background:var(--verdigris-soft);border:1px solid var(--verdigris-line);border-radius:4px;padding:1px 6px;white-space:nowrap}.hash-muted{color:var(--muted);background:var(--surface-2);border-color:var(--rule)}.brand{display:flex;align-items:baseline;gap:7px}.brand-word{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:19px;letter-spacing:.3px;color:var(--ink)}.brand-sha{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--verdigris)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.dfn{display:grid;grid-template-columns:108px 1fr;gap:2px 16px}.dfn dt{color:var(--muted);font-size:13px;padding:6px 0;border-bottom:1px solid var(--rule)}.dfn dd{margin:0;padding:6px 0;color:var(--ink);white-space:pre-wrap;border-bottom:1px solid var(--rule)}.source-markdown{padding:10px 12px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--surface-2)!important;color:var(--muted);font-size:13px}.source-markdown img{display:block;max-width:100%;max-height:480px;object-fit:contain}.legacy-data-image-warning{margin-bottom:8px;padding:8px 10px;border:1px solid var(--pill-ochre-b);border-radius:6px;background:var(--pill-ochre-bg);color:var(--pill-ochre-c);font-size:12px}.attachment-card{display:flex;align-items:center;gap:8px;max-width:460px;padding:5px 12px;border:1px solid var(--rule);border-radius:6px}.attachment-card-image{padding:8px 12px}.attachment-thumbnail{width:112px!important;height:72px!important;object-fit:contain;border:1px solid var(--rule-soft);border-radius:4px;background:var(--surface-2)}.authenticated-image-preview-wrap{display:inline-flex}.authenticated-image-preview{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in}.authenticated-image-overlay{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:48px;background:#000000b8}.authenticated-image-full{max-width:100%;max-height:100%;object-fit:contain}.authenticated-image-close{position:absolute;top:16px;right:20px;width:36px;height:36px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:24px;cursor:pointer}.attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{margin-left:auto;color:var(--faint);font-size:12px;white-space:nowrap}.attachment-delete{padding:0 4px!important;color:var(--faint)!important}.diffbox{font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.7;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--surface-2)}.diffbox .row{padding:0 10px;white-space:pre-wrap;word-break:break-word}.diffbox .add{background:var(--diff-add-bg);color:var(--diff-add-c)}.diffbox .del{background:var(--diff-del-bg);color:var(--diff-del-c)}.diffbox .ctx{color:var(--ink-2)}.slot-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.slot-legend>span{padding:3px 8px;border:1px solid var(--verdigris-line);border-radius:4px;background:var(--verdigris-soft);color:var(--pill-verd-c);font-size:12px}.binding-empty{margin-top:12px;padding:14px 16px;border:1px dashed var(--rule);border-radius:6px;color:var(--muted);font-size:13px;background:var(--surface-2)}.binding-stack{position:relative;margin-top:14px;padding-left:18px;border-left:1px solid var(--verdigris-line)}.binding-card{position:relative;margin-bottom:14px;padding:14px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.binding-card:before{content:"";position:absolute;left:-23px;top:20px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--verdigris);box-shadow:0 0 0 1px var(--verdigris-line)}.binding-card-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.binding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:14px}.binding-fields label>span{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;color:var(--ink-2);font-size:12px}.binding-fields label small{overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.binding-preview{margin-top:14px;padding:12px;border-left:2px solid var(--verdigris-line);background:var(--surface-2)}.binding-history{margin-top:14px;padding:14px 10px 0;border-top:1px solid var(--rule-soft)}.workspace-toolbar{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface)}.workspace-grid{display:grid;grid-template-columns:224px minmax(300px,360px) minmax(420px,1fr);flex:1;min-height:0;background:var(--surface)}.workspace-filters,.workspace-list,.workspace-detail{min-width:0;min-height:0;overflow:auto}.workspace-filters,.workspace-list{border-right:1px solid var(--rule)}.workspace-filters{display:flex;flex-direction:column;background:var(--surface-2)}.workspace-filter-head,.workspace-source-head,.workspace-list-caption{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-filter-head{height:43px;padding:0 14px;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-size:13px;font-weight:600}.workspace-filter-section{padding:14px;border-bottom:1px solid var(--rule-soft)}.workspace-filter-section .eyebrow{display:block;margin-bottom:9px}.workspace-filter-section .ant-select{width:100%}.workspace-checks{display:grid;gap:8px}.workspace-checks .ant-checkbox-wrapper{margin-inline-start:0;color:var(--ink-2);font-size:13px}.workspace-sources{margin-top:auto;padding:14px;border-top:1px solid var(--rule)}.workspace-source{display:flex;align-items:center;gap:4px;min-height:28px;color:var(--ink-2);font-size:12px}.workspace-source>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-muted{display:block;margin-top:8px;color:var(--faint);font-size:12px}.workspace-list{background:var(--surface)}.workspace-list-caption{position:sticky;z-index:2;top:0;height:43px;padding:0 15px;border-bottom:1px solid var(--rule);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.65px;text-transform:uppercase}.workspace-empty{display:grid;justify-items:center;gap:4px;padding:54px 20px}.workspace-item{position:relative;border-bottom:1px solid var(--rule-soft)}.workspace-item:before{position:absolute;z-index:1;inset:0 auto 0 0;width:3px;background:transparent;content:""}.workspace-item.state-changed:before{background:var(--pill-ochre-c)}.workspace-item.state-upstream_archived:before{background:var(--muted)}.workspace-item.selected:before{background:var(--verdigris)}.workspace-item-head{display:flex;align-items:flex-start;padding-left:9px}.workspace-item-main{display:block;min-width:0;flex:1;width:100%;padding:12px 14px 11px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workspace-item-head:hover,.workspace-item.selected .workspace-item-head{background:var(--sel)}.workspace-item-main:focus-visible{outline:2px solid var(--verdigris);outline-offset:-2px}.workspace-item-line{display:flex;align-items:center;gap:7px;min-height:21px}.workspace-item-line .uid{flex:1}.workspace-expander,.workspace-expander-spacer{display:inline-grid;width:16px;flex:0 0 16px;margin-top:13px;place-items:center}.workspace-expander{height:18px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:transform .12s ease}.workspace-expander:hover{background:var(--hover);color:var(--ink)}.workspace-expander.expanded{transform:rotate(90deg)}.workspace-expander:focus-visible{outline:2px solid var(--verdigris);outline-offset:1px}.workspace-item-title{display:block;margin:3px 0 0;overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-item-tags{display:flex;gap:7px;margin:7px 0 0;overflow:hidden;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;white-space:nowrap}.workspace-instances{display:grid;gap:3px;padding:0 12px 10px 35px;background:var(--surface-2);color:var(--faint);font-size:12px}.workspace-instances button{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border:0;border-left:1px solid var(--verdigris-line);background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.workspace-instances button:hover{background:var(--hover)}.workspace-detail{background:var(--surface)}.queue-tools{display:grid;grid-template-columns:minmax(180px,1fr) repeat(auto-fit,minmax(120px,160px));gap:8px;margin-bottom:14px}.queue-select-all{display:block;padding:8px 10px;border-block:1px solid var(--rule);background:var(--surface-2)}.queue-list{display:grid}.queue-item{display:flex;align-items:flex-start;gap:11px;padding:13px 10px;border-bottom:1px solid var(--rule-soft);cursor:pointer}.queue-item:hover{background:var(--hover)}.queue-item-copy{display:grid;min-width:0;gap:5px;color:var(--ink-2);font-size:13px}.queue-item-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-copy>span:last-child{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}@media(max-width:1450px){.workspace-grid{grid-template-columns:minmax(176px,200px) minmax(270px,310px) minmax(320px,1fr)}.workspace-toolbar{flex-wrap:wrap}}@media(max-width:1120px){.workspace-grid{grid-template-columns:172px 270px minmax(300px,1fr)}.workspace-toolbar .ant-input-search{order:5;width:100%!important}}@media(prefers-reduced-motion:reduce){.workspace-expander{transition:none}}@media(max-width:760px){.binding-fields{grid-template-columns:1fr}}
