.markdown-body{--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-4: .25rem;--base-size-40: 2.5rem;--base-size-8: .5rem;--base-text-weight-medium: 500;--base-text-weight-normal: 400;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent: Highlight}@media (prefers-color-scheme: dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--fgColor-accent: #4493f8;--bgColor-attention-muted: #bb800926;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--borderColor-accent-emphasis: #1f6feb;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-default: #3d444d;--borderColor-done-emphasis: #8957e5;--borderColor-success-emphasis: #238636;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-default: #f0f6fc;--fgColor-done: #ab7df8;--fgColor-muted: #9198a1;--fgColor-success: #3fb950;--borderColor-muted: #3d444db3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}@media (prefers-color-scheme: light){.markdown-body,[data-theme=light]{color-scheme:light;--fgColor-danger: #d1242f;--bgColor-attention-muted: #fff8c5;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--borderColor-accent-emphasis: #0969da;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-default: #d1d9e0;--borderColor-done-emphasis: #8250df;--borderColor-success-emphasis: #1a7f37;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--fgColor-accent: #0969da;--fgColor-attention: #9a6700;--fgColor-done: #8250df;--fgColor-muted: #59636e;--fgColor-success: #1a7f37;--bgColor-default: #ffffff;--borderColor-muted: #d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328;--fgColor-default: #1f2328;--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif, -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}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}:root{color:#202124;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;letter-spacing:0}button svg,.main-nav svg,.inventory-item svg,.panel-heading svg{height:20px;width:20px}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #e5e7eb;padding:34px 28px}.brand{align-items:center;display:flex;gap:14px;margin-bottom:38px}.brand-mark{align-items:center;background:#e8f0fe;border-radius:12px;color:#1557d6;display:flex;font-size:24px;font-weight:900;height:52px;justify-content:center;width:52px}.brand div:last-child{display:grid;gap:4px}.brand strong{font-size:21px}.brand span,.eyebrow,.info-tile span,.inventory-item small,.catalog-body p,.profile-row span{color:#5f6368}.main-nav{display:grid;gap:6px}.main-nav button{background:transparent;border-radius:12px;color:#475569;font-size:15px;font-weight:500;justify-content:flex-start;min-height:48px;padding:0 18px;text-align:left;transition:background .12s,color .12s}.main-nav button:hover{background:#f1f5f9;color:#0f172a}.main-nav button.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;font-weight:700}.workspace{background:#fff;min-width:0;padding:26px 48px 48px}button:disabled{cursor:not-allowed;opacity:.55}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:42px}.topbar h1,.store-content h1,.profile-hero h1{font-size:42px;letter-spacing:0;line-height:1.15;margin:0}.eyebrow{font-size:15px;font-weight:800;margin:0 0 8px}.search-box{align-items:center;background:#eef3fb;border-radius:12px;display:flex;gap:16px;margin:0 auto;max-width:640px;min-height:58px;padding:0 20px;width:min(640px,100%)}.search-box svg{color:#3c4043;height:26px;width:26px}.search-box input{background:transparent;border:0;color:#202124;font-size:20px;outline:0;width:100%}.top-actions,.toolbar-row,.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.avatar,.profile-avatar{align-items:center;background:#455a64;border:3px solid #1a73e8;border-radius:999px;color:#fff;display:flex;font-weight:900;justify-content:center}.avatar{height:52px;width:52px}.profile-avatar{font-size:34px;height:92px;width:92px}.profile-avatar.small{border-width:2px;font-size:20px;height:52px;width:52px}.primary-action,.secondary-action,.ghost-action,.selected-action{border-radius:10px;font-size:14px;font-weight:600;min-height:42px;padding:0 18px;transition:background .12s,box-shadow .12s,transform .1s}.primary-action{background:#0f766e;color:#fff}.primary-action:hover:not(:disabled){background:#0d5e58;box-shadow:0 2px 8px #0f766e40;transform:translateY(-1px)}.secondary-action{background:#fff;border:1px solid #e2e8f0;color:#334155}.secondary-action:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f}.ghost-action{background:#f1f5f9;color:#475569}.ghost-action:hover:not(:disabled){background:#e2e8f0}.selected-action{background:#dcfce7;color:#166534}.page-stack{display:grid;gap:24px}.connection-stage,.profile-hero,.panel-large,.info-tile{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0f172a0a}.connection-stage,.profile-hero{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.machine-intro h2,.connection-card h2,.panel-heading h2,.catalog-body h2{letter-spacing:0;margin:0}.machine-intro h2,.connection-card h2{font-size:30px}.machine-intro p,.connection-card p,.profile-hero p{color:#5f6368;font-size:17px;margin:8px 0 0}.connection-stage{min-height:214px;position:relative}.machine-intro{transition:filter .18s ease,opacity .18s ease}.machine-hw-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.machine-hw-inline span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:box-shadow .12s}.machine-hw-inline span:hover{box-shadow:0 2px 8px #0f172a0f}.blurred{filter:blur(6px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.connection-card{background:#fffffff5;border:1px solid #d7dde4;border-radius:18px;box-shadow:0 18px 40px #0f172a14;display:grid;gap:14px;justify-self:end;padding:22px;width:min(720px,100%);z-index:2}.connection-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0;width:100%}.connection-card>select{border:1px solid #dadce0;border-radius:12px;min-height:46px;padding:0 14px}.connection-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-fields input{border:1px solid #dadce0;border-radius:12px;min-height:46px;outline:0;padding:0 14px}.connection-note,.connection-error{border-radius:12px;font-size:14px;line-height:1.45;margin:0;padding:10px 12px}.connection-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.connection-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.connect-form{display:grid;gap:12px;grid-template-columns:190px 150px auto}.connect-form input,.form-grid input{border:1px solid #dadce0;border-radius:12px;min-height:48px;outline:0;padding:0 14px}.hardware-row{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.hardware-tile{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;display:grid;gap:8px;min-height:128px;padding:22px}.hardware-tile svg{color:#1557d6;height:26px;width:26px}.hardware-tile span{color:#5f6368}.hardware-tile strong{font-size:22px}.info-tile{display:grid;gap:8px;min-height:112px;padding:22px}.info-tile strong{color:#202124;font-size:20px;line-height:1.25}.two-panel-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-large{padding:24px}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.panel-heading span{background:#f1f3f4;border-radius:999px;color:#3c4043;font-weight:800;padding:7px 12px}.inventory-list{display:grid;gap:12px}.inventory-item{align-items:center;border:1px solid #eef0f2;border-radius:14px;display:grid;gap:14px;grid-template-columns:22px 32px minmax(0,1fr);min-height:82px;padding:14px}.inventory-item.detailed{min-height:118px}.inventory-item code{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:8px;color:#334155;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin-top:6px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.inventory-item input{accent-color:#0f766e;height:18px;width:18px}.inventory-item>svg{color:#1557d6;height:28px;width:28px}.inventory-item span,.profile-row div{display:grid;gap:5px}.inventory-item strong{font-size:17px}.store-content h1{margin:0}.store-heading{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.market-header-actions{align-items:center;display:flex;gap:14px}.market-header-actions .execute-action{font-size:15px;min-height:44px;padding:0 20px}.batch-install-btn{background:#0f766e;color:#fff;font-size:14px;font-weight:700;min-height:42px;padding:0 20px}.batch-install-btn:hover:not(:disabled){background:#0d5e58}.batch-install-btn:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed}.market-switch{background:#eef3fb;border:1px solid #dce4ef;border-radius:999px;display:inline-flex;gap:4px;justify-self:end;padding:5px}.market-switch button{background:transparent;border-radius:999px;color:#3c4043;font-size:16px;font-weight:800;min-height:42px;padding:0 18px;white-space:nowrap}.market-switch button.active{background:#c2e7ff;box-shadow:0 1px 2px #0f172a14;color:#001d35}.catalog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.catalog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.catalog-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14,0 2px 8px #0f172a0a;transform:translateY(-3px)}.catalog-card-selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26,0 8px 24px #0f172a14}.catalog-check{position:absolute;right:14px;top:14px;z-index:2}.catalog-check input[type=checkbox]{accent-color:#0f766e;background:#fffffff2;border-radius:4px;cursor:pointer;height:22px;width:22px}.catalog-art{align-items:center;background:linear-gradient(135deg,var(--art-from, #0f766e) 0%,var(--art-to, #0d5e58) 100%);border-radius:0;color:#fff;display:flex;gap:0;height:110px;justify-content:center;padding:20px;position:relative;text-align:center}.catalog-art:before{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.catalog-art svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));height:44px;position:relative;width:44px;z-index:1}.catalog-art.teal{--art-from: #0f766e;--art-to: #064e4a}.catalog-art.blue{--art-from: #2563eb;--art-to: #1e40af}.catalog-art.slate{--art-from: #475569;--art-to: #1e293b}.catalog-art.emerald{--art-from: #10b981;--art-to: #047857}.catalog-art.indigo{--art-from: #6366f1;--art-to: #3730a3}.catalog-art.amber{--art-from: #f59e0b;--art-to: #b45309}.catalog-art.red{--art-from: #ef4444;--art-to: #991b1b}.catalog-art.yellow{--art-from: #eab308;--art-to: #854d0e}.catalog-art.orange{--art-from: #f97316;--art-to: #9a3412}.catalog-art.cyan{--art-from: #06b6d4;--art-to: #155e75}.catalog-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 18px 18px}.catalog-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.catalog-body h2{flex:1;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.catalog-md-link{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;padding:0 8px;transition:background .12s,color .12s,border-color .12s}.catalog-md-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.catalog-body p{color:#64748b;font-size:12.5px;line-height:1.55;margin:0;min-height:38px}.sensitivity-tag{border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.sensitivity-tag.sensitivity-safe{background:#dcfce7;color:#166534}.sensitivity-tag.sensitivity-review{background:#fef3c7;color:#92400e}.sensitivity-tag.sensitivity-privileged{background:#fee2e2;color:#b42318}.store-hint{color:#64748b;font-size:13px;margin:4px 0 0}.asset-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:64px;overflow:hidden}.asset-chips span,.markdown-meta span{background:#f8fafc;border:1px solid #dbe3ea;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:4px 9px}.bundle-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:8px;max-height:120px;overflow:hidden;padding:10px}.bundle-group{display:grid;gap:5px}.bundle-group strong{color:#475569;font-size:11px;text-transform:uppercase}.bundle-group div{display:flex;flex-wrap:wrap;gap:5px}.bundle-group span{border-radius:6px;font-size:12px;padding:3px 7px}.bundle-group.software span{background:#ecfdf5;color:#166534}.bundle-group.system-command span{background:#eff6ff;color:#1d4ed8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.bundle-group.system-config span{background:#fffbeb;color:#92400e}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto}.profile-list{display:grid;gap:14px}.profile-row{align-items:center;border:1px solid #eef0f2;border-radius:16px;display:flex;justify-content:space-between;min-height:82px;padding:16px}.profile-row strong{font-size:18px}.auth-panel .form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel .form-grid button{min-height:48px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:30}.profile-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;display:grid;gap:18px;max-width:640px;padding:24px;width:min(640px,94vw)}.profile-modal header,.profile-modal footer{align-items:center;display:flex;justify-content:space-between;gap:14px}.profile-modal h2{font-size:28px;margin:0}.profile-edit-summary{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:14px;padding:14px}.profile-edit-summary div:last-child{display:grid;gap:4px}.profile-edit-summary strong{color:#0f172a;font-size:18px}.profile-edit-summary span{color:#64748b;font-size:14px}.modal-form{background:#fff;border:1px solid #eef0f2;border-radius:16px;display:grid;gap:14px;padding:16px}.profile-modal footer{border-top:1px solid #eef0f2;padding-top:16px}.profile-modal footer .secondary-action{background:#f8fafc}.modal-form label{display:grid;gap:7px}.modal-form span{color:#475569;font-size:14px;font-weight:800}.modal-form input{border:1px solid #d7dde4;border-radius:12px;min-height:48px;outline:0;padding:0 14px}.modal-form input:disabled{background:#f8fafc;color:#64748b}.icon-action{min-height:42px;padding:0;width:42px}.readonly-profile{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-locked{margin-top:12px}.info-pair{border:1px solid #eef0f2;border-radius:14px;display:grid;gap:6px;padding:16px}.info-pair span{color:#5f6368}.info-pair strong{font-size:18px}.markdown-overlay{align-items:center;background:#0f172a94;cursor:pointer;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:48px;position:fixed;z-index:20}.markdown-reader{background:#fff;border-radius:22px;box-shadow:0 28px 80px #0f172a3d;cursor:default;display:flex;flex-direction:column;gap:18px;height:min(820px,90vh);max-width:980px;overflow:hidden;padding:24px;width:min(980px,94vw)}.markdown-reader header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;gap:16px}.markdown-reader h2{font-size:28px;margin:0}.markdown-preview{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex:1;min-height:0;overflow-y:auto;padding:26px}.markdown-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.markdown-preview .markdown-body{background:transparent;color:#24292f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:15px;line-height:1.7}.markdown-preview .markdown-body>*:first-child{margin-top:0}.markdown-preview .markdown-body>*:last-child{margin-bottom:0}.markdown-preview .markdown-body h1{font-size:28px;padding-bottom:10px}.markdown-preview .markdown-body h2{font-size:22px;padding-bottom:8px;margin-top:32px}.markdown-preview .markdown-body h3{font-size:18px;margin-top:24px}.markdown-preview .markdown-body h4{font-size:16px}.markdown-preview .markdown-body code:not(pre code){background:#afb8c133;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:86%;padding:.2em .4em}.markdown-preview .markdown-body pre{background-color:#22272e!important;border:1px solid #2d333b;border-radius:10px;font-size:13.5px;line-height:1.55;margin:16px 0;overflow:auto;padding:14px 16px}.markdown-preview .markdown-body pre code,.markdown-preview .markdown-body pre code.hljs{background:transparent!important;border:0;color:#adbac7;display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:inherit;padding:0;white-space:pre;word-wrap:normal}.markdown-preview .markdown-body table{border-collapse:collapse;display:table;margin:16px 0;width:100%}.markdown-preview .markdown-body table th,.markdown-preview .markdown-body table td{border:1px solid #d0d7de;padding:8px 14px}.markdown-preview .markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-preview .markdown-body table th{background-color:#f6f8fa;font-weight:600}.markdown-preview .markdown-body blockquote{border-left:4px solid #3b82f6;background:#3b82f60f;border-radius:0 8px 8px 0;color:#475569;margin:16px 0;padding:10px 16px}.markdown-preview .markdown-body blockquote>:first-child{margin-top:0}.markdown-preview .markdown-body blockquote>:last-child{margin-bottom:0}.markdown-preview .markdown-body a{color:#0969da;text-decoration:none}.markdown-preview .markdown-body a:hover{text-decoration:underline}.markdown-preview .markdown-body input[type=checkbox]{margin-right:6px;vertical-align:middle}.privacy-note{align-items:center;color:#7c2d12;display:inline-flex;font-size:14px;gap:8px}.privacy-note svg{height:18px;width:18px}@media (max-width: 1280px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.two-panel-grid,.hardware-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.app-shell,.connection-stage,.profile-hero,.connection-fields,.catalog-grid,.two-panel-grid,.hardware-row,.readonly-profile{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #e5e7eb}.workspace{padding:24px}.topbar{align-items:stretch;flex-direction:column}.category-rail{padding-top:0}.markdown-overlay{padding:16px}}.terminal-panel{background:#0f172a;border-right:1px solid #1e293b;border-top:1px solid #1e293b;bottom:0;box-shadow:4px -4px 16px #0f172a1f;color:#e2e8f0;display:flex;flex-direction:column;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;left:0;position:fixed;width:320px;z-index:15}.terminal-panel:not(.expanded){height:36px}.terminal-panel.expanded{height:var(--terminal-height, 320px);max-height:80vh;overflow:hidden}.terminal-resize-handle{background:transparent;cursor:ns-resize;height:6px;left:0;position:absolute;right:0;top:-3px;z-index:20}.terminal-resize-handle:hover,.terminal-resize-handle:active{background:#0f766e}.terminal-header{align-items:center;background:#1e293b;border:0;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;gap:8px;height:36px;padding:0 14px;-webkit-user-select:none;user-select:none;width:100%}.terminal-header:hover{background:#283449}.terminal-title{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-running-dot{animation:pulse 1.2s ease-in-out infinite;background:#34d399;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.terminal-toggle{align-items:center;display:flex;flex-shrink:0;opacity:.6}.terminal-close{align-items:center;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-left:4px;width:22px}.terminal-close:hover{background:#334155;color:#f87171}.terminal-body{flex:1;font-size:11.5px;line-height:1.5;min-height:0;overflow-y:auto;padding:10px 14px}.terminal-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:12px;gap:8px;height:100%;justify-content:center;padding:16px;text-align:center}.terminal-empty p{margin:0}.terminal-log{display:flex;flex-direction:column;gap:4px}.terminal-line{font-size:11.5px;line-height:1.55;word-break:break-all}.terminal-line.terminal-info{color:#93c5fd;padding-bottom:6px}.terminal-line.terminal-error{color:#fca5a5}.terminal-line.terminal-success{color:#6ee7b7}.terminal-line.terminal-cmd{color:#7dd3fc;font-weight:600}.terminal-time{color:#475569;font-size:10px;margin-right:8px}.terminal-log-count{background:#334155;border-radius:999px;color:#94a3b8;font-size:10px;font-weight:700;margin-left:4px;padding:1px 6px}.terminal-step{background:#ffffff05;border-left:2px solid #475569;display:grid;gap:3px;margin:2px 0;padding:6px 10px}.terminal-step.status-succeeded{border-left-color:#34d399}.terminal-step.status-failed{border-left-color:#f87171}.terminal-step.status-running{border-left-color:#60a5fa}.terminal-step.status-skipped{border-left-color:#fbbf24;opacity:.6}.terminal-step .step-icon{display:inline-block;margin-right:6px;width:12px}.terminal-step .step-label{color:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600}.terminal-step .step-duration{color:#64748b;font-size:10.5px;margin-left:6px}.terminal-step .step-command{color:#7dd3fc;font-size:10.5px;margin-top:2px;padding-left:18px;white-space:pre-wrap;word-break:break-all}.terminal-step .step-output{background:#020617;border-radius:4px;color:#a3e635;font-size:10.5px;margin:4px 0 0 18px;max-height:80px;overflow:auto;padding:5px 8px;white-space:pre-wrap}.terminal-step .step-output.stderr{color:#fca5a5}.terminal-batch-item{border-left:2px solid #334155;margin:4px 0;padding:6px 0 6px 10px}.terminal-batch-item.status-running{border-left-color:#60a5fa}.terminal-batch-item.status-succeeded{border-left-color:#34d399}.terminal-batch-item.status-failed{border-left-color:#f87171}.terminal-batch-item.status-skipped{border-left-color:#fbbf24;opacity:.7}.terminal-batch-header{align-items:center;display:flex;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;gap:8px;margin-bottom:4px}.terminal-batch-name{color:#f1f5f9}.terminal-batch-error{color:#fca5a5;font-size:11px;font-weight:400}.terminal-batch-steps{padding-left:16px}@media (max-width: 900px){.terminal-panel{width:100%}}.agent-url-row{align-items:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;display:flex;gap:10px;padding:0 14px}.agent-url-row svg{color:#0f766e;flex-shrink:0;height:18px;width:18px}.agent-url-row input{background:transparent;border:0;flex:1;min-height:46px;outline:0;padding:0}.agent-badge{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;color:#065f46;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:6px;padding:5px 12px}.agent-badge svg{height:15px;width:15px}.saved-connections{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0a;padding:20px 24px}.saved-connections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.connection-chips{display:grid;gap:8px}.connection-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 18px;transition:border-color .15s,box-shadow .15s,transform .1s;width:100%}.connection-chip:hover{border-color:#94a3b8;box-shadow:0 2px 12px #0f172a0f;transform:translateY(-1px)}.connection-chip.active{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14;color:#065f46}.chip-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.chip-method{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:11px;font-weight:600;padding:2px 7px}.chip-reprobe{background:transparent;border:0;border-radius:50%;color:#0f766e;cursor:pointer;font-size:16px;height:22px;line-height:1;padding:0;width:22px}.chip-reprobe:hover{background:#d1fae5}.upload-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:16px;margin-bottom:24px;padding:22px}.upload-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.upload-form-grid label,.upload-full-label{display:grid;gap:6px}.upload-form-grid label span,.upload-full-label span,.upload-section-label{color:#475569;font-size:13px;font-weight:700}.upload-form-grid input,.upload-form-grid select,.upload-full-label textarea,.upload-full-label input{background:#fff;border:1px solid #d7dde4;border-radius:10px;font:inherit;min-height:42px;outline:0;padding:0 12px;width:100%}.upload-full-label textarea{min-height:72px;padding:10px 12px;resize:vertical}.code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:13px!important;min-height:140px!important}.upload-components{display:grid;gap:10px}.component-list{display:grid;gap:8px}.component-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:8px 12px}.component-row span{font-size:14px}.comp-detail{color:#64748b!important;font-size:12px!important}.comp-type-badge{border-radius:6px;font-size:11px!important;font-weight:700;padding:3px 8px;white-space:nowrap}.comp-type-badge.software{background:#ecfdf5;color:#166534}.comp-type-badge.system-command{background:#eff6ff;color:#1d4ed8}.comp-type-badge.system-config{background:#fffbeb;color:#92400e}.component-draft{display:flex;flex-wrap:wrap;gap:8px}.component-draft select,.component-draft input{background:#fff;border:1px solid #d7dde4;border-radius:10px;flex:1;font:inherit;min-height:40px;min-width:100px;outline:0;padding:0 10px}.component-draft select{flex:0 0 auto;min-width:90px}.upload-actions{display:flex;gap:12px}.profile-row-actions{display:flex;flex-shrink:0;gap:8px}.profile-summary{color:#64748b;font-size:13px;margin-top:2px}.empty-hint{color:#94a3b8;font-size:15px;padding:16px 0;text-align:center}@media (max-width: 900px){.upload-form-grid{grid-template-columns:1fr}}.capture-result-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;display:grid;gap:14px;padding:18px 20px}.capture-result-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.capture-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.capture-summary span{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;font-size:12px;font-weight:700;padding:3px 10px}.capture-yaml-preview{background:#0f172a;border-radius:10px;color:#a3e635;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.6;max-height:280px;overflow:auto;padding:14px 16px;white-space:pre}.redaction-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-top:12px;padding:12px 14px}.redaction-notice-info{background:#fee2e2;border-color:#fecaca}.redaction-title{color:#92400e;font-size:13px;font-weight:600;margin:0 0 8px}.redaction-notice-info .redaction-title{color:#991b1b}.redaction-list{color:#78350f;font-size:12px;list-style:none;margin:0;padding:0}.redaction-list li{font-family:SFMono-Regular,Consolas,monospace;padding:2px 0}.redaction-list code{background:#ffffff80;border-radius:3px;padding:1px 4px}.redaction-rule{color:#b45309;font-style:italic}.redaction-more{color:#a16207;font-style:italic;margin-top:4px}.ssh-key-selector{align-items:center;display:flex;gap:8px;grid-column:1 / -1}.ssh-key-selector select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid #dadce0;border-radius:12px;flex:1;font:inherit;min-height:46px;outline:0;padding:0 14px}.ssh-key-upload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;grid-column:1 / -1;padding:14px}.conn-status-banner{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:16px;padding:12px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conn-status-banner.status-ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.conn-status-banner.status-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.conn-status-banner.status-warn{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.conn-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.status-ok .conn-status-dot{animation:pulse-glow 2s ease-in-out infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status-error .conn-status-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.status-warn .conn-status-dot{animation:pulse-glow 2.5s ease-in-out infinite;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e14}}.conn-status-host{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700}.conn-status-method{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:11px;padding:2px 7px}.conn-status-label{align-items:center;display:inline-flex;font-weight:700;gap:4px}.conn-status-label.ok{color:#065f46}.conn-status-label.error{color:#b42318}.conn-status-label.warn{color:#92400e}.conn-status-time{color:#94a3b8;font-size:11px;margin-left:auto}.success-note{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px}.success-note svg{flex-shrink:0;height:16px;width:16px}.probing-note{animation:pulse 1.5s ease-in-out infinite;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:14px;padding:10px 14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite;display:inline-block}.btn-loading{opacity:.7;pointer-events:none;position:relative}.scan-feedback{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.scan-success{animation:none;background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.reprobe-feedback{align-items:center;animation:pulse 1.2s ease-in-out infinite;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.ssh-error-inline{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;margin-top:8px;padding:8px 12px}.chip-status{font-size:11px;font-weight:700}.connection-chip.status-ssh_failed{border-color:#fecaca}.connection-chip.status-probed{border-color:#6ee7b7}.catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.catalog-actions>button{flex:1;min-width:0;font-size:13px;min-height:38px;padding:0 12px}.execute-action{align-items:center;background:#1e3a5f;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:0 14px;transition:background .15s}.execute-action:hover:not(:disabled){background:#1d4ed8}.execute-action:disabled{background:#94a3b8;cursor:not-allowed}.task-log-panel{background:#0f172a;border-radius:16px;color:#e2e8f0;margin-bottom:24px;padding:20px}.task-log-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.task-log-header .eyebrow{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.task-steps{display:grid;gap:8px}.task-step{background:#1e293b;border-radius:10px;padding:12px 14px}.task-step-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.task-step-status{flex-shrink:0;font-size:16px;width:20px}.task-step-label{flex:1;font-size:14px;font-weight:600}.task-step-duration{color:#64748b;font-size:12px}.task-step-command{background:#0f172a;border-radius:6px;color:#7dd3fc;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin-bottom:6px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.task-step-output{background:#0f172a;border-radius:6px;color:#a3e635;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:4px 0 0;max-height:120px;overflow:auto;padding:8px 10px;white-space:pre-wrap}.task-step-output.stderr{color:#fca5a5}.task-step.status-succeeded .task-step-label{color:#86efac}.task-step.status-failed .task-step-label{color:#fca5a5}.task-step.status-running .task-step-label{color:#93c5fd}.task-step.status-skipped{opacity:.5}.connection-chip-wrap{display:flex;flex-direction:column;gap:0}.chip-expand{color:#94a3b8;font-size:10px;margin-left:2px}.conn-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a;display:grid;gap:16px;margin-top:8px;padding:20px}.conn-detail-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.conn-detail-top-left{align-items:center;display:flex;gap:12px}.conn-detail-updated{align-items:center;color:#94a3b8;display:inline-flex;font-size:12px;gap:4px}.conn-detail-top-actions{align-items:center;display:flex;gap:6px}.conn-delete-confirm{align-items:center;display:flex;gap:4px}.conn-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;padding:0 12px;transition:background .12s,color .12s,box-shadow .12s}.conn-btn-primary{background:#0f766e;color:#fff}.conn-btn-primary:hover:not(:disabled){background:#0d5e58;box-shadow:0 2px 8px #0f766e33}.conn-btn-primary:disabled{opacity:.6;cursor:not-allowed}.conn-btn-loading{opacity:.8}.conn-btn-ghost{background:#f1f5f9;color:#475569}.conn-btn-ghost:hover{background:#e2e8f0}.conn-btn-danger{background:#fee2e2;color:#b42318}.conn-btn-danger:hover{background:#fecaca}.conn-btn-danger-text{color:#94a3b8}.conn-btn-danger-text:hover{background:#fee2e2;color:#b42318}.conn-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 12px}.conn-status-pill-dot{border-radius:50%;height:7px;width:7px}.conn-feedback{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px}.conn-feedback-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.conn-feedback-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.conn-feedback-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.conn-system-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.conn-sys-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;padding:14px}.conn-sys-card>svg{color:#0f766e;flex-shrink:0;margin-top:2px}.conn-sys-card>div{display:flex;flex-direction:column;gap:2px}.conn-sys-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.conn-sys-card strong{color:#0f172a;font-size:15px}.conn-sys-sub{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-software-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;padding:14px}.conn-sw-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between}.conn-sw-count{background:#0f766e;border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:2px 8px}.conn-sw-pills{display:flex;flex-wrap:wrap;gap:5px}.conn-sw-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:12px;font-weight:500;padding:3px 8px}.conn-sw-pill em{color:#94a3b8;font-style:normal;font-weight:400;margin-left:3px}.conn-sw-more{background:#f1f5f9;color:#64748b;font-weight:700}.conn-sw-sources{display:flex;flex-wrap:wrap;gap:6px}.conn-source-tag{background:#eff6ff;border-radius:4px;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 7px}.conn-fields-compact{display:flex;flex-wrap:wrap;gap:8px}.conn-field-item{align-items:center;display:flex;font-size:13px;gap:6px}.conn-field-item>span{color:#94a3b8;font-weight:500}.conn-field-item>code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:2px 8px}.conn-edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;padding:16px}.conn-edit-section label{display:grid;gap:5px}.conn-edit-section span{color:#475569;font-size:12px;font-weight:700}.conn-edit-section input{background:#fff;border:1px solid #d7dde4;border-radius:8px;font:inherit;min-height:36px;outline:0;padding:0 10px;transition:border-color .12s}.conn-edit-section input:focus{border-color:#0f766e}.conn-edit-actions{display:flex;gap:8px}.inventory-item-wrap{display:flex;flex-direction:column}.inventory-item{align-items:center;border:1px solid #f1f5f9;border-radius:12px;display:grid;gap:12px;grid-template-columns:22px 28px minmax(0,1fr) auto;min-height:64px;padding:12px 14px;transition:background .1s,border-color .1s}.inventory-item:hover{background:#f8fafc;border-color:#e2e8f0}.inventory-item.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;background:#f8fafc;border-color:#e2e8f0}.inventory-item-actions{display:flex;gap:6px}.inv-action-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:background .12s;width:32px}.inv-action-btn:hover:not(:disabled){background:#e2e8f0}.inv-action-btn:disabled{cursor:not-allowed;opacity:.4}.inv-action-btn.install:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.inv-action-btn.apply:hover:not(:disabled){background:#fef3c7;color:#92400e}.inventory-detail{background:#f8fafc;border:1px solid #eef0f2;border-radius:0 0 14px 14px;border-top:0;display:grid;gap:12px;padding:14px 16px}.inv-detail-grid{display:grid;gap:8px}.inv-detail-row{align-items:baseline;display:flex;font-size:13px;gap:10px}.inv-detail-row>span:first-child{color:#64748b;flex-shrink:0;min-width:80px}.inv-detail-row code{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:3px 8px}.inv-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.inv-task-result{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.playbook-editor{display:flex;flex-direction:column;border:1px solid #d7dde4;border-radius:10px;overflow:hidden;background:#0f172a;font-size:13px}.playbook-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap}.playbook-editor-meta{margin-left:auto;color:#64748b;font-size:12px}.playbook-validation{padding:8px 14px;font-size:12px;border-bottom:1px solid #334155}.playbook-validation.valid{background:#052e16;color:#4ade80}.playbook-validation.invalid{background:#2d0a0a;color:#f87171}.playbook-validation ul{margin:0;padding-left:18px}.playbook-validation li{margin:2px 0}.playbook-editor-body{display:flex;flex:1;min-height:200px;overflow:auto}.playbook-line-numbers{display:flex;flex-direction:column;padding:12px 8px 12px 12px;background:#0f172a;color:#475569;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;text-align:right;-webkit-user-select:none;user-select:none;min-width:40px;border-right:1px solid #1e293b}.playbook-line-numbers span{display:block}.playbook-textarea{flex:1;padding:12px;background:transparent;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;border:none;outline:none;resize:none;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2}.playbook-textarea:read-only{cursor:default;opacity:.85}.impact-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:14px 18px}.impact-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.impact-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.impact-risk{border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.impact-risk.risk-low{background:#dcfce7;color:#166534}.impact-risk.risk-medium{background:#fef3c7;color:#92400e}.impact-risk.risk-high{background:#fee2e2;color:#b42318}.impact-summary{color:#475569;font-size:13px}.impact-items{display:grid;gap:6px}.impact-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:12px;gap:10px;padding:7px 12px}.impact-item-name{color:#0f172a;font-weight:600;min-width:140px}.impact-item-detail{color:#64748b;flex:1}.impact-sudo-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:700;padding:2px 6px}.task-history-list{display:grid;gap:10px;padding:4px 0}.task-history-entry{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:10px;display:grid;gap:6px;padding:12px 14px}.task-history-entry.status-succeeded{border-left-color:#34d399}.task-history-entry.status-failed{border-left-color:#f87171}.task-history-entry.status-cancelled{border-left-color:#fbbf24}.task-history-header{align-items:center;display:flex;gap:10px}.task-history-status{font-size:14px;font-weight:700;width:18px}.task-history-status.status-succeeded{color:#065f46}.task-history-status.status-failed{color:#b42318}.task-history-status.status-cancelled{color:#92400e}.task-history-source{color:#0f172a;flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-history-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.task-history-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.task-history-badge.dry-run{background:#eff6ff;color:#1d4ed8}.task-history-time{color:#64748b;font-size:11px}.task-history-duration{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;padding:1px 6px}.task-history-error{background:#fef2f2;border-radius:6px;color:#b42318;font-size:12px;padding:6px 10px}.task-history-steps{display:flex;flex-wrap:wrap;gap:6px}.task-history-step{background:#f1f5f9;border-radius:6px;color:#475569;font-size:11px;padding:2px 8px}.task-history-step.step-ok,.task-history-step.step-changed{background:#dcfce7;color:#166534}.task-history-step.step-failed{background:#fee2e2;color:#b42318}.task-history-step.step-skipped{background:#fef3c7;color:#92400e}.playbook-page{display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 120px);min-height:500px}.playbook-sidebar{background:#f8fafc;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;padding:16px}.playbook-sidebar-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.playbook-sidebar-header .primary-action,.playbook-sidebar-header .conn-btn{white-space:nowrap}.playbook-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:4px 0}.playbook-list-item{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:0 4px;padding:8px 10px 8px 8px;text-align:left;transition:background .12s ease,border-color .12s ease}.playbook-list-item:hover{background:#f1f5f9}.playbook-list-item.active{background:#ecfdf5;border-left-color:#0f766e}.playbook-list-icon{color:#94a3b8;flex-shrink:0;height:16px;width:16px}.playbook-list-item.active .playbook-list-icon{color:#0f766e}.playbook-list-body{flex:1;min-width:0}.playbook-list-name{color:#0f172a;font-size:13px;font-weight:500;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-list-item.active .playbook-list-name{color:#064e3b;font-weight:600}.playbook-list-meta{color:#94a3b8;font-size:11px;margin-top:2px}.playbook-list-badge{background:#f1f5f9;border-radius:999px;color:#475569;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.playbook-list-item.active .playbook-list-badge{background:#d1fae5;color:#065f46}.playbook-editor-area{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 20px}.playbook-editor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.playbook-editor-meta-inputs{display:flex;flex:1;flex-direction:column;gap:6px;min-width:200px}.playbook-name-input{border:1px solid #d7dde4;border-radius:8px;font:inherit;font-size:16px;font-weight:700;min-height:38px;outline:0;padding:0 12px}.playbook-desc-input{border:1px solid #d7dde4;border-radius:8px;color:#64748b;font:inherit;font-size:13px;min-height:32px;outline:0;padding:0 12px}.playbook-editor-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.playbook-version-badge{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:3px 10px}.playbook-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:40px;text-align:center}.playbook-empty-state h3{font-size:20px;margin:0}.playbook-history-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;padding:14px}.playbook-history-header{align-items:center;display:flex;justify-content:space-between}.playbook-history-list{display:grid;gap:6px}.playbook-history-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.playbook-history-item-meta{align-items:center;display:flex;gap:8px}.multi-target-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:12px;padding:16px}.multi-target-header{align-items:center;display:flex;justify-content:space-between}.multi-target-tags,.multi-target-connections{display:grid;gap:6px}.playbook-editor{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;flex:1;min-height:400px;overflow:hidden}.playbook-editor-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.playbook-editor-meta{color:#94a3b8;font-size:12px;margin-left:auto}.playbook-validation{border-radius:8px;font-size:12px;margin:0 12px;padding:8px 12px}.playbook-validation.valid{background:#dcfce7;color:#166534}.playbook-validation.invalid{background:#fee2e2;color:#b42318}.playbook-validation ul{margin:4px 0 0;padding-left:16px}.playbook-editor-body{display:flex;flex:1;min-height:0;overflow:hidden}.playbook-line-numbers{background:#f1f5f9;border-right:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-direction:column;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;min-width:40px;overflow:hidden;padding:12px 8px;text-align:right;-webkit-user-select:none;user-select:none}.playbook-line-numbers span{display:block;line-height:1.6}.playbook-textarea{background:#fff;border:0;color:#0f172a;flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;min-height:0;outline:0;padding:12px;resize:none;-moz-tab-size:2;tab-size:2;white-space:pre}.playbook-textarea:focus{background:#fafafa}@media (max-width: 900px){.playbook-page{grid-template-columns:1fr;height:auto}.playbook-sidebar{border-right:0;border-bottom:1px solid #e5e7eb;max-height:200px}}.inventory-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.filter-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1}.filter-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;min-height:30px;padding:0 12px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.filter-pill:hover{background:#e2e8f0;border-color:#cbd5e1}.filter-pill.active{background:#0f766e;border-color:#0f766e;color:#fff}.filter-pill-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.filter-pill.active .filter-pill-dot{background:#fff!important}.inventory-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:13px;min-height:32px;min-width:160px;outline:0;padding:0 12px;transition:border-color .12s}.inventory-search:focus{border-color:#0f766e}.filter-status{align-items:center;color:#64748b;display:flex;font-size:12px;gap:10px;margin-bottom:10px}.filter-clear{background:transparent;border:0;color:#0f766e;cursor:pointer;font-size:12px;font-weight:600;padding:0}.filter-clear:hover{text-decoration:underline}.inventory-more-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;padding:10px 14px;text-align:center}.panel-count{background:#0f766e;border-radius:999px;color:#fff;font-size:13px;font-weight:800;padding:4px 12px}.sw-total-badge{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.config-panel{margin-top:0}.config-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.config-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;padding:20px 0}.config-layout{display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr);min-height:400px}.config-file-list{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:2px;max-height:500px;overflow-y:auto;padding:8px}.config-file-item{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:8px;color:#334155;cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;transition:background .1s,border-color .1s;width:100%}.config-file-item:hover{background:#f8fafc;border-color:#e2e8f0}.config-file-item.active{background:#ecfdf5;border-color:#0f766e}.config-file-item>svg{color:#64748b;margin-top:2px}.config-file-info{display:flex;flex-direction:column;gap:3px;min-width:0}.config-file-path{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-file-meta{align-items:center;display:flex;gap:6px}.config-cat-badge{border-radius:4px;font-size:10px;font-weight:700;padding:1px 5px}.config-sw-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10px;font-weight:600;padding:1px 5px}.config-file-meta>span:last-child{color:#94a3b8;font-size:10px}.config-empty{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.config-viewer{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;min-height:400px;overflow:hidden}.config-viewer-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center}.config-viewer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.config-viewer-path{color:#334155;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-viewer-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.config-code{background:#0f172a;color:#e2e8f0;flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;margin:0;min-height:0;overflow:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-all}.config-editor{background:#0f172a;border:0;color:#e2e8f0;flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;min-height:300px;outline:0;padding:14px 16px;resize:none;-moz-tab-size:2;tab-size:2;white-space:pre}.config-save-msg{font-size:12px;padding:6px 14px}.config-save-msg.success{background:#ecfdf5;color:#065f46}.config-save-msg.error{background:#fef2f2;color:#991b1b}@media (max-width: 900px){.config-layout{grid-template-columns:1fr}.config-file-list{max-height:200px}}.config-diff{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.config-diff-source{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.config-diff-source-label{color:#475569;font-size:12px;font-weight:500}.config-diff-stats{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:8px 14px}.diff-stat-added{color:#166534;font-size:13px;font-weight:700}.diff-stat-removed{color:#991b1b;font-size:13px;font-weight:700}.diff-stat-unchanged{color:#64748b;font-size:12px}.config-diff-content{background:#0f172a;flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;margin:0;min-height:0;overflow:auto;padding:12px 0}.diff-line{display:flex;padding:0 14px}.diff-line.diff-add{background:#22c55e1f}.diff-line.diff-remove{background:#ef44441f}.diff-marker{color:#64748b;flex-shrink:0;-webkit-user-select:none;user-select:none;width:20px}.diff-line.diff-add .diff-marker{color:#4ade80}.diff-line.diff-remove .diff-marker{color:#f87171}.diff-text{color:#e2e8f0;white-space:pre-wrap;word-break:break-all}.diff-line.diff-add .diff-text{color:#86efac}.diff-line.diff-remove .diff-text{color:#fca5a5;text-decoration:line-through;opacity:.7}.config-template{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.config-template-vars{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;padding:14px}.config-template-title{color:#0f172a;font-size:14px;font-weight:700;margin:0}.config-template-hint{color:#64748b;display:block;font-size:12px;font-weight:400;margin-top:2px}.config-template-detected{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.config-template-detected-label{color:#64748b;font-size:12px}.config-template-detected-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;padding:2px 8px}.config-template-detected-pill:hover{background:#dbeafe}.config-template-list{display:flex;flex-direction:column;gap:6px}.config-template-row{align-items:center;display:flex;gap:8px}.config-template-key{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:12px;min-width:100px;padding:4px 8px}.config-template-input{background:#fff;border:1px solid #d7dde4;border-radius:6px;flex:1;font:inherit;font-size:12px;min-height:30px;outline:0;padding:0 8px}.config-template-input:focus{border-color:#0f766e}.config-template-remove{background:transparent;border:0;color:#94a3b8;cursor:pointer;font-size:14px;padding:4px}.config-template-remove:hover{color:#ef4444}.config-template-add{align-items:center;display:flex;gap:6px}.config-template-add input{background:#fff;border:1px solid #d7dde4;border-radius:6px;flex:1;font:inherit;font-size:12px;min-height:30px;outline:0;padding:0 8px}.config-template-preview{display:flex;flex:1;flex-direction:column;min-height:0}.config-template-preview-label{background:#1e293b;border-bottom:1px solid #334155;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin:0;padding:6px 14px;text-transform:uppercase}.config-template-preview .config-code{flex:1}.config-viewer-sep{background:#e2e8f0;height:20px;width:1px}@media (prefers-color-scheme: dark){:root{color:#e2e8f0;background:#0f172a}.sidebar{background:#1e293b;border-right-color:#334155}.workspace{background:#0f172a}.brand-mark{background:#1e3a5f;color:#60a5fa}.main-nav button{color:#94a3b8}.main-nav button:hover{background:#334155;color:#e2e8f0}.main-nav button.active{background:linear-gradient(135deg,#1e3a5f,#172554);color:#60a5fa}.connection-stage,.profile-hero,.panel-large,.info-tile,.saved-connections{background:#1e293b;border-color:#334155}.connection-chip{background:#1e293b;border-color:#334155;color:#e2e8f0}.connection-chip:hover{border-color:#475569}.connection-chip.active{background:#172554;border-color:#3b82f6;color:#93c5fd}.catalog-card{background:#1e293b;border-color:#334155}.catalog-card:hover{border-color:#475569;box-shadow:0 8px 24px #0000004d}.catalog-body h2{color:#e2e8f0}.catalog-body p{color:#94a3b8}.primary-action{background:#2563eb}.primary-action:hover:not(:disabled){background:#1d4ed8}.secondary-action{background:#1e293b;border-color:#475569;color:#e2e8f0}.ghost-action{background:#334155;color:#e2e8f0}.search-box{background:#1e293b;border:1px solid #334155}.search-box input{color:#e2e8f0}.topbar h1{color:#f1f5f9}.eyebrow{color:#94a3b8}.machine-intro h2,.connection-card h2,.panel-heading h2{color:#f1f5f9}.machine-hw-inline span{background:#334155;border-color:#475569;color:#e2e8f0}.inventory-item{border-color:#334155}.inventory-item:hover{background:#334155;border-color:#475569}.inventory-item strong{color:#f1f5f9}.filter-pill{background:#334155;border-color:#475569;color:#94a3b8}.filter-pill:hover{background:#475569}.filter-pill.active{background:#2563eb;border-color:#2563eb}.inventory-search{background:#1e293b;border-color:#475569;color:#e2e8f0}.conn-detail-card{background:#1e293b;border-color:#334155}.conn-sys-card{background:#0f172a;border-color:#334155}.conn-sys-card strong{color:#f1f5f9}.config-file-list{border-color:#334155}.config-file-item{color:#e2e8f0}.config-file-item:hover{background:#334155;border-color:#475569}.config-file-item.active{background:#172554;border-color:#3b82f6}.config-viewer{border-color:#334155}.config-viewer-header{background:#1e293b;border-bottom-color:#334155}.connection-card{background:#1e293b;border-color:#334155;box-shadow:0 18px 40px #0000004d}.connection-fields input,.connection-card select{background:#0f172a;border-color:#475569;color:#e2e8f0}.modal-overlay{background:#000000b3}.profile-modal,.markdown-reader{background:#1e293b;border-color:#334155}.markdown-preview{background:#0f172a;border-color:#334155}.markdown-preview .markdown-body{color:#c9d1d9}.markdown-preview .markdown-body h1,.markdown-preview .markdown-body h2,.markdown-preview .markdown-body h3,.markdown-preview .markdown-body h4{color:#e6edf3;border-bottom-color:#21262d}.markdown-preview .markdown-body code:not(pre code){background:#6e768166;color:#f0f6fc}.markdown-preview .markdown-body table th,.markdown-preview .markdown-body table td{border-color:#30363d}.markdown-preview .markdown-body table tr:nth-child(2n){background-color:#161b22}.markdown-preview .markdown-body table th{background-color:#161b22}.markdown-preview .markdown-body blockquote{background:#3b82f61a;border-left-color:#58a6ff;color:#8b949e}.markdown-preview .markdown-body a{color:#58a6ff}.markdown-preview .markdown-body hr{background-color:#30363d}.avatar{border-color:#3b82f6}.conn-status-banner.status-ok{background:linear-gradient(135deg,#052e16,#064e3b);border-color:#065f46}.conn-status-banner.status-error{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}.playbook-sidebar{background:#1e293b;border-right-color:#334155}.playbook-list-item:hover{background:#334155}.playbook-list-item.active{background:#1e3a5f;border-left-color:#3b82f6}.playbook-list-icon{color:#64748b}.playbook-list-item.active .playbook-list-icon{color:#60a5fa}.playbook-list-name{color:#e2e8f0}.playbook-list-item.active .playbook-list-name{color:#dbeafe}.playbook-list-meta{color:#64748b}.playbook-list-badge{background:#334155;color:#cbd5e1}.playbook-list-item.active .playbook-list-badge{background:#1e40af;color:#dbeafe}.playbook-name-input,.playbook-desc-input{background:#0f172a;border-color:#475569;color:#e2e8f0}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #e2e8f0;padding:16px;position:sticky;top:0;z-index:10}.brand{margin-bottom:12px}.brand strong{font-size:18px}.main-nav{display:flex;gap:4px;overflow-x:auto}.main-nav button{font-size:13px;min-height:40px;padding:0 14px;white-space:nowrap}.workspace{padding:16px}.topbar{margin-bottom:20px}.topbar h1{font-size:28px}.two-panel-grid,.config-layout{grid-template-columns:1fr}.config-file-list{max-height:180px}.toolbar-row{flex-direction:column;align-items:stretch}.toolbar-row button{width:100%}.connection-stage,.connection-fields{grid-template-columns:1fr}.machine-hw-inline{flex-direction:column;align-items:flex-start}.terminal-panel{width:100%}.playbook-page{grid-template-columns:1fr;height:auto}.playbook-sidebar{border-right:0;border-bottom:1px solid #e2e8f0;max-height:180px}.catalog-grid{grid-template-columns:1fr}.market-header-actions{flex-wrap:wrap}}.market-category-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.preflight-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:12px 0;padding:12px 14px}.preflight-panel-blocked{background:#fef2f2;border-color:#fecaca}.preflight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.preflight-title{color:#064e3b;font-size:13px;font-weight:600;margin:0}.preflight-panel-blocked .preflight-title{color:#991b1b}.preflight-meta{color:#64748b;font-weight:400;margin-left:8px}.preflight-checks{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.preflight-check{align-items:baseline;display:grid;font-size:12.5px;gap:8px;grid-template-columns:18px minmax(160px,max-content) 1fr;padding:4px 0}.preflight-status{font-weight:700;text-align:center}.preflight-label{color:#1e293b;font-weight:500}.preflight-detail{color:#64748b}.preflight-footer{border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px}.preflight-loading{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px;margin:0}@media (prefers-color-scheme: dark){.preflight-panel{background:#14352a;border-color:#166534}.preflight-panel-blocked{background:#4c1d1d;border-color:#b91c1c}.preflight-title{color:#d1fae5}.preflight-panel-blocked .preflight-title{color:#fecaca}.preflight-label{color:#e2e8f0}.preflight-detail{color:#94a3b8}}.settings-page{display:flex;flex-direction:column;gap:18px;padding:4px 0}.settings-header{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.settings-header h1{margin:4px 0 6px}.settings-sub{color:#64748b;font-size:13px;margin:0}.settings-tabs{background:#f1f5f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.settings-tabs button{background:transparent;border:0;border-radius:7px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .12s}.settings-tabs button:hover{background:#fff9}.settings-tabs button.active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.settings-body{flex:1;min-height:300px}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section-header{align-items:center;display:flex;justify-content:space-between}.settings-section h3{font-size:16px;margin:0}.settings-help{color:#64748b;font-size:13px;line-height:1.6;margin:0}.settings-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin:0;padding:8px 12px}.settings-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.settings-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.settings-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-main strong{color:#0f172a;font-size:14px}.settings-row-meta{color:#64748b;font-size:12px}.settings-row-meta code{background:#0f172a0f;border-radius:3px;font-size:11.5px;padding:1px 5px}.settings-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.toggle-label{align-items:center;display:flex;font-size:13px;gap:4px}.token-created-banner{background:#fef9c3;border:2px solid #facc15;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.token-created-banner p{flex:1 1 100%;margin:0}.token-display{background:#0f172a;border-radius:6px;color:#a3e635;flex:1 1 100%;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:10px 12px;-webkit-user-select:all;user-select:all;word-break:break-all}.drift-report{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.drift-section{margin-top:10px}.drift-section h4{font-size:13px;margin:0 0 4px}.drift-section ul{list-style:none;margin:0;padding:0 0 0 8px}.drift-section li{font-size:13px;padding:2px 0}.module-docs-layout{display:grid;gap:16px;grid-template-columns:220px 1fr}.module-docs-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:600px;overflow-y:auto;padding:6px}.module-docs-nav button{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:7px 10px;text-align:left;width:100%}.module-docs-nav button:hover{background:#fff}.module-docs-nav button.active{background:#0f766e;color:#fff}.module-docs-name{font-weight:500}.module-docs-cat{color:#64748bcc;font-size:11px}.module-docs-nav button.active .module-docs-cat{color:#ffffffb3}.module-docs-detail h3{font-family:SFMono-Regular,Consolas,monospace;font-size:18px;margin:0 0 6px}.module-docs-detail h4{font-size:13px;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.module-docs-args{border-collapse:collapse;font-size:12.5px;width:100%}.module-docs-args th,.module-docs-args td{border-bottom:1px solid #e2e8f0;padding:6px 8px;text-align:left}.module-docs-args th{background:#f8fafc;font-weight:600}.module-docs-args code{background:#0f172a0f;border-radius:3px;font-size:11.5px;padding:1px 5px}.module-docs-example{background:#0f172a;border-radius:8px;color:#a3e635;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;margin:0;padding:14px 16px;white-space:pre;overflow-x:auto}.module-docs-notes{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin-top:12px;padding:8px 12px}@media (prefers-color-scheme: dark){.settings-tabs{background:#1e293b}.settings-tabs button{color:#cbd5e1}.settings-tabs button:hover{background:#ffffff0d}.settings-tabs button.active{background:#334155;color:#f1f5f9}.settings-row,.module-docs-nav,.drift-report{background:#1e293b;border-color:#334155}.settings-row-main strong{color:#f1f5f9}.settings-row-meta{color:#94a3b8}.module-docs-args th{background:#0f172a}.module-docs-args th,.module-docs-args td{border-color:#334155}}@media (max-width: 768px){.module-docs-layout{grid-template-columns:1fr}.module-docs-nav{max-height:200px}}.onboarding-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;gap:18px;max-width:560px;padding:28px 30px;position:relative;width:92vw}.onboarding-modal h2{margin:4px 0}.onboarding-sub{color:#64748b;font-size:14px;margin:0}.onboarding-skip{background:transparent;border:0;color:#94a3b8;cursor:pointer;font-size:13px;position:absolute;right:18px;top:18px}.onboarding-progress{display:flex;gap:6px}.onboarding-dot{background:#e2e8f0;border-radius:999px;flex:1;height:4px;transition:background .3s}.onboarding-dot.active{background:#0f766e}.onboarding-body h3{font-size:17px;margin:0 0 8px}.onboarding-body p{color:#475569;font-size:14px;line-height:1.7;margin:0}.onboarding-modal footer{align-items:center;display:flex;gap:8px}@media (prefers-color-scheme: dark){.onboarding-modal{background:#1e293b;box-shadow:0 20px 60px #0009}.onboarding-body p{color:#cbd5e1}.onboarding-dot{background:#334155}.onboarding-dot.active{background:#14b8a6}}.catalog-admin-layout{display:grid;gap:16px;grid-template-columns:320px 1fr;min-height:500px}.catalog-admin-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;max-height:700px;overflow:hidden}.catalog-admin-list-header{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px}.catalog-admin-filter{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;font-size:13px;padding:6px 10px}.catalog-admin-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:6px}.catalog-admin-row{align-items:flex-start;background:transparent;border:0;border-left:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .12s}.catalog-admin-row:hover{background:#fff}.catalog-admin-row.active{background:#ecfdf5;border-left-color:#0f766e}.catalog-admin-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.catalog-admin-row-main strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-admin-row-meta{color:#94a3b8;font-size:11px}.catalog-admin-row-meta code{background:#0f172a0a;border-radius:3px;padding:1px 4px}.catalog-admin-status{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px}.catalog-admin-detail{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.catalog-admin-empty{color:#94a3b8;font-size:14px;padding:60px 0;text-align:center}.catalog-editor{display:flex;flex-direction:column;gap:14px}.catalog-editor-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.catalog-editor-header h3{margin:4px 0 0}.catalog-editor-badge{background:#fef3c7;border-radius:999px;color:#92400e;font-size:10px;font-weight:600;margin-left:6px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.catalog-editor-badge.added{background:#dcfce7;color:#166534}.catalog-editor-badge.hidden{background:#fee2e2;color:#991b1b}.catalog-editor-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:13px;padding:8px 12px}.catalog-editor-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px}.catalog-editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.catalog-editor-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.catalog-editor-body{padding-top:4px}.catalog-editor-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;margin:0 0 8px;padding:6px 10px}.catalog-editor-textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.6;padding:12px 14px;resize:vertical;width:100%}.catalog-meta-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}.catalog-meta-field{display:flex;flex-direction:column;gap:4px}.catalog-meta-field.full{grid-column:1 / -1}.catalog-meta-label{color:#475569;font-size:12px;font-weight:500}.catalog-meta-field input,.catalog-meta-field select,.catalog-meta-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:7px 10px;width:100%}.catalog-meta-field textarea{font-family:inherit;resize:vertical}.catalog-meta-hint{color:#94a3b8;font-size:11px}@media (prefers-color-scheme: dark){.catalog-admin-list,.catalog-admin-detail{background:#1e293b;border-color:#334155}.catalog-admin-list-header{border-color:#334155}.catalog-admin-filter{background:#0f172a;border-color:#334155;color:#e2e8f0}.catalog-admin-row:hover{background:#334155}.catalog-admin-row.active{background:#1e3a5f;border-left-color:#3b82f6}.catalog-admin-row-main strong{color:#f1f5f9}.catalog-meta-field input,.catalog-meta-field select,.catalog-meta-field textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.catalog-editor-tabs{border-color:#334155}}@media (max-width: 768px){.catalog-admin-layout{grid-template-columns:1fr}.catalog-admin-list{max-height:300px}.catalog-meta-form{grid-template-columns:1fr}}.inventory-toggle{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px;-webkit-user-select:none;user-select:none}.inventory-toggle input{cursor:pointer;margin:0}@media (prefers-color-scheme: dark){.inventory-toggle{background:#422006;border-color:#78350f;color:#fde68a}}.configure-run-panel{background:#fff;border-radius:22px;box-shadow:0 28px 80px #0f172a3d;cursor:default;display:flex;flex-direction:column;gap:14px;height:min(880px,92vh);max-width:1200px;overflow:hidden;padding:22px 24px 18px;width:min(1200px,96vw)}.configure-run-panel header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;gap:16px}.configure-run-panel h2{font-size:26px;margin:0}.configure-run-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;min-height:0}.configure-run-guide{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;overflow-y:auto;padding:18px 22px}.configure-run-guide .markdown-preview{background:transparent;border:0;padding:0;overflow:visible}.configure-run-form{display:flex;flex-direction:column;gap:14px;overflow:hidden}.form-fields{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-label{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px}.form-required{color:#dc2626;font-weight:700}.form-var-name{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:500;padding:1px 6px}.form-field input[type=text],.form-field input[type=password],.form-field input[type=number],.form-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-field input:focus,.form-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-field.has-error input,.form-field.has-error select{border-color:#dc2626}.form-field.has-error input:focus,.form-field.has-error select:focus{box-shadow:0 0 0 3px #dc262626}.form-toggle{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.form-toggle input{cursor:pointer;height:16px;width:16px}.form-password-wrap{display:flex;position:relative}.form-password-wrap input{flex:1;padding-right:38px}.form-password-toggle{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:flex;position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px}.form-password-toggle:hover{color:#0f172a}.form-field-help{color:#64748b;font-size:12px;line-height:1.5;margin:0}.form-field-error{color:#dc2626;font-size:12px;margin:0}.form-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end}.form-summary-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin:0;padding:8px 12px}.muted{color:#94a3b8;font-size:14px}@media (max-width: 900px){.configure-run-body{grid-template-columns:1fr;grid-template-rows:240px 1fr}.configure-run-panel{height:95vh}}@media (prefers-color-scheme: dark){.configure-run-panel{background:#1e293b}.configure-run-guide,.form-fields{background:#0f172a;border-color:#334155}.form-field-label{color:#e2e8f0}.form-field input[type=text],.form-field input[type=password],.form-field input[type=number],.form-field select{background:#1e293b;border-color:#334155;color:#e2e8f0}.form-var-name{background:#1e293b;color:#94a3b8}.form-field-help{color:#94a3b8}.form-summary-error{background:#4c1d1d;border-color:#7f1d1d;color:#fca5a5}.muted{color:#64748b}}.preview-panel{display:flex;flex-direction:column;height:100%;gap:0}.preview-tabs{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:4px;padding-bottom:6px}.preview-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:color .15s,border-color .15s}.preview-tabs button:hover{color:#0f172a}.preview-tabs button.active{border-bottom-color:#3b82f6;color:#0f172a}.preview-tab-count{background:#e5e7eb;border-radius:9999px;color:#475569;font-size:11px;font-weight:600;padding:1px 8px}.preview-tabs button.active .preview-tab-count{background:#dbeafe;color:#1d4ed8}.preview-content{flex:1;min-height:0;overflow-y:auto;padding:14px 4px}.preview-section-desc{color:#475569;font-size:13px;margin:0 0 12px}.preview-section-h{color:#0f172a;font-size:14px;font-weight:600;margin:18px 0 8px}.preview-impact{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:14px;padding:8px 12px}.preview-impact strong{color:#0f172a;font-weight:600}.preview-impact span{color:#475569}.badge-sudo{background:#fef3c7;border-radius:4px;color:#92400e;font-weight:600;padding:1px 6px}.badge-risk{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;gap:3px;padding:1px 6px}.badge-risk-low{background:#dcfce7;color:#166534}.badge-risk-medium{background:#fef9c3;color:#854d0e}.badge-risk-high{background:#fee2e2;color:#991b1b}.preview-tasks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.preview-tasks li{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.preview-tasks li.skipped{background:#f8fafc;opacity:.6}.preview-task-icon{flex-shrink:0;font-size:16px;line-height:1.4}.preview-task-body{flex:1;min-width:0}.preview-task-name{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.preview-task-summary{color:#475569;font-size:12px;line-height:1.5;margin-top:2px;word-break:break-word}.preview-skipped-tag{align-items:center;background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:1px 6px;text-transform:lowercase}.preview-task-skip-reason{color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;margin-top:4px}.preview-verify{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.preview-verify li{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:6px 10px}.preview-verify code{background:#ffffffb3;border-radius:4px;color:#0c4a6e;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 6px;word-break:break-all}.preview-hidden-vars{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:11px;margin-top:16px;padding:8px 12px}.preview-hidden-vars span{display:block;margin-bottom:4px}.preview-hidden-vars code{background:#fff;border-radius:4px;font-size:11px;margin-right:4px;padding:1px 6px}.preview-file{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden}.preview-file-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.preview-file-path{color:#0f172a;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;word-break:break-all}.preview-file-action{border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px}.preview-file-action-create-or-replace{background:#dbeafe;color:#1e40af}.preview-file-action-edit-line{background:#fef3c7;color:#92400e}.preview-file-action-delete{background:#fee2e2;color:#991b1b}.preview-file-via{color:#94a3b8;font-size:11px}.preview-file-via code{background:transparent;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.preview-file-content{background:#fafafa;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.6;margin:0;max-height:300px;overflow:auto;padding:10px 14px;white-space:pre}.preview-yaml-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-yaml-header .preview-section-desc{flex:1;margin:0}.preview-yaml{background:#0f172a;border-radius:10px;color:#e2e8f0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;margin:8px 0 0;max-height:60vh;overflow:auto;padding:14px 18px;white-space:pre}.preview-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 0 0}.ghost-action.small{font-size:12px;padding:4px 10px}@media (prefers-color-scheme: dark){.preview-tabs{border-bottom-color:#334155}.preview-tabs button{color:#94a3b8}.preview-tabs button:hover,.preview-tabs button.active{color:#e2e8f0}.preview-tab-count{background:#334155;color:#cbd5e1}.preview-tabs button.active .preview-tab-count{background:#1e3a8a;color:#bfdbfe}.preview-section-desc{color:#94a3b8}.preview-section-h{color:#e2e8f0}.preview-impact{background:#1e293b;border-color:#334155}.preview-impact strong{color:#e2e8f0}.preview-impact span{color:#94a3b8}.preview-tasks li{background:#1e293b;border-color:#334155}.preview-tasks li.skipped{background:#0f172a}.preview-task-name{color:#e2e8f0}.preview-task-summary{color:#94a3b8}.preview-skipped-tag{background:#334155;color:#cbd5e1}.preview-task-skip-reason{color:#64748b}.preview-verify li{background:#082f49;border-color:#0e7490;color:#bae6fd}.preview-verify code{background:#0000004d;color:#bae6fd}.preview-hidden-vars{background:#1e293b;border-color:#334155;color:#94a3b8}.preview-hidden-vars code{background:#0f172a}.preview-file{background:#1e293b;border-color:#334155}.preview-file-header{background:#0f172a;border-bottom-color:#334155}.preview-file-path{color:#e2e8f0}.preview-file-content{background:#0f172a;color:#cbd5e1}.preview-actions{border-top-color:#334155}}.schema-editor{display:flex;flex-direction:column;gap:12px}.schema-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.schema-editor-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 20px;text-align:center}.schema-editor-empty p{margin:0 0 12px}.schema-fields-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.schema-field-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.schema-field-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.schema-field-name-input{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;min-width:140px;padding:6px 10px}.schema-field-type-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:6px 10px}.schema-icon-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.schema-icon-btn:hover{background:#e2e8f0}.schema-icon-btn:disabled{cursor:not-allowed;opacity:.4}.schema-icon-danger{border-color:#fecaca;color:#dc2626}.schema-icon-danger:hover{background:#fee2e2}.schema-field-detail{display:flex;flex-direction:column;gap:8px}.schema-form-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schema-form-col{display:flex;flex-direction:column;gap:3px}.schema-form-col.full{grid-column:1 / -1}.schema-form-label{color:#64748b;font-size:11px;font-weight:500}.schema-form-col input,.schema-form-col select,.schema-form-col textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 10px;width:100%}.schema-form-col input:focus,.schema-form-col select:focus,.schema-form-col textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.schema-toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 0}.schema-toggle input{cursor:pointer;height:14px;width:14px}.schema-options-list{display:flex;flex-direction:column;gap:6px}.schema-option-row{align-items:center;display:grid;gap:6px;grid-template-columns:100px 1fr 1fr 30px}.schema-option-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.schema-add-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:12px;padding:12px 14px}.schema-add-row{display:grid;gap:8px;grid-template-columns:1fr 160px auto auto}.schema-hint-error{color:#dc2626;font-size:12px;margin:6px 0 0}.catalog-editor-tab-count{background:#dbeafe;border-radius:9999px;color:#1d4ed8;font-size:10px;font-weight:600;margin-left:6px;padding:1px 6px}@media (prefers-color-scheme: dark){.schema-editor-empty{background:#0f172a;border-color:#334155}.schema-field-card{background:#1e293b;border-color:#334155}.schema-field-name-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.schema-field-type-select{background:#1e293b;border-color:#334155;color:#e2e8f0}.schema-icon-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.schema-icon-btn:hover{background:#334155}.schema-form-label{color:#94a3b8}.schema-form-col input,.schema-form-col select,.schema-form-col textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}.schema-add-form{background:#082f49;border-color:#0e7490}.catalog-editor-tab-count{background:#1e3a8a;color:#bfdbfe}}.impact-item-remove{align-items:center;background:transparent;border:0;border-radius:50%;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background .15s,color .15s;width:24px}.impact-item-remove:hover{background:#fee2e2;color:#dc2626}.impact-item-remove:disabled{cursor:not-allowed;opacity:.4}@media (prefers-color-scheme: dark){.impact-item-remove:hover{background:#4c1d1d;color:#fca5a5}}.distro-badge{background:#e0e7ff;border-radius:9999px;color:#3730a3;display:inline-block;font-size:11px;font-weight:500;padding:2px 10px}.distro-family-debian-family{background:#fee2e2;color:#991b1b}.distro-family-rhel-family{background:#dbeafe;color:#1e40af}.distro-family-suse-family{background:#dcfce7;color:#166534}.distro-family-arch-family{background:#f3e8ff;color:#6b21a8}.distro-family-alpine{background:#fef3c7;color:#92400e}.distro-family-unknown{background:#f1f5f9;color:#475569}.catalog-compat-banner{border-radius:6px;font-size:11px;line-height:1.5;margin:6px 0 4px;padding:6px 10px}.banner-compatible{background:#f0f9ff;border-left:3px solid #38bdf8;color:#0c4a6e}.banner-unsupported{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b}.catalog-card.catalog-compat-unsupported{opacity:.78}.catalog-card.catalog-compat-unsupported .catalog-art{filter:grayscale(.4)}@media (prefers-color-scheme: dark){.distro-badge{background:#312e81;color:#c7d2fe}.distro-family-debian-family{background:#4c1d1d;color:#fca5a5}.distro-family-rhel-family{background:#1e3a8a;color:#bfdbfe}.distro-family-suse-family{background:#14532d;color:#bbf7d0}.distro-family-arch-family{background:#581c87;color:#d8b4fe}.distro-family-alpine{background:#78350f;color:#fcd34d}.distro-family-unknown{background:#334155;color:#cbd5e1}.banner-compatible{background:#082f49;border-left-color:#38bdf8;color:#bae6fd}.banner-unsupported{background:#4c1d1d;border-left-color:#dc2626;color:#fca5a5}}.configure-run-loading{align-items:center;display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center;padding:40px 20px;text-align:center}.configure-run-loading .spinning{color:#3b82f6;display:inline-block}
