[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--fk-font);color:var(--fk-text);background:var(--fk-bg);font-size:13px}#app{flex-direction:column;height:100dvh;display:flex}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.fk-search{align-items:stretch;min-width:0;display:flex;position:relative}.fk-search>input{flex:auto;min-width:0;padding-right:26px}.fk-search-clear{width:24px;height:24px;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.fk-search-clear:before{content:"";background:0 0;border-radius:50%;position:absolute;inset:1px}.fk-search-clear:hover{color:var(--fk-text)}.fk-search-clear:hover:before{background:color-mix(in srgb, var(--fk-text) 10%, transparent)}.fk-search-clear:focus-visible{outline:2px solid var(--fk-accent);outline-offset:-1px}.fk-search-clear svg{pointer-events:none;width:12px;height:12px;display:block;position:relative}#toolbar{background:var(--fk-surface);border-bottom:1px solid var(--fk-border);flex:none;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-right:2px;display:flex}.brand-mark{color:var(--fk-accent);font-size:19px;line-height:1;transform:translateY(-1px)}.brand-mark svg,.es-mark svg,.fk-about-mark svg{display:block}.brand.is-update .brand-mark{color:var(--fk-update);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--fk-update) 90%, transparent))}.brand-update-dot{background:var(--fk-update);width:7px;height:7px;box-shadow:0 0 0 2px var(--fk-surface);border-radius:50%;flex:none;align-self:flex-start;margin-top:1px;margin-left:-9px}.brand-name{letter-spacing:.01em;font-weight:650}.tb-group{align-items:center;gap:2px;display:flex}.tb-sep{background:var(--fk-border);width:1px;height:18px}.tb-flex{flex:1}.tb-btn.is-active{background:color-mix(in srgb, var(--fk-accent) 14%, transparent);color:var(--fk-accent)}.tb-select{height:28px;font:inherit;color:var(--fk-text-muted);background-color:var(--fk-surface);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 6px;font-size:11.5px;transition:border-color .12s,color .12s}.tb-select option{background-color:var(--fk-surface);color:var(--fk-text)}.tb-select:hover{color:var(--fk-text);border-color:var(--fk-border)}.tb-select:focus-visible{border-color:var(--fk-accent);color:var(--fk-text);outline:none}.tb-export{position:relative}.tb-caret{opacity:.7;margin-left:3px}.tb-popover{z-index:20;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:10px;flex-direction:column;gap:1px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0f172a38}.tb-pop-field{justify-content:space-between;align-items:center;gap:8px;padding:2px 6px 2px 8px;display:flex}.tb-pop-field .insp-input{text-overflow:ellipsis;flex:1 1 0;min-width:0}.tb-pop-field[data-current=true]{background:color-mix(in srgb, var(--fk-accent) 10%, transparent);border-radius:7px}.tb-pop-field[data-active=true]{box-shadow:inset 3px 0 0 0 var(--fk-accent)}.tb-pop-field .tb-active{cursor:pointer;align-items:center;padding:0;display:inline-flex}.tb-pop-field .tb-active input{width:13px;height:13px;accent-color:var(--fk-accent);cursor:pointer;margin:0}.tb-pop-field .tb-active input:disabled{cursor:default;opacity:.35}.tb-pop-field[data-layer-id]{gap:3px}.tb-pop-field[data-layer-id] .insp-input{padding-left:6px;padding-right:6px}.fk-experience{flex:none}.tb-pop-experience{padding-left:10px}.fk-experience .insp-btn{min-width:64px;padding:3px 10px}#layers-popover{max-width:340px}.tb-pop-field .tb-grip{cursor:grab;min-width:14px;color:var(--fk-text-muted);padding:0 2px;line-height:1}.tb-pop-field .tb-grip:disabled{cursor:default;opacity:.35}.tb-pop-field.is-dragging{opacity:.5}.tb-pop-field.drop-before{box-shadow:inset 0 2px 0 0 var(--fk-accent)}.tb-pop-field.drop-after{box-shadow:inset 0 -2px 0 0 var(--fk-accent)}.tb-pop-label{color:var(--fk-text-muted);-webkit-user-select:none;user-select:none;font-size:11.5px}.tb-check.tb-pop-check{width:100%;color:var(--fk-text);border-radius:6px;padding:7px 10px;font-size:12.5px;display:flex}.tb-check.tb-pop-check:hover{background:color-mix(in srgb, var(--fk-accent) 12%, transparent);color:var(--fk-accent)}.tb-pop-sep{background:var(--fk-border);height:1px;margin:5px 4px}.quick-pop{min-width:220px}.quick-head,.tb-pop-head{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);-webkit-user-select:none;user-select:none;padding:6px 10px 2px;font-size:10.5px;font-weight:600}.quick-item{align-items:center}.quick-ic{flex:none}.quick-ic svg{width:18px;height:18px;display:block}.quick-empty{max-width:230px;color:var(--fk-text-muted);margin:0;padding:8px 10px;font-size:12px}.quick-pop>.fk-search{width:calc(100% - 12px);margin:2px 6px 4px}.quick-search{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:6px;padding:5px 8px;font-size:12px}.quick-results{max-height:300px;overflow-y:auto}.quick-toggle--section .quick-toggle-label{font-weight:600}.quick-star{color:var(--fk-text-muted);flex:none;margin-left:auto}.quick-star svg{width:12px;height:12px;display:block}.quick-star.is-on{color:var(--fk-accent)}.quick-star.is-on svg path{fill:currentColor}#btn-quick{gap:3px}.view-pop{min-width:200px}#btn-view{gap:3px}.view-eye{display:inline-flex}.view-eye svg{display:block}#btn-view.is-filtered{color:var(--fk-accent)}.tb-pop-item{width:100%;font:inherit;text-align:left;color:var(--fk-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.tb-pop-item:hover:not(:disabled){background:color-mix(in srgb, var(--fk-accent) 12%, transparent);color:var(--fk-accent)}.tb-pop-item:disabled{opacity:.45;cursor:default}@media (height<=860px){.tb-pop-item,.tb-check.tb-pop-check{padding-block:5px}.tb-pop-sep{margin-block:3px}}.tb-pop-link{text-decoration:none}.tb-pop-note{color:var(--fk-text-muted);margin-left:auto;font-size:10.5px}.fk-cm{z-index:60;outline:none;min-width:210px;position:fixed;top:0;right:auto}.fk-cm .tb-pop-item{gap:18px}.fk-cm .tb-pop-item:focus-visible,.fk-cm .tb-pop-item:focus{background:color-mix(in srgb, var(--fk-accent) 14%, transparent);color:var(--fk-accent);outline:none}.tb-pop-gap{width:100%;color:var(--fk-text);align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.tb-pop-gap-caption{margin-right:auto}.tb-pop-gap-value{font-variant-numeric:tabular-nums;text-align:center;min-width:54px;color:var(--fk-text-muted)}.tb-pop-gap-btn{width:22px;height:22px;font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:14px;line-height:1}.tb-pop-gap-btn:hover:not(:disabled){color:var(--fk-accent);border-color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.tb-pop-gap-btn:disabled{opacity:.45;cursor:default}.tb-pop-item:hover:not(:disabled) .tb-pop-note{color:inherit}.inspector{z-index:4;overscroll-behavior:contain;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:12px;flex-direction:column;gap:12px;width:232px;max-height:calc(100% - 24px);padding:12px;display:flex;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 8px 28px #0f172a17}.insp-section{flex-direction:column;gap:5px;display:flex}.insp-group{flex-direction:column;gap:6px;display:flex}.insp-group-head{width:100%;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:2px 4px;display:flex}.insp-group-head:hover{background:var(--fk-bg)}.insp-group-head:hover .insp-title{color:var(--fk-text)}.insp-group-head:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.insp-group-head .insp-title{text-align:left;min-width:0;color:var(--fk-text);flex:1;font-size:12px}.insp-group-caret{width:12px;height:12px;color:var(--fk-text-muted);flex:none;transition:transform .15s}.insp-group.is-folded .insp-group-caret{transform:rotate(-90deg)}.insp-group-body{flex-direction:column;gap:6px;display:flex}.insp-title{color:var(--fk-text-muted);font-size:11px;font-weight:600;line-height:1.1}.insp-panel.is-block>:not(#insp-block-row),.insp-panel.is-mpath>:not(#insp-mpath-row){display:none}.insp-mpath{flex-direction:column;gap:2px;display:flex}.insp-mpath-missing{color:var(--fk-text);font-weight:600}.insp-path-mark{flex:none;margin-left:auto}.insp-panel.is-block.is-block-label>#insp-head{display:flex}.insp-panel.is-block :is(#insp-head-icon,#insp-head-chips){display:none}.insp-note{color:var(--fk-text-muted);margin:0;font-size:11.5px;line-height:1.45}.insp-paths{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.insp-path{color:var(--fk-text-muted);cursor:default;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:11.5px;line-height:1.4;display:flex}.insp-path:hover,.insp-path:focus-visible{background:color-mix(in srgb, var(--fk-accent) 12%, transparent);color:var(--fk-text);outline:none}.insp-path.is-dim{opacity:.45}.insp-path-dot{background:var(--fk-select);border-radius:50%;flex:none;width:9px;height:9px}.insp-path-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-input{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;outline:none;padding:5px 9px;font-size:12.5px}.insp-textarea{resize:none;width:100%;min-height:28px;max-height:160px;line-height:1.35;overflow-y:auto}.insp-select{cursor:pointer;flex:auto;min-width:0}#btn-font-size-reset{white-space:nowrap;flex:none}.insp-input:focus{border-color:var(--fk-accent)}.insp-input:disabled{opacity:.5}.insp-btnrow{gap:4px;display:flex}.insp-seg{gap:0}.insp-seg>.insp-btn{text-overflow:ellipsis;white-space:nowrap;border-radius:0;flex:auto;min-width:0;padding:3px 2px;overflow:hidden}.insp-seg>.insp-btn+.insp-btn{margin-left:-1px}.insp-seg>.insp-btn:first-child{border-radius:7px 0 0 7px}.insp-seg>.insp-btn:last-child{border-radius:0 7px 7px 0}.insp-seg>.insp-btn.is-active{z-index:1;position:relative}.insp-head{align-items:flex-start;gap:10px;display:flex}.insp-head-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.insp-head-icon svg{width:22px;height:22px}.insp-head-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.insp-head #insp-label-section{display:block}.insp-head #insp-label-section>.insp-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insp-head #insp-label{font-size:16px;font-weight:600}.insp-head-chips{flex-wrap:wrap;gap:4px;display:flex}.insp-head-title{color:var(--fk-text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.insp-head.is-cable #insp-label{font-size:12.5px;font-weight:400}.insp-head-row{align-items:center;gap:6px;display:flex}.insp-head-row>.insp-head-chips{flex:1;min-width:0}.insp-head .insp-head-swap{white-space:nowrap;flex:none;width:auto;padding:2px 8px;font-size:11px}.insp-chip{max-width:100%;height:20px;font:inherit;white-space:nowrap;text-overflow:ellipsis;color:var(--fk-text-muted);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex;overflow:hidden}button.insp-chip{cursor:pointer}button.insp-chip:hover{color:var(--fk-text)}button.insp-chip:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.insp-head-names{color:var(--fk-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.insp-gap{flex-direction:row}.insp-gap>.insp-title{flex:1}.insp-gap>.insp-gap-btn{flex:none;width:28px}.insp-gap-value{min-width:64px;font-family:var(--fk-font-mono);text-align:center;color:var(--fk-text);flex:none;font-size:12px}.insp-units{flex-direction:column;gap:1px;display:flex}.insp-unit{width:100%;font:inherit;text-align:left;color:var(--fk-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px;font-size:12px;display:flex}.insp-unit:hover{background:var(--fk-bg)}.insp-unit:focus-visible{outline:2px solid var(--fk-accent);outline-offset:-2px}.insp-unit-at{min-width:52px;font-family:var(--fk-font-mono);color:var(--fk-text-muted);flex:none}.insp-unit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.insp-unit-face{color:var(--fk-text-muted);flex:none;font-size:11px}.insp-mono{font-family:var(--fk-font-mono)}.insp-foot{border-top:1px solid var(--fk-border);align-items:center;gap:2px;padding-top:8px;display:flex}.insp-foot-group{gap:2px;display:flex}.insp-foot-btn{min-width:28px;height:28px;font:inherit;color:var(--fk-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.insp-foot-btn svg{width:16px;height:16px}.insp-foot-btn:hover:not(:disabled){background:var(--fk-bg);border-color:var(--fk-border)}.insp-foot-btn:disabled{opacity:.45;cursor:default}.insp-foot-btn:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.insp-foot-sep{background:var(--fk-border);flex:none;width:1px;height:18px;margin:0 4px}.insp-foot-delete{color:var(--fk-text-muted);margin-left:auto}.insp-foot-text{white-space:nowrap;gap:5px}@container insp-panel (width<=289.98px){.insp-foot{gap:1px}.insp-foot-btn{min-width:26px;padding:0 4px}.insp-foot-label{display:none}}.insp-placegrid{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:4px;display:grid}.insp-placegrid-edge{color:var(--fk-text-muted);padding-right:2px;font-size:11px}.insp-btn{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:3px 0;font-size:12px}.insp-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fk-accent) 8%, transparent)}.insp-hint.insp-hint--warn{color:var(--fk-family-security)}.insp-btn.is-armed-warn{border-color:var(--fk-family-security);color:var(--fk-family-security);background:color-mix(in srgb, var(--fk-family-security) 10%, transparent)}.insp-btn.is-active{background:color-mix(in srgb, var(--fk-accent) 14%, transparent);border-color:var(--fk-accent);color:var(--fk-accent)}.insp-btn:disabled{opacity:.45;cursor:default}.insp-btn--primary{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent);padding:3px 12px;font-weight:600}.insp-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--fk-accent) 85%, var(--fk-text));border-color:color-mix(in srgb, var(--fk-accent) 85%, var(--fk-text))}.insp-btn--primary:disabled{opacity:.5;cursor:default}.insp-layer-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:4px 8px;display:block;overflow:hidden}.insp-swatches{flex-wrap:wrap;gap:5px;display:flex}.insp-swatch{border:1.5px solid var(--fk-border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.insp-swatch.is-active{outline:2px solid var(--fk-accent);outline-offset:1px}.insp-swatch--default{background:linear-gradient(135deg, transparent 44%, var(--fk-text-muted) 46%, var(--fk-text-muted) 54%, transparent 56%), var(--fk-surface)}.insp-swatch-sep{background:var(--fk-border);flex:none;align-self:center;width:1px;height:18px;margin:0 2px}.insp-color-pick{display:inline-flex;position:relative}.insp-swatch--custom{background:conic-gradient(from .25turn,#da291c,#9063cd,#307fe2,#2cccd3,#3cb17e,#da291c)}.insp-color-pop{z-index:40;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:9px;flex-direction:column;gap:8px;width:200px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 24px #00000038}.insp-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.insp-color-cell{cursor:pointer;border:1px solid #80808066;border-radius:3px;width:100%;height:16px;padding:0}.insp-color-cell:hover,.insp-color-cell:focus-visible{border-color:var(--fk-text);outline:none}.insp-color-cell.is-current{outline:2px solid var(--fk-accent);outline-offset:1px}.insp-color-row{color:var(--fk-text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.insp-color-row>span{flex:none;min-width:28px}.insp-color-row--pick{cursor:pointer}.insp-color-hex{font:inherit;width:100%;min-width:0;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:6px;outline:none;padding:4px 7px;font-size:12px}.insp-color-hex:focus{border-color:var(--fk-accent)}.insp-color-hex.is-invalid,.insp-input.is-invalid{border-color:var(--fk-family-security)}.insp-color-native{border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:22px;padding:0}.insp-color-hint{color:var(--fk-family-security);margin:0;font-size:11px}.insp-color-hint:empty{display:none}.insp-inline{align-items:center;gap:6px;display:flex}.insp-inline>.insp-select{flex:auto;min-width:0}.insp-weight{flex-direction:row;align-items:center}.insp-weight>.insp-title{flex:none;margin:0}.insp-weight>.insp-range{flex:auto;min-width:24px}.insp-weight .insp-btn{padding-top:1px;padding-bottom:1px;font-size:11px}.insp-strokew{text-align:right;appearance:textfield;flex:0 0 48px;width:48px;padding:1px 3px;font-size:11px}.insp-strokew-reset{justify-content:center;align-items:center;width:22px;padding:1px 0;display:inline-flex}.insp-strokew-reset svg{display:block}.insp-strokew::-webkit-outer-spin-button{appearance:none;margin:0}.insp-strokew::-webkit-inner-spin-button{appearance:none;margin:0}.insp-wavelength{flex:0 0 64px}.insp-wavelength>.insp-input{width:100%;padding-left:7px;padding-right:7px}#insp-medium-part{margin-bottom:0}#insp-medium-part:empty{display:none}.insp-speed-recolor{flex:none;align-items:center;gap:6px;display:flex}.insp-section>.insp-hint{margin-bottom:0}.insp-hint{color:var(--fk-text-muted);margin:0 0 4px;font-size:11px;line-height:1.4}.insp-recolor-label{color:var(--fk-text-muted);font-size:11px}.insp-ring-select{flex:1;min-width:0;height:24px}.insp-speed-color{border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:22px;padding:0}.insp-btn--mini{flex:none;padding:3px 8px;font-size:11px}.tb-btn.is-dirty:after{content:"";background:var(--fk-accent);border-radius:50%;width:6px;height:6px;margin-left:6px}.tb-btn{height:28px;font:inherit;color:var(--fk-text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;transition:background-color .12s;display:inline-flex}.tb-btn--icon{flex:none;width:28px;padding:0;font-size:13px;line-height:1}.tb-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fk-text) 8%, transparent)}.tb-btn:active:not(:disabled){background:color-mix(in srgb, var(--fk-text) 14%, transparent)}.tb-btn:disabled{opacity:.38;cursor:default}.tb-btn:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.tb-icon{width:28px;padding:0}.tb-zoom-level{font-variant-numeric:tabular-nums;min-width:48px;color:var(--fk-text-muted)}.tb-badge{color:var(--fk-family-people);border:1px solid var(--fk-family-people);background:color-mix(in srgb, var(--fk-family-people) 10%, transparent);-webkit-user-select:none;user-select:none;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}#workspace{flex-direction:column;flex:1;min-height:0;display:flex}#workspace-row{flex:1;min-width:0;min-height:0;display:flex}#workspace-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dock{background:var(--fk-surface);flex:none;min-width:0;min-height:0;display:flex;position:relative}.dock-left,.dock-right{flex-direction:column;width:208px}.dock-right{border-left:1px solid var(--fk-border);width:232px}.dock-top,.dock-bottom{flex-direction:row;height:40px}.dock-top{border-bottom:1px solid var(--fk-border)}.dock-bottom{border-top:1px solid var(--fk-border);height:160px}.dock>.fk-panel{flex:1 1 0;min-width:0;min-height:0}.dock-left>.fk-panel:not(:first-child),.dock-right>.fk-panel:not(:first-child){border-top:1px solid var(--fk-border)}.dock-top>.fk-panel:not(:first-child),.dock-bottom>.fk-panel:not(:first-child){border-left:1px solid var(--fk-border)}.dock>#palette,.fk-slot>#palette{flex:1 1 0;width:auto;min-height:0}.dock>.inspector,.fk-slot>.inspector{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;position:static}.dock>#pages-bar,.fk-slot>#pages-bar{max-width:none;box-shadow:none;border:0;border-radius:0;position:static}.fk-drawing{background:var(--fk-surface);flex-direction:column;min-height:0;padding:10px;font-size:12.5px;display:flex}#canvas-host>#drawing-panel.is-floating{border:1px solid var(--fk-border);border-radius:12px;box-shadow:0 8px 28px #0f172a17}.dock-left>#drawing-panel{border-right:1px solid var(--fk-border)}.fk-drawing-head{flex-direction:column;flex:none;gap:6px;margin-bottom:8px;display:flex}.fk-drawing-filter{width:100%;height:28px;font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;padding:0 8px}.fk-drawing-tools{gap:8px;display:flex}.fk-drawing-link{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.fk-drawing-link:hover{text-decoration:underline}.fk-drawing-tree,.fk-drawing-objects{margin:0;padding:0;list-style:none}.fk-drawing-tree{flex:1;min-height:0;overflow:auto}.fk-drawing-layer-row{align-items:center;gap:6px;padding:4px 2px;font-weight:600;display:flex}.fk-drawing-twist{width:16px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.fk-drawing-eye{accent-color:var(--fk-accent);margin:0}.fk-drawing-layer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fk-drawing-layer-name.is-map{color:var(--fk-text-muted)}.fk-drawing-count{font-family:var(--fk-font-mono);color:var(--fk-text-muted);font-size:11px;font-weight:400}.fk-drawing-obj-btn{width:100%;font:inherit;text-align:left;color:var(--fk-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:6px;padding:3px 4px 3px 24px;display:flex}.fk-drawing-obj-btn:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent)}.fk-drawing-obj.is-selected .fk-drawing-obj-btn{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.fk-drawing-obj-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fk-drawing-obj-kind{color:var(--fk-text-muted);font-size:11px}.fk-drawing-empty{color:var(--fk-text-muted);padding:8px 2px}.fk-cables-panel{background:var(--fk-surface);flex-direction:column;min-height:0;padding:10px;font-size:12.5px;display:flex}#canvas-host>#cable-panel.is-floating{border:1px solid var(--fk-border);border-radius:12px;box-shadow:0 8px 28px #0f172a17}.fk-cables-panel-head{flex-direction:column;flex:none;gap:8px;margin-bottom:8px;display:flex}.fk-cables-panel-progress{align-items:center;gap:10px;display:flex}.fk-cables-panel-value{font-family:var(--fk-font-mono);color:var(--fk-text-muted);white-space:nowrap;font-size:12px}.fk-cables-panel-progress .fk-meter{flex:1}.fk-cables-panel-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fk-cables-panel-filters .fk-search{flex:1;min-width:140px}.fk-cables-panel-search{width:100%;height:28px;font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;padding:0 8px}.fk-cables-panel-hide{color:var(--fk-text-muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.fk-cables-panel-hide input{accent-color:var(--fk-accent);margin:0}.fk-cables-panel-more{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.fk-cables-panel-more:hover{text-decoration:underline}.fk-cables-panel-body{flex:1;min-height:0;overflow:auto}.dock-top>.fk-cables-panel .fk-cables-panel-body,.dock-bottom>.fk-cables-panel .fk-cables-panel-body{align-items:flex-start;gap:16px;display:flex}.dock-top>.fk-cables-panel .fk-cable-group,.dock-bottom>.fk-cables-panel .fk-cable-group{flex:none;width:300px}.fk-trace-panel{background:var(--fk-surface);flex-direction:column;gap:8px;min-height:0;padding:10px 12px;font-size:12.5px;display:flex;overflow:auto}#canvas-host>#trace-panel.is-floating{border:1px solid var(--fk-border);border-radius:12px;box-shadow:0 8px 28px #0f172a17}.fk-trace-pair{flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;display:flex}.fk-trace-arrow{color:var(--fk-text-muted);font-weight:400}.fk-trace-hint{color:var(--fk-text-muted);margin:0}.fk-trace-row{flex-direction:column;gap:6px;display:flex}.fk-trace-btn{align-self:flex-start;min-width:160px}.fk-trace-note{margin:0}.fk-storage{width:min(460px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:20px 22px 16px}.fk-storage::backdrop{background:var(--fk-scrim)}.fk-storage-title{margin:0 0 6px;font-size:15px}.fk-storage-lead{color:var(--fk-text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.fk-storage-list{flex-direction:column;gap:4px;display:flex}.fk-storage-row{border:1px solid var(--fk-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.fk-storage-row.is-unavailable{color:var(--fk-text-muted);cursor:default}.fk-storage-row input{accent-color:var(--fk-accent);margin:3px 0 0}.fk-storage-name{align-items:baseline;gap:8px;font-weight:600;display:flex}.fk-storage-badge{color:var(--fk-text-muted);border:1px solid var(--fk-border);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:500}.fk-storage-describe{color:var(--fk-text-muted);font-size:12px}.fk-storage-status{align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.fk-storage-on{color:var(--fk-family-compute)}.fk-storage-off{color:var(--fk-text-muted)}.fk-storage-pending{color:var(--fk-text-muted);font-style:italic}.fk-storage-connect{height:24px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px}.fk-storage-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.fk-storage-info{color:var(--fk-text-muted);background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--fk-accent) 24%, transparent);border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.fk-storage-info-glyph{width:16px;height:16px;font:700 10px/16px var(--fk-font-mono);color:var(--fk-surface);text-align:center;background:var(--fk-accent);border-radius:50%;flex:none;margin-top:1px}.fk-storage-link{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.fk-storage-done{height:30px;font:inherit;color:#fff;background:var(--fk-accent);border:1px solid var(--fk-accent);cursor:pointer;border-radius:7px;margin-left:auto;padding:0 14px;font-weight:600}.fk-cloud-list{flex-direction:column;gap:2px;max-height:min(50vh,360px);display:flex;overflow-y:auto}.fk-cloud-file{width:100%;font:inherit;color:var(--fk-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.fk-cloud-file:hover,.fk-cloud-file:focus-visible{background:color-mix(in srgb, var(--fk-text) 6%, transparent);border-color:var(--fk-border);outline:none}.fk-cloud-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.fk-cloud-when{color:var(--fk-text-muted);font-size:11.5px}.fk-cloud-label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.fk-cloud-input{height:30px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);border-radius:7px;padding:0 8px}.fk-cloud-note{min-height:1.4em;color:var(--fk-text-muted);margin:6px 0 0;font-size:12px}.fk-cloud-actions{flex-wrap:wrap}.fk-cloud-theirs{margin-left:auto}.fk-cloud-actions .fk-storage-done{margin-left:0}.fk-cloud-browser{flex-direction:column;gap:6px;margin-top:6px;display:flex}.fk-cloud-crumbs{flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:12.5px;display:flex}.fk-cloud-crumb{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px}.fk-cloud-crumb:hover,.fk-cloud-crumb:focus-visible{background:color-mix(in srgb, var(--fk-accent) 12%, transparent);outline:none}.fk-cloud-crumb.is-here{color:var(--fk-text);cursor:default;font-weight:600}.fk-cloud-crumb-sep{color:var(--fk-text-muted)}.fk-cloud-glyph{color:var(--fk-text-muted);display:inline-flex}.fk-cloud-folder .fk-cloud-name{font-weight:500}.fk-cloud-file.is-muted{cursor:default;opacity:.6}.fk-cloud-file.is-muted:hover{background:0 0;border-color:#0000}.fk-cloud-newfolder{margin-top:4px}.fk-cloud-newfolder-btn{height:28px;padding:0 10px;font-size:12px}.fk-cloud-newfolder-name{box-sizing:border-box;width:100%}.fk-find-panel,.fk-history-panel,.fk-collab-panel{background:var(--fk-surface);flex-direction:column;gap:8px;min-height:0;padding:10px 12px;font-size:12.5px;display:flex;overflow:auto}#canvas-host>#find-panel.is-floating,#canvas-host>#history-panel.is-floating,#canvas-host>#collab-panel.is-floating{border:1px solid var(--fk-border);border-radius:12px;box-shadow:0 8px 28px #0f172a17}.fk-find.fk-find--inline{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;transform:none}.fk-find.fk-find--inline .fk-search{flex:1}.fk-find-panel-hint,.fk-collab-hint{color:var(--fk-text-muted);margin:0}.fk-history-head{gap:6px;display:flex}.fk-history-btn{height:26px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px}.fk-history-btn:disabled{opacity:.45;cursor:default}.fk-history-list,.fk-collab-list{margin:0;padding:0;list-style:none}.fk-history-row,.fk-collab-peer{border-top:1px solid var(--fk-border);align-items:baseline;gap:8px;padding:4px 0;display:flex}.fk-history-row:first-child,.fk-collab-peer:first-child{border-top:0}.fk-history-text,.fk-collab-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fk-history-when,.fk-collab-page{font-family:var(--fk-font-mono);color:var(--fk-text-muted);white-space:nowrap;font-size:11px}.fk-history-empty{color:var(--fk-text-muted);padding:4px 0}.fk-collab-dot{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.fk-collab-open{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.fk-collab-open:hover{text-decoration:underline}.dock>.fk-minimap,.fk-slot>.fk-minimap{flex:none;transition:none;position:static}.fk-slot{background:var(--fk-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.dock>.fk-slot{flex:1 1 0}.dock-left>.fk-slot:not(:first-child),.dock-right>.fk-slot:not(:first-child){border-top:1px solid var(--fk-border)}.dock-top>.fk-slot:not(:first-child),.dock-bottom>.fk-slot:not(:first-child){border-left:1px solid var(--fk-border)}.panel-split{z-index:6;background:0 0;flex:none;transition:background .15s;position:relative}.panel-split:hover,.panel-split.is-active{background:var(--fk-accent)}.panel-split-left,.panel-split-right{cursor:row-resize;height:6px;margin:-3px 0}.panel-split-top,.panel-split-bottom{cursor:col-resize;width:6px;margin:0 -3px}.fk-slot>.fk-panel{flex:1 1 0;min-height:0}#canvas-host>.fk-slot.is-floating{z-index:5;border:1px solid var(--fk-border);border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 8px 28px #0f172a17}#canvas-host>.fk-slot.is-floating:before{content:"";z-index:1;cursor:grab;height:6px;position:absolute;top:0;left:0;right:0}#canvas-host>.fk-slot.is-floating:after{content:"";z-index:1;cursor:nwse-resize;width:14px;height:14px;position:absolute;bottom:0;right:0}.fk-tabs{background:var(--fk-surface);border-bottom:1px solid var(--fk-border);scrollbar-width:none;flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.fk-tab{font:inherit;color:var(--fk-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.fk-tab:hover{color:var(--fk-text)}.fk-tab[aria-selected=true]{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 10%, transparent);box-shadow:inset 0 -2px 0 var(--fk-accent);font-weight:600}.fk-tab-hide{width:16px;height:16px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:13px;line-height:1}.fk-tab-hide:hover{color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 8%, transparent)}body.fk-layout-editing .fk-tab{cursor:grab}body.fk-layout-editing .fk-slot{outline:2px dashed var(--fk-update);outline-offset:-2px}.fk-panel-head.is-drop-into,.fk-tabs.is-drop-into{background:color-mix(in srgb, var(--fk-accent) 16%, var(--fk-surface));outline:2px solid var(--fk-accent);outline-offset:-2px}#canvas-host>.fk-panel.is-floating{z-index:5;position:absolute}#canvas-host>.fk-minimap.is-floating{z-index:3;transition:right .16s;bottom:12px;right:12px}#canvas-host>.fk-panel.is-floating.is-auto-sized:after{content:none}#canvas-host>#palette.is-floating{background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:12px;padding-top:10px;box-shadow:0 8px 28px #0f172a17}#canvas-host>.fk-panel.is-floating:before{content:"";cursor:grab;height:6px;position:absolute;top:0;left:0;right:0}#canvas-host>.fk-panel.is-floating:after{content:"";cursor:nwse-resize;width:14px;height:14px;position:absolute;bottom:0;right:0}body.fk-layout-editing #canvas-host>.fk-panel.is-floating:after{background:linear-gradient(135deg, transparent 50%, var(--fk-update) 50%, var(--fk-update) 60%, transparent 60%, transparent 75%, var(--fk-update) 75%, var(--fk-update) 85%, transparent 85%);border-bottom-right-radius:12px}#canvas-host>.fk-float-grip{z-index:6;cursor:col-resize;background:0 0;border-radius:3px;width:6px;transition:background .15s;position:absolute}#canvas-host>.fk-float-grip:hover,#canvas-host>.fk-float-grip.is-active{background:var(--fk-accent)}#inspector.is-unselected #insp-tab-props,#inspector.is-unselected #insp-tab-conns,#inspector.is-unselected #insp-tab-look{display:none}#workspace.is-locked .dock-grip,#workspace.is-locked .panel-split,#workspace.is-locked #canvas-host>.fk-float-grip{cursor:default}#workspace.is-locked .dock-grip:hover,#workspace.is-locked .panel-split:hover,#workspace.is-locked #canvas-host>.fk-float-grip:hover{background:0 0}#workspace.is-locked #canvas-host>.fk-panel.is-floating:before,#workspace.is-locked #canvas-host>.fk-panel.is-floating:after,#workspace.is-locked #canvas-host>.fk-slot.is-floating:before,#workspace.is-locked #canvas-host>.fk-slot.is-floating:after{content:none}.fk-drop-float{z-index:9;background:color-mix(in srgb, var(--fk-accent) 10%, transparent);border:2px dashed var(--fk-accent);pointer-events:none;border-radius:12px;position:absolute}body.fk-layout-editing .dock>.fk-panel,body.fk-layout-editing .fk-slot>.fk-panel,body.fk-layout-editing .dock>#pages-bar,body.fk-layout-editing .fk-slot>#pages-bar,body.fk-layout-editing .dock>#palette,body.fk-layout-editing .fk-slot>#palette{position:relative;inset:auto}body.fk-layout-editing .fk-panel{outline:2px dashed var(--fk-update);outline-offset:-2px;min-height:96px}body.fk-layout-editing .dock>.fk-panel,body.fk-layout-editing #canvas-host>.fk-panel,body.fk-layout-editing #palette{padding-top:40px}body.fk-layout-editing #canvas-host>.fk-panel{min-width:200px}body.fk-layout-editing .dock-top:not(.is-empty),body.fk-layout-editing .dock-bottom:not(.is-empty){min-height:84px;height:auto!important}body.fk-layout-editing .fk-panel.is-selected{outline:2px solid var(--fk-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--fk-accent) 18%, transparent);z-index:5}body.fk-layout-editing .fk-panel.is-dragging{opacity:.4}body.fk-layout-editing .fk-panel>:not(.fk-panel-head){pointer-events:none;opacity:.6}body.fk-layout-editing #canvas-host>:not(.fk-panel):not(.fk-layout-sheet):not(.fk-float-grip){pointer-events:none}body.fk-layout-editing #canvas-host>.fk-panel.is-dragging{z-index:7}.fk-panel-head{z-index:8;letter-spacing:.03em;text-transform:uppercase;height:32px;color:var(--fk-text-muted);background:color-mix(in srgb, var(--fk-update) 14%, var(--fk-surface));border-bottom:1px solid var(--fk-border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:4px;padding:0 4px 0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.fk-panel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fk-panel-tools{gap:1px;display:inline-flex}.fk-panel-dock,.fk-panel-hide,.fk-sheet-ib{width:22px;height:22px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fk-panel-dock:hover,.fk-panel-hide:hover,.fk-sheet-ib:hover:not(:disabled){color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 8%, transparent);border-color:var(--fk-border)}.fk-panel-dock.is-here{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 14%, transparent)}.fk-panel-hide{font-size:16px;line-height:1}.fk-sheet-ib:disabled{opacity:.35;cursor:default}#workspace.is-drop-mode .dock.is-empty{z-index:7;background:color-mix(in srgb, var(--fk-surface) 85%, transparent);position:absolute}#workspace.is-drop-mode .dock.is-empty.dock-left,#workspace.is-drop-mode .dock.is-empty.dock-right{top:0;bottom:0;width:44px!important}#workspace.is-drop-mode .dock.is-empty.dock-left{left:0}#workspace.is-drop-mode .dock.is-empty.dock-right{right:0}#workspace.is-drop-mode .dock.is-empty.dock-top,#workspace.is-drop-mode .dock.is-empty.dock-bottom{left:0;right:0;height:44px!important}#workspace.is-drop-mode .dock.is-empty.dock-top{top:0}#workspace.is-drop-mode .dock.is-empty.dock-bottom{bottom:0}#workspace.is-drop-mode .dock{outline:1px dashed var(--fk-border);outline-offset:-1px}#workspace.is-drop-mode .dock.is-drop-target{outline:2px solid var(--fk-accent);outline-offset:-2px;background:color-mix(in srgb, var(--fk-accent) 8%, var(--fk-surface))}#workspace{position:relative}.fk-drop-line{z-index:9;background:var(--fk-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--fk-accent) 25%, transparent);pointer-events:none;border-radius:2px;position:absolute}.fk-drag-ghost{z-index:60;letter-spacing:.03em;text-transform:uppercase;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-accent);box-shadow:var(--fk-shadow-dialog);pointer-events:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;position:fixed}body.fk-layout-dragging,body.fk-layout-dragging *{cursor:grabbing!important}.fk-layout-sheet{z-index:9;width:min(300px,100% - 32px);max-height:calc(100% - 32px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fk-sheet-head{border-bottom:1px solid var(--fk-border);align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.fk-sheet-head h2{margin:0;font-size:14px}.fk-sheet-sub{color:var(--fk-text-muted);font-size:12px}.fk-sheet-hist{gap:2px;margin-left:auto;display:inline-flex}.fk-sheet-body{flex-direction:column;gap:8px;padding:10px 14px;display:flex;overflow:auto}.fk-sheet-hint{color:var(--fk-text-muted);margin:0;font-size:12px;line-height:1.4}.fk-sheet-body h3{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-muted);margin:4px 0 0;font-size:11px;font-weight:600}.fk-sheet-panels{margin:0;padding:0;list-style:none}.fk-sheet-row{border-top:1px solid var(--fk-border);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.fk-sheet-row:first-child{border-top:0}.fk-sheet-pname{flex:1}.fk-sheet-where{font-family:var(--fk-font-mono);color:var(--fk-text-muted);font-size:11px}.fk-sheet-where.is-hidden{color:var(--fk-update)}.fk-switch{background:var(--fk-node-stroke);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;transition:background .15s;position:relative}.fk-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.fk-switch[aria-checked=true]{background:var(--fk-accent)}.fk-switch[aria-checked=true]:after{transform:translate(14px)}.fk-sheet-presets{flex-wrap:wrap;gap:6px;display:flex}.fk-experience-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.fk-experience-label{font-size:12.5px}.fk-sheet-chip{height:26px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px}.fk-sheet-chip:hover{color:var(--fk-accent);border-color:var(--fk-accent)}.fk-sheet-chip.is-on{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent)}.fk-sheet-share{flex-wrap:wrap;gap:6px;display:flex}.fk-sheet-share .fk-sheet-btn{height:28px;padding:0 10px;font-size:12px}.fk-sheet-paste{box-sizing:border-box;width:100%;font:11px/1.4 var(--fk-font-mono);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);resize:vertical;border-radius:6px;margin-top:6px;padding:6px 8px}.fk-layout-sheet.is-drop-file{outline:2px dashed var(--fk-accent);outline-offset:-2px}.fk-sheet-foot{border-top:1px solid var(--fk-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.fk-sheet-btn{height:30px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-node-stroke);cursor:pointer;border-radius:7px;padding:0 12px}.fk-sheet-btn:disabled{opacity:.45;cursor:default}.fk-sheet-link{color:var(--fk-text-muted);border-color:#0000;padding:0 6px}.fk-sheet-link:hover:not(:disabled){color:var(--fk-text)}.fk-sheet-primary{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent);margin-left:auto;font-weight:600}.tb-layout-done{color:#1c1608;background:var(--fk-update);font-weight:600}.tb-layout-done:hover:not(:disabled){background:color-mix(in srgb, var(--fk-update) 85%, #000)}@media (prefers-reduced-motion:reduce){.fk-switch,.fk-switch:after{transition:none}}.dock-grip{z-index:6;background:0 0;transition:background .15s;position:absolute}.dock-grip:hover,.dock-grip.is-active{background:var(--fk-accent)}.dock-grip-left,.dock-grip-right{cursor:col-resize;width:6px;top:0;bottom:0}.dock-grip-left{right:-3px}.dock-grip-right{left:-3px}.dock-grip-top,.dock-grip-bottom{cursor:row-resize;height:6px;left:0;right:0}.dock-grip-top{bottom:-3px}.fk-folded{display:none!important}.fk-dock-rail{flex:auto;align-items:center;gap:4px;min-width:0;min-height:0;padding:8px 2px;display:flex;overflow:hidden}.fk-dock-rail-left,.fk-dock-rail-right{flex-direction:column}.fk-dock-rail-bottom{flex-direction:row;padding:2px 8px}.fk-rail-tab{font:inherit;color:var(--fk-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:10px 3px;font-size:12px;font-weight:500}.fk-dock-rail-left .fk-rail-tab,.fk-dock-rail-right .fk-rail-tab{writing-mode:vertical-rl}.fk-dock-rail-left .fk-rail-tab{transform:rotate(180deg)}.fk-dock-rail-bottom .fk-rail-tab{padding:3px 10px}.fk-rail-tab:hover,.fk-rail-tab:focus-visible{color:var(--fk-text);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.fk-dock-fold{z-index:7;width:28px;height:28px;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px}.fk-dock-fold:hover,.fk-dock-fold:focus-visible{color:var(--fk-text);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.fk-dock-fold-left,.fk-dock-fold-bottom{left:4px}.fk-dock-fold-right{right:4px}.fk-dock-fold-bottom{top:4px}.fk-dock-rail-left,.fk-dock-rail-right{padding-top:44px}.fk-dock-rail-bottom{padding-left:40px}.dock-left.has-fold>#palette:first-child .pal-search{margin-left:30px}.dock-right.has-fold>#palette:first-child .pal-search,.dock-right.has-fold>#inspector:first-child :is(.insp-tabs,#insp-page-head){margin-right:30px}.dock-left.has-fold>#inspector:first-child :is(.insp-tabs,#insp-page-head){margin-left:30px}.dock-bottom.has-fold>.fk-table:first-child .tbl-head{padding-left:44px}:root:not([data-experience=studio]) .dock.has-fold>#pages-bar:first-child{padding-top:44px}.dock.has-fold>:first-child:not(#palette,#inspector,#pages-bar,.fk-table,.fk-dock-fold,.dock-grip){margin-top:44px}.dock-grip-bottom{top:-3px}.insp-range{min-width:0;accent-color:var(--fk-accent);flex:1}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./inter-400-700-normal-j6BbcsN8.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(./inter-400-700-italic-CpDjs_zY.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(./lato-400-normal-DXRmO6t1.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(./lato-700-normal-D0hIvJyG.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(./lato-400-italic-CBz-5j84.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(./lato-700-italic-BkognA_z.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./roboto-mono-400-700-normal-BAKpfWyj.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(./roboto-mono-400-700-italic-D_P-kX1t.woff2)format("woff2")}.insp-btn--typo{min-width:30px;font-size:13px}.fk-face--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace}.fk-face--serif{font-family:Georgia,Times New Roman,Liberation Serif,serif}.fk-face--comic{font-family:Comic Sans MS,Chalkboard SE,Comic Neue,cursive}.fk-face--inter{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fk-face--lato{font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif}.fk-face--robotoMono{font-family:Roboto Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}#palette{background:var(--fk-surface);border-right:1px solid var(--fk-border);scrollbar-width:none;flex:none;width:208px;padding:10px 10px 28px;overflow-y:auto}#palette::-webkit-scrollbar{width:0;height:0}.pal-header{z-index:1;background:var(--fk-surface);margin:-10px -10px 4px;padding:10px 10px 6px;position:sticky;top:-10px}.pal-search{margin-bottom:8px}.pal-tools{align-items:center;gap:6px;display:flex}.pal-tools--pair{flex-wrap:wrap;justify-content:space-between;column-gap:4px;margin-top:10px}.pal-collapse-icon{width:11px;height:11px;display:inline-flex}.pal-collapse-icon svg{width:100%;height:100%}.pal-tool-btn[data-action=expand] .pal-collapse-icon{transform:rotate(180deg)}.pal-tool{max-width:100%;font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:11.5px;display:inline-flex}.pal-tool-btn--nowrap{white-space:nowrap}.pal-tool-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pal-tool:hover{border-color:var(--fk-accent);color:var(--fk-accent)}.pal-tool.is-armed{color:var(--fk-accent);border-color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.pal-tool-icon{width:14px;height:14px;display:inline-flex}.pal-tool-icon svg{width:100%;height:100%}.pal-tool-btn{max-width:100%;font:inherit;letter-spacing:.02em;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:2px 6px;font-size:10.5px;display:inline-flex}.pal-tool-btn:hover{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.pal-search-input{width:100%;font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;padding:5px 9px;font-size:12.5px}.pal-search-input::placeholder{color:var(--fk-text-muted)}.pal-search-input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px;border-color:var(--fk-accent)}.pal-empty{color:var(--fk-text-muted);text-align:center;margin:8px 4px;font-size:12px}#palette.is-searching .pal-group.is-collapsed .pal-grid{display:grid}.pal-group.is-empty{display:none}.pal-group+.pal-group{margin-top:14px}.pal-heading{width:100%;min-width:0;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0 0 6px;padding:3px 4px;font-size:10.5px;font-weight:600;display:flex}.pal-heading:hover{background:var(--fk-bg);color:var(--fk-text)}.pal-heading:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.pal-heading-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-heading-count{letter-spacing:0;white-space:nowrap;color:var(--fk-text-muted);opacity:.7;flex:none;font-size:10px;font-weight:600}.pal-chevron{width:12px;height:12px;color:var(--fk-text-muted);flex:none;transition:transform .15s}.pal-group.is-collapsed .pal-chevron{transform:rotate(-90deg)}.pal-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.pal-group.is-collapsed .pal-grid{display:none}.pal-cell{min-width:0;display:flex;position:relative}.pal-item{min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 4px 8px;transition:background-color .12s,border-color .12s;display:flex}.pal-item:hover{background:var(--fk-bg);border-color:var(--fk-border)}.pal-item.is-armed{background:color-mix(in srgb, var(--fk-accent) 9%, transparent);border-color:var(--fk-accent)}.pal-item:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.pal-icon svg{width:30px;height:30px;display:block}.pal-label{text-align:center;overflow-wrap:break-word;color:var(--fk-text-muted);-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.2}.pal-copy{width:20px;height:20px;color:var(--fk-text-muted);visibility:hidden;background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;opacity:0;border-radius:6px;place-items:center;padding:0;transition:opacity .12s,color .12s;display:grid;position:absolute;top:2px;right:2px}.pal-copy svg{width:11px;height:11px;display:block}.pal-cell:hover .pal-copy,.pal-cell:focus-within .pal-copy,.pal-copy:focus-visible{visibility:visible;opacity:1}.pal-copy:hover{color:var(--fk-accent);border-color:var(--fk-accent)}.pal-fav{width:20px;height:20px;color:var(--fk-text-muted);visibility:hidden;background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;opacity:0;border-radius:6px;place-items:center;padding:0;transition:opacity .12s,color .12s;display:grid;position:absolute;top:2px;left:2px}.pal-fav svg{width:11px;height:11px;display:block}.pal-cell:hover .pal-fav,.pal-cell:focus-within .pal-fav,.pal-fav:focus-visible,.pal-fav.is-on{visibility:visible;opacity:1}.pal-fav:hover{color:var(--fk-accent);border-color:var(--fk-accent)}.pal-fav.is-on{color:var(--fk-accent)}.pal-fav.is-on svg path{fill:currentColor}.pal-head-row{align-items:center;margin:0 0 6px;display:flex;position:relative}.pal-head-row .pal-heading{flex:1;min-width:0;margin:0}.pal-fav--section{flex:none;margin-left:4px;position:static}.pal-import{width:20px;height:20px;font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:5px;flex:none;margin-left:4px;padding:0;font-size:15px;line-height:1}.pal-import:hover{color:var(--fk-text);border-color:var(--fk-accent)}.pal-mine-empty{color:var(--fk-text-muted);grid-column:1/-1;margin:0;padding:2px 2px 6px;font-size:11px;line-height:1.4}.pal-icon-img{object-fit:contain;border-radius:3px;width:30px;height:30px;display:block}.pal-head-row:hover .pal-fav--section,.pal-head-row:focus-within .pal-fav--section,.pal-fav--section:focus-visible,.pal-fav--section.is-on{visibility:visible;opacity:1}#canvas-host{background:var(--fk-bg);flex:1;min-width:0;min-height:0;position:relative}.fk-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fk-hide-grid .fk-grid-rect,:root:not([data-experience=studio]) .fk-grid-lines,[data-experience=studio] .fk-grid-dots{display:none}.fk-grid-line{fill:var(--st-grid)}[data-experience=studio] #canvas-host{background:var(--st-canvas)}.fk-minimap{z-index:3;background:color-mix(in srgb, var(--fk-surface) 88%, transparent);border:1px solid var(--fk-border);border-radius:10px;padding:4px;position:absolute;box-shadow:0 4px 16px #0f172a14}.fk-minimap-svg{background:var(--fk-bg);cursor:pointer;touch-action:none;will-change:transform;border-radius:6px;display:block}.fk-minimap-stack{position:relative}.fk-minimap-overlay{pointer-events:none;will-change:transform;position:absolute;inset:0}.fk-mm-bus{fill:var(--fk-node-accent,#4a79d9);fill-opacity:.9;stroke:none}.fk-mm-edge{stroke:var(--fk-edge,#3a4358);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.fk-mm-edge--wan{stroke-dasharray:4.5 2.5}.fk-mm-edge--ipsec{stroke-dasharray:2.5 1.8}.fk-mm-edge--mgmt{stroke-dasharray:.1 2.2;stroke-linecap:round}.fk-mm-edge--wireless{stroke-dasharray:3 1.5 .5 1.5;stroke-linecap:round}.fk-mm-edge--fieldbus{stroke-dasharray:1.2 1.2;stroke-width:.75px}.fk-mm-edge--ha{stroke-dasharray:1.7 1 1.7 3.7;stroke-linecap:butt}.fk-mm-edge--trunk{stroke-width:2px}.fk-mm-edge--lag{stroke-width:1.6px}.fk-mm-edge--conduit{stroke-width:1.4px}.fk-mm-flow{stroke:#d02f34;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.fk-mm-tile{fill:var(--fk-node-fill,#fff);stroke:var(--fk-border,#d4dae6);stroke-width:1px;vector-effect:non-scaling-stroke}.fk-mm-node--planned .fk-mm-tile{stroke-dasharray:2 2}.fk-mm-icon{color:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fk-mm-zone{fill:var(--fk-node-accent,#66748e);fill-opacity:.05;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:3 3}.fk-mm-rack{fill:var(--fk-node-accent,#66748e);fill-opacity:.05;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.8;stroke-width:1px;vector-effect:non-scaling-stroke}.fk-mm-rack-strip{fill:var(--fk-node-accent,#66748e);fill-opacity:.3;stroke:none}.fk-mm-group-box{fill:var(--fk-node-fill,#fff);stroke:var(--fk-border,#d4dae6);stroke-width:1px;vector-effect:non-scaling-stroke}.fk-mm-prim{fill:var(--fk-node-accent,#66748e);fill-opacity:.08;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.8;stroke-width:1px}.fk-mm-prim--filled{fill-opacity:.28}.fk-mm-line{stroke:var(--fk-family-annotation,#66748e);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.fk-mm-note{fill:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));fill-opacity:.09;stroke:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));stroke-opacity:.4;stroke-width:1px;vector-effect:non-scaling-stroke}.fk-mm-group{fill:none;stroke:var(--fk-text-muted,#5f6b81);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.fk-mm-titlecell{fill:none;stroke:var(--fk-text-muted,#5f6b81);stroke-opacity:.7;stroke-width:1px}.fk-mm-zone.fk-frame-noborder{stroke:none}.fk-mm-zone.fk-frame-nofill{fill:none;vector-effect:non-scaling-stroke}.fk-mm-purdue-rule{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.4;stroke-width:1px;vector-effect:non-scaling-stroke}.fk-mm-purdue-rule--boundary{stroke-opacity:.75;stroke-dasharray:4 3}.fk-mm-world{fill:var(--fk-node-accent,#66748e);fill-opacity:.3;stroke:none}.fk-minimap-view{fill:color-mix(in srgb, var(--fk-accent) 14%, transparent);stroke:var(--fk-accent);stroke-width:1.5px;pointer-events:none}.fk-canvas.fk-ports-tiny .fk-edge-endlabel,.fk-canvas .fk-text-culled text,.fk-canvas text.fk-text-culled{display:none}#canvas-host[data-cursor=pan] .fk-canvas{cursor:grab}#canvas-host[data-cursor=panning] .fk-canvas{cursor:grabbing}#canvas-host[data-cursor=place] .fk-canvas,#canvas-host[data-cursor=connect] .fk-canvas{cursor:crosshair}#canvas-host[data-cursor=drag] .fk-canvas,#canvas-host:not([data-cursor]) .fk-node,#canvas-host:not([data-cursor]) .fk-zone-hit,#canvas-host:not([data-cursor]) .fk-zone-label{cursor:move}#canvas-host:not([data-cursor]) .fk-edge-hit,#canvas-host:not([data-cursor]) .fk-node.is-yielding,#canvas-host:not([data-cursor]) .fk-conn{cursor:pointer}.fk-smart-guide{stroke:var(--fk-select);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.fk-align-guide{stroke:var(--fk-select);stroke-width:1.5px;stroke-dasharray:7 5;pointer-events:none;opacity:0;animation:1.1s ease-out forwards fk-align-flash}@keyframes fk-align-flash{0%{opacity:0}12%{opacity:1}65%{opacity:1}to{opacity:0}}.fk-find{z-index:6;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0f172a1f}.fk-find-input{font:inherit;width:180px;color:var(--fk-text);background:0 0;border:none;outline:none;font-size:13px}.fk-find-count{text-align:right;min-width:3.5em;color:var(--fk-text-muted);white-space:nowrap;font-size:11px}.fk-find-flash{fill:none;stroke:var(--fk-accent);stroke-width:2.5px;pointer-events:none;opacity:0;animation:1.2s ease-out forwards fk-find-pulse}@keyframes fk-find-pulse{0%{opacity:0}12%{opacity:1}60%{opacity:1}to{opacity:0}}.fk-selection-rect{fill:none;stroke:var(--fk-select);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.fk-selection-rect.is-carried{stroke-opacity:.4}.fk-selection-rect.is-covered{stroke-dasharray:.5 3.5;stroke-linecap:round;stroke-width:2px}.fk-edge-halo{fill:none;stroke:var(--fk-select);stroke-opacity:.45;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fk-edge:not(.is-selected) .fk-edge-halo{stroke-opacity:.2}.fk-edge.is-traced:not(.is-selected) .fk-edge-halo{stroke-opacity:.45}.fk-edge.is-traced .fk-edge-halo{stroke:var(--fk-trace-color,var(--fk-select))}.fk-mpath-halo{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fk-mpath:hover .fk-mpath-halo{stroke:var(--fk-select);stroke-opacity:.2}.fk-mpath.is-selected .fk-mpath-halo{stroke:var(--fk-select);stroke-opacity:.45}.fk-mpath-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.fk-mpath-label{cursor:pointer}.fk-mpath-text{pointer-events:none}.fk-trace-ring{fill:none;stroke:var(--fk-select);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.fk-conn-halo{fill:none;stroke:var(--fk-select);stroke-opacity:.45;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fk-conn:not(.is-selected) .fk-conn-halo{stroke-opacity:.2}.fk-marquee{fill:color-mix(in srgb, var(--fk-select) 10%, transparent);stroke:var(--fk-select);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.fk-handle{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:crosshair;transition:fill .1s}.fk-handle.fk-handle-halo,.fk-handle.fk-handle-halo:hover{fill:#0000;stroke:none}.fk-handle-halo:hover+.fk-handle{fill:var(--fk-select)}.fk-link-badge{cursor:pointer}.fk-link-badge-hit{fill:#0000}.fk-link-badge-disc{fill:var(--fk-surface);stroke:var(--fk-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .1s}.fk-link-badge-glyph{fill:none;stroke:var(--fk-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.fk-link-badge:hover .fk-link-badge-disc{fill:var(--fk-accent)}.fk-link-badge:hover .fk-link-badge-glyph{stroke:var(--fk-surface)}.fk-portmap-badge{cursor:pointer}.fk-portmap-badge-hit{fill:#0000}.fk-portmap-badge-disc{fill:var(--fk-surface);stroke:var(--fk-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .1s}.fk-portmap-badge-glyph{fill:var(--fk-accent);stroke:none;pointer-events:none;font-size:11px;font-weight:600}.fk-portmap-badge:hover .fk-portmap-badge-disc{fill:var(--fk-accent)}.fk-portmap-badge:hover .fk-portmap-badge-glyph{fill:var(--fk-surface)}.fk-conn-center{fill:var(--fk-surface);fill-opacity:.5;stroke:var(--fk-select);stroke-width:1.25px;stroke-opacity:.7;vector-effect:non-scaling-stroke;pointer-events:none}.fk-resize-handle{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fk-resize-handle:hover{fill:var(--fk-select)}.fk-anchor-dot{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.fk-anchor-dot--auto{stroke-dasharray:2 2}.fk-anchor-dot.is-active{fill:var(--fk-select)}.fk-endpoint-handle{fill:var(--fk-select);stroke:var(--fk-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.fk-endpoint-handle:hover{fill:var(--fk-select)}.fk-endpoint-handle--attached{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:2.5px}.fk-endpoint-handle--attached:hover{fill:var(--fk-surface);stroke:var(--fk-select)}.fk-endpoint-hit{fill:#0000;stroke:none;cursor:grab}.fk-waypoint-handle{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.fk-waypoint-handle:hover{fill:var(--fk-select)}.fk-leader-handle{fill:var(--fk-select);stroke:var(--fk-surface)}.fk-leader-handle:hover{fill:var(--fk-accent)}.fk-waypoint-insert{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:.55;cursor:copy}.fk-waypoint-insert:hover{opacity:1;fill:var(--fk-select)}.fk-handle:hover{fill:var(--fk-select)}.fk-temp-edge{fill:none;stroke:var(--fk-accent);stroke-width:1.75px;stroke-dasharray:5 5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.fk-node.is-target .fk-node-tile{stroke:var(--fk-select);stroke-width:2px}.fk-zone.is-target .fk-zone-rect,.fk-rack.is-target .fk-rack-frame{stroke:var(--fk-select);stroke-opacity:1;stroke-width:2.5px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.fk-zone.is-attach-rail .fk-zone-rect{stroke:var(--fk-select);stroke-opacity:1;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.fk-landing-dot{fill:var(--fk-surface);stroke:var(--fk-select);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.fk-attach-hint{z-index:10;font-family:var(--fk-font);color:var(--fk-surface);white-space:nowrap;pointer-events:none;background:var(--fk-text);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;position:absolute}.fk-label-editor{z-index:10;min-width:180px;max-width:420px;max-height:220px;font-family:var(--fk-font);color:var(--fk-text);text-align:center;resize:none;background:var(--fk-surface);border:1px solid var(--fk-select);border-radius:6px;padding:4px 7px;line-height:1.35;position:absolute;overflow-y:auto;box-shadow:0 2px 10px #0000001f}.fk-label-editor--left{text-align:left}.fk-label-editor--block{box-sizing:border-box;min-width:0;max-width:none;max-height:none;line-height:1.3}.fk-label-editor--right{text-align:right}.fk-label-editor:focus{outline:none}#canvas-host{--fk-left-inset:0px}#empty-state{padding-top:clamp(20px,6dvh,72px);padding-left:var(--fk-left-inset,0px);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);place-content:start center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.es-mark{color:var(--fk-text-muted);opacity:.22;margin-bottom:10px;font-size:64px;line-height:1}.es-title{color:var(--fk-text);margin:0;font-size:14px;font-weight:550}.es-sub{color:var(--fk-text-muted);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.tpl-overlay{z-index:20;background:var(--fk-scrim);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.tpl-panel{background:var(--fk-surface);border:1px solid var(--fk-border);width:min(1560px,100%);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--fk-shadow-dialog);border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden}.tpl-head{border-bottom:1px solid var(--fk-border);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tpl-title{letter-spacing:.01em;margin:0;font-size:13px;font-weight:650}.tpl-close{width:26px;height:26px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0;font-size:16px;line-height:1}.tpl-close:hover{color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 8%, transparent)}.tpl-body{padding:14px 16px 18px;overflow-y:auto}.tpl-gallery{flex-direction:column;gap:16px;display:flex}.tpl-actions{flex-wrap:wrap;gap:8px;display:flex}.tpl-btn{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:12px;transition:background-color .12s,border-color .12s}.tpl-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.tpl-btn:disabled{opacity:.38;cursor:default}.tpl-btn:focus-visible,.tpl-close:focus-visible,.tpl-mini:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.tpl-section{flex-direction:column;gap:8px;display:flex}.tpl-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);-webkit-user-select:none;user-select:none;margin:0;font-size:10.5px;font-weight:600}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;display:grid}.tpl-card{background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:10px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tpl-card:hover{border-color:var(--fk-accent);box-shadow:0 4px 16px #090c141a}.tpl-card:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.tpl-thumb{background:var(--fk-bg);border-bottom:1px solid var(--fk-border)}.tpl-thumb-svg{width:100%;height:auto;display:block}.fk-thumb-node{fill:var(--fk-node-fill);stroke:var(--fk-node-stroke);stroke-width:1px}.fk-thumb-purdue-rule{fill:none;stroke:var(--fk-family-annotation,#66748e);stroke-opacity:.45;stroke-width:1px}.fk-thumb-purdue-rule--boundary{stroke-opacity:.8;stroke-dasharray:3 2}.fk-thumb-zone{fill:color-mix(in srgb, var(--fk-accent) 6%, transparent);stroke:var(--fk-node-stroke);stroke-width:1px;stroke-dasharray:3 3}.fk-thumb-edge{stroke:var(--fk-edge);stroke-width:1px;opacity:.5}.fk-thumb-map-frame{fill:color-mix(in srgb, var(--fk-accent) 4%, transparent);stroke:var(--fk-node-stroke);stroke-width:1px}.fk-thumb-map-land{fill:var(--fk-node-stroke);opacity:.3}.tpl-meta{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.tpl-name{color:var(--fk-text);font-size:12.5px;font-weight:600}.tpl-desc{color:var(--fk-text-muted);font-size:11.5px;line-height:1.35}.tpl-card-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.tpl-card:hover .tpl-card-actions,.tpl-card:focus-within .tpl-card-actions{opacity:1}.tpl-mini{width:22px;height:22px;font:inherit;color:var(--fk-text-muted);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.tpl-mini:hover{color:var(--fk-accent);border-color:var(--fk-accent)}.tpl-mini--danger:hover{color:var(--fk-family-security);border-color:var(--fk-family-security)}.tpl-empty-gallery{pointer-events:auto;box-sizing:border-box;text-align:left;width:min(1200px,100% - 24px);min-width:0;max-height:calc(100dvh - 280px);margin-top:20px;padding:2px;overflow-y:auto}#canvas-host:not([data-cursor]) .fk-rack-hit,#canvas-host:not([data-cursor]) .fk-rack-title-strip,#canvas-host:not([data-cursor]) .fk-rack-label{cursor:move}#empty-state{z-index:3}button.brand{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:2px 7px 2px 4px;transition:background-color .12s}button.brand:hover{background:color-mix(in srgb, var(--fk-text) 6%, transparent)}button.brand:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.tb-check{color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 6px;font-size:11.5px;display:inline-flex}.tb-check input{accent-color:var(--fk-accent);cursor:pointer;margin:0}.tb-check:hover{color:var(--fk-text)}.fk-toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fk-toast{max-width:min(480px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:12.5px;line-height:1.4;animation:.16s fk-toast-in;display:flex;box-shadow:0 10px 30px #090c142e}.fk-toast.is-leaving{opacity:0;transition:opacity .15s}@keyframes fk-toast-in{0%{opacity:0;transform:translateY(6px)}}.fk-toast-action{font:inherit;color:var(--fk-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;padding:3px 8px;font-size:12px;font-weight:600}.fk-toast-action:hover{background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.fk-toast-close{width:20px;height:20px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:14px;line-height:1}.fk-toast-close:hover{color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 8%, transparent)}.fk-toast-action:focus-visible,.fk-toast-close:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-about{width:min(420px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:20px 22px 16px}.fk-about::backdrop{background:var(--fk-scrim)}.fk-about-head{align-items:center;gap:9px;margin-bottom:2px;display:flex}.fk-about-mark{color:var(--fk-accent);font-size:26px;line-height:1}.fk-about-name{letter-spacing:.01em;font-size:14px;font-weight:650}.fk-about-version{color:var(--fk-text-muted);font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:11.5px}.fk-about-copy{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10.5px}.fk-about-copy:hover{color:var(--fk-text);border-color:var(--fk-accent)}.fk-about-line{color:var(--fk-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.fk-about-line a{color:var(--fk-accent);text-decoration:none}.fk-about-line a:hover{text-decoration:underline}.fk-about-news{background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:10px;margin:0 0 12px;padding:11px 12px 9px}.fk-about-news-head{margin:0 0 7px;font-size:12px;font-weight:640}.fk-about-news-body{scrollbar-width:thin;max-height:min(300px,34vh);padding-right:6px;overflow-y:auto}.fk-about-news-body.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.fk-about-news-body .fk-man-p,.fk-about-news-body .fk-man-list{color:var(--fk-text-muted);font-size:12px;line-height:1.55}.fk-about-news-body .fk-man-p:last-child,.fk-about-news-body .fk-man-list:last-child{margin-bottom:0}.fk-about-news-body .fk-man-p strong{color:var(--fk-text);font-weight:620}.fk-about-news-body .fk-man-h{margin:12px 0 4px;font-size:12px;font-weight:640}.fk-about-news-body a{color:var(--fk-accent);text-decoration:none}.fk-about-news-body a:hover{text-decoration:underline}.fk-about-news-all{color:var(--fk-text-muted);margin-top:8px;font-size:11.5px;text-decoration:none;display:inline-block}.fk-about-news-all:hover{color:var(--fk-accent);text-decoration:underline}.fk-about-news-all:focus-visible{outline:2px solid var(--fk-accent);outline-offset:2px;border-radius:4px}.fk-about-pending{border:1px solid color-mix(in srgb, var(--fk-update) 40%, transparent);background:color-mix(in srgb, var(--fk-update) 8%, transparent);border-radius:10px;margin:14px 0 4px;padding:12px 14px}.fk-about-pending-head{align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.fk-about-pending-dot{background:var(--fk-update);border-radius:50%;flex:none;width:7px;height:7px}.fk-about-pending-sub{color:var(--fk-text-muted);margin:0 0 10px;font-size:12px}.fk-about-pending-notes{scrollbar-width:thin;border-top:1px solid var(--fk-border);max-height:min(200px,26vh);margin:0 0 11px;padding:9px 6px 0 0;overflow-y:auto}.fk-about-pending-notes .fk-man-p,.fk-about-pending-notes .fk-man-list{color:var(--fk-text-muted);font-size:12px;line-height:1.55}.fk-about-pending-notes .fk-man-p:last-child,.fk-about-pending-notes .fk-man-list:last-child{margin-bottom:0}.fk-about-pending-notes .fk-man-p strong{color:var(--fk-text);font-weight:620}.fk-about-pending-notes .fk-man-h{margin:12px 0 4px;font-size:12px;font-weight:640}.fk-about-pending-notes a{color:var(--fk-accent);text-decoration:none}.fk-about-pending-notes a:hover{text-decoration:underline}.fk-about-pending-notes.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.fk-about-pending-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.fk-about-pending-actions .fk-about-download{color:var(--fk-bg);background:var(--fk-accent);border:1px solid var(--fk-accent);border-radius:7px;padding:5px 12px;font-weight:600}.fk-about-pending-actions .fk-about-download:hover{background:color-mix(in srgb, var(--fk-accent) 85%, var(--fk-text));border-color:color-mix(in srgb, var(--fk-accent) 85%, var(--fk-text));text-decoration:none}a.fk-about-check{align-items:center;text-decoration:none;display:inline-flex}.fk-about-updates{border-top:1px solid var(--fk-border);margin-top:12px;padding-top:12px}.fk-about-updates-row{align-items:center;gap:10px;display:flex}.fk-about-check{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.fk-about-check:hover:not(:disabled){background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-about-check:disabled{opacity:.6;cursor:default}.fk-about-updates-status{color:var(--fk-text-muted);font-size:12px}.fk-about-download{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.fk-about-download:hover{text-decoration:underline}.fk-about-updates-toggle{color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.fk-about-updates-toggle input{accent-color:var(--fk-accent)}.fk-about-check:focus-visible,.fk-about-download:focus-visible,.fk-about-updates-toggle input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-about-foot{justify-content:flex-end;margin-top:14px;display:flex}.fk-about-close{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:5px 14px;font-size:12.5px}.fk-about-close:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-about-close:focus-visible,.fk-about-line a:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-shapes{width:min(520px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:18px 20px 14px}.fk-shapes::backdrop{background:var(--fk-scrim)}.fk-shapes-head{letter-spacing:.01em;margin-bottom:8px;font-size:13.5px;font-weight:650}.fk-shapes-intro{color:var(--fk-text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.fk-shapes-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.fk-shapes-paste{width:100%;font:inherit;font-family:var(--fk-font-mono);color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);resize:vertical;border-radius:8px;padding:8px 9px;font-size:11.5px;line-height:1.45}.fk-shapes-paste:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-shapes-summary{min-height:16px;color:var(--fk-text-muted);margin:8px 0 10px;font-size:12px}.fk-shapes-summary.is-error{color:#d9544f}.fk-shapes-field{color:var(--fk-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.fk-shapes-icon{align-items:center;gap:8px;margin-left:auto;display:flex}.fk-shapes-preview{object-fit:contain;border:1px solid var(--fk-border);border-radius:5px;width:28px;height:28px}.fk-shapes-actions{justify-content:flex-end;gap:8px;margin:12px 0 6px;display:flex}.fk-shapes-folder{border-top:1px solid var(--fk-border);margin-top:14px;padding-top:12px}.fk-shapes-subhead{letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:650}.fk-shapes-review{margin-top:10px}.fk-shapes-counts{color:var(--fk-text-muted);margin:0 0 8px;font-size:12px;line-height:1.45}.fk-shapes-grid{border:1px solid var(--fk-border);background:var(--fk-bg);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.fk-shapes-cell{flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.fk-shapes-face{object-fit:contain;width:40px;height:40px}.fk-shapes-cell figcaption{text-align:center;color:var(--fk-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.fk-shapes-more{color:var(--fk-text-muted);grid-column:1/-1;margin:4px 0 0;font-size:11px}.fk-shapes-folder .fk-shapes-field{margin-top:10px}.fk-shapes-listhead{letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-muted);border-top:1px solid var(--fk-border);align-items:center;gap:8px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.fk-shapes-listhead .insp-btn{text-transform:none;letter-spacing:0;margin-left:0}.fk-shapes-listhead .fk-shapes-export{margin-left:auto}.fk-shapes-list{max-height:180px;margin-top:6px;overflow-y:auto}.fk-shapes-item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.fk-shapes-name{flex:none;font-weight:600}.fk-shapes-facts{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fk-text-muted);flex:auto;overflow:hidden}.fk-shapes-empty{color:var(--fk-text-muted);margin:6px 0;font-size:12px}.fk-replace{width:min(420px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:18px 20px 14px}.fk-replace::backdrop{background:var(--fk-scrim)}.fk-replace-head{letter-spacing:.01em;margin-bottom:12px;font-size:13.5px;font-weight:650}.fk-replace-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.fk-replace-label{color:var(--fk-text-muted);flex:0 0 58px;font-size:12px}.fk-replace-row>.fk-search{flex:auto;min-width:0}.fk-replace-input{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:7px;padding:5px 9px;font-size:12.5px}.fk-replace-input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-replace-options{border-top:1px solid var(--fk-border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 6px;padding-top:10px;display:flex}.fk-replace-scope{align-items:center;gap:14px;margin-left:auto;display:flex}.fk-replace-check{color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.fk-replace-check input{accent-color:var(--fk-accent)}.fk-replace-check.is-disabled{opacity:.45;cursor:default}.fk-replace-check input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-replace-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.fk-replace-count{min-width:0;color:var(--fk-text-muted);font-variant-numeric:tabular-nums;flex:auto;font-size:11.5px}.fk-replace-count.is-error{color:#d9544f}.fk-replace-actions{flex:none;gap:8px;margin-left:auto;display:flex}.fk-replace-close,.fk-replace-apply{font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;padding:5px 14px;font-size:12.5px}.fk-replace-close{color:var(--fk-text);border:1px solid var(--fk-border);background:0 0}.fk-replace-close:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-replace-apply{color:#fff;background:var(--fk-accent);border:1px solid var(--fk-accent)}.fk-replace-apply:hover:not(:disabled){filter:brightness(1.05)}.fk-replace-apply:disabled{opacity:.5;cursor:default}.fk-replace-close:focus-visible,.fk-replace-apply:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-docinfo{width:min(460px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:18px 20px 14px}.fk-docinfo::backdrop{background:var(--fk-scrim)}.fk-docinfo-head{letter-spacing:.01em;font-size:13.5px;font-weight:650}.fk-docinfo-hint{color:var(--fk-text-muted);margin:4px 0 12px;font-size:11.5px;line-height:1.45}.fk-docinfo-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.fk-docinfo-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fk-text-muted);flex:0 0 max(96px,13ch);font-size:12px;overflow:hidden}.fk-docinfo-input{min-width:0;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:7px;flex:auto;padding:5px 9px;font-size:12.5px}.fk-docinfo-input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-docinfo-logo-row{border-top:1px solid var(--fk-border);padding-top:10px}.fk-docinfo-logo{object-fit:contain;max-width:108px;max-height:34px}.fk-docinfo-btn{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:4px 11px;font-size:12px}.fk-docinfo-btn:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-docinfo-btn[aria-pressed=true]{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 14%, transparent);border-color:var(--fk-accent);font-weight:600}.fk-docinfo-section{letter-spacing:.09em;text-transform:uppercase;color:var(--fk-text-muted);border-top:1px solid var(--fk-border);margin:14px 0 2px;padding-top:12px;font-size:11px;font-weight:700}.fk-docinfo-presets{flex-wrap:wrap;gap:5px;margin:0 0 9px 106px;display:flex}.fk-docinfo-chip{font:inherit;letter-spacing:.06em;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:10.5px}.fk-docinfo-chip:hover{color:var(--fk-accent);border-color:var(--fk-accent)}.fk-docinfo-range{min-width:0;accent-color:var(--fk-accent);flex:auto}.fk-docinfo-check{color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:4px 0 2px;font-size:11.5px;display:inline-flex}.fk-docinfo-check input{accent-color:var(--fk-accent)}.fk-docinfo-foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.fk-docinfo-cancel,.fk-docinfo-save{font:inherit;cursor:pointer;border-radius:7px;padding:5px 14px;font-size:12.5px}.fk-docinfo-cancel{color:var(--fk-text);border:1px solid var(--fk-border);background:0 0}.fk-docinfo-cancel:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-docinfo-save{color:#fff;background:var(--fk-accent);border:1px solid var(--fk-accent)}.fk-docinfo-save:hover{filter:brightness(1.05)}.fk-docinfo-cancel:focus-visible,.fk-docinfo-save:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}#blocks-popover{min-width:150px}.fk-revs{width:min(560px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:18px 20px 14px}.fk-revs::backdrop{background:var(--fk-scrim)}.fk-revs-head{letter-spacing:.01em;font-size:13.5px;font-weight:650}.fk-revs-hint,.fk-revs-empty,.fk-revs-foot-note{color:var(--fk-text-muted);margin:4px 0 12px;font-size:11.5px;line-height:1.45}.fk-revs-external{border-bottom:1px solid var(--fk-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.fk-revs-external-label{min-width:0;color:var(--fk-text-muted);font-size:11.5px;line-height:1.45}.fk-revs-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.fk-revs-row{border-top:1px solid var(--fk-border);align-items:center;gap:10px;padding:7px 0;display:flex}.fk-revs-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fk-revs-label{font-variant-numeric:tabular-nums;font-size:12px}.fk-revs-note,.fk-revs-size{color:var(--fk-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fk-revs-actions{flex:none;gap:6px;display:flex}.fk-revs-btn{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:4px 11px;font-size:12px}.fk-revs-btn:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-revs-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.fk-revs-note-input{min-width:0;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:7px;flex:auto;padding:5px 9px;font-size:12.5px}.fk-revs-note-input:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-revs-close,.fk-revs-save{font:inherit;cursor:pointer;border-radius:7px;padding:5px 14px;font-size:12.5px}.fk-revs-close{color:var(--fk-text);border:1px solid var(--fk-border);background:0 0}.fk-revs-close:hover{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-color:var(--fk-accent)}.fk-revs-save{color:#fff;background:var(--fk-accent);border:1px solid var(--fk-accent)}.fk-revs-save:hover:not(:disabled){filter:brightness(1.05)}.fk-revs-save:disabled{opacity:.5;cursor:default}.fk-revs-btn:focus-visible,.fk-revs-close:focus-visible,.fk-revs-save:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.pages-head,.pages-more{display:none}#pages-bar{z-index:5;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:10px;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:3px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #0f172a14}.pages-tabs{scrollbar-width:thin;align-items:center;gap:2px;display:flex;overflow-x:auto}.pages-tab{height:26px;color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:7px;align-items:center;gap:3px;padding:0 9px;font-size:12.5px;display:flex}.pages-tab:hover{background:var(--fk-bg);color:var(--fk-text)}.pages-tab.is-active{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 10%, transparent);font-weight:600}.pages-tab.is-readonly{opacity:.5;cursor:not-allowed}.pages-tab.is-dragging{opacity:.4}.pages-tab.drop-before{box-shadow:inset 2px 0 0 var(--fk-accent)}.pages-tab.drop-after{box-shadow:inset -2px 0 0 var(--fk-accent)}.pages-tab-label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.pages-tab-peers{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.pages-tab-peer{width:7px;height:7px;box-shadow:0 0 0 1px var(--fk-surface);border-radius:50%}.pages-tab.peers-elsewhere{color:var(--fk-text);animation:1.6s ease-in-out infinite pages-tab-peer-pulse}@keyframes pages-tab-peer-pulse{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--fk-accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.pages-tab.peers-elsewhere{background:color-mix(in srgb, var(--fk-accent) 12%, transparent);animation:none}}.pages-tab-close{width:15px;height:15px;font:inherit;color:var(--fk-text-muted);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:-4px;padding:0;font-size:13px;line-height:1;display:inline-flex}.pages-tab:hover .pages-tab-close{visibility:visible}.pages-tab-close:hover{color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 12%, transparent)}.pages-tab-rename{width:110px;height:20px;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-accent);border-radius:5px;outline:none;padding:0 4px;font-size:12.5px}.pages-add{width:26px;height:26px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.pages-add:hover{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.pages-tab-thumb,.pages-add-label{display:none}.pages-back{max-width:200px;height:26px;font:inherit;color:var(--fk-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:none;align-items:center;gap:5px;margin-right:6px;padding:0 9px 0 7px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.pages-back:after{content:"";background:var(--fk-border);width:1px;position:absolute;top:5px;bottom:5px;right:-4px}.pages-back:hover{background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.pages-back:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.pages-back-label{text-overflow:ellipsis;overflow:hidden}.fk-node.is-target .fk-image-frame{stroke:var(--fk-select);stroke-width:2px}.fk-pill{height:22px;font:inherit;color:var(--fk-text-muted);background:color-mix(in srgb, var(--fk-text) 6%, transparent);border:1px solid var(--fk-border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.fk-pill:before{content:"";background:var(--fk-text-muted);border-radius:50%;width:7px;height:7px}.fk-pill.is-live{color:var(--fk-family-compute);border-color:color-mix(in srgb, var(--fk-family-compute) 45%, transparent);background:color-mix(in srgb, var(--fk-family-compute) 10%, transparent)}.fk-pill.is-live:before{background:var(--fk-family-compute)}.fk-pill.is-live.is-following{color:var(--fk-family-network);border-color:color-mix(in srgb, var(--fk-family-network) 45%, transparent);background:color-mix(in srgb, var(--fk-family-network) 10%, transparent)}.fk-pill.is-live.is-following:before{background:var(--fk-family-network)}.fk-pill.is-live.is-open-door{color:var(--fk-family-people);border-color:color-mix(in srgb, var(--fk-family-people) 55%, transparent);background:color-mix(in srgb, var(--fk-family-people) 14%, transparent)}.fk-pill.is-live.is-open-door:before{background:var(--fk-family-people)}.fk-pill.is-warn{color:var(--fk-family-people);border-color:color-mix(in srgb, var(--fk-family-people) 45%, transparent);background:color-mix(in srgb, var(--fk-family-people) 10%, transparent)}.fk-pill.is-warn:before{background:var(--fk-family-people)}.fk-pill.is-lost{color:var(--fk-family-security);border-color:color-mix(in srgb, var(--fk-family-security) 45%, transparent);background:color-mix(in srgb, var(--fk-family-security) 10%, transparent)}.fk-pill.is-lost:before{background:var(--fk-family-security)}.fk-share-pop{z-index:30;width:320px;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;box-shadow:0 12px 36px #090c142e}.fk-pop-title{font-size:13px;font-weight:650}.fk-pop-sub{color:var(--fk-text-muted);margin:0;font-size:12px;line-height:1.45}.fk-pop-warn{border:1px solid color-mix(in srgb, var(--fk-update) 40%, transparent);background:color-mix(in srgb, var(--fk-update) 8%, transparent);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.fk-pop-warn .fk-pop-quiet{margin-top:6px}.fk-pop-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);flex-direction:column;gap:6px;font-size:10.5px;font-weight:600;display:flex}.fk-pop-check{color:var(--fk-text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.fk-pop-check input{margin:0}.fk-pop-row{gap:6px;display:flex}.fk-pop-tabs{background:color-mix(in srgb, var(--fk-text) 7%, transparent);border-radius:8px;gap:2px;padding:2px;display:flex}.fk-pop-tab{font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px;font-weight:550}.fk-pop-tab:hover:not(.is-on){color:var(--fk-text)}.fk-pop-tab.is-on{color:var(--fk-text);background:var(--fk-surface);box-shadow:0 1px 3px #090c1429}.fk-pop-more{flex-wrap:wrap;gap:4px 12px;display:flex}.fk-pop-more-btn{font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.fk-pop-more-btn:hover{color:var(--fk-accent);text-decoration:underline}.fk-pop-more-btn.is-revoke{margin-left:auto}.fk-pop-more-btn.is-revoke:hover{color:var(--fk-family-security)}.fk-pop-row .insp-btn{flex:none;padding:4px 10px}.fk-pop-link{min-width:0;font-family:var(--fk-font-mono);flex:1;font-size:11px}.fk-pop-primary{font:inherit;color:#fff;background:var(--fk-accent);cursor:pointer;border:none;border-radius:8px;padding:7px 0;font-size:12.5px;font-weight:600}.fk-pop-primary:hover:not(:disabled){filter:brightness(1.06)}.fk-pop-primary:disabled{opacity:.6;cursor:default}.fk-pop-quiet{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:4px 10px;font-size:12px}.fk-pop-quiet:hover{color:var(--fk-family-security);border-color:var(--fk-family-security)}.fk-pop-people{flex-direction:column;gap:6px;display:flex}.fk-peer{align-items:center;gap:8px;font-size:12.5px;display:flex}.fk-peer-dot{border-radius:50%;flex:none;width:9px;height:9px}.fk-peer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fk-peer-who{flex-wrap:wrap;flex:1;align-items:center;gap:3px 8px;min-width:0;display:flex}.fk-peer-who>.fk-peer-name{flex:0 auto;min-width:0;max-width:100%}.fk-peer-tags{gap:6px;display:flex}.fk-peer-rename{min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;margin:-1px -4px;padding:1px 4px}.fk-peer-rename:hover{border-color:var(--fk-border)}.fk-peer-rename:focus{border-color:var(--fk-accent);background:var(--fk-bg);outline:none}.fk-peer-you{color:var(--fk-text-muted);flex:none}.fk-peer-kind{letter-spacing:.04em;color:var(--fk-text-muted);border:1px solid var(--fk-border);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.fk-peer-kick{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.fk-peer-kick:hover{color:var(--fk-family-security);border-color:var(--fk-family-security)}.fk-peer-viewer{color:var(--fk-family-people);border-color:color-mix(in srgb, var(--fk-family-people) 45%, transparent)}.fk-peer-follow{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.fk-peer-follow:hover{color:var(--fk-family-network);border-color:var(--fk-family-network)}.fk-peer-follow.is-active{color:var(--fk-family-network);border-color:color-mix(in srgb, var(--fk-family-network) 55%, transparent);background:color-mix(in srgb, var(--fk-family-network) 14%, transparent)}.fk-lobby-row{background:color-mix(in srgb, var(--fk-accent) 8%, transparent);border-radius:7px;align-items:center;gap:6px;padding:5px 6px;display:flex}.fk-lobby-row .fk-peer-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fk-lobby-allow{color:#fff!important;background:var(--fk-accent)!important;border-color:var(--fk-accent)!important}.fk-door{border:1px solid var(--fk-border);border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fk-door.is-open{border-color:color-mix(in srgb, var(--fk-family-people) 45%, transparent);background:color-mix(in srgb, var(--fk-family-people) 10%, transparent)}.fk-door-head{align-items:center;gap:8px;display:flex}.fk-door-title{flex:1;min-width:0;font-size:12.5px;font-weight:600}.fk-door-btn{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.fk-door-btn:hover:not(:disabled){color:var(--fk-family-people);border-color:var(--fk-family-people)}.fk-door-btn.is-end:hover:not(:disabled){color:var(--fk-family-security);border-color:var(--fk-family-security)}.fk-door-btn:disabled{opacity:.6;cursor:default}.fk-door-on{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-family-people);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.fk-door-on:before{content:"";background:var(--fk-family-people);border-radius:50%;width:7px;height:7px}.fk-door-note{text-align:right;align-self:flex-end}.fk-door-never{margin-top:-4px}.fk-door-foot{align-items:center;gap:8px;display:flex}.fk-door-time{font-variant-numeric:tabular-nums;min-width:0;color:var(--fk-family-people);flex:1;font-size:12px;font-weight:600}.fk-join-saved{flex-direction:column;gap:3px;display:flex}.fk-saved-row{border-radius:7px;align-items:center;gap:8px;padding:4px;display:flex}.fk-saved-row:hover{background:var(--fk-bg)}.fk-saved-dot{background:var(--fk-text-muted);opacity:.5;border-radius:50%;flex:none;width:9px;height:9px}.fk-saved-dot.is-online{opacity:1;background:#30a46c;box-shadow:0 0 0 3px #30a46c40}.fk-saved-dot.is-offline{background:var(--fk-text-muted);opacity:.4}.fk-saved-name{text-overflow:ellipsis;text-align:left;min-width:0;font:inherit;color:var(--fk-text);cursor:pointer;background:0 0;border:none;flex:1;padding:2px 0;overflow:hidden}.fk-saved-name:hover{color:var(--fk-accent)}.fk-join[open],.fk-join-confirm[open]{flex-direction:column;gap:10px;display:flex}.fk-join-input{resize:none;font-family:var(--fk-font-mono);word-break:break-all;font-size:11px;line-height:1.5}.fk-join-foot{gap:6px;margin-top:4px}.fk-join-go{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent)}.fk-join-go:hover:not(:disabled){background:var(--fk-accent);filter:brightness(1.06)}.fk-join-error{color:var(--fk-family-security);margin:0;font-size:12px;line-height:1.45}.fk-join-steps{flex-direction:column;gap:4px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.fk-join-step{color:var(--fk-text-muted);padding-left:18px;font-size:12px;position:relative}.fk-join-step:before{content:"";border:1.5px solid var(--fk-border);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:2px}.fk-join-step.is-current{color:var(--fk-text)}.fk-join-step.is-current:before{border-color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 30%, transparent)}.fk-join-step.is-done{color:var(--fk-text-muted)}.fk-join-step.is-done:before{border-color:var(--fk-family-compute);background:var(--fk-family-compute)}.fk-collab-banner{z-index:6;max-width:min(560px,100% - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid color-mix(in srgb, var(--fk-family-security) 40%, var(--fk-border));border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #090c142e}.fk-banner-msg{line-height:1.4}.fk-banner-action{font:inherit;color:var(--fk-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.fk-banner-action:hover{background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.fk-banner-close{width:20px;height:20px;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:14px;line-height:1}.fk-banner-close:hover{color:var(--fk-text);background:color-mix(in srgb, var(--fk-text) 8%, transparent)}.fk-presence{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fk-remote-cursor{filter:drop-shadow(0 1px 2px #090c1440);align-items:flex-start;display:flex;position:absolute;transform:translate(-1px,-1px)}.fk-remote-name{color:#fff;white-space:nowrap;border-radius:4px 8px 8px;margin:14px 0 0 -2px;padding:1px 7px 2px;font-size:10.5px;font-weight:600}.fk-remote-sel-ring{fill:none;stroke-width:2px;opacity:.65;vector-effect:non-scaling-stroke}.gen-overlay{z-index:30;background:var(--fk-scrim);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.gen-panel{background:var(--fk-surface);border:1px solid var(--fk-border);width:min(760px,100%);max-height:calc(100dvh - 24px);box-shadow:var(--fk-shadow-dialog);border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden}.gen-head{border-bottom:1px solid var(--fk-border);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gen-title{letter-spacing:.01em;margin:0;font-size:13px;font-weight:650}.gen-body{gap:18px;padding:14px 16px;display:flex;overflow-y:auto}.gen-questions{flex-direction:column;flex:55%;gap:10px;min-width:0;display:flex}.gen-row{flex-direction:column;gap:4px;display:flex}.gen-q{color:var(--fk-text-muted);-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:600}.gen-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.gen-opt{min-width:30px;font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:12px;transition:background-color .12s,border-color .12s}.gen-opt:hover{border-color:var(--fk-accent)}.gen-opt.is-active{color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 12%, transparent);border-color:var(--fk-accent);font-weight:600}.gen-opt:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.gen-side{flex-direction:column;flex:45%;gap:6px;min-width:0;display:flex}.gen-preview{background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:10px;overflow:hidden}.gen-preview svg{width:100%;height:auto;display:block}.gen-count{color:var(--fk-text-muted);text-align:center;-webkit-user-select:none;user-select:none;font-size:11px}.gen-foot{border-top:1px solid var(--fk-border);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.gen-primary{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent)}.gen-primary:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--fk-accent) 88%, #000)}.tpl-card--generate{border-style:dashed}.tpl-card--generate .tpl-name:before{content:"✦ ";color:var(--fk-accent)}.insp-combo{position:relative}.insp-combo-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.insp-combo-button:after{content:"";opacity:.5;border-bottom:1.4px solid;border-right:1.4px solid;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.insp-combo-button.is-mixed{color:var(--fk-text-muted)}.insp-combo-pop{z-index:20;background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:9px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000038}.insp-combo-pop.is-above{top:auto;bottom:calc(100% + 4px)}.insp-combo-search{font:inherit;width:100%;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;outline:none;padding:5px 9px;font-size:12.5px}.insp-combo-search:focus{border-color:var(--fk-accent)}.insp-combo-list{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.insp-combo-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-muted);padding:6px 6px 2px;font-size:9.5px;font-weight:600}.insp-combo-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.insp-combo-opt.is-active{background:var(--fk-bg)}.insp-combo-opt.is-current{font-weight:600}.insp-combo-opt.is-current:after{content:"✓";color:var(--fk-accent);margin-left:auto;font-size:11px}.insp-combo-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.insp-suggest{position:relative}.insp-suggest-input{box-sizing:border-box;width:100%;padding-right:26px}.insp-suggest-toggle{width:22px;height:22px;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.insp-suggest-toggle:after{content:"";border-bottom:1.4px solid;border-right:1.4px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.insp-suggest-toggle:hover{background:var(--fk-bg);color:var(--fk-text)}.insp-suggest-toggle[aria-expanded=true]{color:var(--fk-accent)}.insp-suggest.has-no-options .insp-suggest-toggle{display:none}.insp-suggest.has-no-options .insp-suggest-input{padding-right:9px}.insp-suggest-pop .insp-combo-list{max-height:260px}.insp-suggest-label{flex:auto}.insp-suggest-note{color:var(--fk-text-muted);text-align:right;flex:none;padding-left:10px;font-size:11.5px}.insp-combo-empty{color:var(--fk-text-muted);padding:10px 6px;font-size:12.5px}#toolbar{scrollbar-width:none;overflow:auto hidden}#toolbar::-webkit-scrollbar{display:none}.tb-group,.tb-more-wrap{flex:none}.tb-more-pop{min-width:180px;max-height:min(70vh,520px);padding:6px;right:0;overflow-y:auto}.tb-more-section{flex-direction:column;gap:2px;padding:4px 0;display:flex}.tb-more-section+.tb-more-section{border-top:1px solid var(--fk-border)}.tb-more-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);padding:6px 10px 2px;font-size:10.5px;font-weight:600}.tb-more-section .tb-group,.tb-more-section>.tb-group{flex-flow:wrap;gap:2px;display:flex}.tb-more-section .tb-btn:not(.tb-icon){text-align:left;flex:1;justify-content:flex-start}.insp-check{padding:0;font-size:12px}.rb-overlay{z-index:40;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rb-panel{background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:12px;flex-direction:column;width:min(860px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000057}.rb-head{border-bottom:1px solid var(--fk-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rb-rear-label{color:var(--fk-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.rb-rear{cursor:pointer}.rb-title{margin:0;font-size:14px;font-weight:600}.rb-usage{font-variant-numeric:tabular-nums;color:var(--fk-text-muted);white-space:nowrap;font-size:12px}.rb-done{font:inherit;border:1px solid var(--fk-accent);background:var(--fk-accent);color:#fff;cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.rb-body{flex:1;grid-template-columns:190px 1fr;gap:0;min-height:0;display:grid}.rb-side{border-right:1px solid var(--fk-border);flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex}.rb-search{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;outline:none;padding:6px 9px;font-size:12.5px}.rb-search:focus{border-color:var(--fk-accent)}.rb-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.rb-item{font:inherit;text-align:left;color:var(--fk-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:12.5px;display:flex}.rb-item:hover{background:var(--fk-bg)}.rb-item.is-armed{border-color:var(--fk-accent);background:var(--fk-bg);font-weight:600}.rb-item-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}img.rb-item-icon{object-fit:contain;border-radius:3px}.rb-listhead{letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-muted);padding:8px 7px 2px;font-size:11px;font-weight:600}.rb-item--mine .rb-item-u{font-variant-numeric:tabular-nums;color:var(--fk-text-muted);flex:none;margin-left:auto;font-size:11px}.rb-main{flex-direction:column;min-height:0;display:flex}.rb-grid{flex:1;min-height:0;padding:12px;overflow-y:auto}.rb-row{grid-template-columns:28px repeat(var(--rb-faces,1), 1fr);align-items:stretch;gap:6px;display:grid}.rb-row--head{background:var(--fk-surface);z-index:1;padding-bottom:4px;position:sticky;top:0}.rb-colhead{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-muted);text-align:center;font-size:9.5px;font-weight:600}.rb-u{color:var(--fk-text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:2px;font-size:10px;line-height:26px}.rb-cell{border:1px solid var(--fk-border);border-radius:5px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:flex}.rb-cell.is-empty{opacity:.6;border-style:dashed}.rb-cell.is-armable{cursor:copy;opacity:1}.rb-cell.is-armable:hover{border-color:var(--fk-accent);border-style:solid}.rb-cell.is-filled{background:var(--fk-bg);cursor:grab}.rb-cell.is-continued{border-top-color:#0000;border-top-left-radius:0;border-top-right-radius:0}.rb-cell.is-selected{border-color:var(--fk-accent);box-shadow:inset 0 0 0 1px var(--fk-accent)}.rb-cell-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-detail{border-top:1px solid var(--fk-border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rb-hint{color:var(--fk-text-muted);margin:0;font-size:12px}.rb-name{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;outline:none;padding:6px 9px;font-size:13px}.rb-name:focus{border-color:var(--fk-accent)}.rb-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-btn{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.rb-btn:hover{border-color:var(--fk-accent)}.rb-btn.is-active{border-color:var(--fk-accent);font-weight:600}.rb-btn--danger{color:#c0392b;margin-left:auto}.rb-size{color:var(--fk-text-muted);font-variant-numeric:tabular-nums;min-width:26px;font-size:12px}.fk-man{width:min(1040px,100vw - 40px);max-width:none;height:min(760px,100vh - 48px);max-height:none;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:0;overflow:hidden}.fk-man::backdrop{background:var(--fk-scrim)}.fk-man-head{border-bottom:1px solid var(--fk-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.fk-man-title{letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:650}.fk-man-head>.fk-search{flex:1;min-width:0;max-width:380px}.fk-man-search{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;padding:5px 9px;font-size:12.5px}.fk-man-search:focus-visible,.fk-man-close:focus-visible,.fk-man-link:focus-visible,.fk-man-result:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-man-close{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:7px;margin-left:auto;padding:5px 14px;font-size:12.5px}.fk-man-close:hover{border-color:var(--fk-accent)}.fk-man-layout{height:calc(100% - 53px);display:flex}.fk-man-side{background:var(--fk-bg);border-right:1px solid var(--fk-border);flex:none;width:236px;padding:10px 8px 16px;overflow-y:auto}.fk-man-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fk-text-muted);padding:12px 8px 4px;font-size:10.5px;font-weight:650}.fk-man-link{text-align:left;width:100%;font:inherit;color:var(--fk-text);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:1px 0;padding:5px 8px;font-size:12.5px;display:block}.fk-man-link:hover{background:var(--fk-surface)}.fk-man-link.is-active{color:var(--fk-accent);background:var(--fk-surface);font-weight:600}.fk-man-result{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:2px 0;padding:6px 8px;display:block}.fk-man-result:hover{background:var(--fk-surface)}.fk-man-result-where{color:var(--fk-accent);font-size:11px;font-weight:600;display:block}.fk-man-result-snip{color:var(--fk-text-muted);font-size:11.5px;line-height:1.4;display:block}.fk-man-empty{color:var(--fk-text-muted);margin:0;padding:10px 8px;font-size:12px}.fk-man-body{flex:1;min-width:0;padding:22px 34px 48px;overflow-y:auto}.fk-man-page-title{letter-spacing:-.01em;margin:0 0 16px;font-size:21px;font-weight:660}.fk-man-body h2.fk-man-h{margin:26px 0 8px;font-size:15.5px;font-weight:640}.fk-man-body h3.fk-man-h{margin:20px 0 6px;font-size:13.5px;font-weight:640}.fk-man-body h4.fk-man-h{color:var(--fk-text-muted);margin:16px 0 4px;font-size:12.5px;font-weight:640}.fk-man-p{max-width:68ch;margin:0 0 10px;font-size:13px;line-height:1.62}.fk-man-list{max-width:68ch;margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.62}.fk-man-list li{margin:3px 0}.fk-man-body code{font-family:var(--fk-font-mono);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:5px;padding:1px 5px;font-size:.9em}.fk-man-pre{background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.fk-man-pre code{background:0 0;border:0;padding:0}.fk-man-table-wrap{margin:0 0 14px;overflow-x:auto}.fk-man-table{border-collapse:collapse;font-size:12.5px}.fk-man-table th,.fk-man-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--fk-border);padding:5px 12px 5px 0}.fk-man-table th{color:var(--fk-text-muted);white-space:nowrap;font-weight:640}.fk-man-body hr{border:0;border-top:1px solid var(--fk-border);margin:22px 0}.fk-man-body a{color:var(--fk-accent)}.fk-man-xref{text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.fk-man-xref:hover{text-decoration-thickness:2px}@media (width<=720px){.fk-man-side{width:170px}.fk-man-body{padding:18px 18px 40px}}.fk-lib{width:min(1180px,100vw - 40px);max-width:none;height:min(800px,100vh - 48px);max-height:none;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:0;overflow:hidden}.fk-lib::backdrop{background:var(--fk-scrim)}.fk-lib-head{border-bottom:1px solid var(--fk-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.fk-lib-title{letter-spacing:.01em;margin:0;font-size:13.5px;font-weight:650}.fk-lib-count{color:var(--fk-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fk-lib-head>.fk-search{flex:1;min-width:0;max-width:380px;margin-left:auto}.fk-lib-search{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:7px;padding:5px 9px;font-size:12.5px}.fk-lib-close{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:7px;padding:5px 14px;font-size:12.5px}.fk-lib-close:hover:not(:disabled){border-color:var(--fk-accent);color:var(--fk-accent)}.fk-lib-close:disabled{opacity:.45;cursor:default}.fk-lib-body{height:calc(100% - 57px);padding:4px 16px 20px;overflow-y:auto}.fk-lib-group{padding-top:14px}.fk-lib-heading{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);background:var(--fk-surface);align-items:baseline;gap:8px;margin:0 0 8px;padding:8px 0 6px;font-size:11px;font-weight:650;display:flex;position:sticky;top:0}.fk-lib-n{letter-spacing:0;color:var(--fk-text-muted);opacity:.7;font-size:10.5px;font-weight:500}.fk-lib-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.fk-lib-card{font:inherit;color:var(--fk-text);background:var(--fk-node-fill);border:1px solid var(--fk-border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;transition:border-color .12s,transform .12s;display:flex}.fk-lib-card:hover{border-color:var(--fk-accent);transform:translateY(-1px)}.fk-lib-card:focus-visible{outline:2px solid var(--fk-accent);outline-offset:2px}.fk-lib-art svg{width:34px;height:34px;display:block}.fk-lib-label{text-align:center;font-size:12px;line-height:1.25}.fk-lib-kind{color:var(--fk-text-muted);opacity:.75;font-size:10px}.fk-lib-empty{color:var(--fk-text-muted);padding:24px 2px;font-size:12.5px}.fk-diff-box,.fk-diff-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.fk-diff--added .fk-diff-box,.fk-diff--added .fk-diff-line{stroke:#16794c}.fk-diff--removed .fk-diff-box,.fk-diff--removed .fk-diff-line{stroke:#b5341c;stroke-dasharray:2 3}.fk-diff--changed .fk-diff-box,.fk-diff--changed .fk-diff-line{stroke:#9a6400;stroke-dasharray:8 4}.fk-diff-box.is-ghost{opacity:.55;stroke-dasharray:2 3}.fk-diff-pill{fill:#fff;stroke-width:1px}.fk-diff--added .fk-diff-pill{stroke:#16794c}.fk-diff--removed .fk-diff-pill{stroke:#b5341c}.fk-diff--changed .fk-diff-pill{stroke:#9a6400}.fk-diff-glyph,.fk-diff-caption{font-family:var(--fk-font,system-ui, sans-serif);dominant-baseline:auto;font-size:9px;font-weight:700}.fk-diff-caption{font-weight:500}.fk-diff--added .fk-diff-glyph,.fk-diff--added .fk-diff-caption{fill:#16794c}.fk-diff--removed .fk-diff-glyph,.fk-diff--removed .fk-diff-caption{fill:#b5341c}.fk-diff--changed .fk-diff-glyph,.fk-diff--changed .fk-diff-caption{fill:#9a6400}.fk-diff-panel{z-index:7;width:264px;max-height:calc(100% - 24px);color:var(--fk-text,#16202e);background:var(--fk-surface,#fff);border:1px solid var(--fk-border,#d7dce4);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 28px #0f172a1f}.fk-diff-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fk-diff-name{overflow-wrap:anywhere;font-weight:600}.fk-diff-actions{flex:none;gap:6px;display:flex}.fk-diff-sub,.fk-diff-note{color:var(--fk-text-muted,#64748b);margin:0;font-size:11px}.fk-diff-counts{flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.fk-diff-count{white-space:nowrap}.fk-diff-list{margin:0;padding:0;list-style:none;overflow-y:auto}.fk-diff-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:3px 4px;display:flex}.fk-diff-row:hover{background:color-mix(in srgb, var(--fk-text) 6%, transparent)}.fk-diff-chip{text-align:center;border:1px solid;border-radius:4px;flex:none;width:15px;font-weight:700}.fk-diff-row .fk-diff-label{overflow-wrap:anywhere;font-weight:600}.fk-diff-row .fk-diff-what{color:var(--fk-text-muted,#64748b)}.fk-diff-chip.is-added,.fk-diff-count.is-added{color:#16794c}.fk-diff-chip.is-removed,.fk-diff-count.is-removed{color:#b5341c}.fk-diff-chip.is-changed,.fk-diff-count.is-changed{color:#9a6400}.fk-bug{width:min(560px,100vw - 48px)}.fk-bug-intro{color:var(--fk-text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.fk-bug-count{color:var(--fk-text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.fk-bug-text[readonly]{cursor:default;opacity:.85}.fk-bug-budget{color:var(--fk-text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.fk-bug-text{width:100%;font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);resize:vertical;border-radius:7px;padding:7px 9px;font-size:12.5px;line-height:1.45;display:block}.fk-bug-text:focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.fk-bug-diag{color:var(--fk-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.fk-bug-text:disabled{opacity:.5}.fk-bug-wide-label{flex:none}.fk-bug-select{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);border-radius:7px;padding:4px 8px;font-size:12px}.fk-bug-attach-row{gap:8px}.fk-bug-files{margin:8px 0 0;padding:0;list-style:none}.fk-bug-file{color:var(--fk-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.fk-bug-file-drop{font:inherit;color:var(--fk-text);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11.5px}.fk-bug-file-drop:hover{border-color:var(--fk-accent)}.pal-country{margin-top:6px;display:flex}.pal-country>*{flex:1;min-width:0}.insp-tabs{background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:8px;flex-wrap:wrap;gap:2px;margin:0 -8px;padding:2px;display:flex}.insp-tab{white-space:nowrap;min-width:0;font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:11px;display:inline-flex}.insp-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.insp-tab-count{background:var(--fk-surface);color:var(--fk-text-muted);border-radius:999px;flex:none;padding:2px 4px;font-size:9px;font-weight:600;line-height:1}.insp-tab.is-active{color:var(--fk-text);background:var(--fk-surface);box-shadow:0 1px 2px #0f172a14}.insp-tab.is-active .insp-tab-count{background:var(--fk-bg)}.insp-panel{flex-direction:column;gap:10px;min-width:0;display:flex;container:insp-panel/inline-size}@container insp-panel (width>=290px){.insp-section:not(.insp-inline,.conn-section):has(>.insp-title:first-child){grid-template-columns:110px minmax(0,1fr);align-items:center;gap:5px 10px;display:grid}.insp-section:not(.insp-inline,.conn-section):has(>.insp-title:first-child)>*{grid-column:2}.insp-section:not(.insp-inline,.conn-section):has(>.insp-title:first-child)>.insp-title:first-child{grid-column:1;align-self:start;padding-top:6px}}.conn-section{gap:8px}.conn-row{background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.conn-row:hover{border-color:var(--fk-select)}.conn-peer{color:var(--fk-text);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.conn-peertext{overflow-wrap:anywhere}.conn-pair{gap:5px;min-width:0;display:flex}.conn-field{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.conn-suggest{min-width:0;display:flex}.conn-suggest .conn-input{flex:auto;min-width:0;padding-right:24px}.conn-port{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.conn-port>.conn-field{flex:none}.conn-portfollow{font-size:10px}.conn-cap{color:var(--fk-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conn-facts,.conn-part{margin:0}.conn-part{color:var(--fk-text-muted);font-size:10px;line-height:1.35}.conn-agg{letter-spacing:.02em;color:var(--fk-text-muted);margin-top:-2px;font-size:10px;font-weight:600}.conn-ringplace{flex-direction:column;gap:5px;display:flex}.conn-follow{color:var(--fk-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.conn-follow input{margin:0}.conn-members{flex-direction:column;gap:4px;display:flex}.conn-memberhead{gap:5px;margin-top:2px}.conn-membercap{flex:1 1 0;min-width:0}.conn-ringcap{flex:0 0 40px;padding-left:2px}.conn-member{align-items:center;gap:4px;min-width:0;display:flex}.conn-member .conn-pair{flex:auto}.conn-ringmini{flex:0 0 40px;min-width:0;padding-left:4px;padding-right:0}.conn-member .conn-input{padding:3px 4px;font-size:11px}.conn-member .conn-pair{gap:4px}.conn-input{width:100%;min-width:0;padding:3px 6px;font-size:12px}.conn-paint{justify-content:flex-end;gap:5px;display:flex}.conn-paint .insp-btn{flex:none;padding:2px 10px}.conn-delete{color:#c0392b;margin-right:auto}.grp-row{background:var(--fk-bg);border:1px solid var(--fk-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:7px 8px;display:flex}.grp-row:hover{border-color:var(--fk-select)}.grp-head{align-items:center;gap:6px;min-width:0;display:flex}.grp-name{cursor:text;flex:1;min-width:0}.grp-count{color:var(--fk-text-muted);flex:none;font-size:11px}.grp-kind{color:var(--fk-family-network,#3466c2);background:color-mix(in srgb, var(--fk-family-network,#3466c2) 14%, transparent);white-space:nowrap;border-radius:7px;flex:none;padding:0 6px;font-size:10px;font-weight:600;line-height:1.5}.grp-members{font:inherit;text-align:left;color:var(--fk-text-muted);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:11px;display:-webkit-box;overflow:hidden}#insp-optical{flex-direction:column;gap:10px;display:flex}.opt-section{gap:3px}.opt-row{min-width:0;color:var(--fk-text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.opt-name{font-family:var(--fk-font-mono);color:var(--fk-text);font-size:11.5px;font-weight:600}.opt-detail{flex:0 auto;min-width:0}.opt-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-muted);flex:none;font-size:10px}.opt-client,.opt-far{font:inherit;text-align:left;color:var(--fk-accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;overflow:hidden}.opt-far{font-weight:600}.opt-client:hover,.opt-far:hover{text-decoration:underline}.opt-lit{flex-wrap:wrap;gap:3px;display:flex}.opt-chip{font-family:var(--fk-font-mono);color:var(--fk-family-network,#3466c2);background:color-mix(in srgb, var(--fk-family-network,#3466c2) 14%, transparent);white-space:nowrap;border-radius:7px;padding:0 5px;font-size:10px;line-height:1.5}.opt-chip--clash{color:var(--fk-family-security);background:color-mix(in srgb, var(--fk-family-security) 16%, transparent)}.pm-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:4px;display:grid}.pm-input{min-width:0;padding:4px 6px;font-size:11.5px}.pm-del{font:inherit;width:20px;height:20px;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0;font-size:13px;line-height:1}.pm-del:hover{background:color-mix(in srgb, var(--fk-family-security) 16%, transparent);color:var(--fk-family-security)}.pm-heads{letter-spacing:.04em;text-transform:uppercase;color:var(--fk-text-muted);grid-column:1/-1;font-size:10px}.pm-add{align-self:start}.fk-objs-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.fk-objs-table th{z-index:1;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-text-muted);background:var(--fk-surface);border-bottom:1px solid var(--fk-border);padding:6px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.fk-objs-table td{border-bottom:1px solid var(--fk-border);white-space:nowrap;padding:5px 8px}.fk-objs-table td.fk-objs-kind,.fk-objs-table td.fk-objs-conns,.fk-objs-table td.fk-objs-layer,.fk-objs-table td.fk-objs-status{text-overflow:ellipsis;overflow:hidden}.fk-objs-tick{width:40px;overflow:visible}.fk-objs-kind{width:20%;color:var(--fk-text-muted)}.fk-objs-conns{width:34%;color:var(--fk-text-muted)}.fk-objs-layer{width:15%;color:var(--fk-text-muted)}.fk-objs-status{width:12%;color:var(--fk-text-muted)}.fk-objs-table td.fk-objs-status.is-planned{color:var(--fk-text)}.fk-objs-row:hover td{background:var(--fk-bg)}.fk-objs-row.is-marked td{background:color-mix(in srgb, var(--fk-select) 10%, transparent)}.fk-objs-row.is-annotation .fk-objs-label{color:var(--fk-text-muted);font-style:italic}.fk-objs-name-inner{align-items:center;gap:8px;min-width:0;display:flex}.fk-objs-art{flex:none;width:18px;height:18px;display:inline-flex}.fk-objs-art svg{width:100%;height:100%}.fk-objs-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-objs-linkto{color:var(--fk-text-muted);white-space:nowrap;flex:none;font-size:11px}.fk-cables{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.fk-cables[open]{flex-direction:column;display:flex}.fk-cables-head{padding-top:max(12px, env(safe-area-inset-top));flex-wrap:wrap;flex:none;row-gap:8px}.fk-cables-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fk-cables-hero{border-bottom:1px solid var(--fk-border);flex:none;padding:12px 16px 10px}.fk-cables-shared{letter-spacing:.02em;color:var(--fk-update);margin-bottom:4px;font-size:12px;font-weight:600}.fk-cables-shared:empty{display:none}.fk-cables-hero-value{color:var(--fk-text);font-size:40px;font-weight:600;line-height:1.05}.fk-cables-hero-note{color:var(--fk-text-muted);margin:2px 0 10px;font-size:12.5px}.fk-meter{background:color-mix(in srgb, var(--fk-accent) 16%, transparent);border-radius:999px;height:10px;overflow:hidden}.fk-meter--small{height:6px;margin:0 0 8px}.fk-meter-fill{background:var(--fk-accent);border-radius:999px;width:0;height:100%;transition:width .14s ease-out}.fk-meter-fill.is-complete{background:color-mix(in srgb, var(--fk-accent) 55%, #1f9d55)}.fk-cables-filters{border-bottom:1px solid var(--fk-border);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.fk-cables-filters>.fk-search{flex:auto;min-width:0}.fk-cables-hide{color:var(--fk-text-muted);white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.fk-cables-code{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:8px;min-width:0;padding:7px 10px;font-size:13px}.fk-cables-paste{border-bottom:1px solid var(--fk-border);flex:none;grid-template-columns:1fr auto;gap:8px;padding:10px 16px;display:grid}.fk-cables-paste-note{color:var(--fk-text-muted);grid-column:1/-1;margin:0;font-size:12.5px}.fk-cables-paste-note.is-bad{color:var(--fk-update)}.fk-cables-paste-note:empty{display:none}.fk-cables-body{min-height:0;padding:8px 12px max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.fk-cable-group{margin:0 0 18px}.fk-cable-group-head{z-index:1;background:var(--fk-surface);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0 4px;display:flex;position:sticky;top:-8px}.fk-cable-group-name{color:var(--fk-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.fk-cable-group-count{color:var(--fk-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.fk-cable-row{border:1px solid var(--fk-border);cursor:pointer;background:var(--fk-surface);border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;margin-bottom:6px;padding:9px 10px;display:flex}.fk-cable-row:hover{background:color-mix(in srgb, var(--fk-accent) 6%, var(--fk-surface))}.fk-cable-row.is-done .fk-cable-line{color:var(--fk-text-muted);text-decoration:line-through}.fk-cable-tick{width:22px;height:22px;accent-color:var(--fk-accent);flex:none;margin:1px 0 0}.fk-cable-text{flex:auto;min-width:0}.fk-cable-line{color:var(--fk-text);align-items:baseline;gap:7px;min-width:0;font-size:15px;display:flex}.fk-cable-port{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.fk-cable-port.is-missing{color:var(--fk-update);font-weight:500}.fk-cable-arrow{color:var(--fk-text-muted);flex:none}.fk-cable-dest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fk-cable-meta{color:var(--fk-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}@media (width>=700px){.fk-cables{border:1px solid var(--fk-border);border-radius:14px;width:min(820px,100vw - 40px);height:min(860px,100vh - 48px)}.fk-cables-body{padding-inline:16px}.fk-cable-row{align-items:center}.fk-cable-text{align-items:baseline;gap:14px;display:flex}.fk-cable-meta{text-align:right;margin-top:0;margin-left:auto}}.fk-optics-table td:not(:first-child),.fk-optics-table th:not(:first-child){width:22%}.fk-optics-table td:first-child,.fk-optics-table th:first-child{text-overflow:ellipsis;overflow:hidden}.fk-optics-table td.fk-optics-wrap{white-space:normal}.fk-optics-notes{color:var(--fk-text-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.fk-optics-notes li+li{margin-top:6px}.fk-objs-select:disabled{opacity:.45;cursor:default}.fk-gap-guide{fill:none;stroke:var(--fk-accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.fk-route-pill{z-index:3;background:var(--fk-surface);border:1px solid var(--fk-border);color:var(--fk-text);border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.fk-route-pill-text:before{content:"";vertical-align:-1px;border:2px solid var(--fk-accent);border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:7px;animation:.9s linear infinite fk-route-pill-spin;display:inline-block}@keyframes fk-route-pill-spin{to{transform:rotate(360deg)}}.fk-route-pill-cancel{color:var(--fk-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.fk-route-pill-cancel:hover{text-decoration:underline}.fk-export-quality{width:min(400px,100vw - 48px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:14px;padding:18px 20px 14px}.fk-export-quality::backdrop{background:var(--fk-scrim)}.fk-export-quality-head{letter-spacing:.01em;margin-bottom:10px;font-size:13.5px;font-weight:650}.fk-export-quality-head:before{content:"";vertical-align:-1px;border:2px solid var(--fk-accent);border-top-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:8px;animation:.9s linear infinite fk-route-pill-spin;display:inline-block}.fk-export-quality-body{color:var(--fk-text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.fk-export-quality-actions{justify-content:flex-end;gap:10px;display:flex}.fk-export-quality-actions button{font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12.5px}.fk-export-quality-actions button:hover{border-color:var(--fk-accent)}.fk-carry-skip{opacity:.38}.insp-asset-link{align-items:center;gap:6px;display:flex}.insp-asset-link .insp-input{flex:auto;min-width:0}.insp-linkpage{width:100%}.fk-edge.is-hover .fk-edge-path{stroke-width:calc(2.5px * var(--fk-line-weight,1) * var(--fk-edge-hover-weight,1))}.fk-edge.is-selected .fk-edge-path{stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-selected-weight,1))}.fk-edge--trunk.is-hover .fk-edge-path{stroke-width:calc(6px * var(--fk-line-weight,1) * var(--fk-edge-hover-weight,1))}.fk-edge--trunk.is-selected .fk-edge-path{stroke-width:calc(6px * var(--fk-line-weight,1) * var(--fk-edge-selected-weight,1))}.fk-edge--lag.is-hover .fk-edge-path{stroke-width:calc(4px * var(--fk-line-weight,1) * var(--fk-edge-hover-weight,1))}.fk-edge--lag.is-selected .fk-edge-path{stroke-width:calc(4px * var(--fk-line-weight,1) * var(--fk-edge-selected-weight,1))}.fk-bundle-ring.is-active{stroke-opacity:1;stroke-width:2.5px}.fk-locked,.fk-locked .fk-zone-hit,.fk-locked .fk-rack-title-strip,.fk-locked .fk-rack-hit,.fk-locked .fk-rack-slots-hit{pointer-events:none}.fk-titlecol-handle{fill:var(--fk-accent,#4c6ef5);fill-opacity:.18;stroke:none;rx:2}.fk-titlecol-handle:hover{fill-opacity:.5}.fk-group-frame{fill:none;stroke:var(--fk-node-accent,#8a94a6);stroke-opacity:.55;stroke-width:calc(1.25px * var(--fk-line-weight,1));stroke-dasharray:3 5;pointer-events:none}.fk-group-edge-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:pointer}.fk-group-frame-wrap.is-group-selected .fk-group-frame,.fk-cluster.is-group-selected .fk-cluster-body{stroke:var(--fk-select);stroke-opacity:1;stroke-dasharray:none;stroke-width:2px}.fk-group-name{fill:var(--fk-text-muted,#5f6b81);font-size:calc(11px * var(--fk-text-scale,1));-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:600}.fk-group-collapsed.is-selected .fk-group-box,.fk-group-collapsed--tile.is-selected .fk-node-tile{stroke:var(--fk-select);stroke-width:2px}.fk-zone-fold-btn{cursor:pointer;pointer-events:auto}.fk-zone-fold-btn-face{fill:var(--fk-surface,#fff);stroke:var(--fk-select);stroke-width:1.5px}.fk-zone-fold-btn-arrow{fill:none;stroke:var(--fk-select);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fk-zone-folded.is-selected .fk-zone-folded-box{stroke:var(--fk-select);stroke-opacity:1;stroke-width:2px;stroke-dasharray:none}.dp{z-index:60;width:330px;max-height:min(560px,100vh - 16px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.dp.is-dragging{opacity:.4;pointer-events:none}.dp-title{color:var(--fk-text-muted);padding:10px 12px 0;font-size:12px;font-weight:600}.dp-head{border-bottom:1px solid var(--fk-border);flex:none;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.dp-glass{width:16px;height:16px;color:var(--fk-text-muted);flex:none}.dp-head>.fk-search{flex:1}.dp-search{min-width:0;font:inherit;color:var(--fk-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.dp-esc{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);border-radius:3px;flex:none;padding:0 5px;font-size:11px}.dp-results{flex:0 auto;min-height:0;padding:4px;overflow-y:auto}.dp-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:0 8px;font-size:13px;display:flex}.dp-row.is-active{background:color-mix(in srgb, var(--fk-accent) 14%, transparent)}.dp-icon{flex:none;width:18px;height:18px}.dp-icon-img{object-fit:contain}.dp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dp-detail{white-space:nowrap;text-overflow:ellipsis;max-width:45%;color:var(--fk-text-muted);flex:none;font-size:11.5px;overflow:hidden}.dp-back{width:100%;font:inherit;text-align:left;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;display:block}.dp-back:hover{color:var(--fk-text);background:var(--fk-bg)}.dp-empty{color:var(--fk-text-muted);margin:0;padding:10px 8px;font-size:12.5px}.dp-head-label{color:var(--fk-text-muted);flex:none;padding:8px 12px 4px;font-size:11.5px;font-weight:600}.dp-recent{flex:none;gap:2px;padding:0 8px 8px;display:flex}.dp-tile{min-width:0;font:inherit;color:var(--fk-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 2px;font-size:10.5px;display:flex}.dp-tile:hover,.dp-family:hover{background:var(--fk-bg)}.dp-tile-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dp-browse{flex:0 auto;min-height:0;padding:0 4px 6px;overflow-y:auto}.dp-family{width:100%;min-height:30px;font:inherit;text-align:left;color:var(--fk-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex}.dp-count{color:var(--fk-text-muted);font-size:11.5px}.dp-foot{color:var(--fk-text-muted);border-top:1px solid var(--fk-border);flex:none;padding:8px 12px;font-size:12px}.dp :focus-visible{outline:2px solid var(--fk-accent);outline-offset:1px}.dp .dp-search:focus-visible{outline:none}.se{z-index:70;width:min(560px,100vw - 32px);max-height:min(520px,100vh - 96px);color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:64px;left:50%;overflow:hidden;transform:translate(-50%)}.se-head{border-bottom:1px solid var(--fk-border);flex:none;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.se-head>.fk-search{flex:1}.se-input{min-width:0;font:inherit;color:var(--fk-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.se .se-input:focus-visible{outline:none}.se-esc{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);border-radius:3px;flex:none;padding:0 5px;font-size:11px}.se-results{flex:0 auto;min-height:0;padding:4px 6px 8px;overflow-y:auto}.se-group{color:var(--fk-text-muted);padding:8px 8px 4px;font-size:11.5px;font-weight:600}.se-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:0 8px;font-size:13px;display:flex}.se-row.is-active{background:color-mix(in srgb, var(--fk-accent) 14%, transparent)}.se-icon{flex:none;width:18px;height:18px}.se-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.se-detail{white-space:nowrap;text-overflow:ellipsis;max-width:50%;color:var(--fk-text-muted);flex:none;font-size:11.5px;overflow:hidden}.se-empty{color:var(--fk-text-muted);margin:0;padding:12px 8px;font-size:12.5px}.se-foot{color:var(--fk-text-muted);border-top:1px solid var(--fk-border);flex:none;padding:8px 14px;font-size:12px}.fk-table{min-width:0;height:100%;min-height:0;color:var(--fk-text);background:var(--fk-surface);flex-direction:column;font-size:12.5px;display:flex}.tbl-head{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.tbl-tabs,.tbl-tools{flex-wrap:wrap;gap:2px 4px;display:flex}.tbl-tab{font:inherit;color:var(--fk-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.tbl-tab.is-active{color:var(--fk-text);background:var(--fk-bg);font-weight:600}.tbl-count{font-variant-numeric:tabular-nums;color:var(--fk-text-muted);font-size:11px}.tbl-btn{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12px}.tbl-btn:hover{background:var(--fk-bg)}.tbl-columns-pop{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;flex:none;gap:4px 14px;padding:8px 10px;display:flex}.tbl-column{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tbl-paste-box{border-bottom:1px solid var(--fk-border);flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.tbl-paste-field{min-height:72px;font:12px var(--fk-font-mono);color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);resize:vertical;border-radius:6px;padding:6px 8px}.tbl-paste-actions{gap:6px;display:flex}.tbl-add-box{border-bottom:1px solid var(--fk-border);flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.tbl-add-row{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}.tbl-add-field{flex-direction:column;gap:3px;min-width:90px;display:flex}.tbl-add-field--end{min-width:170px}.tbl-add-label{color:var(--fk-text-muted);font-size:11px;font-weight:600}.tbl-add-input{height:28px;font:inherit;color:var(--fk-text);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:6px;padding:3px 7px;font-size:12.5px}.tbl-add-input:focus{border-color:var(--fk-accent);outline:none}.tbl-add-arrow{color:var(--fk-text-muted);padding-bottom:5px}.tbl-add-actions{align-items:center;gap:6px;display:flex}.tbl-btn--primary{color:#fff;background:var(--fk-accent);border-color:var(--fk-accent);font-weight:600}.tbl-btn--primary:hover{background:color-mix(in srgb, var(--fk-accent) 88%, #000)}.tbl-add-msg{color:var(--fk-text-muted);margin:0 0 0 6px;font-size:12px}.tbl-add-msg.is-problem,.insp-hint.is-problem{color:#c0392b}.tbl-scroll{flex:auto;min-height:0;overflow:auto}.tbl-grid{border-collapse:collapse;width:max-content;min-width:100%}.tbl-grid th{z-index:1;text-align:left;white-space:nowrap;color:var(--fk-text-muted);background:var(--fk-surface);border-bottom:1px solid var(--fk-border);padding:6px 8px;font-size:11.5px;font-weight:600;position:sticky;top:0}.tbl-grid td{white-space:nowrap;border-bottom:1px solid var(--fk-border);height:30px;padding:0 8px}.tbl-grid .tbl-stand-in{color:var(--fk-text-muted)}.tbl-grid .tbl-check{width:28px;padding:0 4px 0 10px}.tbl-row.is-selected td{background:color-mix(in srgb, var(--fk-accent) 10%, transparent)}.tbl-cell{width:100%;min-width:110px;font:inherit;color:var(--fk-text);background:0 0;border:1px solid #0000;border-radius:4px;margin:0 -6px;padding:4px 6px}.tbl-cell:hover{border-color:var(--fk-border)}.tbl-cell:focus{background:var(--fk-surface);border-color:var(--fk-accent);outline:none}.tbl-empty{color:var(--fk-text-muted);margin:0;padding:12px 10px}.tbl-seg{gap:0;display:inline-flex}.tbl-seg-btn{border-radius:0}.tbl-seg-btn+.tbl-seg-btn{margin-left:-1px}.tbl-seg>.tbl-seg-btn:first-child{border-radius:6px 0 0 6px}.tbl-seg>.tbl-seg-btn:last-child{border-radius:0 6px 6px 0}.tbl-seg-btn.is-active{z-index:1;color:var(--fk-text);background:var(--fk-bg);border-color:var(--fk-accent);font-weight:600;position:relative}.tbl-opt{color:var(--fk-text);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tbl-channels{flex-direction:column;gap:14px;padding:8px 10px 14px;display:flex}.tbl-ch-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:2px 0 4px;display:flex}.tbl-ch-title{color:var(--fk-text);margin:0;font-size:12.5px;font-weight:600}.tbl-ch-facts{color:var(--fk-text-muted);font-size:11.5px}.tbl-ch-note,.tbl-ch-warn{color:var(--fk-family-security);font-size:11.5px}.tbl-ch-muted{color:var(--fk-text-muted);font-size:11.5px}.tbl-ch-grid th{position:static}.tbl-ch-row{cursor:pointer}.tbl-ch-row:hover td{background:var(--fk-bg)}.tbl-row.is-clash td{background:color-mix(in srgb, var(--fk-family-security) 10%, transparent)}.tbl-ch-chip-cell{padding-right:14px}.tbl-ch-chip{font:inherit;font-family:var(--fk-font-mono);cursor:pointer;border:0;font-size:10.5px}.tbl-ch-link{font:inherit;color:var(--fk-accent);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:11.5px}.tbl-ch-link:hover{text-decoration:underline}.tbl-ch-free td{white-space:normal;padding:5px 8px}.tbl-ch-free .opt-chip{opacity:.65;margin-right:3px}.tbl-ch-free-label{color:var(--fk-text-muted);margin-right:5px;font-size:11.5px}.st-tables-view{z-index:40;background:var(--fk-surface);display:flex;position:absolute;inset:0}.st-window-view{background:var(--fk-surface);display:flex;position:fixed;inset:0}.st-tables-view>.fk-table,.st-tables-view>.fk-checks,.st-tables-view>.fk-pack,.st-window-view>.fk-table,.st-window-view>.fk-checks,.st-window-view>.fk-pack{flex:1}.fk-checks{min-width:0;height:100%;min-height:0;color:var(--fk-text);background:var(--fk-surface);flex-direction:column;font-size:12.5px;display:flex}.chk-head{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;flex:none;gap:4px;padding:8px 10px;display:flex}.chk-tools{gap:6px;margin-left:auto;display:flex}.chk-chip{font:inherit;color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chk-chip.is-active{color:var(--fk-text);background:var(--fk-bg);border-color:var(--fk-text-muted)}.chk-count{font-variant-numeric:tabular-nums;font-size:11px}.chk-list{flex:auto;min-height:0;padding:4px 0;overflow:auto}.chk-row{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.chk-dot{border:1.5px solid var(--fk-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.chk-row.is-warn .chk-dot{background:var(--fk-text);border-color:var(--fk-text)}.chk-what{flex:220px;min-width:0}.chk-actions{flex-wrap:wrap;gap:4px;display:flex}.chk-btn{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:6px;padding:2px 9px;font-size:12px}.chk-btn:hover{background:var(--fk-bg)}.chk-ignore{color:var(--fk-text-muted)}.chk-empty{color:var(--fk-text-muted);margin:0;padding:14px 12px}.chk-foot{color:var(--fk-text-muted);border-top:1px solid var(--fk-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.tb-btn.tb-btn-caret{padding:0 5px 0 3px}.recent-pop{min-width:260px;max-width:360px}.recent-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.recent-when{flex:none;padding-left:12px}.recent-empty{max-width:280px;color:var(--fk-text-muted);margin:0;padding:6px 10px;font-size:12px;line-height:1.45}#st-doors{display:none}.fk-pack{min-width:0;height:100%;min-height:0;color:var(--fk-text);background:var(--fk-bg);font-size:12.5px;display:flex}.pk-side{background:var(--fk-surface);border-right:1px solid var(--fk-border);flex-direction:column;flex:none;width:340px;padding:18px 20px;display:flex;overflow-y:auto}.pk-title{margin:0 0 4px;font-size:15px;font-weight:600}.pk-lead{color:var(--fk-text-muted);margin:0 0 6px;line-height:1.45}.pk-head{color:var(--fk-text-muted);margin:14px 0 4px;font-size:12px;font-weight:600}.pk-list{flex-direction:column;display:flex}.pk-row{cursor:pointer;align-items:center;gap:8px;padding:5px 0;display:flex}.pk-row.is-empty{color:var(--fk-text-muted);cursor:default}.pk-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pk-note{font-variant-numeric:tabular-nums;color:var(--fk-text-muted);flex:none;font-size:12px}.pk-look{color:var(--fk-text-muted);margin:0 0 16px;line-height:1.45}.pk-actions{border-top:1px solid var(--fk-border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.pk-btn{font:inherit;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px}.pk-btn:hover:not(:disabled){background:var(--fk-bg)}.pk-btn:disabled{opacity:.45;cursor:default}.pk-btn.is-primary{color:var(--fk-surface);background:var(--fk-text);border-color:var(--fk-text)}.pk-btn.is-primary:hover:not(:disabled){background:var(--fk-text);opacity:.88}.pk-preview{flex:auto;min-width:0;padding:24px 28px;overflow:auto}.pk-cards{flex-wrap:wrap;align-items:flex-end;gap:22px 20px;margin:0;padding:0;list-style:none;display:flex}.pk-card{flex-direction:column;gap:6px;display:flex}.pk-paper{box-sizing:border-box;border:1px solid var(--fk-border);background:#fff;border-radius:2px;flex-direction:column;padding:8px 8px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.pk-paper.is-landscape{width:168px;height:119px}.pk-paper.is-portrait{width:119px;height:168px}.pk-paper .pt-zone{stroke:#9aa0aa}.pk-paper .pt-node{fill:#c9ccd2}.pk-paper .pt-edge{stroke:#8a909a}.pk-band{border-top:1px solid #c7ccd6;flex:none;height:10px;margin-top:auto}.pk-table-face{color:#14181f;flex-direction:column;gap:2px;min-height:0;display:flex}.pk-table-name{font-size:9px;font-weight:600}.pk-table-note{color:#5f6b81;font-size:8px}.pk-lines{flex-direction:column;gap:5px;margin-top:5px;display:flex}.pk-line{background:#e3e6ec;height:2px}.pk-num{font-variant-numeric:tabular-nums;color:#5f6b81;font-size:10px;position:absolute;top:4px;right:6px}.pk-caption{text-overflow:ellipsis;white-space:nowrap;max-width:168px;color:var(--fk-text-muted);font-size:12px;overflow:hidden}.pk-summary{max-width:640px;color:var(--fk-text-muted);margin:22px 0 0;line-height:1.45}.fk-pack-preview{width:min(1240px,100vw - 48px);max-width:none;height:calc(100vh - 48px);max-height:none;color:var(--fk-text);background:var(--fk-surface);border:1px solid var(--fk-border);box-shadow:var(--fk-shadow-dialog);border-radius:12px;padding:0;overflow:hidden}.fk-pack-preview[open]{flex-direction:column;display:flex}.fk-pack-preview::backdrop{background:var(--fk-scrim)}.pkp-head{border-bottom:1px solid var(--fk-border);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.pkp-title{margin:0;font-size:14px;font-weight:600}.pkp-summary{min-width:0;color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:12.5px;overflow:hidden}.pkp-frame{background:var(--fk-bg);border:0;flex:auto;width:100%;min-height:0}.st-view-count{font-variant-numeric:tabular-nums;color:var(--fk-text);background:color-mix(in srgb, var(--fk-accent) 22%, transparent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}@media (any-pointer:coarse){.fk-cables-panel-search,.fk-cables-filters .fk-lib-search,.conn-port-name,.fk-cables-panel-hide{min-height:44px}#btn-cables-share,#btn-cables-print,#insp-installed-row .insp-btn,#btn-zoom-in,#btn-zoom-out,#btn-zoom-level,#btn-zoom-fit{min-width:44px;min-height:44px}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fk-bg:#f2f4f7;--fk-surface:#fff;--fk-border:#e3e7ed;--fk-text:#1c2333;--fk-text-muted:#5f6b81;--fk-accent:#3e63dd;--fk-update:#b06f00;--fk-grid-dot:#d2d8e1;--fk-node-fill:#fff;--fk-node-stroke:#c8cfda;--fk-edge:#3a4358;--fk-selection:#3e63dd;--fk-family-security:#b4453f;--fk-family-network:#3466c2;--fk-family-compute:#2e8564;--fk-family-data:#7458be;--fk-family-cloud:#2b8fa8;--fk-family-ot:#74881f;--fk-family-people:#a0722a;--fk-family-annotation:#66748e;--fk-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fk-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fk-radius-node:10px;--fk-shadow-node:0 1px 2px #1018280f, 0 2px 6px #1018280f;--fk-shadow-dialog:0 18px 48px #090c1447;--fk-scrim:#090c1473}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fk-bg:#15171c;--fk-surface:#1d2026;--fk-border:#2c313a;--fk-text:#e7eaf1;--fk-text-muted:#9aa3b5;--fk-accent:#829bf5;--fk-update:#ffb020;--fk-grid-dot:#23272f;--fk-node-fill:#20242c;--fk-node-stroke:#3b424e;--fk-edge:#acb6c8;--fk-selection:#829bf5;--fk-family-security:#e27f76;--fk-family-network:#82a3f0;--fk-family-compute:#5cbe94;--fk-family-data:#ac93e8;--fk-family-cloud:#64bad1;--fk-family-ot:#b3c65a;--fk-family-people:#d3a55e;--fk-family-annotation:#94a0b8;--fk-shadow-node:0 1px 2px #00000059, 0 2px 8px #0000004d;--fk-shadow-dialog:0 18px 48px #090c1447;--fk-scrim:#090c1473}}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fk-bg:#15171c;--fk-surface:#1d2026;--fk-border:#2c313a;--fk-text:#e7eaf1;--fk-text-muted:#9aa3b5;--fk-accent:#829bf5;--fk-update:#ffb020;--fk-grid-dot:#23272f;--fk-node-fill:#20242c;--fk-node-stroke:#3b424e;--fk-edge:#acb6c8;--fk-selection:#829bf5;--fk-family-security:#e27f76;--fk-family-network:#82a3f0;--fk-family-compute:#5cbe94;--fk-family-data:#ac93e8;--fk-family-cloud:#64bad1;--fk-family-ot:#b3c65a;--fk-family-people:#d3a55e;--fk-family-annotation:#94a0b8;--fk-shadow-node:0 1px 2px #00000059, 0 2px 8px #0000004d;--fk-shadow-dialog:0 18px 48px #090c1447;--fk-scrim:#090c1473}:root,[data-theme]{--fk-select:var(--fk-selection)}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./fira-sans-400-normal-B4NCpCez.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./fira-sans-500-normal-BjbSlxWn.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./fira-sans-600-normal-CyYTDGaN.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(./fira-code-400-500-normal-DqNxJTED.woff2)format("woff2")}:root[data-experience=studio]{--st-chrome:#e8e4de;--st-panel:#f4f1ec;--st-line:#d6d0c8;--st-line-strong:#cfc7bb;--st-ink:#2b2824;--st-muted:#6f675d;--st-placeholder:#a39b8f;--st-canvas:#faf8f4;--st-grid:#ebe7e0;--st-field:#fffdf9;--st-brass:#a8842a;--st-brass-text:#7a5f1c;--st-brass-soft:#f1e6c8;--st-on-ink:#faf8f4;--st-font:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--st-font-mono:"Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fk-select:var(--st-brass)}@media (prefers-color-scheme:dark){:root[data-experience=studio]:not([data-theme]){--st-chrome:#1f1d1a;--st-panel:#272420;--st-line:#38342e;--st-line-strong:#46413a;--st-ink:#ece7df;--st-muted:#a39b8f;--st-placeholder:#6f675d;--st-canvas:#23201c;--st-grid:#2d2a25;--st-field:#2d2a26;--st-brass:#c9a24a;--st-brass-text:#e0bb62;--st-brass-soft:#3d3220;--st-on-ink:#1f1d1a}}:root[data-experience=studio][data-theme=dark]{--st-chrome:#1f1d1a;--st-panel:#272420;--st-line:#38342e;--st-line-strong:#46413a;--st-ink:#ece7df;--st-muted:#a39b8f;--st-placeholder:#6f675d;--st-canvas:#23201c;--st-grid:#2d2a25;--st-field:#2d2a26;--st-brass:#c9a24a;--st-brass-text:#e0bb62;--st-brass-soft:#3d3220;--st-on-ink:#1f1d1a}@font-face{font-family:B612;font-style:normal;font-weight:400;font-display:swap;src:url(./b612-400-normal-CK8vroqI.woff2)format("woff2")}@font-face{font-family:B612;font-style:normal;font-weight:700;font-display:swap;src:url(./b612-700-normal-euT7LJR5.woff2)format("woff2")}@font-face{font-family:B612 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./b612-mono-400-normal-EmaNQVKF.woff2)format("woff2")}:root[data-experience=studio][data-studio-theme=graphite]{--st-chrome:#e6e8ec;--st-panel:#f1f2f4;--st-line:#d3d7dd;--st-line-strong:#c2c7cf;--st-ink:#16191e;--st-muted:#5a616d;--st-placeholder:#9aa1ad;--st-canvas:#f6f7f9;--st-grid:#e4e7eb;--st-field:#fff;--st-brass:#16191e;--st-brass-text:#16191e;--st-brass-soft:#dde0e5;--st-on-ink:#f6f7f9;--st-font:"B612", system-ui, -apple-system, "Segoe UI", sans-serif;--st-font-mono:"B612 Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root[data-experience=studio][data-studio-theme=graphite]:not([data-theme]){--st-chrome:#1b1e23;--st-panel:#22262c;--st-line:#30353d;--st-line-strong:#3a3f48;--st-ink:#e8eaee;--st-muted:#9aa1ad;--st-placeholder:#6b7382;--st-canvas:#262a31;--st-grid:#2b3038;--st-field:#1e2127;--st-brass:#fff;--st-brass-text:#fff;--st-brass-soft:#3a3f48;--st-on-ink:#111318}}:root[data-experience=studio][data-studio-theme=graphite][data-theme=dark]{--st-chrome:#1b1e23;--st-panel:#22262c;--st-line:#30353d;--st-line-strong:#3a3f48;--st-ink:#e8eaee;--st-muted:#9aa1ad;--st-placeholder:#6b7382;--st-canvas:#262a31;--st-grid:#2b3038;--st-field:#1e2127;--st-brass:#fff;--st-brass-text:#fff;--st-brass-soft:#3a3f48;--st-on-ink:#111318}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(./barlow-400-normal-DygnOwyn.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(./barlow-500-normal-D6sGsXIV.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(./barlow-600-normal-DO9c7XN2.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./barlow-condensed-600-normal-5aTTnVqQ.woff2)format("woff2")}:root[data-experience=studio][data-studio-theme=blueprint]{--st-chrome:#e9ebec;--st-panel:#f4f5f6;--st-line:#cfd5dc;--st-line-strong:#b9c0c8;--st-ink:#1d2430;--st-muted:#5b6675;--st-placeholder:#9aa4b0;--st-canvas:#1b3f6b;--st-grid:#2a4d78;--st-field:#fff;--st-brass:#1b3f6b;--st-brass-text:#1b3f6b;--st-brass-soft:#d6e1ee;--st-on-ink:#f4f5f6;--st-font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--st-font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root[data-experience=studio][data-studio-theme=blueprint]:not([data-theme]){--st-chrome:#11161d;--st-panel:#161c25;--st-line:#243041;--st-line-strong:#304057;--st-ink:#e3e8ef;--st-muted:#98a4b4;--st-placeholder:#5c687a;--st-canvas:#102a4a;--st-grid:#1a3a60;--st-field:#1a212c;--st-brass:#7aa7dc;--st-brass-text:#9cc0ea;--st-brass-soft:#1f3350;--st-on-ink:#11161d}}:root[data-experience=studio][data-studio-theme=blueprint][data-theme=dark]{--st-chrome:#11161d;--st-panel:#161c25;--st-line:#243041;--st-line-strong:#304057;--st-ink:#e3e8ef;--st-muted:#98a4b4;--st-placeholder:#5c687a;--st-canvas:#102a4a;--st-grid:#1a3a60;--st-field:#1a212c;--st-brass:#7aa7dc;--st-brass-text:#9cc0ea;--st-brass-soft:#1f3350;--st-on-ink:#11161d}:root[data-experience=studio][data-studio-theme=blueprint] #canvas-host .fk-canvas{--fk-bg:var(--st-canvas);--fk-node-fill:var(--st-canvas);--fk-node-stroke:#fff;--fk-text:#fff;--fk-text-muted:#cfe0f7;--fk-edge:#cfe0f7;--fk-family-security:#f3a6a0;--fk-family-network:#a9c6f5;--fk-family-compute:#9fe0bd;--fk-family-data:#d4c4f7;--fk-family-cloud:#9fdcec;--fk-family-ot:#d8e39a;--fk-family-people:#f2cd8c;--fk-family-annotation:#cfe0f7;--fk-shadow-node:none;--fk-radius-node:0;--fk-font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--fk-font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fk-select:#f0a43a}:root[data-experience=studio][data-studio-theme=blueprint] #canvas-host .fk-canvas .fk-node-tile{rx:1px}:root[data-experience=studio][data-studio-theme=blueprint] .st-whisper{background:color-mix(in srgb, var(--st-panel) 94%, transparent);border:1px solid var(--st-line)}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(./archivo-400-700-normal-BEIDiHaE.woff2)format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(./red-hat-mono-400-500-normal-CuXi520G.woff2)format("woff2")}:root[data-experience=studio][data-studio-theme=swiss]{--st-chrome:#fff;--st-panel:#fff;--st-line:#d9d9d9;--st-line-strong:#8a8a8a;--st-ink:#111;--st-muted:#666;--st-placeholder:#9a9a9a;--st-canvas:#f4f4f4;--st-grid:#e7e7e7;--st-field:#fff;--st-brass:#e10600;--st-brass-text:#c40500;--st-brass-soft:#fde4e3;--st-on-ink:#fff;--st-font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--st-font-mono:"Red Hat Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root[data-experience=studio][data-studio-theme=swiss]:not([data-theme]){--st-chrome:#0d0d0d;--st-panel:#141414;--st-line:#2e2e2e;--st-line-strong:#6b6b6b;--st-ink:#f2f2f2;--st-muted:#a0a0a0;--st-placeholder:#6b6b6b;--st-canvas:#1a1a1a;--st-grid:#262626;--st-field:#141414;--st-brass:#ff3b30;--st-brass-text:#ff5a50;--st-brass-soft:#3a1513;--st-on-ink:#0d0d0d}}:root[data-experience=studio][data-studio-theme=swiss][data-theme=dark]{--st-chrome:#0d0d0d;--st-panel:#141414;--st-line:#2e2e2e;--st-line-strong:#6b6b6b;--st-ink:#f2f2f2;--st-muted:#a0a0a0;--st-placeholder:#6b6b6b;--st-canvas:#1a1a1a;--st-grid:#262626;--st-field:#141414;--st-brass:#ff3b30;--st-brass-text:#ff5a50;--st-brass-soft:#3a1513;--st-on-ink:#0d0d0d}:root[data-experience=studio][data-studio-theme=swiss] #canvas-host .fk-canvas{--fk-node-stroke:var(--st-line-strong);--fk-shadow-node:none;--fk-font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--fk-font-mono:"Red Hat Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-experience=studio][data-studio-theme=swiss] #canvas-host .fk-canvas .fk-node-tile{rx:0}:root[data-experience=studio][data-studio-theme=fabric]{--st-chrome:#f4f5f6;--st-panel:#fff;--st-line:#d6d9dc;--st-line-strong:#b4b9bf;--st-ink:#2d2d2d;--st-muted:#6c6c6c;--st-placeholder:#9a9a9a;--st-canvas:#f7f8f9;--st-grid:#e6e9ec;--st-field:#fff;--st-brass:#da291c;--st-brass-text:#b52217;--st-brass-soft:#fbe2df;--st-on-ink:#fff;--st-font:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--st-font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root[data-experience=studio][data-studio-theme=fabric]:not([data-theme]){--st-chrome:#292e33;--st-panel:#30363c;--st-line:#3e454c;--st-line-strong:#555d66;--st-ink:#e8ecf1;--st-muted:#a9b3bf;--st-placeholder:#6f7882;--st-canvas:#212529;--st-grid:#2b3036;--st-field:#23272c;--st-brass:#ef4135;--st-brass-text:#ff6b60;--st-brass-soft:#4a221f;--st-on-ink:#292e33}}:root[data-experience=studio][data-studio-theme=fabric][data-theme=dark]{--st-chrome:#292e33;--st-panel:#30363c;--st-line:#3e454c;--st-line-strong:#555d66;--st-ink:#e8ecf1;--st-muted:#a9b3bf;--st-placeholder:#6f7882;--st-canvas:#212529;--st-grid:#2b3036;--st-field:#23272c;--st-brass:#ef4135;--st-brass-text:#ff6b60;--st-brass-soft:#4a221f;--st-on-ink:#292e33}:root[data-experience=studio][data-studio-theme=fabric] .dock-left{--st-chrome:#292e33;--st-panel:#353b42;--st-line:#444b53;--st-line-strong:#59616a;--st-ink:#fff;--st-muted:#d9e0eb;--st-placeholder:#8f99a5;--st-field:#23272c;--st-brass-soft:#4a221f;--st-on-ink:#fff}:root[data-experience=studio][data-studio-theme=fabric] :is(.dock-left,.dock-right)>#pages-bar .pages-tab.is-active{background:var(--st-brass);color:var(--st-on-ink);box-shadow:none}:root[data-experience=studio][data-studio-theme=fabric] #canvas-host .fk-canvas{--fk-font:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--fk-font-mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-experience=studio][data-studio-theme=fabric] .st-tool.is-armed{--st-on-ink:#fff}:root[data-experience=studio][data-studio-theme=bubblegum]{--st-chrome:#fde6f0;--st-panel:#fff6fa;--st-line:#ead5f0;--st-line-strong:#d3b5e3;--st-ink:#3a2340;--st-muted:#7d5e83;--st-placeholder:#b799bb;--st-canvas:#fff9fc;--st-grid:#f3e3f3;--st-field:#fff;--st-brass:#d63384;--st-brass-text:#c02a72;--st-brass-soft:#fcdcec;--st-on-ink:#fff}@media (prefers-color-scheme:dark){:root[data-experience=studio][data-studio-theme=bubblegum]:not([data-theme]){--st-chrome:#261b2e;--st-panel:#2f2238;--st-line:#47354f;--st-line-strong:#604a6a;--st-ink:#fbeaf6;--st-muted:#cdb0d4;--st-placeholder:#8d7595;--st-canvas:#20172a;--st-grid:#2d2136;--st-field:#261b2e;--st-brass:#ff79b8;--st-brass-text:#ff9ccb;--st-brass-soft:#4f2443;--st-on-ink:#261b2e}}:root[data-experience=studio][data-studio-theme=bubblegum][data-theme=dark]{--st-chrome:#261b2e;--st-panel:#2f2238;--st-line:#47354f;--st-line-strong:#604a6a;--st-ink:#fbeaf6;--st-muted:#cdb0d4;--st-placeholder:#8d7595;--st-canvas:#20172a;--st-grid:#2d2136;--st-field:#261b2e;--st-brass:#ff79b8;--st-brass-text:#ff9ccb;--st-brass-soft:#4f2443;--st-on-ink:#261b2e}[data-experience=studio] body{font-family:var(--st-font);color:var(--st-ink);background:var(--st-chrome)}[data-experience=studio] :is(#toolbar,.tb-popover,.dock,#inspector,#palette,#pages-bar,dialog,.fk-toasts,.fk-panel,.fk-layout-sheet,.fk-share-pop,.dp,.se,.fk-table,.fk-checks,.fk-pack,.st-doors,#templates-overlay,.gen-overlay){--fk-surface:var(--st-panel);--fk-bg:var(--st-chrome);--fk-border:var(--st-line);--fk-text:var(--st-ink);--fk-text-muted:var(--st-muted);--fk-accent:var(--st-brass);--fk-font:var(--st-font);--fk-font-mono:var(--st-font-mono)}[data-experience=studio] .gen-primary{color:var(--st-on-ink);background:var(--st-ink);border-color:var(--st-ink)}[data-experience=studio] .gen-primary:hover:not(:disabled){color:var(--st-on-ink);background:var(--st-ink);opacity:.88}[data-experience=studio] .tbl-btn--primary,[data-experience=studio] .tbl-btn--primary:hover{color:var(--st-on-ink);background:var(--st-ink);border-color:var(--st-ink)}[data-experience=studio] :is(.tb-pop-head,.insp-title,.fk-panel-head,.fk-drag-ghost,.fk-sheet-body h3,.pal-heading,.tpl-heading,.fk-shapes-listhead,.fk-docinfo-section,.fk-pop-label,.fk-door-on,.insp-combo-group,.tb-more-label,.rb-listhead,.rb-colhead,.fk-man-group,.fk-lib-heading,.fk-objs-table th){letter-spacing:0;text-transform:none}[data-experience=studio] :is(.tb-more-label,.tb-pop-head,.fk-sheet-body h3){letter-spacing:0;text-transform:none;color:var(--st-brass-text);font-size:12px}[data-experience=studio] #toolbar{background:var(--st-chrome);border-bottom:1px solid var(--st-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;height:46px;padding:0 10px 0 12px;display:grid;overflow:hidden}[data-experience=studio] #toolbar>:not(.st-bar){display:none}.st-bar{align-items:center;gap:8px;min-width:0;display:flex}.st-bar-center{justify-content:center}.st-bar-right{justify-content:flex-end}.st-bar .tb-group{align-items:center;gap:2px;display:flex}.st-bar .tb-btn{height:30px;color:var(--st-ink);border-radius:6px;padding:0 10px;font-size:13px}.st-bar .tb-btn:hover{color:var(--st-ink);background:var(--st-panel)}[data-experience=studio] #btn-about .brand-name{display:none}[data-experience=studio] #btn-about{padding-block:0}[data-experience=studio] #btn-about .brand-mark{font-size:36px;transform:none}.st-doc-btn{flex:0 auto;gap:6px;min-width:0;max-width:260px;font-weight:600}.st-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-saved{color:var(--st-muted);white-space:nowrap;flex:none;font-size:12px}.st-doc{flex:0 auto;min-width:0}.st-bar-left{margin-block:-4px;margin-inline-start:-4px;padding-block:4px;padding-inline-start:4px;overflow:hidden}.st-views{background:var(--st-line);border-radius:7px;align-items:center;gap:2px;height:32px;padding:2px;display:flex}.st-view{height:28px;font:inherit;color:var(--st-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 14px;font-size:13px;font-weight:500}.st-view[aria-pressed=true]{color:var(--st-ink);background:var(--st-field);border-color:var(--st-line-strong);font-weight:600}.st-view:disabled{cursor:default;opacity:.55}.st-view-out{width:13px;height:16px;font:inherit;color:var(--st-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;align-self:flex-start;margin:1px 0 0 -16px;padding:0;font-size:11px;line-height:16px}.st-view:hover+.st-view-out,.st-view-out:hover,.st-view-out:focus-visible{opacity:1;pointer-events:auto}.st-view-out:hover{color:var(--st-ink);background:var(--st-line)}.st-view-ghost{z-index:1000;color:var(--st-ink);white-space:nowrap;background:var(--st-field);border:1px solid var(--st-line-strong);opacity:.6;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-50%)}.st-view-ghost.is-out{border-color:var(--st-brass);box-shadow:0 0 0 1px var(--st-brass);opacity:1}.st-share{height:30px;font:inherit;color:var(--st-on-ink);background:var(--st-ink);cursor:pointer;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:600}.st-share:focus-visible,.st-view:focus-visible,.st-view-out:focus-visible,.st-tool:focus-visible,.st-cluster .tb-btn:focus-visible,.st-dock .tb-btn:focus-visible{outline:2px solid var(--st-brass);outline-offset:1px}[data-experience=studio] #btn-app-menu{width:34px;height:30px;color:var(--st-ink);border:1px solid var(--st-line-strong);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}[data-experience=studio] #btn-app-menu:hover{background:var(--st-chrome)}[data-experience=studio] #btn-app-menu>svg{flex:none;width:18px;height:18px}[data-experience=studio] #btn-app-menu>svg path{stroke-width:1.8px}.st-doc-pop{min-width:220px}.st-doc-pop .tb-btn{width:100%;height:auto;color:var(--st-ink);border-radius:6px;justify-content:flex-start;padding:7px 10px;font-size:12.5px}.st-panels{display:contents}.st-menu-section .st-menu-group{flex-flow:column;align-items:stretch}.st-menu-section .tb-btn{width:100%;height:auto;color:var(--st-ink);border-radius:6px;justify-content:flex-start;gap:8px;padding:7px 10px;font-size:12.5px}.st-menu-section .tb-btn:hover:not(:disabled),.st-doc-pop .tb-btn:hover:not(:disabled){color:var(--fk-accent);background:color-mix(in srgb, var(--fk-accent) 12%, transparent)}.st-dock{bottom:16px;left:calc(var(--fk-left-inset,0px) + (100% - var(--fk-left-inset,0px) - 240px) / 2);z-index:6;background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:7px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.st-tool,.st-dock .tb-btn{width:44px;height:48px;font:inherit;color:var(--st-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.st-tool:hover,.st-dock .tb-btn:hover:not(:disabled){background:var(--st-chrome)}.st-tool.is-armed,.st-tool.is-armed:hover{color:var(--st-on-ink);background:var(--st-brass)}.st-tool-label{font-size:10.5px;line-height:1}.st-dock-sep{background:var(--st-line);width:1px;height:30px;margin:0 4px}.st-dock-pins-slot{display:contents}.st-dock-pins,.st-dock-pinned{align-items:center;gap:2px;display:flex}.st-tool--pin{width:52px}.st-tool--pin .st-tool-label{text-overflow:ellipsis;white-space:nowrap;max-width:50px;overflow:hidden}.st-pin-letter{border:1.4px solid;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10.5px;font-weight:700;display:grid}.st-dock-add{width:28px;color:var(--st-muted)}.st-dock-pins-pop{background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:7px;flex-direction:column;gap:6px;width:260px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.st-dock-pins-head{color:var(--st-ink);margin:0;font-size:12px;font-weight:600}.st-dock-pins-filter{height:28px;font:inherit;color:var(--st-ink);background:var(--st-field);border:1px solid var(--st-line);border-radius:6px;padding:3px 8px;font-size:12.5px}.st-dock-pins-filter:focus{border-color:var(--st-brass);outline:none}.st-dock-pins-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.st-dock-pins-row{color:var(--st-ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:4px;font-size:12.5px;display:flex}.st-dock-pins-row:hover{background:var(--st-chrome)}.st-dock-pins-note{color:var(--st-brass-text);margin:0;font-size:11.5px}.st-dock-pins-note:empty{display:none}.st-cluster{z-index:6;background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:7px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;right:16px}.st-cluster .tb-group{align-items:center;display:flex}.st-cluster .tb-btn{min-width:30px;height:30px;color:var(--st-ink);border-radius:6px}.st-cluster #btn-zoom-level{min-width:52px;font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.st-cluster #btn-iso-rotate:disabled{display:none}.st-cluster-sep{background:var(--st-line);width:1px;height:18px;margin:0 3px}[data-experience=studio] .dock{background:var(--st-chrome)}[data-experience=studio] .dock-left{border-right:1px solid var(--st-line)}[data-experience=studio] .dock-right{border-left:1px solid var(--st-line)}#inspector .insp-page,.insp-empty{display:none}[data-experience=studio] .dock #inspector.is-unselected .insp-page{display:flex}[data-experience=studio] .dock #inspector.is-unselected .insp-tabs{display:none}[data-experience=studio] .dock #inspector.is-unselected .insp-empty{color:var(--st-muted);border-top:1px solid var(--st-line);margin:auto 0 0;padding:12px 0 0;font-size:12px;line-height:1.5;display:block}[data-experience=studio][data-page-card=home] #btn-blocks{display:none}[data-experience=studio] .insp-page-icon{color:var(--st-muted)}[data-experience=studio] .insp-head .insp-page-name{font-size:15px;font-weight:600}[data-experience=studio] .insp-blocks{flex-direction:column;gap:2px;display:flex}[data-experience=studio] .insp-block{min-height:26px;color:var(--st-ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}[data-experience=studio] .insp-block input{accent-color:var(--st-brass);flex:none;margin:0}[data-experience=studio] .insp-block-name{flex:none}[data-experience=studio] .insp-block-note{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--st-muted);flex:1;font-size:11.5px;overflow:hidden}[data-experience=studio] .insp-group-aside{color:var(--st-muted);flex:none;font-size:11.5px}[data-experience=studio] .insp-doc-rev{align-items:center;gap:6px;min-width:0;display:flex}[data-experience=studio] .insp-doc-rev .insp-doc-rev-input{flex:auto;min-width:44px}[data-experience=studio] .insp-doc-rev .insp-doc-rev-btn{white-space:nowrap;flex:none;width:auto;padding:3px 10px}[data-experience=studio] .insp-doc-revdate{font-variant-numeric:tabular-nums;margin:0}[data-experience=studio] .insp-page-logo{align-items:center;gap:6px;min-width:0;display:flex}[data-experience=studio] .insp-page-logo .insp-btn{flex:none;width:auto;padding:3px 10px}[data-experience=studio] .insp-page-logo .insp-input{flex:auto;min-width:0}[data-experience=studio] .insp-page-logo-img{object-fit:contain;background:var(--st-field);border:1px solid var(--st-line-strong);border-radius:6px;flex:none;width:26px;height:26px}.st-whisper{top:12px;left:calc(16px + var(--fk-left-inset,0px));z-index:6;max-width:min(560px,100% - 32px);color:var(--st-muted);background:color-mix(in srgb, var(--st-canvas) 90%, transparent);pointer-events:none;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;line-height:18px;display:flex;position:absolute}[data-experience=studio] #palette.is-floating{max-height:calc(100% - 92px)}[data-experience=studio] .fk-route-pill{top:44px;left:calc(16px + var(--fk-left-inset,0px))}.st-whisper-counts{font-family:var(--st-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.st-whisper-live:empty{display:none}.st-whisper-item{min-width:0;color:var(--st-ink);align-items:baseline;gap:10px;display:flex}.st-whisper-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-whisper-action,.st-whisper-close{pointer-events:auto;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.st-whisper-action{color:var(--st-brass-text);font-weight:600}.st-whisper-action:hover{text-decoration:underline}.st-whisper-close{color:var(--st-muted)}.st-whisper-close:hover{color:var(--st-ink)}.st-whisper-action:focus-visible,.st-whisper-close:focus-visible{outline:2px solid var(--st-brass);outline-offset:1px;border-radius:3px}[data-experience=studio] .fk-toasts{bottom:84px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar{background:var(--st-chrome);flex-direction:column;align-items:stretch;gap:2px;height:100%;padding:8px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tabs{flex-direction:column;flex:0 auto;align-items:stretch;gap:2px;min-height:0;overflow:hidden auto}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab{height:auto;color:var(--st-muted);text-align:center;white-space:normal;flex-direction:column;flex:none;align-items:center;gap:5px;padding:8px 6px;font-size:11px;line-height:1.3;position:relative}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab:hover{background:color-mix(in srgb, var(--st-panel) 55%, transparent);color:var(--st-ink)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab.is-active{background:var(--st-panel);color:var(--st-ink);box-shadow:0 0 0 1px var(--st-line);font-weight:500}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-thumb{box-sizing:border-box;border:1px solid var(--st-line);background:var(--st-canvas);border-radius:4px;flex:none;justify-content:center;align-items:center;width:84px;height:56px;display:flex;overflow:hidden}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pt-svg{width:100%;height:100%;display:block}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab.is-active .pages-tab-thumb{border-color:var(--st-brass);box-shadow:0 0 0 1px var(--st-brass)}.pt-zone{fill:none;stroke:var(--st-line-strong);stroke-width:.75px}.pt-node{fill:var(--st-line-strong)}.pt-edge{stroke:var(--st-placeholder);stroke-width:.6px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-close{background:var(--st-panel);margin:0;position:absolute;top:3px;right:3px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-peers{margin:0;position:absolute;top:12px;left:12px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-rename{width:100%;font-size:11px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab.drop-before{box-shadow:inset 0 2px 0 var(--st-brass)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab.drop-after{box-shadow:inset 0 -2px 0 var(--st-brass)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tabs.is-across .pages-tab.drop-before{box-shadow:inset 2px 0 0 var(--st-brass)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tabs.is-across .pages-tab.drop-after{box-shadow:inset -2px 0 0 var(--st-brass)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar{position:relative;inset:auto}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-head{min-height:28px;color:var(--st-ink);flex:none;align-items:center;gap:6px;margin-bottom:4px;padding:0 32px 0 4px;font-size:12px;font-weight:600;display:flex}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-head-count{color:var(--st-muted);font-weight:400}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-views{gap:2px;margin-left:auto;display:flex}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-wide=false] :is(.pages-views,.pages-head-title){display:none}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-view-btn{width:24px;height:24px;color:var(--st-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-view-btn:hover{color:var(--st-ink);background:color-mix(in srgb, var(--st-panel) 55%, transparent)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-view-btn[aria-pressed=true]{color:var(--st-ink);background:var(--st-panel);box-shadow:0 0 0 1px var(--st-line)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-add{width:24px;height:24px;color:var(--st-muted);border:1px solid var(--st-line-strong);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:8px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-add-tile{font-size:16px;line-height:1}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-add-label{display:none}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-add:hover{color:var(--st-brass-text);border-color:var(--st-brass);background:color-mix(in srgb, var(--st-panel) 55%, transparent)}[data-experience=studio] .dock-left.has-fold>#pages-bar:first-child .pages-head{padding-left:32px}[data-experience=studio] .dock-right.has-fold>#pages-bar:first-child .pages-head{padding-right:64px}[data-experience=studio] .dock-right.has-fold>#pages-bar:first-child .pages-add{right:40px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=rows] .pages-tab{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;padding:4px 6px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=rows] .pages-tab-thumb{border-radius:3px;width:34px;height:22px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=rows] .pages-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=rows] .pages-tab-peers{top:4px;left:8px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=rows] .pages-tab-close{top:50%;transform:translateY(-50%)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=pictures] .pages-tabs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:4px;display:grid}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar[data-pages-view=pictures] .pages-tab{padding:8px 2px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-more{z-index:1;font:inherit;color:var(--st-ink);white-space:nowrap;background:var(--st-panel);border:1px solid var(--st-line-strong);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-back{max-width:none;margin:0 0 6px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-back:after{width:auto;height:1px;inset:auto 4px -4px}[data-experience=studio] .fk-docinfo-label{flex-basis:max(110px,15ch)}.st-menu-section .st-row-label{order:1}.st-menu-section .tb-caret{order:2;margin-left:auto}.st-prefs-toggle .tb-caret{align-self:center;margin-left:auto;transition:transform .12s}.st-prefs-toggle[aria-expanded=true] .tb-caret{transform:rotate(180deg)}.st-prefs{flex-direction:column;gap:1px;display:flex}@media (height<=860px){.st-menu-section .tb-btn{padding-block:5px}}@media (width<=1099.98px){[data-experience=studio] .st-dock .st-tool-label{display:none}[data-experience=studio] .st-dock{left:calc(16px + var(--fk-left-inset,0px));gap:1px;padding:3px;transform:none}[data-experience=studio] :is(.st-tool,.st-dock .tb-btn){width:32px;height:32px}[data-experience=studio] .st-dock-sep{height:20px;margin:0 3px}[data-experience=studio] .st-cluster .tb-btn{min-width:26px;height:28px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab{text-align:left;align-items:stretch;padding:6px 8px}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-thumb{display:none}[data-experience=studio] :is(.dock-left,.dock-right)>#pages-bar .pages-tab-peers{position:static}}[data-experience=studio] #empty-state{padding-bottom:96px;overflow-y:auto}[data-experience=studio] #empty-state>.es-mark,[data-experience=studio] #empty-state>.es-title,[data-experience=studio] #empty-state>.es-sub,[data-experience=studio] #empty-gallery{display:none}[data-experience=studio] #st-doors{display:flex}.st-empty-start{top:14px;left:calc(var(--fk-left-inset,0px) + (100% - var(--fk-left-inset,0px)) / 2);z-index:5;font:inherit;color:var(--st-muted);background:var(--st-panel);border:1px solid var(--st-line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;position:absolute;transform:translate(-50%)}.st-empty-start:hover{color:var(--st-ink);border-color:var(--st-line-strong)}.st-door-blank{font:inherit;color:var(--st-muted);background:var(--st-panel);border:1px solid var(--st-line);cursor:pointer;border-radius:999px;margin-top:18px;padding:6px 14px;font-size:13px}.st-door-blank:hover{color:var(--st-ink);border-color:var(--st-line-strong)}.st-doors{text-align:left;pointer-events:auto;flex-direction:column;align-items:center;gap:4px;width:min(980px,100% - 32px)}.st-doors-title{color:var(--st-ink);margin:0;font-size:20px;font-weight:600}.st-doors-sub{color:var(--st-muted);margin:0 0 18px}.st-doors-sub kbd{font:11px var(--st-font-mono);color:var(--st-ink);background:var(--st-panel);border:1px solid var(--st-line-strong);border-radius:4px;padding:0 5px}.st-doors-row{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:16px;width:100%;display:grid}.st-door{background:var(--st-panel);border:1px solid var(--st-line);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.st-door-title{color:var(--st-ink);margin:0;font-size:15px;font-weight:600}.st-door-text{min-height:140px;font:12px / 1.5 var(--st-font-mono);color:var(--st-ink);background:var(--st-field);border:1px solid var(--st-line);resize:vertical;border-radius:6px;padding:10px 12px}.st-door-text::placeholder{color:var(--st-placeholder)}.st-door-note{color:var(--st-muted);margin:0;font-size:12.5px;line-height:1.45}.st-door-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.st-door-quiet{color:var(--st-muted);font-size:12px}.st-door-btn{font:inherit;color:var(--st-ink);background:var(--st-panel);border:1px solid var(--st-line-strong);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px}.st-door-btn:hover:not(:disabled){background:var(--st-chrome)}.st-door-btn:disabled{opacity:.45;cursor:default}.st-door-btn.is-primary{color:var(--st-on-ink);background:var(--st-ink);border-color:var(--st-ink)}.st-door-recent{flex-direction:column;display:flex}.st-door-drop{text-align:center;color:var(--st-muted);border:1px dashed var(--st-line-strong);border-radius:8px;padding:12px;font-size:12.5px}.st-door-drop.is-over{color:var(--st-ink);background:var(--st-brass-soft);border-color:var(--st-brass)}.st-door-tpls{flex-direction:column;gap:2px;display:flex}.st-door-tpl{font:inherit;text-align:left;color:var(--st-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:5px 6px;font-size:12.5px;display:flex}.st-door-tpl:hover{background:var(--st-chrome)}.st-door-thumb{background:var(--st-canvas);border:1px solid var(--st-line);border-radius:4px;flex:none;width:44px;height:28px;display:inline-flex}.fk-scene{font-family:var(--fk-font,system-ui, -apple-system, "Segoe UI", sans-serif)}.fk-edge-path{fill:none;stroke:var(--fk-edge,#3a4358);stroke-width:calc(1.75px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round;stroke-linejoin:round}.fk-edge-hit{fill:none;stroke:#0000;stroke-width:14px}.fk-edge--ipsec .fk-edge-path{stroke-dasharray:calc(7px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(2px * var(--fk-line-weight,1) * var(--fk-edge-weight,1))}.fk-edge-tunnel{fill:none;stroke:var(--fk-edge,#3a4358);stroke-opacity:.14;stroke-width:calc(12px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round;stroke-linejoin:round}.fk-edge-lock-badge{fill:var(--fk-node-fill,#fff);stroke:var(--fk-edge,#3a4358);stroke-width:1.25px}.fk-edge-lock-shackle{fill:none;stroke:var(--fk-edge,#3a4358);stroke-width:1.7px;stroke-linecap:round}.fk-edge-lock-body{fill:var(--fk-edge,#3a4358);stroke:none}.fk-edge--trunk .fk-edge-path{stroke-width:calc(5.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1))}.fk-edge-trunk-gap{fill:none;stroke:var(--fk-bg,#f2f4f7);stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fk-edge--lag .fk-edge-path{stroke-width:calc(3.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1))}.fk-edge-lag-badge{fill:var(--fk-node-fill,#fff);stroke:var(--fk-edge,#3a4358);stroke-width:1.25px}.fk-edge-lag-glyph{fill:none;stroke:var(--fk-edge,#3a4358);stroke-width:1.5px;stroke-linecap:round}.fk-edge--wan .fk-edge-path{stroke-dasharray:calc(14px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(7px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1))}.fk-edge--mgmt .fk-edge-path{stroke-dasharray:calc(.1px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(6px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(2.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round}.fk-edge--wireless .fk-edge-path{stroke-dasharray:calc(9px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(4px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(1.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(4px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round}.fk-edge--conduit .fk-edge-path{stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1))}.fk-edge--fieldbus .fk-edge-path{stroke-dasharray:calc(3px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(3px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(1.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:butt}.fk-edge--ha .fk-edge-path{stroke-dasharray:calc(5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(3px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1)) calc(11px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-width:calc(2.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:butt}.fk-edge-ha-badge{fill:var(--fk-node-fill,#fff);stroke:var(--fk-edge,#3a4358);stroke-width:1.25px}.fk-edge-ha-glyph{fill:var(--fk-node-fill,#fff);stroke:var(--fk-edge,#3a4358);stroke-width:1.3px;stroke-linejoin:round}.fk-edge-wifi-badge{fill:var(--fk-node-fill,#fff);stroke:var(--fk-edge,#3a4358);stroke-width:1.25px}.fk-edge-wifi-glyph{fill:none;stroke:var(--fk-edge,#3a4358);stroke-width:1.5px;stroke-linecap:round}.fk-edge-wifi-dot{fill:var(--fk-edge,#3a4358);stroke:none}.fk-bundle-ring{fill:none;stroke:var(--fk-ring,var(--fk-edge,#3a4358));stroke-width:1.75px;stroke-opacity:.85;pointer-events:none}.fk-bundle-label{fill:var(--fk-ring,var(--fk-edge));font-family:var(--fk-font);font-size:calc(11px * var(--fk-text-scale,1));text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:4px;stroke-linejoin:round;font-weight:600}.fk-bundle-label--on{stroke-width:6px}.fk-bundle-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:grab}.fk-edge-endlabel{fill:var(--fk-text-muted,#5f6b81);font-size:calc(10px * var(--fk-text-scale,1));paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:3.5px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.fk-edge-address{opacity:.85;font-size:.9em}.fk-edge-label{fill:var(--fk-text-muted,#5f6b81);font-size:calc(11px * var(--fk-text-scale,1));text-anchor:middle;paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:4px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;cursor:move}.fk-edge-vlan,.fk-edge-circuit,.fk-edge-channels{opacity:.85;font-size:.85em}.fk-edge-channel-clash{fill:var(--fk-family-security,#b4453f);font-weight:700}.fk-edge-label--on,.fk-edge-endlabel--on{stroke-width:6px}.fk-node-tile{fill:var(--fk-node-fill,#fff);stroke:var(--fk-node-stroke,#c8cfda);stroke-width:calc(1.25px * var(--fk-line-weight,1))}.fk-node--planned .fk-node-tile,.fk-node--planned .fk-unit-body{stroke-dasharray:6 6}.fk-bus-bar{fill:var(--fk-node-accent,#4a79d9);fill-opacity:.9;stroke:none}.fk-node-icon{color:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fk-node-role-band{fill:var(--fk-node-accent,#66748e);fill-opacity:.13;stroke:none}.fk-node-role-rule{stroke:var(--fk-node-accent,#66748e);stroke-opacity:.3;stroke-width:1px;fill:none}.fk-node-role-tag{fill:var(--fk-node-accent,#66748e);font-family:var(--fk-font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);letter-spacing:.07em;text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:600}.fk-node-functions{fill:var(--fk-text-muted,#5f6b81);font-size:calc(10px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:400}.fk-node-details{fill:var(--fk-text-muted,#5f6b81);font-family:var(--fk-font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:calc(10px * var(--fk-text-scale,1));text-anchor:middle;paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:3.5px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-weight:400}.fk-node-details--start{text-anchor:start}.fk-node-details--end{text-anchor:end}.fk-node-label{fill:var(--fk-text,#1c2333);font-size:calc(12px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:500}.fk-node-label--start{text-anchor:start}.fk-node-label--inside{paint-order:stroke;stroke:var(--fk-node-fill,#fff);stroke-width:4px;stroke-linejoin:round}.fk-node-label--end{text-anchor:end}.fk-prim-shape{fill:var(--fk-node-accent,#66748e);fill-opacity:.06;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.85;stroke-width:calc(1.25px * var(--fk-line-weight,1));stroke-linejoin:round;stroke-linecap:round}.fk-prim-shape--dashed{stroke-dasharray:6 6}.fk-prim-shape--filled{fill-opacity:.22}.fk-zone-rect{fill:var(--fk-node-accent,#66748e);fill-opacity:.06;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.75;stroke-width:calc(1.25px * var(--fk-line-weight,1));stroke-dasharray:6 6;pointer-events:none}.fk-zone-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.fk-zone-label{fill:var(--fk-node-accent,#66748e);font-size:calc(11px * var(--fk-text-scale,1));letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:600}.fk-zone--vcontext .fk-zone-rect{fill-opacity:.1;stroke-opacity:.95;stroke-dasharray:3 3}.fk-purdue-frame{fill:var(--fk-node-accent,#66748e);fill-opacity:.03;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.3;stroke-width:calc(1.25px * var(--fk-line-weight,1));pointer-events:none}.fk-purdue-band{fill:var(--fk-node-accent,#66748e);fill-opacity:.03;pointer-events:none}.fk-purdue-band--boundary{fill-opacity:.09}.fk-purdue-rule{stroke:var(--fk-node-accent,#66748e);stroke-opacity:.28;stroke-width:1px;pointer-events:none}.fk-purdue-rule--boundary{stroke-opacity:.55;stroke-dasharray:7 5}.fk-purdue-rail{stroke:var(--fk-node-accent,#66748e);stroke-opacity:.28;stroke-width:1px;pointer-events:none}.fk-purdue-number{fill:var(--fk-node-accent,#66748e);fill-opacity:.85;font-size:calc(22px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:600}.fk-purdue-name{fill:var(--fk-node-accent,#66748e);fill-opacity:.7;text-anchor:middle;font-size:calc(11px * var(--fk-text-scale,1));letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:600}.fk-world-frame{fill:var(--fk-node-accent,#66748e);fill-opacity:.04;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.3;stroke-width:calc(1.25px * var(--fk-line-weight,1));pointer-events:none}.fk-world-frame.fk-frame-noborder{stroke:none}.fk-world-frame.fk-frame-nofill{fill:none}.fk-world-label-under{text-anchor:middle}.fk-world-map{pointer-events:none;overflow:hidden}.fk-world-ocean{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.3;pointer-events:none}.fk-world-land{fill:var(--fk-node-accent,#66748e);fill-opacity:.13;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.4;stroke-linejoin:round;pointer-events:none}.fk-world-states{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.4;stroke-linejoin:round;pointer-events:none}.fk-world-city{fill:var(--fk-node-accent,#66748e);fill-opacity:.85;pointer-events:none}.fk-world-city-label{fill:var(--fk-node-accent,#66748e);fill-opacity:.9;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:500}.fk-zone-label--end{text-anchor:end}.fk-zone-label--middle{text-anchor:middle}.fk-zone-cidr{letter-spacing:.02em;text-transform:none;fill-opacity:.7;font-weight:500}.fk-rack-frame{fill:var(--fk-node-accent,#66748e);fill-opacity:.05;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.8;stroke-width:calc(1.5px * var(--fk-line-weight,1));pointer-events:none}.fk-rack-title-strip{fill:var(--fk-node-accent,#66748e);fill-opacity:.1;pointer-events:all}.fk-rack-rail{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.35;stroke-width:1px;pointer-events:none}.fk-rack-slot{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.18;stroke-width:1px;pointer-events:none}.fk-rack-face{fill:var(--fk-text-muted,#5f6b81);font-size:calc(8.5px * var(--fk-text-scale,1));letter-spacing:.07em;text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.fk-rack-u{fill:var(--fk-node-accent,#66748e);fill-opacity:.7;font-size:calc(8px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;pointer-events:none}.fk-rack-label{fill:var(--fk-node-accent,#66748e);font-size:calc(11px * var(--fk-text-scale,1));letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:600}.fk-rack-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.fk-rack-slots-hit{fill:#0000;pointer-events:fill;cursor:crosshair}.fk-unit-body{fill:color-mix(in srgb, var(--fk-node-accent,#66748e) 10%, var(--fk-node-fill,#fff));stroke:color-mix(in srgb, var(--fk-node-accent,#66748e) 55%, var(--fk-node-stroke,#c8cfda));stroke-width:calc(1.25px * var(--fk-line-weight,1))}.fk-unit-bar{fill:var(--fk-node-accent,#66748e)}.fk-unit-label{fill:var(--fk-text,#1c2333);font-size:calc(11px * var(--fk-text-scale,1));-webkit-user-select:none;user-select:none;font-weight:600}.fk-unit-power{fill:var(--fk-node-accent,#66748e);fill-opacity:.13;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.3;stroke-width:1px}.fk-unit-power-text{fill:var(--fk-node-accent,#66748e);font-family:var(--fk-font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);letter-spacing:.04em;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:600}.fk-image-frame{fill:none;stroke:var(--fk-node-accent,var(--fk-node-stroke,#c8cfda));stroke-width:calc(1.25px * var(--fk-line-weight,1))}.fk-text-hit{fill:#0000;stroke:none}.fk-text-block{fill:var(--fk-node-accent,var(--fk-text,#1c2333));font-size:calc(14px * var(--fk-text-scale,1));-webkit-user-select:none;user-select:none;white-space:pre}.fk-text-block--label{fill:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:4px;stroke-linejoin:round}.fk-text-leader{fill:none;stroke:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fk-text-leader-head{fill:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));stroke:none}.fk-conn-hit{fill:none;stroke:#0000;stroke-width:14px}.fk-line-path{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-opacity:.85;stroke-width:calc(1.25px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round;stroke-linejoin:round}.fk-line--dashed .fk-line-path{stroke-dasharray:6 6}.fk-flow-path{fill:none;stroke:var(--fk-node-accent,#d02f34);stroke-width:calc(3.5px * var(--fk-line-weight,1) * var(--fk-edge-weight,1));stroke-linecap:round;stroke-linejoin:round}.fk-flow--dashed .fk-flow-path{stroke-dasharray:7 5}.fk-flow-head{fill:var(--fk-node-accent,#d02f34);stroke:none}.fk-mpath-broken{stroke:var(--fk-text-muted,#5f6b81);stroke-linecap:round}.fk-mpath-text{font-family:var(--fk-font,system-ui, -apple-system, "Segoe UI", sans-serif);text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-weight:700}.fk-text-box{fill:var(--fk-surface,#fff);stroke:var(--fk-node-accent,var(--fk-text-muted,#5f6b81));stroke-width:calc(1.25px * var(--fk-line-weight,1))}.fk-branding-watermark{fill:var(--fk-text,#1c2333);font-family:var(--fk-font,system-ui, sans-serif);letter-spacing:.16em;text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none;font-weight:700}.fk-branding-banner{fill:var(--fk-text,#1c2333);fill-opacity:.08;stroke:var(--fk-text,#1c2333);stroke-opacity:.35;stroke-width:1px}.fk-branding-banner-text{fill:var(--fk-text,#1c2333);fill-opacity:.75;font-family:var(--fk-font,system-ui, sans-serif);letter-spacing:.22em;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700}.fk-titlecell-rect{fill:none;stroke:var(--fk-text,#1c2333);stroke-opacity:.85;stroke-width:calc(1px * var(--fk-line-weight,1))}.fk-titlecell-hit{fill:#0000;stroke:none}.fk-titlecell-caption{fill:var(--fk-text-muted,#5f6b81);font-size:calc(8.5px * var(--fk-text-scale,1));letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:700}.fk-titlecell-value{fill:var(--fk-text,#1c2333);text-anchor:middle;-webkit-user-select:none;user-select:none;white-space:pre}.fk-cluster{pointer-events:none}.fk-cluster-body{fill:var(--fk-family-network,#3466c2);fill-opacity:.05;stroke:var(--fk-family-network,#3466c2);stroke-opacity:.5;stroke-width:calc(1.25px * var(--fk-line-weight,1))}.fk-cluster-link{fill:none;stroke:var(--fk-family-network,#3466c2);stroke-opacity:.8;stroke-width:calc(2.75px * var(--fk-line-weight,1));stroke-linecap:round;stroke-linejoin:round}.fk-cluster-mark{fill:var(--fk-family-network,#3466c2);font-size:calc(10px * var(--fk-text-scale,1));letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:var(--fk-bg,#f2f4f7);stroke-width:5px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-weight:700}.fk-cluster-num-dot{fill:var(--fk-node-fill,#fff);stroke:var(--fk-family-network,#3466c2);stroke-opacity:.55;stroke-width:calc(1px * var(--fk-line-weight,1))}.fk-cluster-num{fill:var(--fk-family-network,#3466c2);font-size:calc(9.5px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:700}.fk-cluster-name{fill:var(--fk-family-network,#3466c2);font-size:calc(11px * var(--fk-text-scale,1));-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;font-weight:600}.fk-group-collapsed,.fk-zone-folded{cursor:pointer}.fk-zone-folded-box{fill:var(--fk-node-fill,#fff);stroke:var(--fk-node-accent,#66748e);stroke-opacity:.85;stroke-width:calc(1.5px * var(--fk-line-weight,1));stroke-dasharray:6 6}.fk-zone-folded-arrow{fill:none;stroke:var(--fk-node-accent,#66748e);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fk-zone-folded-chip{fill:var(--fk-node-accent,#66748e);fill-opacity:.12}.fk-zone-folded-line{fill:var(--fk-text,#1c2333);letter-spacing:0;text-transform:none;font-weight:500}.fk-group-box{fill:var(--fk-node-fill,#fff);stroke:var(--fk-node-stroke,#c8cfda);stroke-width:calc(1.5px * var(--fk-line-weight,1))}.fk-group-title{fill:var(--fk-text,#1c2333);font-size:calc(12px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:600}.fk-group-count-pill{fill:var(--fk-node-fill,#fff);stroke:var(--fk-node-stroke,#c8cfda);stroke-width:1px}.fk-group-count-text{fill:var(--fk-text-muted,#5f6b81);font-size:calc(10px * var(--fk-text-scale,1));text-anchor:middle;-webkit-user-select:none;user-select:none;font-weight:600}.fk-optical-chip{fill:var(--fk-family-network,#3466c2);fill-opacity:.11;stroke:var(--fk-family-network,#3466c2);stroke-opacity:.35;stroke-width:1px}.fk-optical-chip--through{fill-opacity:.04;stroke-dasharray:3 2}.fk-optical-chip--more{stroke-opacity:0}.fk-optical-chip-text{fill:var(--fk-family-network,#3466c2);font-family:var(--fk-font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:600}.fk-iso-face{stroke:var(--fk-node-stroke,#c8cfda);stroke-width:1px;stroke-linejoin:round}.fk-iso-face--dark{fill:color-mix(in srgb, var(--fk-node-fill,#fff) 72%, #000)}.fk-iso-face--floor{fill:color-mix(in srgb, var(--fk-node-fill,#fff) 60%, #000);fill-opacity:.9}.fk-iso-face--light{fill:color-mix(in srgb, var(--fk-node-fill,#fff) 87%, #000)}.fk-iso-rack-panel{fill:var(--fk-node-fill,#fff);stroke:none;pointer-events:none}.fk-zone-label.fk-iso-anchor-end{text-anchor:end}.fk-zone-label.fk-iso-anchor-start{text-anchor:start}.fk-hide-device-labels .fk-node-label,.fk-hide-device-labels .fk-unit-label,.fk-hide-link-labels .fk-edge-label:not(.fk-conn-label),.fk-hide-vlans .fk-edge-vlan,.fk-hide-addresses .fk-edge-address,.fk-hide-port-labels .fk-endlabels,.fk-hide-zone-labels .fk-zone-label,.fk-hide-zone-labels .fk-zone-cidr,.fk-hide-zone-labels .fk-rack-label{display:none}
