*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:13px;line-height:1.375}h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em}button,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.5rem;padding:.375rem .625rem}input,select,textarea{transition:box-shadow .15s,border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sel);box-shadow:0 0 0 3px rgba(0,113,227,.18)}button{cursor:pointer;border-radius:9999px;padding-left:.875rem;padding-right:.875rem;transition:background .15s,transform .05s,box-shadow .15s}button:hover{background:var(--rail)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sel);outline-offset:1px}a{color:var(--sel);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);border-radius:.25rem;padding-left:.25rem;padding-right:.25rem;font-size:.92em;background:var(--rail)}hr{border:0;border-top:1px solid var(--line2)}.btn-primary,button.primary{background:var(--cu);border-color:var(--cu);font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover,button.primary:hover{background:#0077ed;filter:brightness(1.04)}button.\!on{background:var(--ink)!important;border-color:var(--ink)!important}button.on{background:var(--ink);border-color:var(--ink)}button.\!on,button.on{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-ghost{border-color:transparent;background:transparent}.wrap{margin-left:auto;margin-right:auto;max-width:1900px;padding:.75rem 1rem}header.top{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.25rem;padding-bottom:.75rem}header.top h1{font-family:var(--disp);margin:0;font-size:28px;font-weight:600;letter-spacing:-.025em}header.top .sub{color:var(--mute);font-size:.75rem;line-height:1rem}.toolbar{margin-bottom:.625rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#mainbar{background:var(--paper);box-shadow:var(--shadow);gap:1rem;border-radius:1rem;padding:.5rem .75rem}#mainbar .grp{border-right:1px solid var(--line2);display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-right:1rem}#mainbar .grp:last-of-type{border-right-width:0}.gl{color:var(--mute);margin-right:.125rem;font-size:10px;text-transform:uppercase;letter-spacing:.6px}label.chk{display:inline-flex;cursor:pointer;align-items:center;gap:.375rem}.tabs{background:var(--rail);margin-bottom:.75rem;display:inline-flex;flex-wrap:wrap;gap:.125rem;border-radius:.75rem;padding:.25rem}.tabs button{color:var(--mute);border:0;background:none;border-radius:.5rem;padding:.375rem .875rem;font-size:13px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.act{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,.12)}.layout{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:1150px){.layout{grid-template-columns:250px minmax(0,1fr) 330px}}.pane{background:var(--paper);border:1px solid var(--line);border-radius:.375rem;padding:.625rem}#bom h3,#kl h3,.pane h3{margin-top:.75rem;margin-bottom:.25rem}#bom h3,#kl h3,.pane h2,.pane h3{font-family:var(--disp);font-size:.875rem;line-height:1.25rem;font-weight:600}.pane h2{color:var(--mute);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.6px}.pal{display:flex;flex-direction:column;gap:5px}.pal .grp{color:var(--mute);margin-top:.375rem;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.pi{border:1px solid var(--line2);background:var(--paper);display:flex;cursor:grab;align-items:center;gap:.5rem;border-radius:.5rem;padding:5px .5rem}.pi:hover{background:var(--rail)}.pi.armed{outline:2px solid var(--sel)}.pi svg{height:34px;width:26px;flex:none}.pi b{font-size:.75rem;line-height:1rem;font-weight:500}.pi small{color:var(--mute);font-family:var(--mono);margin-left:auto}.cfg .\!f,.cfg .f{margin-bottom:.375rem;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem}.cfg .f>*,.cfg .fld>*{min-width:0}.cfg .\!f>*{min-width:0!important}.cfg input[type=number],.cfg input[type=text],.cfg select{width:100%}.cfg .\!f label.chk,.cfg .f label.chk{align-items:flex-start;line-height:1.25}.cfg .fld{border:1px solid var(--line2);background:var(--rail);margin-bottom:.375rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;border-radius:.75rem;padding:.5rem;font-size:.75rem;line-height:1rem}.cfg .fld b{font-family:var(--disp);grid-column:1/-1}.cab{background:var(--rail);max-height:82vh;overflow:auto;border-radius:.75rem;padding-bottom:.375rem}.cab svg{display:block;height:auto;width:100%;min-width:760px;touch-action:none;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.zoombar{margin-bottom:.375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.zoombar button{padding:.125rem .5rem}.zoombar .mono{font-family:var(--mono);min-width:52px;text-align:center}body.cabmax .cab{position:fixed;inset:0;z-index:60;max-height:none;border-radius:0;padding:.5rem;background:#e8e9e4}body.cabmax .zoombar{background:var(--paper);position:fixed;left:.5rem;top:.5rem;z-index:61;border-radius:.5rem;padding:.375rem .625rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}body.cabmax .cab svg{margin-top:2.75rem}.insp .\!f,.insp .f{margin-bottom:.375rem;display:grid;grid-template-columns:110px 1fr;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.375rem}.insp .f label{color:var(--mute)}.insp .\!f label{color:var(--mute)!important}.insp .\!f label,.insp .f label{font-size:.75rem;line-height:1rem}.insp input,.insp select{width:100%}.insp .btns{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.insp .calc{font-family:var(--mono);background:var(--rail);margin-top:.5rem;border-radius:.25rem;padding:.5rem;font-size:.75rem;line-height:1rem}.bal{margin-bottom:.625rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.tile{background:var(--rail);border-radius:.75rem;padding:.75rem}.tile .k{color:var(--mute)}.tile .\!k{color:var(--mute)!important}.tile .\!k,.tile .k{font-size:11px;font-weight:500}.tile .v{font-family:var(--disp)}.tile .\!v{font-family:var(--disp)!important}.tile .\!v,.tile .v{font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);letter-spacing:-.025em}.tile .s{color:var(--mute)}.tile .\!s{color:var(--mute)!important}.tile .\!s,.tile .s{font-size:11px}.tile.ok{box-shadow:inset 3px 0 0 var(--ok)}.tile.warn{box-shadow:inset 3px 0 0 var(--warn)}.tile.crit{box-shadow:inset 3px 0 0 var(--crit)}ul.chk{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.25rem;padding:0}ul.chk li{background:var(--rail);display:flex;cursor:pointer;align-items:flex-start;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem}ul.chk li .pill{font-family:var(--mono);margin-top:.125rem;flex:none;border-radius:9999px;padding:1px .375rem;font-size:10px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.pill.ok{background:var(--ok)}.pill.warn{background:var(--warn)}.pill.crit{background:var(--crit)}.pill.info{background:var(--mute)}ul.chk li .src{color:var(--mute)}ul.chk li .\!src{color:var(--mute)!important}ul.chk li .\!src,ul.chk li .src{display:block;font-size:11px}.legend{color:var(--mute);margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.625rem;font-size:11px}.legend i{margin-right:.25rem;display:inline-block;height:3px;width:18px;vertical-align:middle}.legend button{color:var(--ink);border:1px solid transparent;background:none;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}.legend button.on{border-color:var(--sel);background:var(--rail)}.legend button.\!on{border-color:var(--sel)!important;background:var(--rail)!important}.legend button.off{text-decoration-line:line-through;opacity:.35}textarea.io{font-family:var(--mono);height:120px;width:100%;font-size:11px}.note{margin-top:.5rem;font-size:.75rem;line-height:1rem}.mute,.note{color:var(--mute)}.hint{background:var(--warn-bg);margin-bottom:.75rem;border-radius:.75rem;padding:.5rem .875rem;font-size:.75rem;line-height:1rem}.hint summary{cursor:pointer;font-weight:500}table.bom{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1rem}table.bom td,table.bom th{border-bottom:1px solid var(--line2);padding:.375rem .5rem;text-align:left;vertical-align:top}table.bom tbody tr:hover td{background:var(--rail)}table.bom th{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.4px}table.bom td.n{font-family:var(--mono)}table.bom td.\!n{font-family:var(--mono)!important}table.bom td.\!n,table.bom td.n{text-align:right}.schem{overflow:auto}.schem svg{border:1px solid var(--line);height:auto;width:100%;min-width:900px;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.schem .dev{cursor:pointer}.wiremode{background:#fff3e0;color:#1f2430;margin-bottom:.5rem;border-radius:.75rem;padding:.5rem .875rem;font-size:.75rem;line-height:1rem}.card{background:var(--paper);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem}.nav{background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.nav{background:rgba(28,28,30,.72);border-bottom-color:hsla(0,0%,100%,.08)}}.nav a{color:var(--mute);border-radius:9999px;padding:.375rem .75rem;font-size:13px;font-weight:500;text-decoration-line:none}.nav a:hover{color:var(--ink);text-decoration:none}.nav a.act{color:var(--ink);background:var(--rail)}.nav button{padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem;line-height:1rem}.page-title{font-family:var(--disp);margin:0;font-size:32px;font-weight:600;letter-spacing:-.025em}.page-sub{color:var(--mute);margin-top:.25rem;margin-bottom:1.5rem;font-size:15px}.\!field,.field{display:grid;gap:.25rem;font-size:.75rem;line-height:1rem}.\!field span{color:var(--mute)!important}.field span{color:var(--mute)}.\!field span,.field span{font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper)}.\!field input,.\!field select,.\!field textarea{border:1px solid var(--line)!important;background:var(--paper)!important}.tbl select{min-width:72px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{color:var(--mute);padding:.5rem .75rem;text-align:left;font-size:11px;font-weight:600;letter-spacing:.025em}.tbl td,.tbl th{border-bottom:1px solid var(--line2)}.tbl td{padding:.625rem .75rem;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--rail)}.tbl input,.tbl select{width:100%;border-radius:.375rem;padding:.25rem .5rem;font-size:13px}.badge{display:inline-block;border-radius:9999px;padding:.125rem .5rem;font-size:11px;font-weight:500;background:var(--rail);color:var(--ink)}.badge.blue{background:rgba(0,113,227,.12);color:var(--cu)}.badge.green{background:rgba(52,168,83,.14);color:#1e7f3c}.badge.red{background:rgba(215,0,21,.12);color:var(--crit)}.badge.amber{background:rgba(224,138,0,.14);color:#9a5b00}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal .box{background:var(--paper)}.modal .\!box{background:var(--paper)!important}.modal .\!box,.modal .box{max-height:90vh;width:100%;max-width:48rem;overflow:auto;border-radius:1.5rem;padding:1.5rem}.modal .box{box-shadow:0 24px 60px rgba(0,0,0,.25)}.modal .\!box{box-shadow:0 24px 60px rgba(0,0,0,.25)!important}.seg{background:var(--rail);display:inline-flex;gap:.125rem;border-radius:.75rem;padding:.25rem}.seg button{border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;border:0;background:none;color:var(--mute)}.seg button.act{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.toolbar-row{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.\!empty{color:var(--mute)!important}.empty{color:var(--mute)}.\!empty,.empty{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;font-size:.875rem;line-height:1.25rem}.sticky{position:sticky}.top-0{top:0}.z-40{z-index:40}.m-0{margin:0}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-3{height:.75rem}.h-60{height:15rem}.h-9{height:2.25rem}.w-0{width:0}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-52{width:13rem}.min-w-\[260px\]{min-width:260px}.max-w-\[1280px\]{max-width:1280px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.border-line{--tw-border-opacity:1;border-color:rgb(205 208 214/var(--tw-border-opacity,1))}.p-0{padding:0}.p-1{padding:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.font-disp{font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif}.font-mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.\!text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.text-crit{--tw-text-opacity:1;color:rgb(192 58 43/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f5f5f7;--paper:#fff;--rail:#f0f0f3;--ink:#1d1d1f;--mute:#6e6e73;--line:#d2d2d7;--line2:#e8e8ed;--cu:#0071e3;--sel:#0071e3;--l1:#7a4a2a;--l2:#23272e;--l3:#7d838d;--n:#2b62c9;--pe:#3a9a3a;--ok:#34a853;--warn:#e08a00;--crit:#d70015;--warn-bg:#fff4e0;--mono:"SF Mono",ui-monospace,Menlo,"IBM Plex Mono",monospace;--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Inter,sans-serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Inter,sans-serif;--radius:14px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#000;--paper:#1c1c1e;--rail:#2c2c2e;--ink:#f5f5f7;--mute:#98989d;--line:#3a3a3c;--line2:#2c2c2e;--cu:#0a84ff;--sel:#0a84ff;--ok:#30d158;--warn:#ff9f0a;--crit:#ff453a;--warn-bg:#3a2e12;--shadow:0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--bg:#000;--paper:#1c1c1e;--rail:#2c2c2e;--ink:#f5f5f7;--mute:#98989d;--line:#3a3a3c;--line2:#2c2c2e;--cu:#0a84ff;--sel:#0a84ff;--ok:#30d158;--warn:#ff9f0a;--crit:#ff453a;--warn-bg:#3a2e12}.cab svg text{font-family:var(--mono);pointer-events:none}.cab .dev{cursor:pointer}.cab .dev.sel .body{stroke:#1e6fd9;stroke-width:2.5}.cab .dev.wsrc .body{stroke:#e97a1c;stroke-width:2.5}.cab .dev.off{opacity:.5}.cab .row.over .rowbg{fill:#1e6fd9;fill-opacity:.12}.cab .w.hl{filter:drop-shadow(0 0 1.5px #1e6fd9)}@media (prefers-reduced-motion:no-preference){.cab svg.flow .w{stroke-dasharray:3 3;animation:fl 1s linear infinite}.cab svg.flow .w.ct{animation-duration:2s}}@keyframes fl{to{stroke-dashoffset:-6}}.cab svg[data-off~=L1] .c-L1,.cab svg[data-off~=L2] .c-L2,.cab svg[data-off~=L3] .c-L3,.cab svg[data-off~=N] .c-N,.cab svg[data-off~=PE] .c-PE,.cab svg[data-off~=ctrl] .c-ctrl,.cab svg[data-off~=data] .c-data,.cab svg[data-off~=modbus] .c-modbus{display:none}@media print{body:not(.print-lbl) *{visibility:hidden}body:not(.print-lbl) .cab,body:not(.print-lbl) .cab *{visibility:visible}body:not(.print-lbl) .cab{position:absolute;left:0;top:0;max-height:none;overflow:visible}body:not(.print-lbl) .cab svg{width:100%!important;border:0}}.wiz{display:grid;gap:1rem}@media (min-width:1024px){.wiz{grid-template-columns:minmax(0,1fr) 340px}}.wiz .steps{margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.375rem}@media (min-width:1024px){.wiz .steps{grid-column:span 2/span 2}}.wiz .steps button{background:var(--rail);color:var(--mute);border:0;border-radius:9999px;padding:.375rem .875rem;font-size:13px;font-weight:500}.wiz .steps button.act{background:var(--ink);color:#fff}.wiz .steps button.done{color:var(--ink)}.wiz .card h3{font-family:var(--disp);margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em}.wiz .card .lead{color:var(--mute);margin-bottom:.75rem}.wiz .card .lead,.wiz .frm{font-size:13px}.wiz .frm{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem}.wiz .frm label{color:var(--mute)}.wiz .frm input[type=number],.wiz .frm input[type=text],.wiz .frm select{border:1px solid var(--line);background:var(--paper);width:100%;border-radius:.5rem;padding:.375rem .625rem;font-size:13px}.wiz .opt{border:1px solid var(--line);display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;border-radius:.75rem;padding:.75rem}.wiz .opt.on{border-color:var(--cu);box-shadow:0 0 0 3px rgba(0,113,227,.12)}.wiz .opt b{display:block;font-size:13px}.wiz .opt small{color:var(--mute);font-size:12px}.wiz .opts{margin-top:.5rem;margin-bottom:.5rem;display:grid;gap:.5rem}@media (min-width:640px){.wiz .opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.wiz .sum{background:var(--rail);position:sticky;top:.75rem;border-radius:1rem;padding:1rem;font-size:13px}.wiz .sum h4{font-family:var(--disp);margin-bottom:.25rem;font-weight:600}.wiz .sum ul{margin-bottom:.5rem;list-style-type:disc;padding-left:1rem}.wiz .sum .tab{background:var(--paper);margin-bottom:.5rem;border-radius:.5rem;padding:.5rem;font-size:12px}.wiz .nav{margin-top:1rem;display:flex;justify-content:space-between;gap:.5rem}.wiz .nav .go{background:var(--cu);color:#fff;border:0;border-radius:9999px;padding:.5rem 1rem;font-weight:600}.fchips{margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.fchip{border:1px solid var(--line2);background:var(--paper);display:flex;width:100%;cursor:pointer;align-items:center;gap:.5rem;border-radius:.75rem;padding:.375rem .625rem;text-align:left;font-size:.75rem;line-height:1rem}.fchip:hover{background:var(--rail)}.fchip.act{border-color:var(--cu);box-shadow:0 0 0 3px rgba(0,113,227,.14)}.fchip .fid{font-family:var(--mono);font-weight:600;color:var(--cu);width:1.5rem;flex:none}.fchip .fk{color:var(--mute);margin-left:auto;white-space:nowrap;font-size:11px}.cfg details{margin-top:.5rem}.cfg details summary{color:var(--mute);margin-bottom:.375rem;cursor:pointer;font-size:.75rem;line-height:1rem}.palq{border:1px solid var(--line);background:var(--paper);margin-bottom:.5rem;width:100%;border-radius:.5rem;padding:.375rem .625rem;font-size:13px}.pal details{margin-bottom:.25rem}.pal details summary{color:var(--mute);cursor:pointer;list-style-type:none;padding-top:.25rem;padding-bottom:.25rem;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.pal details summary:before{content:"▸ "}.pal details[open] summary:before{content:"▾ "}.pal .pis{display:flex;flex-direction:column;gap:5px}.trash{border:1.5px dashed #c9ccd3;color:var(--mute);margin-left:.5rem;border-radius:9999px;padding:.125rem .75rem;font-size:.75rem;line-height:1rem}.trash.hot{border-color:var(--crit);color:var(--crit);background:#fdecea}#cabinet .fhit{fill:transparent;cursor:pointer}#cabinet .ftitle{cursor:pointer}#cabinet .fsel{fill:none;stroke:var(--cu);stroke-width:3;stroke-dasharray:8 5;pointer-events:none}#cabinet .ins{stroke:var(--cu);stroke-width:3;pointer-events:none}#cabinet .slotover{fill:rgba(0,113,227,.1);stroke:var(--cu);stroke-width:2;pointer-events:none}.insp .ihead{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.insp .ihead .x{margin-left:auto;padding:0 .5rem;font-size:.875rem;line-height:1.25rem}.insp .devlist{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.insp .devlist button{border-radius:.5rem;padding:.25rem .5rem;text-align:left;font-size:.75rem;line-height:1rem}.insp .sec{color:var(--mute);margin-top:.75rem;margin-bottom:.25rem;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.wiz .facts{margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.375rem}.wiz .fact{background:var(--rail);display:flex;align-items:flex-start;gap:.625rem;border-radius:.75rem;padding:.5rem .75rem;font-size:13px}.wiz .fact .st{flex:none;white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:11px;font-weight:600}.wiz .fact .st.ok{background:#e3f4e8;color:#1d6b35}.wiz .fact .st.norm{background:#e6effc;color:#1b4f9c}.wiz .fact .st.offen{background:#fff3e0;color:#8a4a10}.wiz .fact .q{color:var(--mute);margin-top:.125rem;display:block;font-size:11px}.wiz .fact a{color:var(--cu)}.lbl{background:#e9eaee;display:flex;flex-direction:column;gap:1rem;overflow:auto;border-radius:1rem;padding:1rem}.lb-page{background:#fff;color:#111;width:277mm;padding:8mm;box-shadow:0 1px 6px rgba(0,0,0,.15);font-size:3.1mm}.lb-head{display:flex;gap:6mm;justify-content:space-between;border-bottom:.4mm solid #111;padding-bottom:2mm;margin-bottom:3mm}.lb-t{font-size:6mm;font-weight:700}.lb-s{font-size:3.2mm;color:#444}.lb-kv td{padding:0 2mm;font-size:2.8mm}.lb-kv td:first-child{color:#666}.lb-h{font-size:4mm;font-weight:700;margin:2mm 0}.lb-plan{display:grid;gap:2mm}.lb-col{border:.3mm solid #111;border-radius:1.5mm;overflow:hidden}.lb-fh{background:#111;color:#fff;font-weight:700;padding:1mm 2mm;font-size:3mm}.lb-zp{border-top:.2mm solid #999;padding:1.5mm 2mm;min-height:18mm}.lb-zt{font-weight:700}.lb-line{margin-top:2mm;font-size:2.6mm}.lb-row{border-top:.2mm solid #999;padding:1mm 2mm;display:flex;flex-wrap:wrap;gap:.8mm 2mm;align-items:baseline;min-height:8mm}.lb-rn{font-weight:700;width:7mm;flex:none}.lb-d{font-size:2.7mm}.lb-d.rcd{background:#fff3cf;padding:0 .8mm;border-radius:.6mm}.lb-d i{color:#555;font-style:normal}.lb-mu{color:#666;font-size:2.6mm}.lb-signs{display:grid;grid-template-columns:repeat(2,1fr);gap:2mm;margin-top:3mm}.lb-sign{border:.5mm solid #c8102e;border-radius:1.5mm;padding:2mm;display:flex;gap:2mm;font-size:2.9mm}.lb-ic{font-size:6mm;font-weight:700;color:#c8102e;line-height:1}.lb-tbl{width:100%;border-collapse:collapse;font-size:2.8mm}.lb-tbl td,.lb-tbl th{border:.2mm solid #999;padding:.6mm 1.2mm;text-align:left}.lb-tbl th{background:#eee}.lb-tbl tr.lb-grp td{background:#fff3cf}.lb-strip-wrap{display:flex;align-items:center;gap:2mm;margin:0 0 2mm}.lb-strip-l{width:12mm;font-size:2.6mm;font-weight:700}.lb-strip{display:flex;border:.25mm solid #111;box-sizing:content-box}.lb-cell{box-sizing:border-box;border-right:.2mm solid #111;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;line-height:1.05;padding:0 .3mm}.lb-cell b{font-weight:700}.lb-cell span{font-size:.85em}.lb-cell i{font-style:normal;font-size:.8em;color:#333}.lb-cell.res{background:repeating-linear-gradient(45deg,#fff,#fff 1mm,#f1f1f1 0,#f1f1f1 2mm)}@media print{body.print-lbl *{visibility:hidden!important}body.print-lbl #lbl,body.print-lbl #lbl *{visibility:visible!important}body.print-lbl #lbl{position:absolute;left:0;top:0;background:#fff;padding:0;gap:0;overflow:visible}body.print-lbl .lb-page{box-shadow:none;page-break-after:always;width:auto}@page{size:A4 landscape;margin:8mm}}#cabinet{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.bal{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}.tile{padding:8px 10px!important}.tile .v{font-size:17px!important}.tile .s{font-size:10.5px!important;line-height:1.25}.insp .mk{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.insp .mk label.chk{font-size:11.5px;color:var(--ink);display:flex;gap:4px;align-items:center;line-height:1.2}.insp .mk input{width:auto!important}.lb-page{flex:none}.insp .f>*{min-width:0}.insp .f span input{min-width:0;width:100%}.insp{overflow:hidden}.insp .kpbox{background:#e8f5ec;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:12px}.insp .kpbox.bad{background:#fdecea}.insp .kpbox .big{font-family:var(--disp);font-size:20px;font-weight:600}.insp .kpg{font-size:12px;background:var(--rail);border-radius:8px;padding:4px 8px}#mainbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px!important}#mainbar .sep{width:1px;height:24px;background:var(--line2)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;background:var(--paper)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--rail)}.menu-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:4px}.menu-pop button{text-align:left;border:0;border-radius:8px}.menu-pop button:hover{background:var(--rail)}.menu-pop hr{border:0;border-top:1px solid var(--line2);margin:4px 0}.menu-pop label.chk{padding:4px 6px;font-size:13px}#viewSeg{display:inline-flex;background:var(--rail);border-radius:999px;padding:3px;gap:2px}#viewSeg button{border:0;background:none;border-radius:999px;padding:4px 12px;font-size:13px;color:var(--mute)}#viewSeg button.act{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.insp details.more{margin-top:6px}.insp details.more summary{color:var(--mute);font-size:12px;cursor:pointer;margin:4px 0}.bal{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:6px!important;margin-bottom:8px!important}.tile{padding:6px 10px!important;border-radius:12px!important}.tile .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px!important}.tile .v{font-size:16px!important;line-height:1.2}.tile .s{display:none}.hint{margin-bottom:8px!important;padding:6px 12px!important}.insp .feedbox{display:flex;flex-direction:column;gap:4px}.insp .fb-auto{background:#e6effc;border-radius:8px;padding:4px 8px;font-size:12px}.wsteps{margin:0 0 10px 18px;font-size:13px;list-style:decimal}.wsteps li{margin:2px 0}#chk .ck-body{display:block;flex:1}#chk .sol{margin-top:6px;font-size:12.5px;background:var(--paper);border-radius:10px;padding:6px 10px}#chk .sol b{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mute)}#chk .sol ul{margin:2px 0 0 16px;list-style:disc}#chk .sol li{margin:1px 0;display:list-item;background:none;padding:0;border:0}#chk .fixes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#chk .fixbtn{background:var(--cu);color:#fff;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}#chk .fixbtn:hover{filter:brightness(1.08)}.zoombar .tog.on{background:#ede9fe;border-color:#7c3aed;color:#5b21b6;font-weight:600}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}}