@charset "UTF-8";.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-fx{transition:all .3s cubic-bezier(.25,.8,.25,1)}.shadow-fx:hover{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}:root{--fbpx-bg-base: #14161b;--fbpx-bg-elevated: #1b1f26;--fbpx-bg-overlay: #232833;--fbpx-bg-hover: #262c37;--fbpx-bg-navbar: rgba(20, 22, 27, .88);--fbpx-border: #2b313c;--fbpx-border-strong: #3c4453;--fbpx-border-subtle: #232833;--fbpx-text-primary: #d7dbe3;--fbpx-text-strong: #f4f6fa;--fbpx-text-muted: #98a1b2;--fbpx-accent: #66b3e3;--fbpx-accent-fill: #1f6f96;--fbpx-on-accent: #ffffff;--fbpx-accent-soft: rgba(102, 179, 227, .14);--fbpx-success: #5cc98d;--fbpx-success-fill: #1c6b45;--fbpx-on-success: #ffffff;--fbpx-danger: #f07973;--fbpx-danger-fill: #a8322b;--fbpx-on-danger: #ffffff;--fbpx-danger-soft: rgba(240, 121, 115, .16);--fbpx-warning: #e6b34d;--fbpx-warning-fill: #7a5300;--fbpx-on-warning: #ffffff;--fbpx-info: var(--fbpx-accent);--fbpx-focus: #8ac7ee;--fbpx-scrim: rgba(6, 7, 10, .62);--fbpx-node-bg: #1d222b;--fbpx-node-border: #39414f;--fbpx-node-heading-bg: #262d38;--fbpx-node-title: #f4f6fa;--fbpx-node-output-bg: #161a21;--fbpx-node-inner-border: #2b323d;--fbpx-node-label: #d7dbe3;--fbpx-link: #e8ebf0;--fbpx-link-persist: #2e8fc0;--fbpx-link-active: #e6b34d;--fbpx-selection: #f4f6fa;--fbpx-node-input-bg: #0d0f13;--fbpx-node-input-border: #0d0f13;--fbpx-port-input-fill: #1d222b;--fbpx-port-input-stroke: #b7c0cf;--fbpx-port-output-fill: #d7dbe3;--fbpx-port-output-stroke: #161a21}[data-theme=light]{--fbpx-bg-base: #f6f7f9;--fbpx-bg-elevated: #ffffff;--fbpx-bg-overlay: #ffffff;--fbpx-bg-hover: #eceff4;--fbpx-bg-navbar: rgba(246, 247, 249, .9);--fbpx-border: #d9dee6;--fbpx-border-strong: #b3bbc7;--fbpx-border-subtle: #e6eaf0;--fbpx-text-primary: #2a3038;--fbpx-text-strong: #101318;--fbpx-text-muted: #5d6674;--fbpx-accent: #176a94;--fbpx-accent-fill: #176a94;--fbpx-on-accent: #ffffff;--fbpx-accent-soft: rgba(23, 106, 148, .1);--fbpx-success: #146b41;--fbpx-success-fill: #146b41;--fbpx-danger: #a32c25;--fbpx-danger-fill: #a32c25;--fbpx-danger-soft: rgba(163, 44, 37, .1);--fbpx-warning: #7c5500;--fbpx-warning-fill: #7c5500;--fbpx-focus: #176a94;--fbpx-scrim: rgba(16, 19, 24, .35)}:root{--fbpx-space-1: 4px;--fbpx-space-2: 8px;--fbpx-space-3: 12px;--fbpx-space-4: 16px;--fbpx-space-5: 20px;--fbpx-space-6: 24px;--fbpx-space-7: 32px;--fbpx-space-8: 48px;--fbpx-appbar-h: 56px;--fbpx-chrome-iconbar-w: 48px;--fbpx-chrome-iconbar-top: 0;--fbpx-statusbar-h: 40px;--fbpx-drawer-w: 300px;--fbpx-drawer-h: 600px;--fbpx-drawer-top: 0;--fbpx-window-min-w: 500px;--fbpx-window-bar-w: 500px}:root{--fbpx-radius-sm: 4px;--fbpx-radius-md: 6px;--fbpx-radius-lg: 10px;--fbpx-radius-xl: 14px;--fbpx-radius-iconbar: 6px;--fbpx-radius-window: 6px;--fbpx-radius-drawer: 10px;--fbpx-radius-node: 14px}:root{--fbpx-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fbpx-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fbpx-text-xs: 12px;--fbpx-text-sm: 13px;--fbpx-text-base: 14px;--fbpx-text-md: 16px;--fbpx-text-lg: 20px;--fbpx-text-xl: 24px;--fbpx-text-2xl: 32px;--fbpx-leading-tight: 1.25;--fbpx-leading-normal: 1.5;--fbpx-weight-normal: 400;--fbpx-weight-medium: 500;--fbpx-weight-semibold: 600;--fbpx-font-size-sm: var(--fbpx-text-xs);--fbpx-font-size-lg: var(--fbpx-text-lg)}:root{--fbpx-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--fbpx-shadow-2: 0 18px 48px -12px rgba(0, 0, 0, .6);--fbpx-shadow-3: var(--fbpx-shadow-2);--fbpx-shadow-4: var(--fbpx-shadow-2);--fbpx-shadow-5: var(--fbpx-shadow-2);--fbpx-shadow-6: var(--fbpx-shadow-2);--fbpx-shadow-7: var(--fbpx-shadow-2);--fbpx-shadow-8: var(--fbpx-shadow-2);--fbpx-shadow-9: var(--fbpx-shadow-2)}[data-theme=light]{--fbpx-shadow-1: 0 1px 2px rgba(16, 19, 24, .08);--fbpx-shadow-2: 0 18px 40px -16px rgba(16, 19, 24, .3)}:root{--fbpx-motion-fast: .12s;--fbpx-motion-base: .18s;--fbpx-ease-out: cubic-bezier(.2, .7, .2, 1)}:root{--fbpx-z-window: 500;--fbpx-z-window-active: 550;--fbpx-z-node: 500;--fbpx-z-iconbar: 900;--fbpx-z-appbar: 950;--fbpx-z-drawer: 1000;--fbpx-z-popover: 1100;--fbpx-z-toast: 1200}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:var(--fbpx-space-4) 0;color:inherit;border:0;border-top:1px solid var(--fbpx-border);opacity:1}h1,h2,h3,h4,h5,h6{margin:0 0 var(--fbpx-space-2)}p{margin-top:0;margin-bottom:var(--fbpx-space-4)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:var(--fbpx-space-4);font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:var(--fbpx-space-4)}ol,ul{padding-left:var(--fbpx-space-7)}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:var(--fbpx-weight-semibold)}dd{margin-bottom:var(--fbpx-space-2);margin-left:0}blockquote{margin:0 0 var(--fbpx-space-4)}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.1875em;color:var(--fbpx-text-strong);background-color:var(--fbpx-accent-soft)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--fbpx-accent);text-decoration:underline}a:hover{color:var(--fbpx-text-strong)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--fbpx-font-mono);font-size:1em}pre{display:block;margin-top:0;margin-bottom:var(--fbpx-space-4);overflow:auto;font-size:.875em}code{color:var(--fbpx-accent);font-size:.875em;overflow-wrap:break-word}pre code{color:inherit;font-size:inherit;word-break:normal}a>code{color:inherit}kbd{padding:.1875rem .375rem;color:var(--fbpx-bg-base);background-color:var(--fbpx-text-primary);border-radius:var(--fbpx-radius-sm);font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 var(--fbpx-space-4)}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:var(--fbpx-space-2);padding-bottom:var(--fbpx-space-2);color:var(--fbpx-text-muted);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:var(--fbpx-space-2);font-size:1.5rem;line-height:inherit}legend+*{clear:left}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}html{color-scheme:dark}[data-theme=light]{color-scheme:light}html{width:100%;height:100%;margin:0}body{width:100%;height:100%;margin:0;font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-base);line-height:var(--fbpx-leading-normal);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--fbpx-text-strong);font-weight:var(--fbpx-weight-semibold);line-height:var(--fbpx-leading-tight);letter-spacing:-.01em}h1{font-size:var(--fbpx-text-2xl)}h2{font-size:var(--fbpx-text-xl)}h3{font-size:var(--fbpx-text-lg)}h4{font-size:var(--fbpx-text-md)}code,kbd,pre,samp{font-family:var(--fbpx-font-mono)}hr{border-color:var(--fbpx-border);opacity:1}::selection{background-color:var(--fbpx-accent-soft);color:var(--fbpx-text-strong)}:focus-visible{outline:2px solid var(--fbpx-focus);outline-offset:2px}button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{width:100%;max-width:1120px;margin:0 auto;padding:var(--fbpx-space-6) var(--fbpx-space-6) var(--fbpx-space-8);color:var(--fbpx-text-primary)}.page-narrow{max-width:720px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--fbpx-space-4);margin-bottom:var(--fbpx-space-5)}.page-head-main{flex:1 1 18rem;min-width:0}.page-title{margin:0;color:var(--fbpx-text-strong);font-size:var(--fbpx-text-xl);font-weight:var(--fbpx-weight-semibold);letter-spacing:-.02em}.page-sub{max-width:46rem;margin:var(--fbpx-space-2) 0 0;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-base)}.page-meta{margin:var(--fbpx-space-2) 0 0;color:var(--fbpx-text-muted);font-family:var(--fbpx-font-mono);font-size:var(--fbpx-text-xs);overflow-wrap:anywhere}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fbpx-space-2)}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fbpx-space-2);margin-bottom:var(--fbpx-space-4)}.page-count{margin-left:auto;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm)}@media(max-width:640px){.page-count{margin-left:0}}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--fbpx-space-4);align-items:start}.panel{background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-lg)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fbpx-space-3);padding:var(--fbpx-space-4) var(--fbpx-space-5);border-bottom:1px solid var(--fbpx-border-subtle)}.panel-title{margin:0;color:var(--fbpx-text-strong);font-size:var(--fbpx-text-md);font-weight:var(--fbpx-weight-semibold)}.panel-body{padding:var(--fbpx-space-5)}.entity-card{display:flex;flex-direction:column;gap:var(--fbpx-space-2);min-width:0;padding:var(--fbpx-space-4);color:inherit;background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-lg);text-decoration:none;transition:background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),border-color var(--fbpx-motion-fast) var(--fbpx-ease-out)}a.entity-card:hover{color:inherit;background-color:var(--fbpx-bg-hover);border-color:var(--fbpx-border-strong);text-decoration:none}a.entity-card:hover .entity-card-title{color:var(--fbpx-accent)}.entity-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fbpx-space-2)}.entity-card-action{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);text-decoration:none}.entity-card-action:hover{color:var(--fbpx-accent);text-decoration:underline}.entity-card-title{min-width:0;color:var(--fbpx-text-strong);font-size:var(--fbpx-text-md);font-weight:var(--fbpx-weight-semibold);overflow-wrap:anywhere}.entity-card-slug{color:var(--fbpx-text-muted);font-family:var(--fbpx-font-mono);font-size:var(--fbpx-text-xs);overflow-wrap:anywhere}.entity-card-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.entity-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fbpx-space-2);margin-top:auto;padding-top:var(--fbpx-space-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--fbpx-space-1);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;padding:1px var(--fbpx-space-2);color:var(--fbpx-text-muted);background-color:var(--fbpx-bg-overlay);border:1px solid var(--fbpx-border);border-radius:999px;font-size:var(--fbpx-text-xs);line-height:1.5;white-space:nowrap}.chip-type{color:var(--fbpx-accent);background-color:var(--fbpx-accent-soft);border-color:transparent;font-family:var(--fbpx-font-mono)}.chip-button{cursor:pointer;transition:color var(--fbpx-motion-fast) var(--fbpx-ease-out),background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),border-color var(--fbpx-motion-fast) var(--fbpx-ease-out)}.chip-button:hover{color:var(--fbpx-on-accent);background-color:var(--fbpx-accent-fill);border-color:var(--fbpx-accent-fill)}.chip-status{gap:var(--fbpx-space-1);color:var(--fbpx-text-muted)}.chip-status:before{width:6px;height:6px;background-color:currentColor;border-radius:50%;content:""}.chip-status.is-ok{color:var(--fbpx-success)}.chip-status.is-bad{color:var(--fbpx-danger)}.chip-status.is-unknown{color:var(--fbpx-warning)}.skeleton-card{display:flex;flex-direction:column;gap:var(--fbpx-space-3);padding:var(--fbpx-space-4);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-lg)}.skeleton-line{height:12px;background-color:var(--fbpx-bg-hover);border-radius:999px}.skeleton-title{width:45%;height:16px}.skeleton-short{width:30%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fbpx-space-2);padding:var(--fbpx-space-6);background-color:var(--fbpx-bg-elevated);border:1px dashed var(--fbpx-border-strong);border-radius:var(--fbpx-radius-lg)}.empty-title{margin:0;color:var(--fbpx-text-strong);font-size:var(--fbpx-text-md);font-weight:var(--fbpx-weight-semibold)}.empty-text{max-width:40rem;margin:0;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm)}.empty-state .btn-fbpx{margin-top:var(--fbpx-space-2)}.empty-text code{padding:1px var(--fbpx-space-1);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-overlay);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-sm);font-family:var(--fbpx-font-mono);font-size:var(--fbpx-text-xs)}.btn-fbpx{display:inline-flex;align-items:center;justify-content:center;gap:var(--fbpx-space-2);height:36px;padding:0 var(--fbpx-space-4);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font:inherit;font-size:var(--fbpx-text-base);font-weight:var(--fbpx-weight-medium);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),border-color var(--fbpx-motion-fast) var(--fbpx-ease-out),color var(--fbpx-motion-fast) var(--fbpx-ease-out)}.btn-fbpx:hover{color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover);text-decoration:none}.btn-fbpx-primary,.btn-fbpx-primary:hover{color:var(--fbpx-on-accent);background-color:var(--fbpx-accent-fill);border-color:var(--fbpx-accent-fill)}.btn-fbpx-primary:hover{filter:brightness(1.1)}.btn-fbpx-danger,.btn-fbpx-danger:hover{color:var(--fbpx-on-danger);background-color:var(--fbpx-danger-fill);border-color:var(--fbpx-danger-fill)}.btn-fbpx-danger:hover{filter:brightness(1.1)}.btn-fbpx-sm{height:30px;padding:0 var(--fbpx-space-3);font-size:var(--fbpx-text-sm)}.btn-fbpx-icon{width:36px;padding:0}.btn-fbpx:disabled,.btn-fbpx[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-fbpx:disabled:hover{color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated)}.field-label{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm)}.field-input{min-width:0;height:36px;padding:0 var(--fbpx-space-3);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-base);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font:inherit;font-size:var(--fbpx-text-sm)}.field-input:focus{border-color:var(--fbpx-accent);outline:none;box-shadow:0 0 0 3px var(--fbpx-accent-soft)}.inline-alert{display:block;padding:var(--fbpx-space-3) var(--fbpx-space-4);color:var(--fbpx-on-danger);background-color:var(--fbpx-danger-fill);border-radius:var(--fbpx-radius-md);font-size:var(--fbpx-text-sm)}.inline-alert p{margin:0}.inline-alert .btn-fbpx{margin-top:var(--fbpx-space-3)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 var(--fbpx-space-2);font-size:var(--fbpx-text-sm);line-height:1.55}.md ul,.md ol{padding-left:var(--fbpx-space-5)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--fbpx-space-3) 0 var(--fbpx-space-2);font-size:var(--fbpx-text-md)}.md a{color:var(--fbpx-accent)}.md code{padding:1px 4px;background-color:var(--fbpx-bg-overlay);border-radius:var(--fbpx-radius-sm);font-family:var(--fbpx-font-mono);font-size:var(--fbpx-text-xs)}.md pre{padding:var(--fbpx-space-3);overflow:auto;background-color:var(--fbpx-bg-overlay);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-md)}.md pre code{padding:0;background:none}.pagination{display:flex;flex-wrap:wrap;padding-left:0;margin:0;list-style:none}.page-link{position:relative;display:block;padding:6px var(--fbpx-space-3);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);font-size:var(--fbpx-text-base);line-height:1.5;text-decoration:none;transition:color var(--fbpx-motion-fast) var(--fbpx-ease-out),background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),border-color var(--fbpx-motion-fast) var(--fbpx-ease-out),box-shadow var(--fbpx-motion-fast) var(--fbpx-ease-out)}.page-link:hover{z-index:2;color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover);border-color:var(--fbpx-border-strong);text-decoration:none}.page-link:focus{z-index:3;color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover);outline:0;box-shadow:0 0 0 3px var(--fbpx-accent-soft)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--fbpx-radius-md);border-bottom-left-radius:var(--fbpx-radius-md)}.page-item:last-child .page-link{border-top-right-radius:var(--fbpx-radius-md);border-bottom-right-radius:var(--fbpx-radius-md)}.page-item.active .page-link{z-index:3;color:var(--fbpx-on-accent);background-color:var(--fbpx-accent-fill);border-color:var(--fbpx-accent-fill)}.page-item.disabled .page-link{color:var(--fbpx-text-muted);background-color:var(--fbpx-bg-elevated);border-color:var(--fbpx-border);pointer-events:none}.pagination-sm .page-link{padding:4px var(--fbpx-space-2);font-size:var(--fbpx-text-sm)}.pagination-lg .page-link{padding:var(--fbpx-space-3) var(--fbpx-space-5);font-size:var(--fbpx-text-md)}@media(max-width:640px){.page{padding:var(--fbpx-space-4) var(--fbpx-space-4) var(--fbpx-space-7)}}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 500 .75rem / 1rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 500 .688rem / 1rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--fbpx-accent-fill);--mat-sys-on-primary: var(--fbpx-on-accent);--mat-sys-primary-container: var(--fbpx-accent-soft);--mat-sys-on-primary-container: var(--fbpx-accent);--mat-sys-secondary: var(--fbpx-text-muted);--mat-sys-on-secondary: var(--fbpx-bg-base);--mat-sys-surface: var(--fbpx-bg-elevated);--mat-sys-surface-container-lowest: var(--fbpx-bg-base);--mat-sys-surface-container-low: var(--fbpx-bg-elevated);--mat-sys-surface-container: var(--fbpx-bg-overlay);--mat-sys-surface-container-high: var(--fbpx-bg-hover);--mat-sys-surface-container-highest: var(--fbpx-bg-hover);--mat-sys-surface-variant: var(--fbpx-bg-overlay);--mat-sys-on-surface: var(--fbpx-text-primary);--mat-sys-on-surface-variant: var(--fbpx-text-muted);--mat-sys-background: var(--fbpx-bg-base);--mat-sys-on-background: var(--fbpx-text-primary);--mat-sys-outline: var(--fbpx-border-strong);--mat-sys-outline-variant: var(--fbpx-border);--mat-sys-error: var(--fbpx-danger-fill);--mat-sys-on-error: var(--fbpx-on-danger);--mat-sys-error-container: var(--fbpx-bg-overlay);--mat-sys-on-error-container: var(--fbpx-danger)}.mat-mdc-dialog-container{--mat-dialog-container-color: var(--fbpx-bg-elevated);--mat-dialog-container-shape: var(--fbpx-radius-xl);--mat-dialog-container-elevation-shadow: var(--fbpx-shadow-2);--mat-dialog-headline-padding: var(--fbpx-space-5) var(--fbpx-space-5) var(--fbpx-space-2);--mat-dialog-content-padding: var(--fbpx-space-3) var(--fbpx-space-5) var(--fbpx-space-4);--mat-dialog-with-actions-content-padding: var(--fbpx-space-3) var(--fbpx-space-5) 0;--mat-dialog-actions-padding: var(--fbpx-space-4) var(--fbpx-space-5) var(--fbpx-space-5);--mat-dialog-subhead-color: var(--fbpx-text-strong);--mat-dialog-supporting-text-color: var(--fbpx-text-muted)}.mat-mdc-dialog-actions{gap:var(--fbpx-space-2)}.cdk-overlay-dark-backdrop{background:var(--fbpx-scrim)}body .mat-mdc-menu-panel{--mat-menu-container-color: var(--fbpx-bg-overlay);--mat-menu-container-shape: var(--fbpx-radius-lg);--mat-menu-container-elevation-shadow: var(--fbpx-shadow-2);--mat-menu-item-label-text-color: var(--fbpx-text-primary);--mat-menu-item-icon-color: var(--fbpx-text-muted);--mat-menu-item-hover-state-layer-color: var(--fbpx-bg-hover);--mat-menu-item-focus-state-layer-color: var(--fbpx-accent-soft);--mat-menu-divider-color: var(--fbpx-border);min-width:200px;border:1px solid var(--fbpx-border);box-shadow:var(--fbpx-shadow-2)}body .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:34px;padding-top:var(--fbpx-space-1);padding-bottom:var(--fbpx-space-1);font-size:var(--fbpx-text-sm)}.mat-mdc-menu-panel .fbpx-menu-danger{--mat-menu-item-label-text-color: var(--fbpx-danger);--mat-menu-item-icon-color: var(--fbpx-danger)}.json-schema-form{--mat-form-field-filled-container-color: var(--fbpx-bg-base);--mat-form-field-filled-container-shape: var(--fbpx-radius-md);--mat-form-field-filled-input-text-color: var(--fbpx-text-primary);--mat-form-field-filled-input-text-placeholder-color: var(--fbpx-text-muted);--mat-form-field-filled-label-text-color: var(--fbpx-text-muted);--mat-form-field-filled-hover-label-text-color: var(--fbpx-text-muted);--mat-form-field-filled-focus-label-text-color: var(--fbpx-accent);--mat-form-field-filled-caret-color: var(--fbpx-accent);--mat-form-field-filled-active-indicator-color: var(--fbpx-border-strong);--mat-form-field-filled-hover-active-indicator-color: var(--fbpx-border-strong);--mat-form-field-filled-focus-active-indicator-color: var(--fbpx-accent)}.json-schema-form .mat-mdc-raised-button{--mat-button-protected-container-color: var(--fbpx-accent-fill);--mat-button-protected-label-text-color: var(--fbpx-on-accent);--mat-button-protected-state-layer-color: var(--fbpx-on-accent);--mat-button-protected-container-shape: var(--fbpx-radius-md);--mat-button-protected-container-elevation-shadow: none;--mat-button-protected-hover-container-elevation-shadow: none;--mat-button-protected-focus-container-elevation-shadow: none;--mat-button-protected-pressed-container-elevation-shadow: none}ngb-typeahead-window{display:block;max-height:430px;overflow-y:auto;padding:var(--fbpx-space-1);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);box-shadow:var(--fbpx-shadow-4)}ngb-typeahead-window button{display:block;width:100%;padding:0;color:inherit;background:none;border:0;text-align:left}ngb-typeahead-window .node-suggestion{padding:var(--fbpx-space-2) var(--fbpx-space-3);border-radius:var(--fbpx-radius-sm);cursor:pointer}ngb-typeahead-window button:hover .node-suggestion,ngb-typeahead-window button:focus .node-suggestion,ngb-typeahead-window .node-suggestion:hover{background-color:var(--fbpx-bg-hover)}.node-suggestion-title{margin:0 0 2px;color:var(--fbpx-text-strong);font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-semibold)}.node-suggestion-description{margin:0;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);line-height:1.4}.invert{-moz-filter:invert(100%);-o-filter:invert(100%);filter:invert(100%);transition:filter var(--fbpx-motion-base) var(--fbpx-ease-out),-o-filter var(--fbpx-motion-base) var(--fbpx-ease-out),-moz-filter var(--fbpx-motion-base) var(--fbpx-ease-out)}body{overflow-y:auto!important}.v1{background-color:#000;background-size:auto 147.5%}.v1 .node{background-color:#000}.v2{background-color:#003a00;background-size:auto 138.75%}.v2 .node{background-color:#003a00}.v3{background-color:#471111;background-size:auto 135.8333333333%}.v3 .node{background-color:#471111}.v4{background-color:#884788;background-size:auto 134.375%}.v4 .node{background-color:#884788}.v5{background-color:#285b74;background-size:auto 133.5%}.v5 .node{background-color:#285b74}.fbpx-scroll::-webkit-scrollbar,.fbpx-scroll-overlay::-webkit-scrollbar,.fbpx-scroll-muted::-webkit-scrollbar,.fbpx-scroll *::-webkit-scrollbar{width:13px;height:13px}.fbpx-scroll::-webkit-scrollbar-track,.fbpx-scroll-overlay::-webkit-scrollbar-track,.fbpx-scroll-muted::-webkit-scrollbar-track,.fbpx-scroll *::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;margin:0}.fbpx-scroll::-webkit-scrollbar-corner,.fbpx-scroll-overlay::-webkit-scrollbar-corner,.fbpx-scroll-muted::-webkit-scrollbar-corner,.fbpx-scroll *::-webkit-scrollbar-corner{background-color:transparent}.fbpx-scroll::-webkit-scrollbar-thumb,.fbpx-scroll-overlay::-webkit-scrollbar-thumb,.fbpx-scroll-muted::-webkit-scrollbar-thumb,.fbpx-scroll *::-webkit-scrollbar-thumb{border-radius:6px;background-clip:padding-box;border:4px solid transparent}.fbpx-scroll::-webkit-scrollbar-button,.fbpx-scroll::-webkit-scrollbar-track-piece,.fbpx-scroll::-webkit-scrollbar-corner,.fbpx-scroll::-webkit-resizer,.fbpx-scroll-overlay::-webkit-scrollbar-button,.fbpx-scroll-overlay::-webkit-scrollbar-track-piece,.fbpx-scroll-overlay::-webkit-scrollbar-corner,.fbpx-scroll-overlay::-webkit-resizer,.fbpx-scroll-muted::-webkit-scrollbar-button,.fbpx-scroll-muted::-webkit-scrollbar-track-piece,.fbpx-scroll-muted::-webkit-scrollbar-corner,.fbpx-scroll-muted::-webkit-resizer,.fbpx-scroll *::-webkit-scrollbar-button,.fbpx-scroll *::-webkit-scrollbar-track-piece,.fbpx-scroll *::-webkit-scrollbar-corner,.fbpx-scroll *::-webkit-resizer{display:none}.fbpx-scroll::-webkit-scrollbar-thumb,.fbpx-scroll *::-webkit-scrollbar-thumb,.fbpx-scroll-overlay::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fbpx-border-strong) 60%,transparent)}.fbpx-scroll::-webkit-scrollbar-thumb:hover,.fbpx-scroll *::-webkit-scrollbar-thumb:hover,.fbpx-scroll-overlay::-webkit-scrollbar-thumb:hover{background-color:var(--fbpx-border-strong)}.fbpx-scroll-overlay{overflow:auto;overflow:overlay;-ms-overflow-style:-ms-autohiding-scrollbar}.fbpx-scroll-overlay::-webkit-scrollbar{display:none}.fbpx-scroll-overlay:hover::-webkit-scrollbar{display:initial}.fbpx-scroll-muted{overflow:auto;overflow:overlay}.fbpx-scroll-muted::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fbpx-border-strong) 40%,transparent)}.fbpx-scroll-muted:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fbpx-border-strong) 60%,transparent)}.fbpx-scroll-muted:hover::-webkit-scrollbar-thumb:hover{background-color:var(--fbpx-border-strong)}.grabbing{-webkit-user-select:none;user-select:none;cursor:move}#flows{color:var(--fbpx-text-strong)}.flow{background-color:transparent;position:relative}#flow-title{border-left:1px solid var(--fbpx-border-subtle);padding:0 1em;color:var(--fbpx-text-strong);font-weight:700;margin-right:5em}.navbar{background-color:var(--fbpx-bg-navbar);background-image:none;min-height:36px}#bullets{display:flex;align-items:center;min-width:0;max-width:42%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#bullets::-webkit-scrollbar{display:none}#bullets ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;white-space:nowrap}#bullets li{display:flex;flex:0 0 auto;margin:0}#bullets button{max-width:180px;height:26px;padding:0 10px;overflow:hidden;color:var(--fbpx-text-muted);background:transparent;border:1px solid transparent;border-radius:999px;font:inherit;font-size:var(--fbpx-text-xs);line-height:1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#bullets button:hover{color:var(--fbpx-text-strong);background:var(--fbpx-bg-hover)}#bullets button:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:-2px}#bullets li.active button{color:var(--fbpx-accent);background:var(--fbpx-accent-soft);font-weight:var(--fbpx-weight-semibold);cursor:default}.selectionBar ul li{display:inline-block;margin:0 3px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.glyphicon:hover{color:var(--fbpx-accent);cursor:pointer}#iconBar{position:absolute;top:0;bottom:0;left:0;z-index:var(--fbpx-z-iconbar);display:flex;flex-direction:column;align-items:center;gap:1px;width:var(--fbpx-chrome-iconbar-w);margin:0;padding:var(--fbpx-space-2) 0;overflow-x:hidden;overflow-y:auto;list-style:none;background-color:var(--fbpx-bg-elevated);border-right:1px solid var(--fbpx-border);scrollbar-width:thin}.rail-item{flex:0 0 auto;display:flex;justify-content:center;width:100%;margin:0;padding:0}.rail-item.disabled .rail-btn{color:var(--fbpx-text-muted);opacity:.4;cursor:not-allowed}.rail-item.rail-group-start{position:relative;margin-top:9px;padding-top:9px}.rail-item.rail-group-start:before{content:"";position:absolute;top:0;left:11px;right:11px;height:1px;background-color:var(--fbpx-border)}.rail-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--fbpx-text-primary);background:transparent;border:0;border-radius:var(--fbpx-radius-md);font-size:var(--fbpx-text-sm);line-height:1;cursor:pointer;transition:background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),color var(--fbpx-motion-fast) var(--fbpx-ease-out)}.rail-btn:not(:disabled):hover{color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover)}.rail-btn:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:-2px}.rail-item.x-dirty .rail-btn{color:var(--fbpx-accent);background-color:var(--fbpx-accent-soft)}.rail-item#icon-close .rail-btn:not(:disabled):hover,.rail-item#icon-trash .rail-btn:not(:disabled):hover,.rail-item#icon-delete .rail-btn:not(:disabled):hover{color:var(--fbpx-danger);background-color:color-mix(in srgb,var(--fbpx-danger) 12%,transparent)}.rail-item#icon-play .rail-btn:not(:disabled):hover,.rail-item#icon-run .rail-btn:not(:disabled):hover{color:var(--fbpx-success);background-color:color-mix(in srgb,var(--fbpx-success) 12%,transparent)}.rail-item#icon-pause .rail-btn.active{color:var(--fbpx-accent)}.rail-item#icon-stop .rail-btn:not(:disabled):hover{color:var(--fbpx-danger)}@media(pointer:coarse){:root{--fbpx-chrome-iconbar-w: 56px}#iconBar{gap:2px;padding:var(--fbpx-space-3) 0}.rail-item.rail-group-start{margin-top:12px;padding-top:12px}.rail-btn{width:40px;height:40px;font-size:var(--fbpx-text-md)}}#drawer{position:absolute;top:0;bottom:var(--fbpx-statusbar-h);left:var(--fbpx-chrome-iconbar-w);z-index:var(--fbpx-z-drawer);display:flex;flex-direction:column;width:var(--fbpx-drawer-w);overflow:hidden;background-color:var(--fbpx-bg-elevated);border-right:1px solid var(--fbpx-border);box-shadow:var(--fbpx-shadow-2);transform:translate(0);transition:transform var(--fbpx-motion-base) var(--fbpx-ease-out)}#drawer.closed{transform:translate(calc(-100% - var(--fbpx-chrome-iconbar-w)));border-color:transparent;box-shadow:none}#drawer .panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;background-color:transparent;border:0;border-radius:0}#drawer .panel-body{flex:1 1 auto;min-height:0;padding:var(--fbpx-space-3);overflow-y:auto;color:var(--fbpx-text-primary);font-size:var(--fbpx-text-sm)}#drawer .panel-heading{padding:0;background:transparent;border:0}#drawerBar{display:flex;flex:0 0 auto;align-items:stretch;height:42px;padding:0 40px 0 4px;background:var(--fbpx-bg-elevated);border-bottom:1px solid var(--fbpx-border)}#drawerBar button{flex:1;padding:0 var(--fbpx-space-2);color:var(--fbpx-text-muted);background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-medium);line-height:42px;text-align:center;cursor:pointer}#drawerBar button:hover{color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover)}#drawerBar button:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:-3px}#drawerBar .x-active{color:var(--fbpx-accent);border-bottom-color:var(--fbpx-accent)}#drawer .drawer-search{display:flex;flex-direction:column;margin:0}#drawer .x-node-info-title{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.06em;text-transform:uppercase}#drawer .x-node-field-input,#drawer .typeahead,#drawer .tt-query,#drawer .tt-hint{box-sizing:border-box;width:100%;height:32px;padding:0 var(--fbpx-space-2);color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-base);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-sm);line-height:30px;outline:none}#drawer .x-node-field-input::placeholder,#drawer .typeahead::placeholder,#drawer .tt-query::placeholder,#drawer .tt-hint::placeholder{color:var(--fbpx-text-muted)}#drawer .x-node-field-input:focus,#drawer .typeahead:focus,#drawer .tt-query:focus,#drawer .tt-hint:focus{border-color:var(--fbpx-accent);box-shadow:0 0 0 3px var(--fbpx-accent-soft)}#drawer textarea.x-node-field-input{height:auto;min-height:64px;padding:var(--fbpx-space-2);line-height:1.45;resize:vertical}#drawer .x-node-field-label,#drawer .x-node-pos-axis,#drawer .x-node-pos-hint,#drawer .x-node-color-hint,#drawer .x-selection-hint{font-size:var(--fbpx-text-xs)}#drawer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--fbpx-space-3);color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-base);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--fbpx-motion-fast) var(--fbpx-ease-out),border-color var(--fbpx-motion-fast) var(--fbpx-ease-out),color var(--fbpx-motion-fast) var(--fbpx-ease-out)}#drawer .btn:hover{color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover);border-color:var(--fbpx-border-strong)}#drawer .btn:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:1px}#drawer .btn-sm{min-height:30px;padding:0 10px;font-size:var(--fbpx-text-sm)}#drawer .btn-outline-danger{color:var(--fbpx-danger);border-color:color-mix(in srgb,var(--fbpx-danger) 45%,transparent)}#drawer .btn-outline-danger:hover{color:var(--fbpx-on-danger);background-color:var(--fbpx-danger-fill);border-color:var(--fbpx-danger-fill)}#drawer .w-100{width:100%}#drawer .mb-2{margin-bottom:var(--fbpx-space-2)}#drawer-treeview-body .list-group{height:auto;overflow-y:visible;font-size:var(--fbpx-text-sm)}#drawer-treeview-body .list-group-item{color:var(--fbpx-text-strong)}#drawer .node-browse{display:flex;flex-direction:column;gap:var(--fbpx-space-2);margin-top:var(--fbpx-space-2)}#drawer .node-browse-list{max-height:260px;overflow-y:auto;border:1px solid var(--fbpx-border-subtle);border-radius:var(--fbpx-radius-sm)}#drawer .node-browse-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--fbpx-space-2) var(--fbpx-space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}#drawer .node-browse-row:hover,#drawer .node-browse-row:focus-visible{background-color:var(--fbpx-bg-hover)}#drawer .node-browse-title{color:var(--fbpx-text-strong);font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-semibold)}#drawer .node-browse-provider{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs)}#drawer .node-browse-description{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);line-height:1.4}#drawer .node-browse-empty,#drawer .node-search-status{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs)}path{cursor:pointer;fill:transparent;stroke:var(--fbpx-link);stroke-linecap:round;stroke-width:2;transition:stroke var(--fbpx-motion-fast) var(--fbpx-ease-out),stroke-width var(--fbpx-motion-fast) var(--fbpx-ease-out)}path:hover{stroke-width:3}path.selected{stroke:var(--fbpx-selection);stroke-width:3}path.active{stroke:var(--fbpx-link-active);stroke-width:3}path.persist{stroke:var(--fbpx-link-persist);stroke-dasharray:5 3}path.conn-hit{stroke:var(--fbpx-accent);stroke-width:3}g.drawEdge path{stroke:var(--fbpx-accent);stroke-dasharray:4 4;stroke-width:2}svg.hold path{outline-color:var(--fbpx-accent);outline-width:1px;stroke-width:2}svg.highlight path{outline-color:var(--fbpx-link);outline-width:1px;stroke-width:2}.vertical{writing-mode:tb-rl;transform:rotate(-90deg);white-space:nowrap;display:block;bottom:0;width:20px;height:20px}.drag-locked{border:1px solid #f00}.dragActive{border:2px dotted #ffa500}.dropHover{border:1px dotted #f00}.typeahead,.tt-query,.tt-hint{box-sizing:border-box;width:100%;height:32px;min-width:0;padding:0 var(--fbpx-space-2);color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-base);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-sm);line-height:30px;outline:none}.tt-query{box-shadow:none}.tt-hint{color:var(--fbpx-text-muted)}.typeahead:focus{border-color:var(--fbpx-accent);box-shadow:0 0 0 3px var(--fbpx-accent-soft)}.tt-dropdown-menu{min-width:220px;max-height:320px;margin-top:var(--fbpx-space-2);padding:var(--fbpx-space-1) 0;overflow-y:auto;color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-lg);box-shadow:var(--fbpx-shadow-2);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-sm)}ngb-typeahead-window.dropdown-menu{position:absolute;z-index:var(--fbpx-z-popover);display:block;min-width:220px;max-height:320px;margin:0;padding:var(--fbpx-space-1) 0;overflow-y:auto;color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-lg);box-shadow:var(--fbpx-shadow-2);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-sm)}ngb-typeahead-window .dropdown-item{display:block;width:100%;padding:6px var(--fbpx-space-3);color:inherit;background:none;border:0;font:inherit;line-height:1.4;text-align:left;cursor:pointer}ngb-typeahead-window .dropdown-item.active,ngb-typeahead-window .dropdown-item:hover{color:var(--fbpx-text-strong);background-color:var(--fbpx-accent-soft)}ngb-typeahead-window .dropdown-item:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:-2px}ngb-typeahead-window .dropdown-item+.dropdown-item{border-top:1px solid var(--fbpx-border)}.th-ns{float:right;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-style:italic;font-weight:var(--fbpx-weight-regular)}.tt-suggestion{padding:6px var(--fbpx-space-3);line-height:1.4;cursor:pointer}.tt-suggestion.tt-is-under-cursor{color:var(--fbpx-text-strong);background-color:var(--fbpx-accent-soft)}.tt-suggestion p{margin:0}.tt-suggestion+.tt-suggestion{border-top:1px solid var(--fbpx-border)}.th-header{margin:0;padding:6px var(--fbpx-space-3);color:var(--fbpx-text-muted);background-color:var(--fbpx-bg-base);border-bottom:1px solid var(--fbpx-border);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.th-name{color:var(--fbpx-text-strong);font-weight:var(--fbpx-weight-semibold)}.th-description{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs)}.x-search-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:1.4em;margin-top:4px;font-size:var(--fbpx-text-xs);line-height:1.4}.x-search-status-searching{color:var(--fbpx-text-muted)}.x-search-status-failed{color:var(--fbpx-danger)}.x-search-retry{padding:2px 8px;color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-hover);border:1px solid var(--fbpx-border-strong);border-radius:var(--fbpx-radius-sm);font:inherit;font-size:var(--fbpx-text-xs);line-height:1.4;cursor:pointer}.x-search-retry:hover{color:var(--fbpx-on-accent);background-color:var(--fbpx-accent-fill);border-color:var(--fbpx-accent-fill)}.x-search-retry:focus-visible{outline:2px solid var(--fbpx-accent);outline-offset:1px}.window{position:absolute;min-width:var(--fbpx-window-min-w);z-index:var(--fbpx-z-window);opacity:1;background-color:var(--fbpx-bg-elevated);border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-window);box-shadow:var(--fbpx-shadow-3);resize:both;overflow:hidden}.window:hover{cursor:pointer;box-shadow:var(--fbpx-shadow-5)}.window.active{border-color:var(--fbpx-border-strong);box-shadow:var(--fbpx-shadow-6);z-index:var(--fbpx-z-window-active)}.window:focus-within{border-color:var(--fbpx-accent);box-shadow:0 0 0 1px var(--fbpx-accent),var(--fbpx-shadow-6)}.window:focus{outline:none}@media(max-width:720px),(max-height:520px){.window{min-width:0;max-width:calc(100vw - 8px);max-height:calc(100vh - var(--fbpx-statusbar-h) - 8px)}}.x-window-close{position:absolute;top:3px;right:3px;z-index:10;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--fbpx-radius-sm);background-color:transparent;color:var(--fbpx-text-muted);font-size:12px;line-height:1;cursor:pointer}.x-window-close:hover{background-color:var(--fbpx-bg-hover);color:var(--fbpx-text-strong)}@media(pointer:coarse){.x-window-close{width:32px;height:32px;top:0;right:0;font-size:14px}}.window .panel{display:flex;flex-direction:column;height:100%;margin:0;background-color:var(--fbpx-bg-elevated);border:none;border-radius:var(--fbpx-radius-window)}.window .panel .panel-heading{display:flex;align-items:center;height:32px;padding:0 36px 0 12px;cursor:move;background-color:var(--fbpx-bg-elevated);border-bottom:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-window) var(--fbpx-radius-window) 0 0;-webkit-user-select:none;user-select:none}.window .panel .panel-title{margin:0;overflow:hidden;color:var(--fbpx-text-strong);font-family:var(--fbpx-font-sans);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.08em;line-height:32px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.window .panel .panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.window .panel .x-node-id{margin:.4em 0 .9em;color:var(--fbpx-text-muted);font-family:var(--fbpx-font-mono, monospace);font-size:var(--fbpx-text-xs);word-break:break-all}.window .panel .panel-intro{padding:12px;color:var(--fbpx-text-primary);font-size:var(--fbpx-text-sm);line-height:1.5}.window .panel-body .x-empty{padding:12px;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);line-height:1.5;text-align:center}.window .x-empty-act{display:block;width:max-content;margin:8px auto 0;padding:5px 12px;color:var(--fbpx-accent);background-color:transparent;border:1px dashed var(--fbpx-border-strong);border-radius:var(--fbpx-radius-md);font:inherit;font-size:var(--fbpx-text-sm);font-style:normal;cursor:pointer}.window .x-empty-act:hover,.window .x-empty-act:focus-visible{background-color:var(--fbpx-bg-hover);border-style:solid;border-color:var(--fbpx-accent);outline:none}.window .glyphicon-remove{position:absolute;top:4px;right:4px;z-index:10;color:var(--fbpx-text-muted);cursor:pointer}.actionWindow:after{content:"\3c7 Actions";position:absolute;top:-1px;left:-1px;padding:3px 7px;font-size:1.5em;font-weight:700;background-color:#000;border-bottom:1px solid silver;border-right:1px solid silver;color:#fff;border-radius:4px 0}.actionWindow .panel-body{padding:30px 0 0}.actionWindow .x-action-remove,.actionWindow .glyphicon{cursor:pointer}.actionWindow .x-action-remove{font-weight:600;text-align:center}.actionWindow .x-action-remove:hover{color:red}.actionWindow .list-group{width:30%;float:left}.actionWindow .list-group-item{overflow:hidden;border:1px solid silver;border-left:0}.actionWindow .list-group-item.active{border-color:silver}.actionWindow .list-group-item:first-child,.actionWindow .list-group-item:last-child{border-top-left-radius:0}.actionWindow .panel-collapse{display:none;float:right;width:68%}.actionWindow .panel-collapse.active{display:block}.connectorWindow .panel-body{padding:8px}.connectorWindow .x-link-table{width:100%;border-collapse:collapse;font-size:var(--fbpx-text-sm)}.connectorWindow .x-link-table caption{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.08em;padding-bottom:.5em;text-align:left;text-transform:uppercase}.connectorWindow .x-link-table th{border-bottom:1px solid var(--fbpx-border);color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:700;letter-spacing:.06em;padding:.3em .4em;text-align:left;text-transform:uppercase;white-space:nowrap}.connectorWindow .x-link-table td{border-bottom:1px solid var(--fbpx-border-subtle);padding:.3em .4em;vertical-align:middle}.connectorWindow .x-link-table tbody tr{cursor:pointer}.connectorWindow .x-link-table tbody tr:hover{background-color:var(--fbpx-bg-hover)}.connectorWindow .x-link-table tbody tr.selected{outline:1px solid var(--fbpx-selection);background-color:var(--fbpx-bg-hover)}.connectorWindow .x-link-table tbody tr.x-cursor{background-color:var(--fbpx-bg-hover)}.connectorWindow .x-link-table tbody tr.x-cursor td:first-child{box-shadow:inset 2px 0 0 0 var(--fbpx-accent)}.connectorWindow .x-link-source,.connectorWindow .x-link-target{font-family:var(--fbpx-font-mono, monospace);white-space:nowrap}.connectorWindow .x-link-source-port,.connectorWindow .x-link-target-port{color:var(--fbpx-accent);font-family:var(--fbpx-font-mono, monospace);font-size:var(--fbpx-text-sm)}.connectorWindow .x-link-type{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm)}.connectorWindow .x-link-arrow{color:var(--fbpx-text-muted);padding:0 .2em}.connectorWindow .x-link-check{display:inline-flex;align-items:center;gap:.35em;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);white-space:nowrap}.connectorWindow .x-link-check input{cursor:pointer;margin:0;accent-color:var(--fbpx-accent)}.connectorWindow .x-link-check.x-active{color:var(--fbpx-text-strong)}.connectorWindow .x-link-remove{border:none;border-radius:var(--fbpx-radius-sm);background-color:transparent;color:var(--fbpx-text-muted);cursor:pointer;font-size:var(--fbpx-text-sm);line-height:1;padding:.2em .4em}.connectorWindow .x-link-remove:hover{background-color:#ee5f5b2e;color:var(--fbpx-danger)}.editWindow:after{content:"\3c7 Edit";position:absolute;top:-1px;left:-1px;padding:3px 7px;font-size:1.5em;font-weight:700;background-color:#000;border-bottom:1px solid silver;border-right:1px solid silver;color:#fff;border-radius:4px 0}.editWindow .control-group{padding:1em 0;border-bottom:1px solid var(--fbpx-border)}.editWindow .control-group:after{display:block;clear:both;content:""}.editWindow{width:auto;max-width:550px;min-width:400px}.editWindow .x-description{padding:1em;border-bottom:1px solid var(--fbpx-border);font-style:italic;-webkit-user-select:text;user-select:text}.editWindow .help-inline{float:right;width:50%;padding:0 0 0 .6em;border-left:1px solid silver;font-size:var(--fbpx-text-sm)}.editWindow input[type=text]{border:1px solid black;margin:.3em 0 0;padding:0 .3em}.editWindow input[type=submit]{margin:1em 0 0;float:right;padding:.3em 1em}.editWindow .panel-body{max-height:450px;width:100%;overflow-y:auto}.infoWindow .panel-body{padding:12px}.infoWindow .x-description{color:var(--fbpx-text-primary);font-size:var(--fbpx-text-sm);margin:0 0 1em}.infoWindow .x-port-table{width:100%;border-collapse:collapse;font-size:var(--fbpx-text-sm);margin-bottom:1em}.infoWindow .x-port-table caption{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.08em;padding:.4em 0;text-align:left;text-transform:uppercase}.infoWindow .x-port-table th{border-bottom:1px solid var(--fbpx-border);color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:700;letter-spacing:.06em;padding:.25em .4em;text-align:left;text-transform:uppercase}.infoWindow .x-port-table td{border-bottom:1px solid var(--fbpx-border-subtle);padding:.25em .4em;vertical-align:top}.infoWindow .x-port-table .x-port-name{font-family:var(--fbpx-font-mono, monospace);white-space:nowrap}.infoWindow .x-port-table .x-port-type{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);white-space:nowrap}.infoWindow .x-port-table .x-port-desc{color:var(--fbpx-text-primary)}.infoWindow .x-port-table .x-port-req{color:var(--fbpx-warning);text-align:right;width:1em}::-webkit-scrollbar{width:1em;height:1em}::-webkit-scrollbar-thumb{background:gray}::-webkit-scrollbar-track{background:silver}body{scrollbar-face-color:grey;scrollbar-track-color:rgb(191.75,191.75,191.75)}.logWindow .panel-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.logWindow .x-log-toolbar{display:flex;align-items:center;gap:.5em;padding:6px 8px;background-color:var(--fbpx-bg-hover);border-bottom:1px solid var(--fbpx-border)}.logWindow .x-log-toolbar .x-log-filter{display:inline-flex;border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-sm);overflow:hidden}.logWindow .x-log-toolbar .x-log-filter button{border:none;background-color:transparent;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);letter-spacing:.04em;line-height:1;min-height:26px;padding:0 10px;cursor:pointer;text-transform:uppercase}.logWindow .x-log-toolbar .x-log-filter button.x-active{background-color:var(--fbpx-accent-fill);color:var(--fbpx-on-accent)}.logWindow .x-log-toolbar .x-log-filter button:hover:not(.x-active){color:var(--fbpx-text-strong)}.logWindow .x-log-toolbar .x-log-count{color:var(--fbpx-text-muted);font-family:var(--fbpx-font-mono, monospace);font-size:var(--fbpx-text-xs);margin-left:auto}.logWindow .x-log-toolbar .x-log-autoscroll{display:inline-flex;align-items:center;gap:.3em;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);min-height:26px;padding:0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.logWindow .x-log-toolbar .x-log-autoscroll input{cursor:pointer;margin:0;accent-color:var(--fbpx-accent)}.logWindow .x-log-toolbar .x-log-clear{border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-sm);background-color:transparent;color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);line-height:1;min-height:26px;padding:0 8px;cursor:pointer}.logWindow .x-log-toolbar .x-log-clear:hover:not([disabled]){color:var(--fbpx-text-strong);background-color:var(--fbpx-bg-overlay)}.logWindow .x-log-toolbar .x-log-clear:disabled{opacity:.45;cursor:default}.logWindow .x-log-body{flex:1 1 auto;min-height:0;background-color:var(--fbpx-bg-base);font-family:var(--fbpx-font-mono, monospace);font-size:var(--fbpx-text-xs);overflow-y:auto;padding:6px 8px}.logWindow .x-entry{border-left:3px solid var(--fbpx-border-strong);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .6em;margin-bottom:.2em;padding:.1em .4em}.logWindow .x-entry:hover{background-color:var(--fbpx-bg-hover)}.logWindow .x-entry.x-send{border-left-color:var(--fbpx-accent)}.logWindow .x-entry.x-recv{border-left-color:var(--fbpx-success)}.logWindow .x-entry .x-time{color:var(--fbpx-text-muted);white-space:nowrap}.logWindow .x-entry .x-type{color:var(--fbpx-text-primary);overflow-wrap:anywhere}.logWindow .x-entry .x-payload{color:var(--fbpx-text-muted);grid-column:2;overflow-wrap:anywhere;white-space:pre-wrap}div.previewWindow{width:auto;height:auto;resize:both;display:block}div.previewWindow .panel-body{display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}div.previewWindow .x-preview-status{display:flex;align-items:center;gap:.5em;padding:6px 10px;background-color:var(--fbpx-bg-hover);border-bottom:1px solid var(--fbpx-border)}div.previewWindow .x-preview-status .x-badge{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}div.previewWindow .x-preview-status .x-badge.x-connected{color:var(--fbpx-accent)}div.previewWindow .x-preview-status .x-badge.x-disconnected{color:var(--fbpx-danger)}div.previewWindow .x-preview-status .x-runtime-name{color:var(--fbpx-text-strong);font-family:var(--fbpx-font-mono, monospace);font-size:var(--fbpx-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.previewWindow .x-preview-status .x-runtime-graph{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.previewWindow .x-preview-frame{display:block;flex:1 1 auto;min-height:0;width:100%;height:auto;border:0}.outputWindow:after{content:"\3c7Output";position:absolute;top:-1px;left:-1px;padding:3px 7px;font-size:1.5em;font-weight:700;background-color:#000;border-bottom:1px solid silver;border-right:1px solid silver;color:#fff;border-radius:4px 0}.portsWindow{width:auto;max-width:650px}.portsWindow .panel-body{padding:8px}.portsWindow .x-ports-hint{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);margin:0 0 .8em}.portsWindow .x-ports-table{width:100%;border-collapse:collapse;font-size:var(--fbpx-text-sm);margin-bottom:.9em}.portsWindow .x-ports-table caption{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:var(--fbpx-weight-semibold);letter-spacing:.08em;padding:.35em 0;text-align:left;text-transform:uppercase}.portsWindow .x-ports-table th{border-bottom:1px solid var(--fbpx-border);color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs);font-weight:700;letter-spacing:.06em;padding:.25em .4em;text-align:left;text-transform:uppercase;white-space:nowrap}.portsWindow .x-ports-table td{border-bottom:1px solid var(--fbpx-border-subtle);padding:.25em .4em;vertical-align:middle}.portsWindow .x-ports-table .x-port-name{font-family:var(--fbpx-font-mono, monospace);white-space:nowrap}.portsWindow .x-ports-table .x-port-type{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-sm);white-space:nowrap}.portsWindow .x-ports-table input[type=text]{width:100%;border:1px solid var(--fbpx-border);border-radius:var(--fbpx-radius-sm);background-color:var(--fbpx-bg-base);color:var(--fbpx-text-primary);font-size:var(--fbpx-text-sm);padding:2px 6px}.portsWindow .x-ports-table input[type=text]:disabled{opacity:.45}.portsWindow .x-ports-table input[type=text]:focus{border-color:var(--fbpx-accent);outline:none}.portsWindow .x-ports-table input[type=checkbox]{cursor:pointer;margin:0;accent-color:var(--fbpx-accent)}.portsWindow .x-port-context input.x-invalid{border-color:var(--fbpx-danger, #e5484d);outline:1px solid var(--fbpx-danger, #e5484d);outline-offset:-1px}.portsWindow .x-port-error{color:var(--fbpx-danger, #e5484d);font-family:var(--fbpx-font);font-size:var(--fbpx-text-xs);line-height:1.4;margin-top:2px;max-width:32em}.testWindow:after{content:"\3c7Test Runner";position:absolute;top:-1px;left:-1px;padding:3px 7px;font-size:1.5em;font-weight:700;background-color:#000;border-bottom:1px solid silver;border-right:1px solid silver;color:#fff;border-radius:4px 0}.testWindow{width:450px;height:100%;left:-2px;top:36px}.testWindow .panel{height:100%}.testWindow .panel .panel-body{display:block;width:100%;overflow:auto;overflow-x:hidden;height:100%}#mocha-stats{top:76px;left:160px;width:276px}#mocha-stats a{color:var(--fbpx-accent)}#mocha-stats em{color:inherit}div.stage:after{content:"\3c7Stage";position:absolute;top:-1px;left:-1px;padding:3px 7px;font-size:1.5em;font-weight:700;background-color:#000;border-bottom:1px solid silver;border-right:1px solid silver;color:#fff;border-radius:4px 0}div.stage{-webkit-user-select:none;user-select:none;display:none;position:absolute;left:0;top:36px;bottom:36px;width:100%;z-index:850;background-color:#000;opacity:0;border:1px solid silver;margin-left:auto;margin-right:auto}.stage.active{display:block;opacity:.8}fbpx-node{position:absolute;top:0;left:0}.node{position:absolute;z-index:var(--fbpx-z-node);min-width:200px;max-width:450px;overflow:visible;color:var(--fbpx-node-label);background-color:var(--fbpx-node-bg);border:1px solid var(--fbpx-node-border);border-radius:var(--fbpx-radius-lg);box-shadow:var(--fbpx-shadow-1);font-family:var(--fbpx-font-mono);font-size:var(--fbpx-text-xs);cursor:pointer;opacity:1;-webkit-user-select:none;user-select:none;transition:border-color var(--fbpx-motion-base) var(--fbpx-ease-out),box-shadow var(--fbpx-motion-base) var(--fbpx-ease-out)}.node .ace_editor{min-width:350px;text-shadow:none}.node .control-group{padding:6px 0;border-bottom:1px solid var(--fbpx-node-inner-border)}.node .control-group:after{display:block;clear:both;content:""}.node .node-description{max-height:3.9em;overflow:hidden;padding:6px 12px;color:var(--fbpx-text-muted);border-bottom:1px solid var(--fbpx-node-inner-border);font-size:var(--fbpx-text-xs);font-style:italic;line-height:1.4;cursor:text;-webkit-user-select:text;user-select:text}.node .node-body{width:100%;border-radius:0 0 calc(var(--fbpx-radius-lg) - 1px) calc(var(--fbpx-radius-lg) - 1px)}.node .node-heading{position:relative;display:flex;align-items:center;min-height:34px;overflow:hidden;padding:0 12px;background-color:var(--fbpx-node-heading-bg);border-bottom:1px solid var(--fbpx-node-inner-border);border-radius:calc(var(--fbpx-radius-lg) - 1px) calc(var(--fbpx-radius-lg) - 1px) 0 0;cursor:move}.node .node-heading:before{position:absolute;top:0;bottom:0;left:0;width:3px;background-color:var(--fbpx-node-accent, transparent);content:""}.node .node-title{overflow:hidden;padding:0;color:var(--fbpx-node-title);font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-semibold);letter-spacing:.01em;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.node .x-node-title{font-size:var(--fbpx-text-sm);font-weight:var(--fbpx-weight-semibold)}.node .node-footer{height:1.75em;border-radius:0 0 32px 32px}.node .glyphicon-remove{margin:3px}.node-content{padding:4px 0 6px}.node-port-input,.node-port-output{display:grid;align-items:center;height:24px}.node-port-input{grid-template-areas:"port label";grid-template-columns:24px minmax(0,1fr)}.node-port-output{grid-template-areas:"label port";grid-template-columns:minmax(0,1fr) 24px}.node-port-input svg,.node-port-output svg{display:block;overflow:visible}.node-port-input svg{grid-area:port}.node-port-output svg{grid-area:port}.node-port-input label{display:flex;grid-area:label;align-items:baseline;gap:4px;min-width:0;margin-left:2px;color:var(--fbpx-node-label);font-size:var(--fbpx-text-xs);line-height:24px;white-space:nowrap;cursor:pointer}.node-port-output .node-port-label{display:flex;grid-area:label;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;margin-right:2px;color:var(--fbpx-node-label);font-size:var(--fbpx-text-xs);line-height:24px;text-align:right;white-space:nowrap}.node-port-name{color:var(--fbpx-text-muted);font-size:var(--fbpx-text-xs)}.node-port-title{overflow:hidden;color:var(--fbpx-node-label);text-overflow:ellipsis}.port-external{margin-left:2px;color:var(--fbpx-selection);font-weight:var(--fbpx-weight-semibold)}.node-port-input label:hover,.node-port-output .node-port-label:hover,.node-port-input label:hover .node-port-title,.node-port-output .node-port-label:hover .node-port-title{color:var(--fbpx-accent)}.node-ports-input svg circle{fill:var(--fbpx-port-input-fill);stroke:var(--fbpx-port-input-stroke);stroke-width:2;transition:fill var(--fbpx-motion-fast) var(--fbpx-ease-out),stroke var(--fbpx-motion-fast) var(--fbpx-ease-out)}.node-ports-output svg circle{fill:var(--fbpx-port-output-fill);stroke:var(--fbpx-port-output-stroke);stroke-width:2;transition:fill var(--fbpx-motion-fast) var(--fbpx-ease-out),stroke var(--fbpx-motion-fast) var(--fbpx-ease-out)}.node-port-input:hover svg circle{stroke:var(--fbpx-accent)}.node-port-output:hover svg circle{stroke:var(--fbpx-accent)}.node-port-input svg.selected circle{stroke:var(--fbpx-selection);stroke-width:3}.node-port-input svg.default circle{stroke:var(--fbpx-accent)}.node-port-input svg.context circle{fill:var(--fbpx-warning);stroke:var(--fbpx-warning)}.node-port-input svg.exposed circle,.node-port-output svg.exposed circle{stroke:var(--fbpx-selection);stroke-width:3}.node-ports-input svg.required circle{stroke-width:2.5}.node_error{animation:border-blink 2s ease 0;animation-iteration-count:infinite;animation-direction:normal}.node_timeout{animation:border-blink 4s ease 0;animation-iteration-count:infinite;animation-direction:normal}.node.node_error,.node.error{border:1px solid var(--fbpx-danger)!important}.node.waiting{border:1px dashed var(--fbpx-warning)!important}.node.missing-definition{border:1px dashed var(--fbpx-danger)!important}.node-port-input svg.waiting circle{stroke:var(--fbpx-warning);stroke-dasharray:3 2}.blackhole ._jsPlumb_connector,.blackhole ._jsPlumb_endpoint,.blackhole .node{opacity:.1}.blackhole div.selected{opacity:1}.actionmode ._jsPlumb_connector,.actionmode ._jsPlumb_endpoint,.actionmode .node{opacity:.2}.actionmode div.actionmode{opacity:1}.jsoneditor{width:350px;height:350px}.jsoneditor table,.jsoneditor div.tree{background-color:#fff}.node.node_start{border-color:var(--fbpx-node-title)!important;border-style:solid!important}.node.selected{border-color:var(--fbpx-accent);box-shadow:0 0 0 2px var(--fbpx-accent-soft),var(--fbpx-shadow-1)}.node.active{border-color:var(--fbpx-accent);box-shadow:0 0 0 2px var(--fbpx-accent)}._jsPlumb_endpoint.selected{z-index:600}._jsPlumb_endpoint.selected.actionmode{border:3px dotted var(--fbpx-accent);opacity:1}.node legend{width:100%;padding-left:18px;color:var(--fbpx-node-title);font-size:16px}.node legend:hover{color:var(--fbpx-accent)}.node label{cursor:pointer;white-space:nowrap}.node .help-inline{position:absolute;display:none;padding:6px;background-color:var(--fbpx-bg-overlay);border:1px solid var(--fbpx-border-strong);font-size:var(--fbpx-text-xs)}.node input{color:var(--fbpx-node-title);background-color:var(--fbpx-node-input-bg)}.node input[type=text]{margin:.3em 0 0;padding:0 .3em;border:1px solid var(--fbpx-node-input-border)}.node input[type=submit]{float:right;margin:1em 0 0;padding:.3em 1em}.node fieldset{background-color:var(--fbpx-bg-overlay)}.node .controls{margin-right:1em;margin-left:1em}.node .controls.expanded{display:block}.node.hold{background-color:var(--fbpx-selection);border:6px dashed var(--fbpx-border-strong)}.node-output{max-height:350px;overflow:auto;padding:8px 12px;background-color:var(--fbpx-node-output-bg);border-bottom-right-radius:var(--fbpx-radius-lg);border-bottom-left-radius:var(--fbpx-radius-lg);font-size:var(--fbpx-text-xs);line-height:1.5}fbpx-node .node.edge-source{border-color:var(--fbpx-accent);box-shadow:0 0 0 2px var(--fbpx-accent-soft)}fbpx-node .node.edge-source .node-port-output svg circle{filter:drop-shadow(0 0 4px var(--fbpx-accent))}fbpx-node .node .node-ports-input .node-port-input.edge-receive svg circle{stroke:var(--fbpx-accent);stroke-width:3;opacity:.7}fbpx-node .node .node-ports-input .node-port-input.edge-target-hover svg circle{fill:var(--fbpx-accent);stroke:var(--fbpx-accent);stroke-width:3;opacity:1}fbpx-node .node .node-ports-input .node-port-input.edge-target-hover label,fbpx-node .node .node-ports-input .node-port-input.edge-target-hover .node-port-title{color:var(--fbpx-accent);font-weight:var(--fbpx-weight-semibold)}fbpx-node .node .node-ports-input .node-port-input.conn-ring svg circle,fbpx-node .node .node-ports-output .node-port-output.conn-ring svg circle{stroke:var(--fbpx-accent);stroke-width:3;filter:drop-shadow(0 0 3px var(--fbpx-accent))}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{right:0;bottom:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{right:0;bottom:0;width:100%}.toast-top-left{top:var(--fbpx-space-3);left:var(--fbpx-space-3)}.toast-top-right{top:var(--fbpx-space-3);right:var(--fbpx-space-3)}.toast-bottom-right{right:var(--fbpx-space-3);bottom:var(--fbpx-space-3)}.toast-bottom-left{bottom:var(--fbpx-space-3);left:var(--fbpx-space-3)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-right:auto;margin-left:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-right:auto;margin-left:auto}.toast-container{position:fixed;z-index:var(--fbpx-z-toast);pointer-events:none}.toast-container .ngx-toastr{position:relative;width:300px;margin:0 0 6px;padding:.75rem 1.25rem .75rem 50px;overflow:hidden;color:var(--fbpx-text-primary);background-color:var(--fbpx-bg-overlay);border:1px solid var(--fbpx-border-strong);border-left:3px solid var(--toast-accent, var(--fbpx-border-strong));border-radius:var(--fbpx-radius-md);box-shadow:var(--fbpx-shadow-2);font-size:var(--fbpx-text-sm);pointer-events:auto}.toast-container .ngx-toastr:before{position:absolute;top:50%;left:18px;width:20px;height:20px;background-color:var(--toast-accent, var(--fbpx-text-muted));content:"";transform:translateY(-50%);-webkit-mask:var(--toast-icon) center/20px 20px no-repeat;mask:var(--toast-icon) center/20px 20px no-repeat}.toast-container .ngx-toastr .toast-title{color:var(--fbpx-text-strong);font-weight:var(--fbpx-weight-semibold)}.toast-container .ngx-toastr .toast-message{overflow-wrap:break-word}.toast-container .ngx-toastr .toast-message a{color:var(--toast-accent, var(--fbpx-accent));text-decoration:underline}.toast-container .ngx-toastr .toast-message a:hover{color:var(--fbpx-text-strong)}.toast-container .ngx-toastr .toast-close-button{position:absolute;top:2px;right:6px;padding:0;color:var(--fbpx-text-muted);background:transparent;border:0;font-size:20px;font-weight:var(--fbpx-weight-semibold);line-height:1;opacity:.7}.toast-container .ngx-toastr .toast-close-button:hover,.toast-container .ngx-toastr .toast-close-button:focus{color:var(--fbpx-text-strong);cursor:pointer;opacity:1;text-decoration:none}.toast-container .ngx-toastr .toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--toast-accent, var(--fbpx-accent));opacity:.6}.toast-container .ngx-toastr:hover{box-shadow:var(--fbpx-shadow-2);cursor:pointer;opacity:1}.toast-success{--toast-accent: var(--fbpx-success);--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E")}.toast-error{--toast-accent: var(--fbpx-danger);--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E")}.toast-info{--toast-accent: var(--fbpx-info);--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E")}.toast-warning{--toast-accent: var(--fbpx-warning);--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E")}@media all and (max-width:240px){.toast-container .ngx-toastr{width:11em;padding:8px 8px 8px 50px}.toast-container .toast-close-button{top:-.2em;right:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr{width:18em;padding:8px 8px 8px 50px}.toast-container .toast-close-button{top:-.2em;right:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr{width:25em;padding:15px 15px 15px 50px}}caption{caption-side:top}
