*{box-sizing:border-box}.transition-fade--color{--time: 0.3s;transition:var(--time) color,var(--time) background-color,var(--time) fill,var(--time) stroke,var(--time) border-color;-webkit-transition:var(--time) color,var(--time) background-color,var(--time) fill,var(--time) stroke,var(--time) border-color}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:14px;line-height:1.25rem}body{margin:0;color:var(--ff-color-text);position:relative;overflow:hidden}@layer base{h1{font-weight:bold;font-size:2rem;line-height:2.9rem;margin-bottom:18px}h2{font-weight:bold;font-size:1.5rem;line-height:2.175rem;margin-bottom:6px}h3{font-size:1rem;line-height:1.45rem;margin-bottom:6px;font-weight:bold}h4{font-size:1rem;line-height:1.2325rem;margin-bottom:6px;font-weight:500}}code{border-radius:6px;border:1px solid var(--ff-color-border);padding:9px}p code{padding:0 3px}.ff-description{font-size:.85rem;color:var(--ff-color-text-subtle)}hr{color:var(--ff-color-border)}.ff-icon{width:20px;height:20px;display:inline-block}.ff-disabled{pointer-events:none;opacity:.4}.ff-icon-sm{width:16px;height:16px;display:inline-block}.ff-icon-md{width:20px;height:20px;display:inline-block}.ff-icon-lg{width:24px;width:24px;height:24px;display:inline-block}.ff-nav-breadcrumb{display:flex;align-items:center}.ff-nav-breadcrumb a{color:var(--ff-color-link);font-weight:bold;font-size:1.25rem;line-height:1.75rem;white-space:nowrap}.ff-nav-breadcrumb a:hover{text-decoration:underline}.ff-nav-breadcrumb--active span{color:var(--ff-color-text);font-weight:bold;font-size:1.25rem;line-height:1.75rem;white-space:nowrap}.ff-btn--icon,.ff-btn--icon svg{width:20px;height:20px}.ff-btn--icon-left{margin-left:-3px;margin-right:6px}.ff-btn--icon-right{margin-left:6px;margin-right:-3px}.ff-btn{border-radius:6px;display:flex;align-items:center;font-size:.85rem;line-height:20px;height:32px;position:relative;justify-content:center;font-weight:bold;height:auto;padding:6px 16px;border:0}.ff-btn.ff-btn-icon{padding:6px 9px}.ff-btn.ff-btn-small{padding:3px 6px;font-size:.75rem;line-height:16px;height:24px}.ff-btn.ff-btn-medium{padding:3px 6px;font-size:.75rem;line-height:18px;height:26px}.ff-btn.ff-btn-fwidth{justify-content:center}.ff-btn:hover{cursor:pointer}.ff-btn--primary{background-color:var(--ff-color-accent-strong);border:1px solid var(--ff-color-accent-strong);color:var(--ff-color-text-on-brand)}.ff-btn--primary:hover,.ff-btn--primary.active{background-color:var(--ff-color-accent)}.ff-btn--secondary{background-color:var(--ff-color-bg-app);color:var(--ff-color-accent-text);border:1px solid var(--ff-color-border-accent)}.ff-btn--secondary:hover,.ff-btn--secondary.active{background-color:var(--ff-color-accent);border-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.ff-btn--tertiary{color:var(--ff-color-accent-text)}.ff-btn--tertiary:hover,.ff-btn--tertiary.active{background-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.ff-btn--tertiary[disabled=""]{background-color:rgba(0,0,0,0) !important}.ff-btn--danger{color:var(--ff-color-text-on-brand);background-color:var(--ff-color-danger);border:1px solid var(--ff-color-danger)}.ff-btn--danger:hover{background-color:var(--ff-color-danger-strong);color:var(--ff-color-text-on-brand)}.ff-btn--secondary-danger{color:var(--ff-color-danger-text);background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-danger-text)}.ff-btn--secondary-danger:hover{background-color:var(--ff-color-danger-strong);color:var(--ff-color-text-on-brand)}.ff-btn--tertiary-danger{color:var(--ff-color-danger-text)}.ff-btn--tertiary-danger:hover{background-color:var(--ff-color-danger-strong);color:var(--ff-color-text-on-brand)}.ff-btn.ff-btn-small .ff-btn--icon,.ff-btn.ff-btn-small .ff-btn--icon svg{width:16px;height:16px}.ff-btn.ff-btn-small .ff-btn--icon-left{margin-right:3px}.ff-btn.ff-btn-small .ff-btn--icon-right{margin-left:3px}.ff-btn.ff-btn-fwidth .ff-btn--icon{position:absolute}.ff-btn.ff-btn-fwidth .ff-btn--icon-left{left:0;padding-left:18px}.ff-btn.ff-btn-fwidth .ff-btn--icon-left{right:0;padding-right:18px}.ff-btn:disabled,.ff-btn[disabled=true]{cursor:not-allowed;border-color:var(--ff-color-border);color:var(--ff-color-text-subtle);background-color:var(--ff-color-bg-emphasis)}@container drawer (max-width: 639px){.ff-btn-icon .ff-btn--icon-left{margin-left:0;margin-right:0}.ff-btn-icon .ff-btn--icon-right{margin-left:0;margin-right:0}}@media(max-width: 639px){.ff-btn-icon .ff-btn--icon-left{margin-left:0;margin-right:0}.ff-btn-icon .ff-btn--icon-right{margin-left:0;margin-right:0}}.ff-kebab-menu{position:relative}.ff-kebab-menu>svg{width:20px;cursor:pointer}.ff-kebab-menu>svg:hover{fill:var(--ff-color-link)}.ff-kebab-menu.active>svg{fill:var(--ff-color-link)}.ff-kebab-options{color:var(--ff-color-text);position:absolute;top:24px;border:1px solid var(--ff-color-border-strong);z-index:1000;padding:0;box-shadow:0px 6px 9px 0px rgba(0,0,0,.22)}.ff-kebab-options li{min-width:150px;white-space:nowrap}.ff-kebab-options li.ff-kebab-item--danger{color:var(--ff-color-danger)}.ff-kebab-options--left{left:0}.ff-kebab-options--right{right:calc(100% - 24px)}.ff-kebab-divider{height:1px;background-color:var(--ff-color-bg-emphasis);list-style:none}li.ff-kebab-item{padding:12px 48px 12px 12px;background-color:var(--ff-color-bg-app)}li.ff-kebab-item:hover{cursor:pointer;background-color:var(--ff-color-bg-emphasis)}li.ff-kebab-item.active{background-color:var(--ff-color-bg-surface-raised)}li.ff-kebab-item.disabled,li.ff-kebab-item :disabled{pointer-events:none}li.ff-kebab-item.disabled label,li.ff-kebab-item :disabled label{opacity:.5}.ff-input.ff-text-input{border:1px solid var(--ff-color-border-strong);border-radius:6px;height:32px;width:100%;display:flex;gap:0px;align-items:center;background-color:var(--ff-color-bg-app);border-color:var(--ff-color-border-strong)}.ff-input.ff-text-input svg{width:20px;height:20px;margin-left:6px}.ff-input.ff-text-input input{flex-grow:1;padding:6px 9px;border-radius:6px;background:none;height:100%;border-width:0;min-width:0}.ff-input.ff-text-input input[disabled]{background-color:var(--ff-color-bg-surface);color:var(--ff-color-text-disabled)}.ff-input.ff-text-input input:focus-visible{border:none;outline:none}.ff-input.ff-text-input:focus-within{border-color:var(--ff-color-link);border-width:2px;outline:none}.ff-input.ff-text-input:focus-within svg{margin-left:5px}.ff-input--error.ff-text-input{border-color:var(--ff-color-danger);border-width:2px;outline:none}.ff-dropdown{position:relative;display:inline-block;cursor:pointer}.ff-dropdown[disabled=true]{cursor:not-allowed;background-color:var(--ff-color-bg-surface);color:var(--ff-color-text-subtle)}.ff-dropdown .ff-dropdown-selected{background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);border-radius:6px;padding:6px 9px;height:32px;width:100%;display:flex;justify-content:space-between;z-index:2}.ff-dropdown .ff-dropdown-selected>.ff-dropdown-selected-item{flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-dropdown .ff-dropdown-selected>.ff-dropdown-icon{flex-shrink:0}.ff-dropdown .ff-dropdown-options{position:absolute;top:100%;display:none;max-height:14rem;overflow-y:auto;box-shadow:0px 6px 9px 0px rgba(0,0,0,.22)}.ff-dropdown .ff-dropdown-options .ff-dropdown-option{padding:6px 9px;background-color:var(--ff-color-bg-surface);border-bottom:1px solid var(--ff-color-border);cursor:pointer;transition:ease-in-out .3s}.ff-dropdown .ff-dropdown-options .ff-dropdown-option:hover{background-color:var(--ff-color-bg-surface-raised)}.ff-dropdown .ff-dropdown-options.ff-dropdown-options--full-width{width:100%;border-width:0 1px 1px 1px}.ff-dropdown .ff-dropdown-options.ff-dropdown-options--fit{border-width:1px;min-width:none}.ff-dropdown .ff-dropdown-options.ff-dropdown-options--fit .ff-dropdown-option{padding-right:27px}.ff-dropdown .ff-dropdown-options.ff-dropdown-options--align-left{left:0}.ff-dropdown .ff-dropdown-options.ff-dropdown-options--align-right{right:0}.ff-dropdown.ff-dropdown--open .ff-dropdown-selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.ff-dropdown.ff-dropdown--open .ff-dropdown-options{display:block;z-index:2}.ff-checkbox,.ff-radio-btn{position:relative;padding-left:25px;display:flex;cursor:pointer}.ff-checkbox input[type=checkbox],.ff-checkbox input[type=radio],.ff-radio-btn input[type=checkbox],.ff-radio-btn input[type=radio]{display:none}.ff-checkbox label,.ff-radio-btn label{cursor:pointer;font-weight:500;font-size:.875rem;line-height:1.25rem}.ff-checkbox .checkbox,.ff-radio-btn .checkbox{position:absolute;top:0;left:0;height:16px;width:16px;margin-left:4px;border-radius:4px;background-color:rgba(0,0,0,0);border:1px solid;border-color:var(--ff-color-border-strong)}.ff-checkbox:hover:not([disabled=true]) .checkbox,.ff-radio-btn:hover:not([disabled=true]) .checkbox{background-color:var(--ff-color-bg-emphasis)}.ff-checkbox:hover:not([disabled=true]) .checkbox[checked=true],.ff-radio-btn:hover:not([disabled=true]) .checkbox[checked=true]{background-color:var(--ff-color-accent-strong)}.ff-checkbox[disabled=true],.ff-radio-btn[disabled=true]{cursor:not-allowed}.ff-checkbox[disabled=true] label,.ff-checkbox[disabled=true] p,.ff-radio-btn[disabled=true] label,.ff-radio-btn[disabled=true] p{color:var(--ff-color-text-subtle)}.ff-checkbox[disabled=true] *,.ff-radio-btn[disabled=true] *{pointer-events:none}.ff-checkbox .checkbox[checked=true],.ff-radio-btn .checkbox[checked=true]{background-color:var(--ff-color-checkbox-checked-bg);border-color:var(--ff-color-checkbox-checked-border)}.ff-checkbox .checkbox[checked=true]:after,.ff-radio-btn .checkbox[checked=true]:after{display:block}.ff-checkbox .checkbox:after{content:"";display:none;position:absolute;left:4.5px;top:1px;width:5px;height:10px;border:solid var(--ff-color-checkmark-stroke);border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ff-toggle-switch{--ff-toggle-width: 54px;--ff-toggle-translate: 20px;position:relative;display:inline-block;width:var(--ff-toggle-width);height:34px;cursor:pointer}.ff-toggle-switch input{display:none}.ff-toggle-switch.checked .ff-toggle-switch-slider{background-color:var(--ff-color-toggle-track-on)}.ff-toggle-switch.checked .ff-toggle-switch-slider .ff-toggle-switch-button{-webkit-transform:translateX(var(--ff-toggle-translate));-ms-transform:translateX(var(--ff-toggle-translate));transform:translateX(var(--ff-toggle-translate))}.ff-toggle-switch[disabled=true]{cursor:not-allowed}.ff-toggle-switch[disabled=true] .ff-toggle-switch-slider{pointer-events:none;background-color:var(--ff-color-bg-emphasis)}.ff-toggle-switch[disabled=true] .ff-toggle-switch-button{background-color:var(--ff-color-bg-surface)}.ff-toggle-switch[disabled=true] svg{color:var(--ff-color-text-disabled)}.ff-toggle-switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--ff-color-progress-track-neutral);border-radius:34px;-webkit-transition:.4s;transition:.4s}.ff-toggle-switch-slider svg{padding:3px;width:100%;height:100%}.ff-toggle-switch-slider:hover{background-color:var(--ff-color-accent-hover-bg) !important}.ff-toggle-switch-button{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--ff-color-bg-app);border-radius:50%;-webkit-transition:.4s;transition:.4s}.ff-radio-group .ff-radio-group-label{display:block}.ff-radio-group .ff-radio-group-options{display:block;margin-top:1rem}.ff-radio-group .ff-radio-group--horizontal{display:flex}.ff-radio-group .ff-radio-group--horizontal .ff-radio-btn{margin-right:1.5rem}.ff-radio-group .ff-radio-group--vertical .ff-radio-btn{display:block;margin-bottom:1rem}.ff-radio-group .ff-radio-group--grid{display:grid}.ff-radio-group .ff-radio-group--grid .ff-radio-btn{display:block;margin-bottom:1rem}.ff-radio-btn .checkbox{position:absolute;top:0;left:0;height:16px;width:16px;border-radius:4px;background-color:rgba(0,0,0,0);border:1px solid var(--ff-color-border-strong);background-image:url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e")}.ff-tile-selection{display:flex;flex-wrap:wrap;gap:9px}.ff-tile-selection .ff-tile-selection-option{--ff-tile-selection-color: var(--ff-color-link-hover);display:flex;flex-direction:column;background-color:var(--ff-color-bg-app);font-size:.875rem;border:2px solid var(--ff-color-border-strong);border-radius:6px;padding:12px 18px;width:275px}.ff-tile-selection .ff-tile-selection-option ul{list-style:disc;margin-top:3px;padding-left:18px}.ff-tile-selection .ff-tile-selection-option ul li{line-height:1.5rem}.ff-tile-selection .ff-tile-selection-option:last-child{margin-right:0}.ff-tile-selection .ff-tile-selection-option--header{display:flex;justify-content:space-between;align-items:center}.ff-tile-selection .ff-tile-selection-option--header h2{font-size:14px}.ff-tile-selection .ff-tile-selection-option--header>h2{display:flex;align-items:center;gap:9px;padding-right:27px;margin:0}.ff-tile-selection .ff-tile-selection-option--header>h2 svg{width:20px;height:20px;fill:var(--ff-color-text-subtle)}.ff-tile-selection .ff-tile-selection-option--header>h2 svg.ff-tile-selection-option--edit{cursor:pointer;fill:var(--ff-color-link-hover)}.ff-tile-selection .ff-tile-selection-option--header>h2 svg.ff-tile-selection-option--edit:hover{fill:var(--ff-color-accent)}.ff-tile-selection .ff-tile-selection-option--price{text-align:center}.ff-tile-selection .ff-tile-selection-option--price h2{margin:0;line-height:1rem}.ff-tile-selection .ff-tile-selection-option--price label{font-size:.85rem}.ff-tile-selection .ff-tile-selection-option--description{flex-grow:1;margin-top:6px;padding-top:6px;border-top:1px solid var(--ff-color-border-strong)}.ff-tile-selection .ff-tile-selection-option--meta{margin-top:9px;padding-top:9px;border-top:1px solid var(--ff-color-border-strong)}.ff-tile-selection .ff-tile-selection-option--meta>div{display:flex;justify-content:space-between;width:100%;margin-bottom:6px}.ff-tile-selection .ff-tile-selection-option--meta>div:last-child{margin-bottom:0}.ff-tile-selection .ff-tile-selection-option:not(.editable):not(.disabled):hover{cursor:pointer;border:2px solid var(--ff-tile-selection-color)}.ff-tile-selection .ff-tile-selection-option.active{border:2px solid var(--ff-tile-selection-color)}.ff-tile-selection .ff-tile-selection-option.active .ff-tile-selection-option--header svg{fill:var(--ff-tile-selection-color)}.ff-tile-selection .ff-tile-selection-option.disabled{opacity:.5}.ff-data-table{width:100%;font-size:.875rem;line-height:1.25rem}.ff-data-table--options{margin-bottom:6px;display:flex;gap:6px;justify-content:flex-end}.ff-data-table--search.ff-text-input{flex-grow:1;width:auto;height:34px;border-radius:6px;background-color:var(--ff-color-table-search-bg)}.ff-data-table--actions{display:flex;gap:6px}.ff-data-table--data{border-collapse:separate;border-spacing:0;width:100%}.ff-data-table--data .ff-data-table--cell .ff-icon{margin:-1px 0}.ff-data-table--data .ff-data-table--cell .ff-icon-lg{margin:-3px 0}.ff-data-table--data .ff-data-table--cell .ff-btn .ff-icon,.ff-data-table--data .ff-data-table--cell .ff-btn .ff-icon-lg{margin:0}.ff-data-table--data .ff-data-table--cell:first-child{padding-left:16px}.ff-data-table--data .ff-data-table--cell:last-child{padding-right:16px}.ff-data-table--data thead{background:var(--ff-color-bg-app)}.ff-data-table--data thead .ff-data-table--row .ff-data-table--cell:first-child{border-top-left-radius:6px}.ff-data-table--data thead .ff-data-table--row .ff-data-table--cell:last-child{border-top-right-radius:6px}.ff-data-table--data thead .ff-data-table--cell{padding:9px 12px;background-color:var(--ff-color-table-header-bg);font-weight:600;transition:.3s background-color,.3s color;-webkit-transition:.3s background-color,.3s color}.ff-data-table--data thead .ff-data-table--cell.sortable>div{display:flex;justify-content:space-between;gap:9px}.ff-data-table--data thead .ff-data-table--cell.sortable .ff-icon{opacity:.2}.ff-data-table--data thead .ff-data-table--cell.sortable:hover{background-color:var(--ff-color-table-header-bg-hover);cursor:pointer}.ff-data-table--data thead .ff-data-table--cell.sortable:hover .ff-icon{opacity:.5}.ff-data-table--data thead .ff-data-table--cell.sorted{background-color:var(--ff-color-table-header-bg-hover)}.ff-data-table--data thead .ff-data-table--cell.sorted .ff-icon.icon-sorted{opacity:1}.ff-data-table--data tbody .ff-data-table--row.collapsible td{border-top:none;border-bottom:none;padding:0}.ff-data-table--data tbody .ff-data-table--row:last-of-type td{border-bottom:1px solid var(--ff-color-border-strong)}.ff-data-table--data tbody .ff-data-table--row:last-child .ff-data-table--cell{border-bottom-width:1px;border-top-color:var(--ff-color-border)}.ff-data-table--data tbody .ff-data-table--row:last-child .ff-data-table--cell:first-child{border-bottom-left-radius:6px}.ff-data-table--data tbody .ff-data-table--row:last-child .ff-data-table--cell:last-child{border-bottom-right-radius:6px}.ff-data-table--data tbody .ff-data-table--cell{padding:12px 12px;background-color:var(--ff-color-table-row-bg)}.ff-data-table--data tbody .ff-data-table--cell.highlight{background-color:var(--ff-color-table-row-highlight-bg)}.ff-data-table--data tbody .ff-data-table--cell.status-message{text-align:center;color:var(--ff-color-text-subtle)}.ff-data-table--data tbody .selectable:hover .ff-data-table--cell,.ff-data-table--data tbody .selectable:hover .ff-data-table--cell span svg.ff-icon{cursor:pointer;color:var(--ff-color-link);background-color:var(--ff-color-table-row-bg-hover)}.ff-data-table--data tbody .selectable:hover .ff-data-table--cell button svg.ff-icon{background-color:rgba(0,0,0,0);color:inherit}.ff-data-table--row td{border-width:1px 0px 0px;border-style:solid;border-color:var(--ff-color-border-strong)}.ff-data-table--row td:first-child{border-left-width:1px}.ff-data-table--row td:last-child{border-right-width:1px}.ff-data-table--row-actions{display:flex;gap:12px;justify-content:flex-end}.ff-data-table thead .ff-checkbox,.ff-data-table tbody .ff-checkbox,.ff-data-table tbody .ff-radio-btn{display:inline}.ff-loadmore{width:100%;text-align:center}.ff-loadmore span{display:inline-block;margin:auto;color:var(--ff-color-link);background-color:var(--ff-color-bg-app);padding:3px 9px 4px;border:1px solid var(--ff-color-border-strong);border-top:0;border-radius:0 0 6px 6px}.ff-loadmore span:hover{cursor:pointer;color:var(--ff-color-link-hover)}.ff-dialog-container{position:fixed;z-index:110;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:flex-start;overflow-y:hidden;background-color:var(--ff-color-overlay-backdrop)}.ff-dialog-container--open{display:flex}.ff-dialog-container--closed{display:none}.ff-dialog-box{position:relative;z-index:2;width:100%;max-width:42rem;margin:90px auto;display:flex;flex-direction:column;background-color:var(--ff-color-bg-app);max-height:85vh;overflow:auto}.ff-dialog-box .ff-dialog-header{height:48px;line-height:48px;background-color:var(--ff-color-surface-dark);border-bottom:2px solid var(--ff-color-status-error-border);padding:0 18px;color:var(--ff-color-text-on-brand);font-weight:600;display:flex;justify-content:space-between;gap:12px}.ff-dialog-box .ff-dialog-header--light{height:auto;line-height:normal;background-color:var(--ff-color-bg-app);border-bottom:1px solid var(--ff-color-border);color:var(--ff-color-text);padding:9px 18px;align-items:center}.ff-dialog-box .ff-dialog-subheader{opacity:.65;display:block}.ff-dialog-box .ff-dialog-content{padding:1.5rem;overflow:auto;max-height:75vh}.ff-dialog-box .ff-dialog-actions{display:flex;justify-content:flex-end;padding:9px 18px 18px 18px}.ff-dialog-box .ff-dialog-actions .ff-btn{margin-left:1rem}.ff-dialog-box--wide{max-width:52rem}.ff-help-tooltip:hover path{fill:var(--ff-color-link-hover)}.ff-notification-pill{background-color:var(--ff-color-danger-strong);color:var(--ff-color-text-on-brand);padding:3px 9px;font-weight:600;border-radius:6px;font-size:.85rem}.ff-notification-toast{position:relative;background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);padding:9px 9px 9px 18px;box-shadow:-6px 6px 6px rgba(0,0,0,.55);border-radius:0 6px 6px 0;max-width:475px}.ff-notification-toast--bar{height:100%;width:9px;background-color:var(--ff-color-surface-dark);display:block;position:absolute;top:0;left:0}.ff-notification-toast--info{border-color:var(--ff-color-border-strong)}.ff-notification-toast--info .ff-notification-toast--bar{background-color:var(--ff-color-progress-track-neutral)}.ff-notification-toast--warning{border-color:var(--ff-color-status-error-border)}.ff-notification-toast--warning .ff-notification-toast--bar{background-color:var(--ff-color-status-error-border)}.ff-notification-toast--confirmation{border-color:var(--ff-color-status-success-border)}.ff-notification-toast--confirmation .ff-notification-toast--bar{background-color:var(--ff-color-status-success-border)}.ff-notification-toast--message{display:grid;grid-template-columns:1fr 20px;gap:18px}.ff-notification-toast--message>div{padding-top:2px}.ff-notification-toast--close{cursor:pointer;position:relative;display:flex;max-height:20px}.ff-notification-toast--close svg{position:relative;z-index:2;padding:4px}.ff-notification-toast--close .countdown-wrapper{z-index:1}.ff-notification-toast--close:hover{color:var(--ff-color-accent)}.ff-notification-toast--actions{margin-top:9px;display:flex;justify-content:flex-end}.countdown-wrapper{width:20px;height:20px;position:absolute;top:0;left:0;background:var(--ff-color-bg-app)}.countdown-pie{width:50%;height:100%;position:absolute;background:var(--ff-color-bg-app);border:2px solid var(--ff-color-border-strong)}.countdown-spinner{transform-origin:100% 50%;border-radius:10px 0 0 10px;z-index:200;border-right:none}.countdown-filler{border-radius:0 10px 10px 0;z-index:100;border-left:none;left:50%;opacity:0}.countdown-mask{width:50%;height:100%;position:absolute;z-index:300;opacity:1;background:inherit}@keyframes rota{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fill{0%{opacity:0}50%,100%{opacity:1}}@keyframes mask{0%{opacity:1}50%,100%{opacity:0}}.ff-tabs{display:flex;color:var(--ff-color-text)}.ff-tabs .ff-tab-option{display:flex;align-items:center;gap:6px;padding:9px}.ff-tabs .ff-tab-option:hover{color:var(--ff-color-link-hover);cursor:pointer}.ff-tabs .ff-tab-option .ff-tab-icon{height:14px;width:14px;flex-shrink:0;display:block}.ff-tabs .ff-tab-option .ff-tab-label{white-space:nowrap}.ff-tabs.ff-tabs--horizontal{flex-direction:row}.ff-tabs.ff-tabs--horizontal .ff-tab-option{margin-right:9px;margin-bottom:3px}.ff-tabs.ff-tabs--horizontal .ff-tab-option.router-link-active,.ff-tabs.ff-tabs--horizontal .ff-tab-option.ff-tab-option--active{border-bottom:3px solid var(--ff-color-tab-active);margin-bottom:0}.ff-tabs.ff-tabs--vertical{flex-direction:column}.ff-tabs.ff-tabs--vertical .ff-tab-option{border-left-width:3px;border-color:rgba(0,0,0,0);margin-bottom:9px}.ff-tabs.ff-tabs--vertical .ff-tab-option.router-link-active,.ff-tabs.ff-tabs--vertical .ff-tab-option.ff-tab-option--active{border-left:3px solid var(--ff-color-tab-active)}.ff-tabs .router-link-active,.ff-tabs .ff-tab-option--active{color:var(--ff-color-link)}.ff-tabs-wrapper{position:relative;display:flex;align-items:center}.ff-tabs-wrapper:not(.ff-tabs-wrapper--overflow-enabled) .ff-tab-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.ff-tabs-wrapper.ff-tabs-wrapper--overflow-enabled .ff-tab-option{flex-shrink:0}.ff-tabs-wrapper.ff-tabs-wrapper--overflow-enabled .ff-tabs__scroll-container{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ff-tabs-wrapper.ff-tabs-wrapper--overflow-enabled .ff-tabs__scroll-container::-webkit-scrollbar{display:none}.ff-tabs-wrapper .ff-tabs__scroll-container{flex:1;min-width:0}.ff-tabs-wrapper .ff-tabs__overflow-button{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:6px;background:var(--ff-color-bg-app);border:none;border-right:1px solid var(--ff-color-border-strong);color:var(--ff-color-text-subtle);cursor:pointer;z-index:10;transition:all .2s ease}.ff-tabs-wrapper .ff-tabs__overflow-button .ff-icon{width:16px;height:16px}.ff-tabs-wrapper .ff-tabs__overflow-button .ff-icon.ff-icon-second{margin-left:-10px}.ff-tabs-wrapper .ff-tabs__overflow-button:hover{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-text-muted);border-color:var(--ff-color-border-strong)}.ff-tabs-wrapper .ff-tabs__overflow-button:active{background:var(--ff-color-bg-emphasis)}.ff-tabs-wrapper .ff-tabs__overflow-button--left{left:0;border-right:1px solid var(--ff-color-border-strong);border-left:none}.ff-tabs-wrapper .ff-tabs__overflow-button--right{right:0;border-left:1px solid var(--ff-color-border-strong);border-right:none}.ff-tabs-wrapper .ff-tabs__menu-wrapper{position:relative;display:inline-block}.ff-tabs-wrapper .ff-tabs__menu-wrapper--left{position:absolute;left:0;top:0;bottom:0}.ff-tabs-wrapper .ff-tabs__menu-wrapper--right{position:absolute;right:0;top:0;bottom:0}.ff-tabs-wrapper .ff-tabs__dropdown{position:absolute;top:calc(100% + 4px);background:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;min-width:150px;max-width:250px}.ff-tabs-wrapper .ff-tabs__dropdown--left{left:0}.ff-tabs-wrapper .ff-tabs__dropdown--right{right:0}.ff-tabs-wrapper .ff-tabs__dropdown-item{display:flex;align-items:center;gap:6px;padding:6px 9px;color:var(--ff-color-text);transition:background-color .2s ease}.ff-tabs-wrapper .ff-tabs__dropdown-item .ff-tab-icon{height:14px;width:14px;flex-shrink:0;display:block}.ff-tabs-wrapper .ff-tabs__dropdown-item .ff-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ff-tabs-wrapper .ff-tabs__dropdown-item:hover{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-link-hover);cursor:pointer}.ff-tabs-wrapper .ff-tabs__dropdown-item--active{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-link-hover);cursor:pointer}.ff-tabs-wrapper .ff-tabs__dropdown-item.router-link-active{color:var(--ff-color-link);background:var(--ff-color-status-info-surface)}.ff-tabs-wrapper .ff-tabs__dropdown-item:first-child{border-radius:4px 4px 0 0}.ff-tabs-wrapper .ff-tabs__dropdown-item:last-child{border-radius:0 0 4px 4px}.ff-tabs-wrapper .ff-tabs__dropdown-item:only-child{border-radius:4px}.ff-tooltip{position:absolute;z-index:100;font-weight:normal;white-space:preserve-breaks;height:fit-content;background-color:var(--ff-color-surface-dark);color:var(--ff-color-text-on-brand);padding:3px 12px;border-radius:3px;opacity:0;pointer-events:none;transition:.3s opacity;-webkit-transition:.3s opacity}.ff-tooltip.ff-tooltip-right::after{content:" ";position:absolute;top:50%;right:100%;margin-top:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) var(--ff-color-tooltip-arrow) rgba(0,0,0,0) rgba(0,0,0,0)}.ff-tooltip.ff-tooltip-left::after{content:" ";position:absolute;top:50%;left:100%;margin-top:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--ff-color-tooltip-arrow)}.ff-tooltip.ff-tooltip-top{transform:translateX(-50%)}.ff-tooltip.ff-tooltip-top::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--ff-color-tooltip-arrow) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.ff-tooltip.ff-tooltip-bottom{transform:translateX(-50%)}.ff-tooltip.ff-tooltip-bottom::after{content:" ";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--ff-color-tooltip-arrow) rgba(0,0,0,0)}.ff-tooltip--visible{opacity:1}.ff-tooltip-container{position:relative;vertical-align:bottom}.ff-tooltip-container:hover .ff-tooltip{opacity:1}.ff-spinner{display:inline-block;width:20px;height:20px;color:var(--ff-color-text-subtle)}.ff-spinner circle{stroke:rgba(0,0,0,0)}.ff-spinner{animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite}@keyframes spin{to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}:root{--ff-palette-black: black;--ff-palette-white: white;--ff-palette-grey-50: #F9FAFB;--ff-palette-grey-100: #F3F4F6;--ff-palette-grey-200: #E5E7EB;--ff-palette-grey-300: #D1D5DB;--ff-palette-grey-400: #9CA3AF;--ff-palette-grey-500: #6B7280;--ff-palette-grey-600: #4B5563;--ff-palette-grey-700: #374151;--ff-palette-grey-800: #1F2937;--ff-palette-grey-900: #111827;--ff-palette-red-50: #FFEBEB;--ff-palette-red-100: #FFC6C6;--ff-palette-red-200: #FF8D8D;--ff-palette-red-300: #F16F6F;--ff-palette-red-400: #ED4E4E;--ff-palette-red-500: #D12B2B;--ff-palette-red-500B: #D82525;--ff-palette-red-600: #BC3838;--ff-palette-red-700: #AB1818;--ff-palette-red-800: #8F0001;--ff-palette-red-900: #760000;--ff-palette-teal-50: #E4FBFC;--ff-palette-teal-100: #C4F3F5;--ff-palette-teal-200: #B2EBEE;--ff-palette-teal-300: #8CE2E7;--ff-palette-teal-400: #74D4D9;--ff-palette-teal-500: #50C3C9;--ff-palette-teal-600: #35AAB0;--ff-palette-teal-700: #31959A;--ff-palette-teal-800: #397B7E;--ff-palette-teal-900: #406466;--ff-palette-blue-50: #EFF6FF;--ff-palette-blue-100: #DBEAFE;--ff-palette-blue-200: #BFDBFE;--ff-palette-blue-300: #93C5FD;--ff-palette-blue-400: #60A5FA;--ff-palette-blue-500: #3B82F6;--ff-palette-blue-600: #2563EB;--ff-palette-blue-700: #1D4ED8;--ff-palette-blue-800: #1E40AF;--ff-palette-blue-900: #1E3A8A;--ff-palette-indigo-50: #EEF2FF;--ff-palette-indigo-100: #E0E7FF;--ff-palette-indigo-200: #C7D2FE;--ff-palette-indigo-300: #A5B4FC;--ff-palette-indigo-400: #818CF8;--ff-palette-indigo-500: #6366F1;--ff-palette-indigo-600: #4F46E5;--ff-palette-indigo-700: #4338CA;--ff-palette-indigo-800: #3730A3;--ff-palette-indigo-900: #312E81;--ff-palette-green-50: #ECFDF5;--ff-palette-green-100: #D1FAE5;--ff-palette-green-200: #A7F3D0;--ff-palette-green-300: #6EE7B7;--ff-palette-green-400: #34D399;--ff-palette-green-500: #10B981;--ff-palette-green-600: #059669;--ff-palette-green-700: #047857;--ff-palette-green-800: #065F46;--ff-palette-green-900: #064E3B;--ff-palette-yellow-10: #FFFCF5;--ff-palette-yellow-50: #FFFBEB;--ff-palette-yellow-100: #FEF3C7;--ff-palette-yellow-200: #FDE68A;--ff-palette-yellow-300: #FCD34D;--ff-palette-yellow-400: #FBBF24;--ff-palette-yellow-500: #F59E0B;--ff-palette-yellow-600: #D97706;--ff-palette-yellow-700: #B45309;--ff-palette-yellow-800: #92400E;--ff-palette-yellow-900: #78350F;--ff-palette-purple-50: #FAF5FF;--ff-palette-purple-100: #F3E8FF;--ff-palette-purple-200: #E9D5FF;--ff-palette-purple-300: #D8B4FE;--ff-palette-purple-400: #C084FC;--ff-palette-purple-500: #A855F7;--ff-palette-purple-600: #9333EA;--ff-palette-purple-700: #7E22CE;--ff-palette-purple-800: #6B21A8;--ff-palette-purple-900: #581C87;--ff-palette-bevel-top: #363636;--ff-palette-bevel-bottom: #202020;--ff-palette-git-orange: #e46133;--ff-palette-slate-1-dark: #15161a;--ff-palette-slate-3-dark: #24262b;--ff-palette-slate-4-dark: #2b2d32;--ff-palette-slate-6-dark: #363a3f;--ff-palette-slate-7-dark: #43484e;--ff-palette-slate-8-dark: #5a6169;--ff-palette-slate-10-dark: #777b84;--ff-palette-slate-10-strong-dark: #8a8d94;--ff-palette-slate-11-soft-dark: #9da1a8;--ff-palette-slate-11-dark: #b0b4ba;--ff-palette-slate-12-dark: #edeef0;--ff-palette-indigo-3-dark: #182449;--ff-palette-indigo-6-dark: #304384;--ff-palette-indigo-7-dark: #3a4f97;--ff-palette-indigo-8-dark: #435db1;--ff-palette-indigo-9-dark: #3e63dd;--ff-palette-indigo-9-strong-dark: #4b6ce1;--ff-palette-indigo-10-dark: #5472e4;--ff-palette-indigo-11-soft-dark: #7a92f0;--ff-palette-indigo-11-dark: #9eb1ff;--ff-palette-red-9-dark: #e5484d;--ff-palette-red-10-dark: #ec5d5e;--ff-palette-red-11-dark: #f06f6f;--ff-palette-blue-11-dark: #70b8ff;--ff-palette-blue-12-dark: #c2e6ff;--ff-palette-amber-11-dark: #ffb224;--ff-palette-green-9-dark: #4cc38a}:root,[data-theme=light]{color-scheme:light;--ff-color-bg-app: var(--ff-palette-white);--ff-color-bg-surface: var(--ff-palette-grey-50);--ff-color-bg-surface-raised: var(--ff-palette-grey-100);--ff-color-bg-emphasis: var(--ff-palette-grey-200);--ff-color-table-header-bg: var(--ff-color-bg-surface-raised);--ff-color-table-header-bg-hover: var(--ff-color-bg-emphasis);--ff-color-table-row-bg: var(--ff-color-bg-app);--ff-color-table-row-bg-hover: var(--ff-color-bg-surface);--ff-color-table-row-highlight-bg: var(--ff-color-bg-surface);--ff-color-table-search-bg: var(--ff-color-bg-app);--ff-color-text: var(--ff-palette-grey-800);--ff-color-text-muted: var(--ff-palette-grey-700);--ff-color-text-subtle: var(--ff-palette-grey-500);--ff-color-text-disabled: var(--ff-palette-grey-400);--ff-color-text-strong: var(--ff-palette-grey-900);--ff-color-text-deep: var(--ff-palette-grey-600);--ff-color-text-on-brand: var(--ff-palette-white);--ff-color-border-subtle: var(--ff-palette-grey-100);--ff-color-border: var(--ff-palette-grey-200);--ff-color-border-strong: var(--ff-palette-grey-300);--ff-color-border-accent: var(--ff-palette-indigo-800);--ff-color-accent-surface: var(--ff-palette-indigo-50);--ff-color-accent-light: var(--ff-palette-indigo-300);--ff-color-accent: var(--ff-palette-indigo-600);--ff-color-accent-hover: var(--ff-palette-indigo-700);--ff-color-accent-hover-bg: var(--ff-palette-indigo-700);--ff-color-accent-strong: var(--ff-palette-indigo-800);--ff-color-accent-text: var(--ff-palette-indigo-800);--ff-color-focus: var(--ff-palette-indigo-500);--ff-color-danger: var(--ff-palette-red-500);--ff-color-danger-text: var(--ff-palette-red-500);--ff-color-danger-strong: var(--ff-palette-red-600);--ff-color-danger-darker: var(--ff-palette-red-700);--ff-color-success: var(--ff-palette-green-500);--ff-color-link: var(--ff-palette-blue-700);--ff-color-link-hover: var(--ff-palette-blue-900);--ff-color-overlay-backdrop: rgba(31, 41, 55, 0.3);--ff-color-overlay-faint: rgba(107, 114, 128, 0.2);--ff-color-overlay-on-accent: rgba(255, 255, 255, 0.3);--ff-color-overlay-loading: rgba(255, 255, 255, 0.5);--ff-color-status-error-bg: var(--ff-palette-red-100);--ff-color-status-error-border: var(--ff-palette-red-400);--ff-color-status-error-text: var(--ff-palette-red-700);--ff-color-status-error-dot: var(--ff-palette-red-600);--ff-color-status-success-bg: var(--ff-palette-green-200);--ff-color-status-success-border: var(--ff-palette-green-400);--ff-color-status-success-text: var(--ff-palette-green-700);--ff-color-status-success-dot: var(--ff-palette-green-400);--ff-color-status-progress-bg: var(--ff-palette-green-100);--ff-color-status-progress-border: var(--ff-palette-green-300);--ff-color-status-safe-bg: var(--ff-palette-yellow-200);--ff-color-status-safe-border: var(--ff-palette-yellow-400);--ff-color-status-safe-text: var(--ff-palette-yellow-600);--ff-color-status-warning-bg: var(--ff-palette-yellow-400);--ff-color-status-warning-border: var(--ff-palette-yellow-700);--ff-color-status-warning-text: var(--ff-palette-yellow-900);--ff-color-status-neutral-bg: var(--ff-palette-white);--ff-color-status-neutral-border: var(--ff-palette-grey-300);--ff-color-status-neutral-text: var(--ff-palette-grey-600);--ff-color-status-neutral-dot: var(--ff-palette-grey-300);--ff-color-status-info-bg: var(--ff-palette-grey-100);--ff-color-status-info-border: var(--ff-palette-grey-300);--ff-color-status-info-text: var(--ff-palette-grey-700);--ff-color-status-devmode-bg: var(--ff-palette-purple-100);--ff-color-status-devmode-border: var(--ff-palette-purple-600);--ff-color-status-devmode-text: var(--ff-palette-purple-700);--ff-color-status-info-surface: var(--ff-palette-blue-100);--ff-color-status-info-surface-border: var(--ff-palette-blue-300);--ff-color-status-fleetmode-bg: var(--ff-palette-teal-100);--ff-color-status-fleetmode-border: var(--ff-palette-teal-600);--ff-color-status-fleetmode-text: var(--ff-palette-teal-700);--ff-color-surface-dark: var(--ff-palette-grey-800);--ff-color-surface-dark-text: var(--ff-palette-grey-300);--ff-color-code-surface: var(--ff-palette-grey-800);--ff-color-code-text: var(--ff-palette-grey-200);--ff-color-log-system: var(--ff-palette-blue-400);--ff-color-log-info: var(--ff-palette-grey-200);--ff-color-log-warn: var(--ff-palette-yellow-300);--ff-color-log-error: var(--ff-palette-red-300);--ff-color-nav-divider: var(--ff-palette-grey-600);--ff-color-nav-divider-strong: var(--ff-palette-grey-900);--ff-color-nav-item-hover: var(--ff-palette-grey-700);--ff-color-nav-item-active: var(--ff-palette-grey-600);--ff-color-nav-item-active-text: var(--ff-palette-teal-300);--ff-color-nav-item-border: var(--ff-palette-grey-800);--ff-color-icon-git: var(--ff-palette-git-orange);--ff-color-icon-flow-bg: var(--ff-palette-grey-500);--ff-color-icon-flow-fg: var(--ff-palette-white);--ff-color-banner-accent: var(--ff-palette-red-500);--ff-color-banner-warning-accent: var(--ff-palette-red-800);--ff-color-pill-ring: var(--ff-palette-red-700);--ff-color-tab-active: var(--ff-palette-blue-700);--ff-color-timeline-marker-border: var(--ff-palette-blue-800);--ff-color-timeline-marker-bg: var(--ff-palette-white);--ff-color-toggle-group-active-border: var(--ff-palette-blue-800);--ff-color-chip-default-bg: var(--ff-palette-indigo-300);--ff-color-expert-drawer-bg: var(--ff-palette-indigo-900);--ff-color-blueprint-tile-bg: var(--ff-palette-teal-100);--ff-color-diff-highlight-bg: var(--ff-palette-blue-300);--ff-color-splash-brand-bg: var(--ff-palette-teal-600);--ff-color-splash-brand-bg-hover: var(--ff-palette-teal-700);--ff-color-progress-track: var(--ff-palette-indigo-200);--ff-color-progress-fill: var(--ff-palette-indigo-400);--ff-color-progress-track-neutral: var(--ff-palette-grey-400);--ff-color-tile-ribbon-shadow-red: var(--ff-palette-red-900);--ff-color-tile-ribbon-shadow-indigo: var(--ff-palette-indigo-900);--ff-color-tile-bevel-top: var(--ff-palette-bevel-top);--ff-color-tile-bevel-bottom: var(--ff-palette-bevel-bottom);--ff-color-checkmark-stroke: var(--ff-palette-white);--ff-color-checkbox-checked-bg: var(--ff-color-accent);--ff-color-checkbox-checked-border: var(--ff-color-accent);--ff-color-toggle-track-on: var(--ff-palette-blue-900)}[data-theme=dark]{color-scheme:dark;--ff-color-bg-app: var(--ff-palette-slate-1-dark);--ff-color-bg-surface: var(--ff-palette-slate-1-dark);--ff-color-bg-surface-raised: var(--ff-palette-slate-3-dark);--ff-color-bg-emphasis: var(--ff-palette-slate-4-dark);--ff-color-table-header-bg: var(--ff-color-bg-surface-raised);--ff-color-table-header-bg-hover: var(--ff-color-bg-emphasis);--ff-color-table-row-bg: var(--ff-color-bg-app);--ff-color-table-row-bg-hover: var(--ff-color-bg-surface);--ff-color-table-row-highlight-bg: var(--ff-color-bg-surface);--ff-color-table-search-bg: var(--ff-color-bg-app);--ff-color-text: var(--ff-palette-slate-11-dark);--ff-color-text-muted: var(--ff-palette-slate-11-soft-dark);--ff-color-text-subtle: var(--ff-palette-slate-10-dark);--ff-color-text-disabled: var(--ff-palette-slate-8-dark);--ff-color-text-strong: var(--ff-palette-slate-12-dark);--ff-color-text-deep: var(--ff-palette-slate-10-strong-dark);--ff-color-text-on-brand: var(--ff-palette-slate-12-dark);--ff-color-border-subtle: var(--ff-palette-slate-4-dark);--ff-color-border: var(--ff-palette-slate-6-dark);--ff-color-border-strong: var(--ff-palette-slate-7-dark);--ff-color-border-accent: var(--ff-palette-indigo-8-dark);--ff-color-accent-surface: var(--ff-palette-indigo-3-dark);--ff-color-accent-light: var(--ff-palette-indigo-7-dark);--ff-color-accent: var(--ff-palette-indigo-8-dark);--ff-color-accent-hover: var(--ff-palette-indigo-11-dark);--ff-color-accent-hover-bg: var(--ff-palette-indigo-8-dark);--ff-color-accent-strong: var(--ff-palette-indigo-7-dark);--ff-color-accent-text: var(--ff-palette-indigo-11-soft-dark);--ff-color-focus: var(--ff-palette-indigo-8-dark);--ff-color-danger: var(--ff-palette-red-9-dark);--ff-color-danger-text: var(--ff-palette-red-11-dark);--ff-color-danger-strong: var(--ff-palette-red-10-dark);--ff-color-danger-darker: var(--ff-palette-red-10-dark);--ff-color-success: var(--ff-palette-green-9-dark);--ff-color-link: var(--ff-palette-blue-11-dark);--ff-color-link-hover: var(--ff-palette-blue-12-dark);--ff-color-overlay-backdrop: rgba(0, 0, 0, 0.6);--ff-color-overlay-faint: rgba(255, 255, 255, 0.06);--ff-color-overlay-on-accent: rgba(255, 255, 255, 0.3);--ff-color-overlay-loading: rgba(17, 17, 19, 0.5);--ff-color-progress-track: var(--ff-palette-slate-4-dark);--ff-color-progress-fill: var(--ff-palette-indigo-8-dark);--ff-color-progress-track-neutral: var(--ff-palette-slate-7-dark);--ff-color-status-error-bg: rgba(237, 78, 78, 0.15);--ff-color-status-error-border: rgba(237, 78, 78, 0.4);--ff-color-status-error-text: var(--ff-palette-red-200);--ff-color-status-error-dot: var(--ff-palette-red-200);--ff-color-status-success-bg: rgba(76, 195, 138, 0.18);--ff-color-status-success-border: rgba(76, 195, 138, 0.45);--ff-color-status-success-text: var(--ff-palette-green-400);--ff-color-status-success-dot: var(--ff-palette-green-400);--ff-color-status-progress-bg: rgba(76, 195, 138, 0.12);--ff-color-status-progress-border: rgba(76, 195, 138, 0.35);--ff-color-status-safe-bg: rgba(251, 191, 36, 0.15);--ff-color-status-safe-border: rgba(251, 191, 36, 0.4);--ff-color-status-safe-text: var(--ff-palette-yellow-400);--ff-color-status-warning-bg: rgba(251, 191, 36, 0.25);--ff-color-status-warning-border: rgba(251, 191, 36, 0.55);--ff-color-status-warning-text: var(--ff-palette-yellow-400);--ff-color-status-neutral-bg: var(--ff-color-bg-surface-raised);--ff-color-status-neutral-border: var(--ff-color-border);--ff-color-status-neutral-text: var(--ff-color-text-subtle);--ff-color-status-neutral-dot: var(--ff-color-text-subtle);--ff-color-status-info-bg: var(--ff-color-bg-surface-raised);--ff-color-status-info-border: var(--ff-color-border);--ff-color-status-info-text: var(--ff-color-text-muted);--ff-color-status-devmode-bg: rgba(168, 85, 247, 0.18);--ff-color-status-devmode-border: rgba(168, 85, 247, 0.45);--ff-color-status-devmode-text: var(--ff-palette-purple-400);--ff-color-status-info-surface: rgba(112, 184, 255, 0.12);--ff-color-status-info-surface-border: rgba(112, 184, 255, 0.35);--ff-color-status-fleetmode-bg: rgba(80, 195, 201, 0.18);--ff-color-status-fleetmode-border: rgba(80, 195, 201, 0.45);--ff-color-status-fleetmode-text: var(--ff-palette-teal-500);--ff-color-timeline-marker-border: var(--ff-color-accent-light);--ff-color-timeline-marker-bg: var(--ff-color-bg-surface-raised);--ff-color-toggle-track-on: var(--ff-color-accent);--ff-color-banner-accent: var(--ff-color-danger);--ff-color-banner-warning-accent: var(--ff-color-danger);--ff-color-pill-ring: var(--ff-color-danger);--ff-color-tab-active: var(--ff-color-accent);--ff-color-toggle-group-active-border: var(--ff-color-accent);--ff-color-chip-default-bg: var(--ff-color-bg-surface-raised);--ff-color-blueprint-tile-bg: var(--ff-color-bg-surface-raised);--ff-color-diff-highlight-bg: var(--ff-color-accent-surface);--ff-color-splash-brand-bg: var(--ff-palette-teal-600);--ff-color-splash-brand-bg-hover: var(--ff-palette-teal-700);--ff-color-checkbox-checked-bg: var(--ff-color-accent);--ff-color-checkbox-checked-border: var(--ff-color-accent);--ff-color-checkmark-stroke: var(--ff-palette-white);--ff-color-code-surface: var(--ff-palette-grey-800);--ff-color-code-text: var(--ff-palette-grey-200);--ff-color-log-system: var(--ff-palette-blue-400);--ff-color-log-info: var(--ff-palette-grey-200);--ff-color-log-warn: var(--ff-palette-yellow-300);--ff-color-log-error: var(--ff-palette-red-300);--ff-color-surface-dark: var(--ff-palette-grey-800);--ff-color-surface-dark-text: var(--ff-palette-grey-300);--ff-color-nav-divider: var(--ff-palette-grey-600);--ff-color-nav-divider-strong: var(--ff-palette-grey-900);--ff-color-nav-item-active: var(--ff-palette-grey-600);--ff-color-nav-item-active-text: var(--ff-palette-teal-400);--ff-color-nav-item-border: var(--ff-palette-grey-800);--ff-color-nav-item-hover: var(--ff-palette-grey-700);--ff-color-icon-flow-bg: var(--ff-palette-grey-500);--ff-color-icon-flow-fg: var(--ff-palette-white);--ff-color-icon-git: var(--ff-palette-git-orange);--ff-color-expert-drawer-bg: var(--ff-palette-indigo-900);--ff-color-tile-bevel-bottom: var(--ff-palette-bevel-bottom);--ff-color-tile-bevel-top: var(--ff-palette-bevel-top);--ff-color-tile-ribbon-shadow-indigo: var(--ff-palette-indigo-900);--ff-color-tile-ribbon-shadow-red: var(--ff-palette-red-900)}[data-theme=dark] .ff-flow-viewer{--red-ui-view-grid-color: var(--ff-color-border-subtle);--red-ui-view-border: 1px solid var(--ff-color-border);--red-ui-node-border: var(--ff-color-border-strong);--red-ui-node-port-background: var(--ff-color-bg-emphasis);--red-ui-workspace-button-color: var(--ff-color-text);--red-ui-workspace-button-background: var(--ff-color-bg-surface-raised);--red-ui-primary-background: var(--ff-color-bg-app);--red-ui-form-background: var(--ff-color-bg-surface);--red-ui-form-placeholder-color: var(--ff-color-text-subtle);--red-ui-form-text-color: var(--ff-color-text);--red-ui-form-text-color-disabled: var(--ff-color-text-disabled);--red-ui-form-input-border-color: var(--ff-color-border);--red-ui-form-input-border-selected-color: var(--ff-color-border-strong);--red-ui-form-input-background: var(--ff-color-bg-surface);--red-ui-form-input-background-disabled: var(--ff-color-bg-emphasis);--red-ui-form-button-background: var(--ff-color-bg-surface-raised);--red-ui-diff-state-color: var(--ff-color-text-muted);--red-ui-diff-state-prefix-color: var(--ff-color-text-subtle)}[data-theme=dark] .ff-flow-viewer .red-ui-tab{background-color:var(--ff-color-bg-surface);border-color:var(--ff-color-border);color:var(--ff-color-text-muted)}[data-theme=dark] .ff-flow-viewer .red-ui-tab:last-child{border-right-color:var(--ff-color-border)}[data-theme=dark] .ff-flow-viewer .red-ui-tab.active,[data-theme=dark] .ff-flow-viewer .red-ui-tab:hover{background-color:var(--ff-color-bg-app);border-bottom-color:var(--ff-color-bg-app);color:var(--ff-color-text)}[data-theme=dark] .ff-flow-viewer .diff-table thead tr{border-bottom-color:var(--ff-color-border)}[data-theme=dark] .ff-flow-viewer .diff-table td{border-bottom-color:var(--ff-color-border-subtle)}[data-theme=dark] .ff-flow-viewer code{background-color:var(--ff-color-bg-surface-raised);color:var(--ff-color-text)}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.view-source{background-image:none;position:relative}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.view-source::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.download-flow{background-image:none;position:relative}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.download-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.copy-flow{background-image:none;position:relative}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.copy-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.zoom-reset{background-image:none;position:relative}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg.zoom-reset::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-viewer .toolbar .icon-button-bg:hover{background-color:var(--ff-color-bg-surface-raised)}[data-theme=dark] .ff-flow-compare-view{--red-ui-view-grid-color: var(--ff-color-border-subtle);--red-ui-view-border: 1px solid var(--ff-color-border);--red-ui-node-border: var(--ff-color-border-strong);--red-ui-node-port-background: var(--ff-color-bg-emphasis);--red-ui-workspace-button-color: var(--ff-color-text);--red-ui-workspace-button-background: var(--ff-color-bg-surface-raised);--red-ui-primary-background: var(--ff-color-bg-app);--red-ui-form-background: var(--ff-color-bg-surface);--red-ui-form-placeholder-color: var(--ff-color-text-subtle);--red-ui-form-text-color: var(--ff-color-text);--red-ui-form-text-color-disabled: var(--ff-color-text-disabled);--red-ui-form-input-border-color: var(--ff-color-border);--red-ui-form-input-border-selected-color: var(--ff-color-border-strong);--red-ui-form-input-background: var(--ff-color-bg-surface);--red-ui-form-input-background-disabled: var(--ff-color-bg-emphasis);--red-ui-form-button-background: var(--ff-color-bg-surface-raised);--red-ui-diff-state-color: var(--ff-color-text-muted);--red-ui-diff-state-prefix-color: var(--ff-color-text-subtle)}[data-theme=dark] .ff-flow-compare-view .red-ui-tab{background-color:var(--ff-color-bg-surface);border-color:var(--ff-color-border);color:var(--ff-color-text-muted)}[data-theme=dark] .ff-flow-compare-view .red-ui-tab:last-child{border-right-color:var(--ff-color-border)}[data-theme=dark] .ff-flow-compare-view .red-ui-tab.active,[data-theme=dark] .ff-flow-compare-view .red-ui-tab:hover{background-color:var(--ff-color-bg-app);border-bottom-color:var(--ff-color-bg-app);color:var(--ff-color-text)}[data-theme=dark] .ff-flow-compare-view .diff-table thead tr{border-bottom-color:var(--ff-color-border)}[data-theme=dark] .ff-flow-compare-view .diff-table td{border-bottom-color:var(--ff-color-border-subtle)}[data-theme=dark] .ff-flow-compare-view code{background-color:var(--ff-color-bg-surface-raised);color:var(--ff-color-text)}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.view-source{background-image:none;position:relative}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.view-source::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.download-flow{background-image:none;position:relative}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.download-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.copy-flow{background-image:none;position:relative}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.copy-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.zoom-reset{background-image:none;position:relative}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg.zoom-reset::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .ff-flow-compare-view .toolbar .icon-button-bg:hover{background-color:var(--ff-color-bg-surface-raised)}[data-theme=dark] .viewer{--red-ui-view-grid-color: var(--ff-color-border-subtle);--red-ui-view-border: 1px solid var(--ff-color-border);--red-ui-node-border: var(--ff-color-border-strong);--red-ui-node-port-background: var(--ff-color-bg-emphasis);--red-ui-workspace-button-color: var(--ff-color-text);--red-ui-workspace-button-background: var(--ff-color-bg-surface-raised);--red-ui-primary-background: var(--ff-color-bg-app);--red-ui-form-background: var(--ff-color-bg-surface);--red-ui-form-placeholder-color: var(--ff-color-text-subtle);--red-ui-form-text-color: var(--ff-color-text);--red-ui-form-text-color-disabled: var(--ff-color-text-disabled);--red-ui-form-input-border-color: var(--ff-color-border);--red-ui-form-input-border-selected-color: var(--ff-color-border-strong);--red-ui-form-input-background: var(--ff-color-bg-surface);--red-ui-form-input-background-disabled: var(--ff-color-bg-emphasis);--red-ui-form-button-background: var(--ff-color-bg-surface-raised);--red-ui-diff-state-color: var(--ff-color-text-muted);--red-ui-diff-state-prefix-color: var(--ff-color-text-subtle)}[data-theme=dark] .viewer .red-ui-tab{background-color:var(--ff-color-bg-surface);border-color:var(--ff-color-border);color:var(--ff-color-text-muted)}[data-theme=dark] .viewer .red-ui-tab:last-child{border-right-color:var(--ff-color-border)}[data-theme=dark] .viewer .red-ui-tab.active,[data-theme=dark] .viewer .red-ui-tab:hover{background-color:var(--ff-color-bg-app);border-bottom-color:var(--ff-color-bg-app);color:var(--ff-color-text)}[data-theme=dark] .viewer .diff-table thead tr{border-bottom-color:var(--ff-color-border)}[data-theme=dark] .viewer .diff-table td{border-bottom-color:var(--ff-color-border-subtle)}[data-theme=dark] .viewer code{background-color:var(--ff-color-bg-surface-raised);color:var(--ff-color-text)}[data-theme=dark] .viewer .toolbar .icon-button-bg.view-source{background-image:none;position:relative}[data-theme=dark] .viewer .toolbar .icon-button-bg.view-source::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27><path stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M9.5 5H9a2 2 0 0 0-2 2v2c0 1-.6 3-3 3 1 0 3 .6 3 3v2a2 2 0 0 0 2 2h.5m5-14h.5a2 2 0 0 1 2 2v2c0 1 .6 3 3 3-1 0-3 .6-3 3v2a2 2 0 0 1-2 2h-.5%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .viewer .toolbar .icon-button-bg.download-flow{background-image:none;position:relative}[data-theme=dark] .viewer .toolbar .icon-button-bg.download-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M12 2a1 1 0 0 1 1 1v10.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L11 13.586V3a1 1 0 0 1 1-1zM5 17a1 1 0 0 1 1 1v2h12v-2a1 1 0 1 1 2 0v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .viewer .toolbar .icon-button-bg.copy-flow{background-image:none;position:relative}[data-theme=dark] .viewer .toolbar .icon-button-bg.copy-flow::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M8 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1h2a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2zm0 2H6v15h12V5h-2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V5zm6-1h-4v1h4V4z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .viewer .toolbar .icon-button-bg.zoom-reset{background-image:none;position:relative}[data-theme=dark] .viewer .toolbar .icon-button-bg.zoom-reset::before{content:"";position:absolute;inset:0;background-color:var(--ff-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px;mask:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill=%27black%27 d=%27M10 4a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z%27/></svg>") no-repeat center/16px 16px}[data-theme=dark] .viewer .toolbar .icon-button-bg:hover{background-color:var(--ff-color-bg-surface-raised)}[data-theme=dark] .dp__theme_light{--dp-background-color: var(--ff-color-bg-surface);--dp-text-color: var(--ff-color-text);--dp-hover-color: var(--ff-color-bg-surface-raised);--dp-hover-text-color: var(--ff-color-text);--dp-hover-icon-color: var(--ff-color-text);--dp-primary-color: var(--ff-color-accent);--dp-primary-disabled-color: var(--ff-color-border-strong);--dp-primary-text-color: var(--ff-color-text-on-brand);--dp-secondary-color: var(--ff-color-text-subtle);--dp-border-color: var(--ff-color-border);--dp-menu-border-color: var(--ff-color-border);--dp-border-color-hover: var(--ff-color-border-strong);--dp-border-color-focus: var(--ff-color-focus);--dp-disabled-color: var(--ff-color-bg-emphasis);--dp-disabled-color-text: var(--ff-color-text-disabled);--dp-scroll-bar-background: var(--ff-color-bg-surface-raised);--dp-scroll-bar-color: var(--ff-color-border-strong);--dp-icon-color: var(--ff-color-text-muted);--dp-marker-color: var(--ff-color-accent);--dp-success-color: var(--ff-color-success);--dp-danger-color: var(--ff-color-danger);--dp-tooltip-color: var(--ff-color-bg-emphasis)}[data-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-theme=dark] code.hljs{padding:3px 5px}[data-theme=dark] .hljs{color:#c9d1d9;background:#0d1117}[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-meta .hljs-keyword,[data-theme=dark] .hljs-template-tag,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-variable.language_{color:#ff7b72}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-title.class_.inherited__,[data-theme=dark] .hljs-title.function_{color:#d2a8ff}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-operator,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-id{color:#79c0ff}[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-meta .hljs-string{color:#a5d6ff}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-symbol{color:#ffa657}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-code,[data-theme=dark] .hljs-formula{color:#8b949e}[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-quote,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-selector-pseudo{color:#7ee787}[data-theme=dark] .hljs-subst{color:#c9d1d9}[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:bold}[data-theme=dark] .hljs-bullet{color:#f2cc60}[data-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}[data-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:bold}[data-theme=dark] .hljs-addition{color:#aff5b4;background-color:#033a16}[data-theme=dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}.ff--immersive-editor-wrapper{position:relative;height:100%;display:flex;flex:1}.ff--immersive-editor-wrapper .ff-layout--immersive--content{flex:1;position:relative;min-width:0;height:100%}.ff--immersive-editor-wrapper .editor-wrapper{height:100%;width:100%;position:absolute;display:flex;flex-direction:column;align-content:center;justify-content:center}.ff--immersive-editor-wrapper .editor-wrapper .status-wrapper{margin-top:-64px}.ff--immersive-editor-wrapper .tabs-wrapper{position:fixed;left:0;top:60px;width:0;height:calc(100% - 60px);background:var(--ff-color-bg-app);transform:translateX(-100%);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:drawer;z-index:1}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content{display:flex;flex-direction:column;flex:1;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .2s}.ff--immersive-editor-wrapper .tabs-wrapper main{overflow-y:auto;overflow-x:hidden}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header{padding:0;display:flex;line-height:1.5;border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-bg-app);z-index:10}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo{display:flex}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo a{display:flex;align-items:center;color:var(--ff-color-text-subtle);gap:4px;padding:0 15px;transition:all .2s ease}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo a .ff-btn--icon{width:16px;height:16px}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo a img{height:20px}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo a:hover{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-text-muted)}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .logo a:active{background:var(--ff-color-bg-emphasis)}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .tabs{flex:1;padding:0 15px 0 0;min-width:0}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .tabs .ff-tab-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff--immersive-editor-wrapper .tabs-wrapper>.drawer-content>.header .side-actions{display:flex;justify-content:flex-end;align-items:center;color:var(--ff-color-text-subtle);flex-shrink:0;gap:5px}.ff--immersive-editor-wrapper .tabs-wrapper.open{transform:translateX(0);box-shadow:5px 0 8px rgba(0,0,0,.1)}.ff--immersive-editor-wrapper .tabs-wrapper.open>.drawer-content{opacity:1;pointer-events:auto}.ff--immersive-editor-wrapper .resize-bar.resizing{background-color:var(--ff-color-link)}.ff--immersive-editor-wrapper.resizing{cursor:ew-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ff--immersive-editor-wrapper.resizing .tabs-wrapper{transition:none}
.ff-cookie-consent{position:fixed;bottom:1rem;left:1rem;z-index:1000;max-width:28rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background-color:var(--ff-color-bg-surface-raised);color:var(--ff-color-text);border:1px solid var(--ff-color-border);border-radius:6px;box-shadow:0px 4px 8px 0px rgba(0,0,0,.25)}.ff-cookie-consent--title{font-size:1rem;font-weight:600;margin:0}.ff-cookie-consent--text{font-size:.875rem;line-height:1.4;margin:0}.ff-cookie-consent--text a{color:var(--ff-color-link);text-decoration:underline}.ff-cookie-consent--actions{display:flex;justify-content:flex-end;gap:.5rem}
.ff-empty-state{text-align:center;padding-top:64px;padding-bottom:64px;background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-border);border-radius:3px}.ff-empty-state>div{margin:auto}.ff-empty-state img{margin:auto}.ff-empty-state h1{font-size:1.5rem;line-height:1.75rem;margin:auto;margin-top:1.5rem;margin-bottom:1rem;font-weight:500;max-width:450px}.ff-empty-state--message{max-width:500px;font-size:1.1rem;margin:auto;margin-top:1.25rem;margin-bottom:1.25rem}.ff-empty-state--message p{margin-bottom:.75rem;line-height:1.5rem;color:var(--ff-color-text)}.ff-empty-state--actions{display:flex;justify-content:center;gap:6px}.ff-empty-state--note{display:flex;justify-content:center;margin-top:1.75rem;color:var(--ff-color-text-subtle)}.ff-empty-state.ff-empty-state-feature-unavailable{background-color:inherit;border:none}
.ff-team-type-tile{position:relative;border-radius:6px;border:2px solid var(--ff-color-border-strong);background:var(--ff-color-bg-app);box-shadow:0px 4px 8px 0px rgba(0,0,0,.25);padding:24px;width:100%;max-width:300px;display:flex;flex-direction:column;justify-content:space-between}.ff-team-type-tile ul{list-style:disc;padding-left:16px}.ff-team-type-tile ul li{margin-bottom:6px}.trial-ribbon{--ribbon-overlap: 8px;display:flex;justify-content:center;align-items:center;height:30px;left:calc(-1*var(--ribbon-overlap));line-height:1.3;width:calc(100% + 2*var(--ribbon-overlap));margin:0;position:absolute;top:8px;color:var(--ff-color-text-on-brand);border-top:1px solid var(--ff-color-tile-bevel-top);border-bottom:1px solid var(--ff-color-tile-bevel-bottom);background:var(--ff-color-danger);border-radius:2px 2px 0 0;box-shadow:0 1px 2px rgba(0,0,0,.3)}.trial-ribbon::before,.trial-ribbon::after{content:"";display:block;width:0;height:0;position:absolute;bottom:calc(-2*var(--ribbon-overlap) - 1px);z-index:-10;border:var(--ribbon-overlap) solid;border-color:var(--ff-color-tile-ribbon-shadow-red) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.trial-ribbon::before{left:0}.trial-ribbon::after{right:0}
.not-found-wrapper[data-v-6444498a]{background:none;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.not-found-wrapper .not-found-container[data-v-6444498a]{background:var(--ff-color-bg-app);padding:30px 150px;margin:50px;border-radius:20px;box-shadow:0 0 50px rgba(0,0,0,.2)}.not-found-wrapper .not-found-container .image-wrapper[data-v-6444498a]{display:flex;justify-content:center;margin:30px 0}.not-found-wrapper .not-found-container .title[data-v-6444498a]{margin:30px 0}.not-found-wrapper .not-found-container .actions[data-v-6444498a]{display:flex;justify-content:center;gap:15px;margin:30px 0 15px}
.wrapper{flex:1}.wrapper .info{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;align-self:center}.wrapper .actions{display:flex;justify-content:flex-end}@media(max-width: 639px){.ff-info-icon{display:none}}@container drawer (max-width: 639px){.ff-info-icon{display:none}}
.ff-listbox{display:inline-block;min-width:200px}.ff-listbox:focus-visible{border:none;outline:none}.ff-listbox .ff-button{border:1px solid var(--ff-color-border-strong);padding:5px 5px 5px 10px;background:var(--ff-color-bg-app)}.ff-listbox .ff-button:focus-visible{outline:none}.ff-listbox .ff-button:focus{border-color:var(--ff-color-link)}.ff-listbox .ff-button .icon svg{width:1.5rem;height:1.5rem}.ff-listbox[data-headlessui-state=open] button{border-bottom-left-radius:0;border-bottom-right-radius:0}.ff-options{background:var(--ff-color-bg-surface);box-shadow:0 6px 9px 0 rgba(0,0,0,.22);max-height:28rem;z-index:200;overflow-y:auto;padding:0;border-left:1px solid var(--ff-color-border);border-right:1px solid var(--ff-color-border);border-bottom:1px solid var(--ff-color-border)}.ff-options:focus-visible,.ff-options:focus{outline:none}.ff-options .ff-option{border-bottom:1px solid var(--ff-color-border);background-color:var(--ff-color-bg-surface);cursor:pointer}.ff-options .ff-option:last-of-type{border-bottom:none}.ff-options .ff-option .ff-option-content{padding:6px 9px;border:1px solid rgba(0,0,0,0)}.ff-options .ff-option .ff-option-content.selected{background-color:var(--ff-color-bg-emphasis)}.ff-options .ff-option .ff-option-content.active{border:1px solid var(--ff-color-accent-light)}.ff-options .ff-option .ff-option-content.selected.active{border-color:rgba(0,0,0,0)}.ff-options .ff-option:hover{background-color:var(--ff-color-bg-emphasis)}.ff-options .ff-option:hover .ff-option-content.active{border-color:rgba(0,0,0,0)}
.ff-accordion{margin-bottom:24px}.ff-accordion--button{width:100%;display:flex;align-items:center;justify-content:space-between;background-color:var(--ff-color-bg-surface-raised);border:1px solid var(--ff-color-border-strong);padding:6px 9px;cursor:default}.ff-accordion--button label{font-weight:500}.ff-accordion--button span{color:var(--ff-color-text-subtle);font-size:.875rem}.ff-accordion--button .ff-icon{margin-left:12px;transition:.3s transform;-webkit-transition:.3s transform}.ff-accordion--button:not([disabled]):hover{background-color:var(--ff-color-bg-emphasis);cursor:pointer}.ff-accordion--content{transition:max-height .6s ease-out}.ff-accordion--content .ff-audit-entry{padding:12px;border:1px solid var(--ff-color-border-strong);border-top-width:0}.ff-accordion.open .ff-accordion--button .ff-icon.chevron{transform:rotate(-90deg)}
.ff-audit-entry{display:grid;grid-template-areas:"time       author" "entry       entry";grid-gap:.25rem;align-items:center}.ff-audit-entry label{font-weight:500}.ff-audit-entry span{color:var(--ff-color-text-subtle);font-weight:400;font-size:.875rem;line-height:1rem;display:block;width:100%}.ff-audit-entry svg path{stroke-width:2px}.ff-audit-entry--error{position:relative}.ff-audit-entry--error summary{display:flex;align-items:center;list-style:none;cursor:pointer;font-size:.875rem;color:var(--ff-color-text-subtle)}.ff-audit-entry--error summary::-webkit-details-marker{display:none}.ff-audit-entry--error span .ff-icon{position:absolute;top:3px;left:0;background-color:var(--ff-color-bg-surface);fill:var(--ff-color-text-subtle)}.ff-audit-entry--error:hover summary{color:var(--ff-color-text)}.ff-audit-entry--error:hover span .ff-icon{fill:var(--ff-color-text)}.ff-audit-entry-info{grid-area:entry}.ff-audit-entry-trigger,.ff-audit-entry-time{grid-area:time;display:block;color:var(--ff-color-text-subtle);overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.ff-audit-entry-trigger{grid-area:author;text-align:right}@media screen and (min-width: 1024px){.ff-audit-entry{grid-template-areas:"time entry author";grid-template-columns:min-content 1fr min-content}}

.ff-flow-viewer[data-v-bfea974c] {
    height: 100%;
}

.ff-blueprint-tile{background-color:var(--ff-color-bg-app);width:250px;border-width:2px}.ff-blueprint-tile.active{border-width:2px;border-color:var(--ff-color-link);transition:border-color .3s}.ff-blueprint-tile .ff-blueprint-tile--header{position:relative;height:115px}.ff-blueprint-tile .ff-blueprint-tile--header .ff-icon{transform:scale(8);position:absolute;top:70px;transition:transform .3s}.ff-blueprint-tile .ff-blueprint-tile--header .ff-icon.alt-preview{position:absolute;height:30px;width:30px;transform:scale(1) !important;top:5px !important;right:5px !important;stroke:none;opacity:.7}.ff-blueprint-tile .ff-blueprint-tile--header .ff-icon.alt-preview:hover{cursor:zoom-in;color:var(--ff-color-link)}.ff-blueprint-tile .ff-blueprint-tile--header .ff-more-info{position:absolute;top:5px;left:5px}.ff-blueprint-tile.no-icon .ff-blueprint-tile--header .ff-icon:not(.alt-preview){transform:scale(4);position:initial}.ff-blueprint-tile .ff-dialog-container .ff-dialog-box{max-width:75rem}.ff-blueprint-tile .ff-dialog-container .ff-dialog-box .ff-dialog-content{padding:0}.ff-blueprint-tile .ff-dialog-container .ff-dialog-box .ff-dialog-actions{padding:5px 15px}.ff-blueprint-tile.interactive:hover{border-width:2px;border-color:var(--ff-color-link)}.ff-blueprint-tile.interactive:hover .ff-blueprint-tile--header .ff-icon:not(.alt-preview){transform:scale(10)}.ff-blueprint-tile.interactive:hover.no-icon .ff-blueprint-tile--header .ff-icon:not(.alt-preview){transform:scale(6)}
.ff-dialog-container .ff-dialog-content{display:flex;flex-direction:column;gap:10px}.ff-dialog-container .ff-dialog-content .file-upload-section .file-row>div{flex-direction:column;align-items:baseline}.ff-dialog-container .ff-dialog-content .file-upload-section .ff-btn{width:100%}.ff-dialog-container .ff-dialog-content .file-upload-section .file-input{display:flex;gap:5px}.ff-dialog-container .ff-dialog-content .file-upload-section .loaded-file{display:flex;gap:5px;align-items:center;margin-top:10px}.ff-dialog-container .ff-dialog-content .file-upload-section .loaded-file .clear{cursor:pointer;padding:5px}.ff-dialog-container .ff-dialog-content .file-upload-section .loaded-file .clear .ff-btn--icon{width:15px;height:15px}.ff-dialog-container .ff-dialog-content .textarea-section .textarea-wrapper{display:flex;justify-content:space-between}.ff-dialog-container .ff-dialog-content .textarea-section .textarea-wrapper .clear{font-weight:normal;cursor:pointer}.ff-dialog-container .ff-dialog-content .divider{position:relative}.ff-dialog-container .ff-dialog-content .divider .line{height:1px;width:100%;background:var(--ff-color-progress-track-neutral);position:absolute;top:50%;display:block}.ff-dialog-container .ff-dialog-content .divider .text{background:var(--ff-color-bg-app);padding:5px;position:relative;z-index:10}
.tools[data-v-2cfaf05c]{display:flex;gap:5px}
.inactive-team[data-v-108cdf2e]{color:var(--ff-color-text-subtle)}
input:disabled{background-color:var(--ff-color-bg-app) !important;opacity:.9;-webkit-appearance:none;-moz-appearance:none;appearance:none}
textarea[data-v-4e60ee22]:disabled{background-color:var(--ff-color-bg-app);opacity:.9;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.ff-text-copier[data-v-345fc221]{display:inline-flex;align-items:center;gap:3px;position:relative}.ff-text-copier[data-v-345fc221]:hover{cursor:pointer}.ff-text-copier .ff-icon-button[data-v-345fc221]{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--ff-color-accent-text)}.ff-text-copier .ff-icon-button[data-v-345fc221]:hover{color:var(--ff-color-text-on-brand);background-color:var(--ff-color-accent)}.ff-text-copier .ff-icon-button[data-v-345fc221]:active{background-color:var(--ff-color-accent)}.ff-text-copier .ff-icon-button .ff-icon[data-v-345fc221]{pointer-events:none}.ff-text-copier .ff-icon-button .ff-icon-check[data-v-345fc221]{color:var(--ff-color-success)}.ff-text-copier .ff-copied[data-v-345fc221]{background-color:var(--ff-color-surface-dark);color:var(--ff-color-text-on-brand);padding:3px;border-radius:3px;position:absolute;margin-top:-3px;margin-left:3px;display:none;z-index:100;left:100%}.ff-text-copier .ff-copied-left[data-v-345fc221]{left:inherit;right:100%}
.ff-data-table--cell textarea[data-v-3773dc98]{resize:vertical;max-height:10rem;border:1px solid var(--ff-color-border-strong);border-radius:6px;padding:6px;min-height:32px;width:100%;display:flex;gap:0px;align-items:center;background-color:var(--ff-color-bg-app);border-color:var(--ff-color-border-strong)}.ff-data-table--cell .env-cell-uneditable[data-v-3773dc98]{max-height:10rem;overflow:auto;white-space:pre;cursor:default}.ff-data-table--cell .env-cell-uneditable input[data-v-3773dc98]{cursor:default}.ff-data-table--cell div.uneditable[data-v-3773dc98]{cursor:default}
.ff-environment .ff-input.ff-text-input input:disabled{color:var(--ff-color-text-deep)}
.ff-admin-audit{display:grid;grid-template-columns:2fr minmax(min-content, 240px);gap:24px}.ff-admin-audit.full-width{display:flex;grid-template-columns:none;gap:0}
.ff-info-card h3{display:flex;gap:9px;margin-bottom:12px;align-items:center}.ff-info-card h3 svg{width:1.5rem;height:1.5rem}.ff-info-card-content{padding:6px 12px;background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong)}.ff-info-card-row{min-height:36px}.ff-info-card .ff-info-card-row:not(:last-child){margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--ff-color-border)}
.popover-item[data-v-edd7f254]{display:flex;align-items:center;gap:15px;padding:10px 20px;cursor:pointer}.popover-item .icon[data-v-edd7f254]{padding:5px}.popover-item .content[data-v-edd7f254]{display:flex;flex-direction:column}.popover-item .content .description[data-v-edd7f254]{color:var(--ff-color-text-subtle)}.popover-item[data-v-edd7f254]:hover{background:var(--ff-color-bg-surface-raised)}
.ff-icon-anim[data-v-70f6c758]{display:flex;justify-content:center;align-items:center}.ff-icon-installing[data-v-70f6c758]{overflow:hidden}.ff-icon-installing svg[data-v-70f6c758]{--anim-time: 0.75s;position:relative;color:currentColor;animation:ff-icon-installing-70f6c758 var(--anim-time) infinite linear;animation-delay:calc(var(--anim-time)/2)}@keyframes ff-icon-installing-70f6c758{0%{opacity:0;transform:translate(0, -100%)}50%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 100%)}}
.ff-icon-anim[data-v-de9d478a]{display:flex;justify-content:center;align-items:center}.ff-icon-pulling[data-v-de9d478a]{overflow:hidden}.ff-icon-pulling svg[data-v-de9d478a]{--anim-time: 0.75s;position:relative;color:currentColor;animation:ff-icon-pulling-de9d478a var(--anim-time) infinite linear;animation-delay:calc(var(--anim-time)/2)}@keyframes ff-icon-pulling-de9d478a{0%{opacity:0;transform:translate(0, -100%)}50%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, 100%)}}
.ff-icon-anim[data-v-53dd47ad]{display:flex;justify-content:center;align-items:center}.ff-icon-pushing[data-v-53dd47ad]{overflow:hidden}.ff-icon-pushing svg[data-v-53dd47ad]{--anim-time: 0.75s;position:relative;color:currentColor;animation:ff-icon-pushing-53dd47ad var(--anim-time) infinite linear;animation-delay:calc(var(--anim-time)/2)}@keyframes ff-icon-pushing-53dd47ad{0%{opacity:0;transform:translate(0, 100%)}50%{opacity:1;transform:translate(0, 0)}100%{opacity:0;transform:translate(0, -100%)}}
.ff-icon-restarting svg[data-v-66585169]{--anim-time: 1s;position:relative;color:currentColor;animation:ff-icon-restarting-66585169 var(--anim-time) infinite linear}@keyframes ff-icon-restarting-66585169{0%{opacity:.2;transform:rotate(360deg)}33%{opacity:1}66%{opacity:1}100%{opacity:.2;transform:rotate(0deg)}}
.ff-icon-anim[data-v-697fbf62]{display:flex;justify-content:center;align-items:center}.ff-icon-starting[data-v-697fbf62]{--cell-width: 2px;--cell-offset: calc(var(--cell-width) * 1.5);--anim-time: 0.5s;position:relative;width:var(--cell-width);height:var(--cell-width);border-radius:5px;background-color:currentColor;color:currentColor;animation:ff-icon-starting-697fbf62 var(--anim-time) infinite linear alternate;animation-delay:calc(var(--anim-time)/2)}.ff-icon-starting[data-v-697fbf62]::before,.ff-icon-starting[data-v-697fbf62]::after{content:"";display:inline-block;position:absolute;top:0}.ff-icon-starting[data-v-697fbf62]::before{left:calc(-1*var(--cell-offset));width:var(--cell-width);height:var(--cell-width);border-radius:5px;background-color:currentColor;color:currentColor;animation:ff-icon-starting-697fbf62 var(--anim-time) infinite alternate;animation-delay:0s}.ff-icon-starting[data-v-697fbf62]::after{left:var(--cell-offset);width:var(--cell-width);height:var(--cell-width);border-radius:5px;background-color:currentColor;color:currentColor;animation:ff-icon-starting-697fbf62 var(--anim-time) infinite alternate;animation-delay:var(--anim-time)}@keyframes ff-icon-starting-697fbf62{0%{background-color:currentColor}50%,100%{background-color:var(--ff-color-overlay-faint)}}
.ff-device-overview h1{border-bottom:none;margin-bottom:12px}.ff-device-overview-audit .ff-accordion{margin-bottom:12px}.ff-device-overview-audit .ff-accordion:last-child{margin-bottom:0}.ff-device-overview-audit .ff-accordion--content{background-color:var(--ff-color-bg-app)}
.chart-wrapper[data-v-27c43e22]{flex:1;display:flex}.chart-wrapper .chart[data-v-27c43e22]{flex:1;height:100%;width:100%;min-height:250px}
.chart-wrapper[data-v-6c80a7e0]{flex:1;display:flex}.chart-wrapper .chart[data-v-6c80a7e0]{flex:1;height:100%;width:100%;min-height:250px}
.ff-tab-selector[data-v-5fb11daa]{display:flex;align-items:flex-end;margin-bottom:15px}.ff-tab-selector .ff-tab-option[data-v-5fb11daa]{flex:1;text-align:center;border-bottom:2px solid var(--ff-color-border);padding-bottom:5px;cursor:pointer;transition:border-color ease-in-out .3s}.ff-tab-selector .ff-tab-option.active[data-v-5fb11daa]{border-color:var(--ff-color-focus)}.ff-tab-selector .ff-tab-separator[data-v-5fb11daa]{flex-shrink:0;font-style:italic;font-size:.85rem;color:var(--ff-color-text-subtle);padding:0 12px 5px;border-bottom:2px solid rgba(0,0,0,0)}
.ff-option-tile-selector .ff-option-tile[data-v-c7143c70]{transition:border-color ease-in-out .3s}
.notice[data-v-76e90aac]{border:1px solid var(--ff-color-status-warning-border);background-color:var(--ff-color-status-warning-bg);border-radius:6px;padding:9px}.notice .icon-wrapper[data-v-76e90aac]{min-width:40px}
.device-list-accordion.ff-accordion{margin-bottom:0}.device-list-accordion.ff-accordion button{border-top:none;border-left:none;border-right:none;background:rgba(0,0,0,0);transition:background-color ease-in-out .3s;padding-left:0;padding-right:0}.device-list-accordion.ff-accordion button label{font-weight:normal}.device-list-accordion.ff-accordion button:hover{background-color:rgba(0,0,0,0)}
.ff-toggle-group[data-v-4e9a543a]{display:flex;gap:15px;align-items:center}.ff-toggle-group .title[data-v-4e9a543a]{color:var(--ff-color-text);font-weight:400}.ff-toggle-group .toggle[data-v-4e9a543a]{border:1px solid var(--ff-color-toggle-group-active-border);display:flex;border-radius:5px}.ff-toggle-group .toggle .inner-wrapper[data-v-4e9a543a]{display:grid;grid-template-columns:repeat(var(--button-count), 1fr);border-radius:4px;border:1px solid rgba(0,0,0,0);position:relative}.ff-toggle-group .toggle .inner-wrapper .indicator[data-v-4e9a543a]{position:absolute;top:0;left:0;height:100%;background:var(--ff-color-accent-hover-bg);border-radius:4px;transition:transform .2s ease;z-index:0}.ff-toggle-group .toggle .inner-wrapper a[data-v-4e9a543a]{padding:5px 10px;border-radius:4px;transition:color .2s ease;position:relative;z-index:1;text-align:center}.ff-toggle-group .toggle .inner-wrapper a.router-link-active[data-v-4e9a543a]{color:var(--ff-color-text-on-brand)}.ff-toggle-group .toggle .inner-wrapper .ff-btn[data-v-4e9a543a]{background:rgba(0,0,0,0);color:var(--ff-color-text-subtle);border-color:rgba(0,0,0,0);position:relative;z-index:1;border-radius:4px}.ff-toggle-group .toggle .inner-wrapper .ff-btn[data-v-4e9a543a]:focus-visible{outline:2px solid var(--ff-color-accent-hover);outline-offset:1px}.ff-toggle-group .toggle .inner-wrapper .ff-btn.active[data-v-4e9a543a]{color:var(--ff-color-text-on-brand)}
.page-fade-enter-active[data-v-04d25abe],.page-fade-leave-active[data-v-04d25abe]{transition:opacity .2s ease-in-out}.page-fade-enter[data-v-04d25abe],.page-fade-leave-to[data-v-04d25abe]{opacity:0}@media(max-width: 639px){.upload-snapshot-text[data-v-04d25abe],.create-snapshot-text[data-v-04d25abe]{display:none}}@media(min-width: 640px){.upload-snapshot-text[data-v-04d25abe],.create-snapshot-text[data-v-04d25abe]{display:inline}}@container drawer (max-width: 639px){.upload-snapshot-text[data-v-04d25abe],.create-snapshot-text[data-v-04d25abe]{display:none}}@container drawer (min-width: 640px){.upload-snapshot-text[data-v-04d25abe],.create-snapshot-text[data-v-04d25abe]{display:inline}}

.line-num[data-v-e8e7296c] {
    display: inline-block;
    width: 3rem;
    min-width: 3rem;
    text-align: right;
    padding: 0 0.4rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.diff-scroll-container[data-v-e8e7296c] {
    overflow-x: auto;
    padding-bottom: 0.5rem;
}
.diff-scroll-container:not(.diff-wrap) .diff-content[data-v-e8e7296c] {
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
}
.diff-scroll-container:not(.diff-wrap) .diff-content > div[data-v-e8e7296c] {
    min-width: 100%;
}


/* The renderer applies -webkit-appearance:none but leaves the input box
   with a white user-agent background. Make it transparent so only the
   styled track is visible. */
.ff-flow-compare-view[data-v-8dadb79a] input[type='range'].flow-compare-slider {
    background: transparent;
}

/* Smooth opacity transitions for SVG flow layers and tab labels.
   The renderer normally steps opacity via a slow JS loop; we bypass that
   loop and let CSS handle the fade (see highlightCurrent). */
.ff-flow-compare-view[data-v-8dadb79a] .flow-layer-0,
.ff-flow-compare-view[data-v-8dadb79a] .flow-layer-1 {
    transition: opacity 250ms ease;
}
.ff-flow-compare-view[data-v-8dadb79a] .red-ui-tab-label {
    transition: opacity 250ms ease;
}
.ff-compare-main[data-v-8dadb79a] {
    height: calc(100% - 2.5rem);
}
.ff-compare-main--with-nav[data-v-8dadb79a] {
    height: calc(100% - 5rem);
}
.ff-resize-handle[data-v-8dadb79a] {
    width: 4px;
    cursor: col-resize;
    background: transparent;
    transition: background 0.15s;
}
.ff-resize-handle[data-v-8dadb79a]:hover {
    background: var(--ff-color-diff-highlight-bg); /* blue-300 */
}

.flow-viewer-wrapper[data-v-000655fc]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;position:relative}.flow-viewer-wrapper .overlay[data-v-000655fc]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--ff-color-overlay-loading);display:flex;justify-content:center;align-items:center;z-index:1000}.flow-viewer-wrapper .ff-flow-viewer[data-v-000655fc]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;opacity:1;transition:ease-in-out .3s}.flow-viewer-wrapper .ff-flow-viewer.loading[data-v-000655fc]{opacity:.5}
#snapshot-details-drawer[data-v-3df8f103]{flex:1}#snapshot-details-drawer[data-v-3df8f103],#snapshot-details-drawer .container[data-v-3df8f103]{flex:1;display:flex;flex-direction:column;gap:15px;overflow:auto}#snapshot-details-drawer .description p[data-v-3df8f103]{white-space:break-spaces}#snapshot-details-drawer .flow-viewer .wrapper[data-v-3df8f103]{max-height:250px;overflow:auto}

tbody .ff-data-table--row > .ff-data-table--cell > .deploy-this-snapshot-button {
    display: none;
}
tbody tr.ff-data-table--row:hover .ff-data-table--cell .deploy-this-snapshot-button {
    display: flex;
}


.graph[data-v-46cf9f5a]{min-width:64px;padding:15px;position:relative;overflow:hidden}.graph .icon-wrapper[data-v-46cf9f5a]{min-width:34px;min-height:35px;border:2px solid var(--ff-color-timeline-marker-border);border-radius:50%;padding:5px;background:var(--ff-color-timeline-marker-bg);position:relative;z-index:10;color:var(--ff-color-link-hover)}.graph .connector[data-v-46cf9f5a]{border:1px solid var(--ff-color-toggle-group-active-border);position:absolute;left:47%;z-index:5}.graph .connector.top[data-v-46cf9f5a]{top:-230px;height:250px}.graph .connector.top.snapshot[data-v-46cf9f5a]{transform:rotate(45deg);top:-25%;left:80%;height:50px;border-style:dashed;border-color:var(--ff-color-border-strong)}.graph .connector.bottom[data-v-46cf9f5a]{bottom:-200px;height:230px}.graph .connector.bottom.snapshot[data-v-46cf9f5a]{transform:rotate(-45deg);top:50%;left:83%;height:50px;border-style:dashed;border-color:var(--ff-color-border-strong)}.graph .connector.through[data-v-46cf9f5a]{bottom:-100px;height:230px;left:30px}.graph.is-snapshot[data-v-46cf9f5a]{padding-left:45px;min-width:94px}.graph.is-snapshot .connector.top[data-v-46cf9f5a],.graph.is-snapshot .connector.bottom[data-v-46cf9f5a]{left:65%;border-color:var(--ff-color-border-strong);border-style:dashed}
.event .body{padding:15px 0;overflow:hidden}.event .body .content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event .body .content .title{overflow:hidden;text-overflow:ellipsis}.event .body .content .title i{opacity:.5}.event .body .content .title a{color:var(--ff-color-link)}.event .body .content .details{font-size:70%;opacity:.8}.event .body .username{color:var(--ff-color-text-deep)}.event .actions{padding:15px 10px;min-width:40px}.event.is-snapshot{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-text-subtle)}.event.load-more{background:var(--ff-color-bg-emphasis);color:var(--ff-color-link);cursor:pointer}
#visual-timeline .timeline{border:1px solid var(--ff-color-border-strong);border-radius:3px;overflow:auto}#visual-timeline .timeline li:last-child .connector.bottom{display:none}
#assign-device-dialog .ff-tile-selection[data-v-9946f91c]{margin-top:1rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}#assign-device-dialog .ff-tile-selection-option[data-v-9946f91c]{width:auto;margin:0}

.progress[data-v-af7761ba] {
    animation: progress-af7761ba 1s infinite linear;
}
.left-right[data-v-af7761ba] {
    transform-origin: 0% 50%;
}
@keyframes progress-af7761ba {
0% {
        transform:  translateX(0) scaleX(0);
}
40% {
        transform:  translateX(0) scaleX(0.4);
}
100% {
        transform:  translateX(100%) scaleX(0.5);
}
}

.drawer-trigger[data-v-b2d03480]{display:flex;align-items:center;gap:1px;position:fixed;top:70px}.ff-layout--immersive--fullscreen .drawer-trigger[data-v-b2d03480]{top:10px}.drawer-trigger.nr5-plus[data-v-b2d03480]{top:63px;padding:8px}.drawer-trigger.nr5-plus .ff-btn--icon[data-v-b2d03480]{display:none}.ff-layout--immersive--fullscreen .drawer-trigger.nr5-plus[data-v-b2d03480]{top:4px}.drawer-trigger[data-v-b2d03480]{left:0;z-index:100;padding:8px 2px 8px 8px;color:var(--ff-color-text-subtle);background:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);border-left:none;font:inherit;box-shadow:4px 4px 8px rgba(0,0,0,.1);border-radius:0 10px 10px 0;transform:translateX(0);transition:transform ease-in-out .3s}.drawer-trigger img[data-v-b2d03480]{height:20px}.drawer-trigger .ff-btn--icon[data-v-b2d03480]{color:var(--ff-color-text-subtle);width:20px;height:20px}.drawer-trigger.hidden[data-v-b2d03480]{transform:translateX(calc(-100% - 20px))}.drawer-trigger[data-v-b2d03480]:hover{cursor:pointer}
.resize-bar[data-v-127a7c49]{position:absolute;right:0;top:0;width:6px;height:100%;border-right:1px solid var(--ff-color-border-strong);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;z-index:15}.resize-bar[data-v-127a7c49]::before{content:"...";position:relative;left:3px;writing-mode:vertical-rl;line-height:.5;letter-spacing:4px;color:var(--ff-color-text-subtle)}.resize-bar[data-v-127a7c49]:hover{cursor:ew-resize}.resize-bar[data-v-127a7c49]:hover::before{color:var(--ff-color-text-muted)}.resize-bar.horizontal[data-v-127a7c49]{width:100%;height:6px}.resize-bar.horizontal[data-v-127a7c49]::before{writing-mode:horizontal-tb}.resize-bar.horizontal[data-v-127a7c49]:hover{cursor:ns-resize}
.ff--immersive-editor-wrapper .tabs-wrapper.drawer.pinned{position:relative;left:auto;top:auto;height:100%;transform:none;box-shadow:none}.ff--immersive-editor-wrapper .tabs-wrapper.drawer.pinned.open{border-right:1px solid var(--ff-color-border)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer.pinned.open.side-right{border-right:none;border-left:1px solid var(--ff-color-border)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer:not(.pinned).side-right{left:auto;right:0;transform:translateX(100%)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer:not(.pinned).side-right.open{transform:translateX(0);box-shadow:-5px 0 8px rgba(0,0,0,.1)}.ff-layout--immersive--fullscreen .ff--immersive-editor-wrapper .tabs-wrapper.drawer:not(.pinned){top:0;height:100%}.ff--immersive-editor-wrapper .tabs-wrapper.drawer.side-right .resize-bar{left:0;right:auto;border-right:none;border-left:1px solid var(--ff-color-border-strong)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer.side-right .resize-bar::before{left:-3px}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .header,.ff--immersive-editor-wrapper .tabs-wrapper.drawer .header--stacked{min-height:46px}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .drawer-header-btn{align-self:stretch;background:none;border:none;padding:0 15px;color:var(--ff-color-text-subtle);font:inherit;display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .drawer-header-btn .ff-btn--icon{width:18px;height:18px}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .drawer-header-btn:hover{background:var(--ff-color-bg-surface-raised);color:var(--ff-color-text-muted)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .drawer-header-btn:active{background:var(--ff-color-bg-emphasis)}.ff--immersive-editor-wrapper .tabs-wrapper.drawer .editor-drawer-stack-title{flex:1;font-weight:600;font-size:14px;color:var(--ff-color-text);padding:0 10px;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-wrapper[data-v-751206bd]{display:flex;justify-content:center}.status-wrapper .status-text[data-v-751206bd]{font-size:1.5rem;font-weight:bold;display:block;text-align:center;padding:24px;text-transform:capitalize}
.ff--immersive-editor-wrapper.remote-instance .device-actions-dropdown{padding:6px 9px}.ff--immersive-editor-wrapper.remote-instance .device-actions-dropdown svg{margin:0}
.ff-blueprint-groups h4{border-bottom:1px solid var(--ff-color-border)}.ff-blueprint-tile{border:2px solid var(--ff-color-border-strong);border-radius:6px;display:flex;flex-direction:column;--tile-background: var(--ff-color-status-info-surface);--tile-foreground: var(--ff-palette-blue-300)}.ff-blueprint-tile-sm{display:inline-flex;flex-direction:row;border:1px solid var(--ff-color-border-strong);border-radius:6px;--tile-background: var(--ff-color-status-info-surface);--tile-foreground: var(--ff-palette-blue-300)}.ff-blueprint-tile--header{display:flex;align-items:center;justify-content:center;background-color:var(--tile-background);border-top-left-radius:6px;border-top-right-radius:6px}.ff-blueprint-tile--header svg{stroke:var(--tile-foreground)}.ff-blueprint-tile--header svg path{stroke-width:1px}.ff-blueprint-tile .ff-blueprint-tile--header{overflow-y:hidden}.ff-blueprint-tile .ff-blueprint-tile--header svg{transform:scale(4)}.ff-blueprint-tile-sm .ff-blueprint-tile--header{width:32px;border-radius:0px;border-top-left-radius:6px;border-bottom-left-radius:6px}.ff-blueprint-tile-sm .ff-blueprint-tile--header svg{transform:scale(1.5)}.ff-blueprint-tile--info{padding:9px 27px 9px 9px}.ff-blueprint-tile--info label{font-weight:500}.ff-blueprint-tile .ff-blueprint-tile--info{padding:9px 6px;display:flex;flex-direction:column;gap:6px;flex-grow:1}.ff-blueprint-tile .ff-blueprint-tile--info label{font-size:1.2rem;font-weight:600}.ff-blueprint-tile--actions{width:100%;display:flex;gap:5px;padding:0 6px 9px;align-items:center}.ff-blueprint-group--general{--tile-background: var(--ff-color-status-info-surface);--tile-foreground: var(--ff-palette-blue-300)}.ff-blueprint-group--manufacturing{--tile-background: var(--ff-color-blueprint-tile-bg);--tile-foreground: var(--ff-palette-teal-400)}.blueprint-group{display:flex;flex-wrap:wrap}
.blueprints-selector-dialog{margin:0 !important;display:block}.blueprints-selector-dialog .ff-dialog-box{max-width:90vw;max-height:80vh;overflow:auto}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content{display:flex;flex-direction:row;padding:0;overflow:auto}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container{padding:10px 10px 0;overflow:auto}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .header{padding:0 0 10px}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .header h3{font-size:30px}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .header p{line-height:20px;padding-top:10px;color:var(--ff-color-text-subtle)}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .blueprint-selection-wrapper{overflow:auto;padding:10px 0}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .ff-blueprint-groups h4{font-size:25px;line-height:1.5;margin-top:10px}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .ff-blueprint-groups .blueprint-group{display:flex;flex-direction:row;flex-wrap:wrap}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .blueprints-container .ff-blueprint-groups .blueprint-group .ff-blueprint-tile{width:auto;max-width:250px;flex:1 1 200px}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .flow-viewer-container{overflow:hidden}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-content .flow-viewer-container .viewer{height:100%;width:100%}.blueprints-selector-dialog .ff-dialog-box .ff-dialog-actions{border-top:1px solid var(--ff-color-border-strong)}
.instance-name-confirmation[data-v-ef1afb94]{margin:5px 0;display:flex;gap:5px;color:var(--ff-color-success)}
.ff-date-picker.disabled input{cursor:not-allowed !important}.ff-date-picker .dp__action_button.dp__action_select{background:var(--ff-color-accent-hover-bg)}.ff-date-picker .dp__action_button.dp__action_select[disabled]{background:var(--ff-color-border-strong)}
.maintenance .scheduled-upgrade .days-selector .day-selector[data-v-64824fb6]{border:1px solid var(--ff-color-accent-light);background:var(--ff-color-accent-surface);padding:5px 15px;border-radius:4px;cursor:pointer;transition:ease-in-out .3s;flex:1;position:relative;text-align:center}.maintenance .scheduled-upgrade .days-selector .day-selector[data-v-64824fb6]:hover{background:var(--ff-color-progress-track)}.maintenance .scheduled-upgrade .days-selector .day-selector.selected[data-v-64824fb6]{background:var(--ff-color-progress-fill);color:var(--ff-color-text-on-brand)}.maintenance .scheduled-upgrade .days-selector .day-selector.selected span[data-v-64824fb6]{font-weight:600}.maintenance .scheduled-upgrade .days-selector .day-selector.disabled[data-v-64824fb6]{opacity:.5;cursor:not-allowed}
.page-fade-enter-active[data-v-92c9752e],.page-fade-leave-active[data-v-92c9752e]{transition:opacity .2s ease-in-out}.page-fade-enter[data-v-92c9752e],.page-fade-leave-to[data-v-92c9752e]{opacity:0}@media(max-width: 639px){.upload-snapshot-text[data-v-92c9752e],.create-snapshot-text[data-v-92c9752e]{display:none}}@media(min-width: 640px){.upload-snapshot-text[data-v-92c9752e],.create-snapshot-text[data-v-92c9752e]{display:inline}}@container drawer (max-width: 639px){.upload-snapshot-text[data-v-92c9752e],.create-snapshot-text[data-v-92c9752e]{display:none}}@container drawer (min-width: 640px){.upload-snapshot-text[data-v-92c9752e],.create-snapshot-text[data-v-92c9752e]{display:inline}}
#visual-timeline .timeline[data-v-4ba48b80]{border:1px solid var(--ff-color-border-strong);border-radius:3px;overflow:auto}
.flex-break{flex-basis:100%;height:0}.ff-file-upload{width:100%;display:flex;gap:6px}.ff-file-upload .ff-btn{flex-shrink:0}.ff-file-upload--empty,.ff-file-upload--file{flex-grow:1;border:1px solid var(--ff-color-border-strong);padding:6px 9px;border-radius:6px;display:flex;align-items:center;gap:6px;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.ff-file-upload--empty{color:var(--ff-color-text-subtle)}.ff-file-upload--clear{cursor:pointer}.ff-file-upload--clear:hover{color:var(--ff-color-link)}
.ff-row-file[data-v-19254f1e]{position:relative}.ff-row-file[data-v-19254f1e]:hover{color:var(--ff-color-link)}.not-available[data-v-19254f1e]{opacity:.4}
.ff-dropdown.visibility-selector{min-width:130px}.ff-dropdown.visibility-selector .ff-button{padding-left:0;padding-right:0;border:none;background:none !important}.ff-dropdown.visibility-selector .ff-options{border:1px solid var(--ff-color-border) !important}.ff-dropdown.visibility-selector .ff-options .ff-option{background:var(--ff-color-bg-app) !important;border:none !important}.ff-dropdown.visibility-selector .ff-options .ff-option[disabled=true]{color:var(--ff-color-text-deep);cursor:not-allowed}.ff-dropdown.visibility-selector .ff-options .ff-option:hover{background-color:var(--ff-color-bg-emphasis) !important}
.banner-wrapper>div{margin-top:0}
.ff-dialog-content .ff-devices-ul[data-v-2624171e]{list-style-type:disc;list-style-position:inside;columns:2}.ff-dialog-content .ff-devices-ul li[data-v-2624171e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 639px){.target-snapshot-text[data-v-2624171e],.add-remote-instance-text[data-v-2624171e],.bulk-actions-text[data-v-2624171e]{display:none}}@media(min-width: 640px){.target-snapshot-text[data-v-2624171e],.add-remote-instance-text[data-v-2624171e],.bulk-actions-text[data-v-2624171e]{display:inline}}@container drawer (max-width: 639px){.target-snapshot-text[data-v-2624171e],.add-remote-instance-text[data-v-2624171e],.bulk-actions-text[data-v-2624171e]{display:none}.ff-btn[data-action=change-target-snapshot][data-v-2624171e],.ff-btn[data-action=register-device][data-v-2624171e]{padding-left:.5rem;padding-right:.5rem}}@container drawer (min-width: 640px){.target-snapshot-text[data-v-2624171e],.add-remote-instance-text[data-v-2624171e],.bulk-actions-text[data-v-2624171e]{display:inline}}.devices-status-bars-container[data-v-2624171e]{display:flex;flex-direction:column;gap:.5rem}@media(min-width: 640px){.devices-status-bars-container[data-v-2624171e]{flex-direction:row}.devices-status-bars-container[data-v-2624171e]>*{flex:1}}@container drawer (max-width: 639px){.devices-status-bars-container[data-v-2624171e]{flex-direction:column}.devices-status-bars-container[data-v-2624171e]>*{flex:none}}@container drawer (min-width: 640px){.devices-status-bars-container[data-v-2624171e]{flex-direction:row}.devices-status-bars-container[data-v-2624171e]>*{flex:1}}
.step-slider[data-v-2cedda04]{width:100%}.step-slider .wrapper[data-v-2cedda04]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;max-width:600px;margin:auto;min-height:50px}.step-slider .wrapper .progress[data-v-2cedda04]{position:absolute;left:0;top:15px;height:4px;background:var(--ff-color-border-strong);transform:translateY(-50%);z-index:1;display:flex;justify-content:space-between;overflow:hidden}.step-slider .wrapper .progress.multi-step[data-v-2cedda04]{width:99%}.step-slider .wrapper .progress.single-step[data-v-2cedda04]{width:0}.step-slider .wrapper .progress .st[data-v-2cedda04]{position:relative}.step-slider .wrapper .progress .st span[data-v-2cedda04]{width:1000px;height:4px;background:var(--ff-color-accent);z-index:3;display:block;right:0;position:absolute;transform:translateX(-1000%);transition:transform .3s ease-in-out}.step-slider .wrapper .progress .st.completed span[data-v-2cedda04]{transform:translateX(0)}.step-slider .wrapper .steps[data-v-2cedda04]{width:100%;position:absolute;left:0;top:5px;display:flex}.step-slider .wrapper .steps .step[data-v-2cedda04]{position:relative;width:20px;height:20px;background-color:var(--ff-color-progress-track-neutral);border-radius:50%;z-index:2;transition:ease-in-out .3s}.step-slider .wrapper .steps .step.completed[data-v-2cedda04]{background-color:var(--ff-color-accent)}.step-slider .wrapper .steps .step.active[data-v-2cedda04]{transform:scale(1.1);background-color:var(--ff-color-accent)}.step-slider .wrapper .steps .step.active .label[data-v-2cedda04]{color:var(--ff-color-accent-hover)}.step-slider .wrapper .steps .step.disabled[data-v-2cedda04]{cursor:default}.step-slider .wrapper .steps .step .label[data-v-2cedda04]{position:absolute;left:50%;transform:translate(-50%, 150%);font-weight:bold;color:var(--ff-color-text-disabled);transition:ease-in-out .3s}
.ff-multi-step-form[data-v-39afb26e]{position:relative;max-height:100%;height:100%;overflow:auto;display:flex;flex-direction:column}.ff-multi-step-form .loading-overlay[data-v-39afb26e]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ff-color-overlay-loading);z-index:100}.ff-multi-step-form .content[data-v-39afb26e]{flex:1;max-height:100%;display:flex;flex-direction:column;overflow:auto}
.ff-select-application-step .app-tile[data-v-99fd713a]{padding:12px;border:2px solid var(--ff-color-border-strong);width:100%;border-radius:6px;cursor:pointer;transition:ease-in-out .3s}.ff-select-application-step .app-tile[data-v-99fd713a]:hover{border-color:var(--ff-color-accent)}.ff-select-application-step .app-tile.selected[data-v-99fd713a]{border-color:var(--ff-color-accent)}.ff-select-application-step .app-tile .header .counters[data-v-99fd713a]{color:var(--ff-color-text-subtle);font-size:.75rem}.ff-select-application-step .app-tile .description[data-v-99fd713a]{color:var(--ff-color-text-subtle);font-size:.85rem}
.ff-duplication-step .form-group .title{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid var(--ff-color-border);display:flex;justify-content:space-between}.ff-duplication-step .form-group .title label{font-weight:500}.ff-duplication-step .form-group .title .actions{display:flex;gap:5px}.ff-duplication-step .form-group p{margin-top:5px}.ff-duplication-step .form-group p:nth-of-type(2){color:var(--ff-color-text-subtle);font-style:italic}
.ff-instance-step form .ff-instance-name .ff-input-wrapper button[data-v-a0e30cb2]{padding:5px 10px}

.forge-log-offline-background[data-v-793e327d] {
  background: repeating-linear-gradient(
      -45deg,
      var(--ff-color-border-strong),
      var(--ff-color-border-strong) 10px,
      var(--ff-color-code-surface) 10px,
      var(--ff-color-code-surface) 20px
  );
}

.ff-project-overview .ff-accordion--content{transition:none}.ff-instance-info{margin-bottom:12px}.ff-instance-info h1>div{display:flex;gap:6px}.ff-instance-info h1{border-bottom:0}.ff-instance-info h1 svg{width:20px}.ff-instance-info table{padding:9px 12px;background-color:var(--ff-color-bg-app);border-radius:.25rem;border-collapse:separate;border-width:1px;border-color:var(--ff-color-border-strong)}.ff-instance-info table td{height:36px}.ff-instance-info table tr:not(:last-child) td{border-bottom:1px solid var(--ff-color-border-subtle)}.ff-instance-info .ff-accordion{margin-bottom:-1px}.ff-instance-info .ff-accordion--content{background-color:var(--ff-color-bg-app)}.ff-instance-info:last-child{margin-bottom:0}@container drawer (min-width: 640px){.ff-project-overview .grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@container drawer (max-width: 639px){.ff-project-overview .grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.info-row{display:flex;align-items:center}.info-row__content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-row__action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;color:var(--ff-color-accent-text);transition:color .15s ease,background-color .15s ease}.info-row__action .ff-icon{width:20px;height:20px}.info-row__action .ff-icon.ff-icon-sm{width:16px;height:16px}.info-row__action:hover{background-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.info-row__action:disabled{cursor:not-allowed;color:var(--ff-color-text-disabled)}.info-row__action:disabled:hover{background-color:rgba(0,0,0,0);color:var(--ff-color-text-disabled)}.info-row .url-copier{min-width:0}.info-row .url-copier .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-instance-info table tr td.flex .grow{direction:rtl;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ff-socket-status{display:flex;align-items:center;gap:4px}.ff-socket-status-icon{width:12px;height:12px;border-radius:50%;background-color:var(--ff-color-progress-track-neutral)}.ff-socket-status-icon-connected{background-color:var(--ff-color-success)}.ff-socket-status-icon-disconnected{background-color:var(--ff-color-danger)}.ff-chart-section{flex:1;display:flex;flex-direction:column}
.action-button[data-v-50a11cfa]{cursor:default}@container drawer (min-width: 640px){.actions-text-container[data-v-50a11cfa]{display:inline}}@container drawer (max-width: 639px){.actions-text-container[data-v-50a11cfa]{display:none}}
@container drawer (min-width: 640px){.dashboard-link-text[data-v-2b77faa9]{display:inline}}@container drawer (max-width: 639px){.dashboard-link-text[data-v-2b77faa9]{display:none}}
.editor-link-split{display:inline-flex;position:relative}.editor-link-split__action,.editor-link-split__toggle{display:flex;align-items:center;gap:3px;font-size:.85rem;font-weight:600;line-height:20px;background-color:var(--ff-color-bg-app);color:var(--ff-color-accent-text);border:1px solid var(--ff-color-accent-strong);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.editor-link-split__action:hover:not(:disabled),.editor-link-split__toggle:hover:not(:disabled){background-color:var(--ff-color-accent);border-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.editor-link-split__action:disabled,.editor-link-split__action.editor-link-split--disabled,.editor-link-split__toggle:disabled,.editor-link-split__toggle.editor-link-split--disabled{cursor:not-allowed;border-color:var(--ff-color-border-strong);color:var(--ff-color-text-subtle);background-color:var(--ff-color-bg-surface)}.editor-link-split__action .ff-btn--icon,.editor-link-split__toggle .ff-btn--icon{width:20px;height:20px}.editor-link-split__action{padding:6px 12px 6px 6px;border-radius:6px 0 0 6px;border-right:none;white-space:nowrap}.editor-link-split__dropdown,.editor-link-split__dropdown>div,.editor-link-split__dropdown>div>div{display:contents}.editor-link-split__toggle{justify-content:center;padding:6px;border-radius:0 6px 6px 0;border-left:1px solid var(--ff-color-accent-strong)}.editor-link-split__toggle .ff-btn--icon{width:20px;height:20px}.editor-link-split__toggle:hover:not(:disabled){border-left-color:var(--ff-color-accent)}.editor-link-split__toggle:disabled,.editor-link-split__toggle.editor-link-split--disabled{border-left-color:var(--ff-color-border-strong)}.editor-link-split--primary .editor-link-split__action,.editor-link-split--primary .editor-link-split__toggle{background-color:var(--ff-color-accent-strong);border-color:var(--ff-color-accent-strong);color:var(--ff-color-text-on-brand)}.editor-link-split--primary .editor-link-split__action:hover:not(:disabled),.editor-link-split--primary .editor-link-split__toggle:hover:not(:disabled){background-color:var(--ff-color-accent);border-color:var(--ff-color-accent)}.editor-link-split--primary .editor-link-split__toggle{border-left-color:var(--ff-color-overlay-on-accent)}.editor-link-split--primary .editor-link-split__toggle:hover:not(:disabled){border-left-color:var(--ff-color-overlay-on-accent)}.editor-link-minimal .ff-btn--icon-left{margin-left:0;margin-right:0}.editor-link-split__toggle .ff-btn--icon-right{margin-left:0;margin-right:0}@container drawer (min-width: 640px){.editor-link-text{display:inline}}@container drawer (max-width: 639px){.editor-link-text{display:none}}
.blueprints-section[data-v-54ef7f68]{display:flex;flex-direction:column;overflow:auto;flex:1}
.import-flows[data-v-501200c1]{overflow:auto}.import-flows>.wrapper[data-v-501200c1]{display:flex;flex-direction:row;flex-wrap:wrap;flex:1;overflow:auto;min-height:400px}@media(max-width: 768px){.import-flows>.wrapper[data-v-501200c1]{flex-direction:column;gap:15px}}.import-flows>.wrapper .preview[data-v-501200c1]{flex:1;min-width:0;display:flex;flex-direction:column;max-height:100%}@media(max-width: 768px){.import-flows>.wrapper .preview[data-v-501200c1]{max-width:100%;max-height:400px;order:2}}.import-flows>.wrapper .add-flows[data-v-501200c1]{overflow:auto;min-width:350px;max-width:600px;height:100%;flex:1}.import-flows>.wrapper .add-flows .content[data-v-501200c1]{overflow:auto;flex:1}.import-flows>.wrapper .add-flows .content .flow-input-wrapper[data-v-501200c1]{height:100%;display:flex}.import-flows>.wrapper .add-flows .content .flow-input-wrapper textarea[data-v-501200c1]{background:none;border-color:var(--ff-color-border);resize:none;min-height:200px;transition:background-color ease-out .3s,border-color ease-out .3s;flex:1}.import-flows>.wrapper .add-flows .content .flow-input-wrapper textarea[data-v-501200c1]:hover,.import-flows>.wrapper .add-flows .content .flow-input-wrapper textarea[data-v-501200c1]:focus{background:var(--ff-color-bg-app);border-color:var(--ff-color-border-strong);resize:vertical}.import-flows>.wrapper .add-flows .content .flow-input-wrapper textarea.has-content[data-v-501200c1]{border-color:var(--ff-color-border-strong)}@media(max-width: 768px){.import-flows>.wrapper .add-flows .content .flow-input-wrapper textarea[data-v-501200c1]{max-height:100%;min-height:100px;background:var(--ff-color-bg-app);border-color:var(--ff-color-border-strong);resize:none}}@media(max-width: 768px){.import-flows>.wrapper .add-flows .content[data-v-501200c1]{overflow:initial;gap:0}}@media(max-width: 768px){.import-flows>.wrapper .add-flows[data-v-501200c1]{width:100%;min-width:100%;max-width:fit-content;height:auto;flex:0 0 auto}}.import-flows .notice[data-v-501200c1]{display:flex;gap:15px;align-items:baseline;font-size:.8rem}.import-flows .notice .notice-element h3[data-v-501200c1]{font-weight:bold}.import-flows .notice .notice-element p[data-v-501200c1]{font-style:italic;margin-bottom:5px}@media(max-width: 768px){.import-flows .notice[data-v-501200c1]{flex:0 0 auto;align-items:flex-start;justify-content:initial;padding:10px;flex-direction:column;overflow:auto;height:fit-content;max-height:10vh}}
.import-flows>.wrapper .preview .ff-flow-viewer{flex:1}
.ff-flows-step{height:100%}.ff-flows-step .ff-blueprints{overflow:auto;min-width:400px;padding-right:15px}.ff-flows-step .ff-blueprints .ff-blueprint-tiles .ff-blueprint-tile{max-width:280px;width:100%;height:100%}.ff-flows-step .ff-blueprint-categories{min-width:300px;height:100%;overflow:auto;display:flex;flex-direction:column}.ff-flows-step .ff-blueprint-categories ul{flex:1;height:100%;overflow:auto}.ff-flows-step .ff-blueprint-categories ul li:hover{cursor:pointer;color:var(--ff-color-link)}
.instance-item[data-v-9f8faad4]{display:grid;grid-template-columns:repeat(6, 1fr);gap:15px;background:var(--ff-color-bg-surface);border-bottom:1px solid var(--ff-color-border-strong);justify-content:space-between;padding:6px;align-items:center}.instance-item .title[data-v-9f8faad4]{grid-column-start:2;grid-column-end:6;display:flex;gap:15px;justify-content:space-between}.instance-item .title h6[data-v-9f8faad4]{display:flex;gap:6px}.instance-item .actions[data-v-9f8faad4]{grid-column-start:6;display:flex;justify-content:flex-end}
.versions-list.ff-accordion{margin:0}.versions-list.ff-accordion button{display:grid;grid-template-columns:repeat(12, 1fr);background:var(--ff-color-bg-app);gap:15px;border:none;border-bottom:1px solid var(--ff-color-border-strong)}.versions-list.ff-accordion button .version{grid-column-start:2;display:flex;justify-content:flex-start}.versions-list.ff-accordion button .version span{color:var(--ff-color-text);font-weight:500}.versions-list.ff-accordion button .counter{grid-column-start:3;grid-column-end:6;display:flex;justify-content:flex-start;gap:2px}.versions-list.ff-accordion button .toggle{grid-column-start:12;display:flex;justify-content:flex-end}.versions-list.ff-accordion:last-child button{border-bottom:none}.versions-list.ff-accordion .instances-list .ff-show-more{display:flex;gap:15px;align-items:center;justify-content:center;color:var(--ff-color-text-subtle);line-height:30px;cursor:pointer;transition:ease-in-out .3s}.versions-list.ff-accordion .instances-list .ff-show-more:hover{color:var(--ff-color-accent-text)}
.dependency-item{border:1px solid var(--ff-color-border-strong);margin-bottom:12px}.dependency-item .dependency-header{cursor:pointer;background:var(--ff-color-bg-surface-raised);display:flex;padding:6px 9px;align-items:center;gap:15px}.dependency-item .dependency-header .title{flex:1;display:flex;align-items:center;gap:15px}.dependency-item .dependency-header .title h3,.dependency-item .dependency-header .title p{margin:0;line-height:1}.dependency-item .dependency-header .title p{color:var(--ff-color-text-subtle);font-weight:400;font-size:80%}.dependency-item .dependency-header .details{display:flex;flex-direction:column;text-align:right;font-size:.875rem;font-weight:500}.dependency-item .dependency-header .ff-toggle{transition:ease-in-out .3s}.dependency-item .dependency-header.open{border-bottom:1px solid var(--ff-color-border-strong)}.dependency-item .dependency-header.open .ff-toggle{transform:rotate(90deg)}.dependency-item:last-of-type .ff-accordion button{border-bottom:none}
.device-group .ff-target-snapshot-info{border:1px solid var(--ff-color-border-strong);padding:10px 15px;display:flex;gap:20px}.device-group .ff-target-snapshot-info .ff-title{font-weight:500}
.ff-pipeline{width:100%;border:1px solid var(--ff-color-border-strong);border-radius:6px}.ff-pipeline .ff-pipeline-banner{height:46px}.ff-pipeline .ff-pipeline-banner,.ff-pipeline .ff-pipeline-stage-banner{padding:0px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ff-color-border-strong);background-color:var(--ff-color-bg-surface-raised);border-top-left-radius:6px;border-top-right-radius:6px;gap:48px}.ff-pipeline .ff-pipeline-stage-banner{height:54px;background-color:var(--ff-color-bg-surface)}.ff-pipeline .ff-pipeline-stage-banner label{font-weight:500}.ff-pipeline .ff-pipelines-stage-banner-error{color:var(--ff-color-danger-strong);font-size:.725rem;font-weight:500;display:flex;align-items:center;gap:2px}.ff-pipeline .ff-pipeline-actions{display:flex;gap:6px}.ff-pipeline .ff-pipeline-stages{padding:24px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;display:flex;align-items:stretch;gap:16px;overflow-x:auto}.ff-pipeline-stage{border-radius:6px;border:1px solid var(--ff-color-border-strong);min-width:275px;background-color:var(--ff-color-bg-app)}.ff-pipeline-stage a:hover,.ff-pipeline-stage a:hover .ff-icon{color:var(--ff-color-link)}.ff-pipeline-stage.ff-pipeline-stage-ghost{border-style:dashed;padding:48px 64px;gap:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ff-color-text-subtle)}.ff-pipeline-stage.ff-pipeline-stage-ghost:hover{border-style:solid;cursor:pointer;color:var(--ff-color-link);border-color:var(--ff-color-link)}.ff-pipeline-stage .ff-pipeline-stage-row{padding:9px 18px;display:flex;justify-content:space-between;gap:24px;font-size:.9rem}.ff-pipeline-stage .ff-pipeline-stage-row label{color:var(--ff-color-text-subtle)}.ff-pipeline-stage .ff-pipeline-stage-row a.ff-link{text-overflow:ellipsis;overflow-x:hidden}.ff-pipeline-stage .ff-pipeline-stage-type{padding:9px 0px .75rem;margin:0 18px .75rem;border-bottom:1px solid var(--ff-color-border-strong);display:flex;align-items:flex-start;gap:6px;font-size:.9rem}.ff-pipeline-stage .ff-pipeline-stage-type label{color:var(--ff-color-text-subtle);font-size:.75em;line-height:.825em}.ff-pipeline-stage--error{border-color:var(--ff-color-danger-strong)}.ff-pipeline-stage--error .ff-pipeline-stage-banner{background-color:var(--ff-color-status-error-bg);border-bottom:1px solid var(--ff-color-status-error-border)}.animate-deploying{animation-name:left-to-right;animation-duration:1s;animation-iteration-count:infinite;color:var(--ff-color-link)}@keyframes left-to-right{0%{transform:translate(-24px, 0);opacity:0}40%{opacity:1}75%{opacity:0}100%{transform:translate(24px, 0);opacity:0}}
.deployment-name__url[data-v-c0ebfc7a] .ff-icon{width:14px;height:14px}.deployment-name__url[data-v-c0ebfc7a] .ff-icon-button{background:rgba(0,0,0,0)}
.error-banner[data-v-3bc70685]{padding:9px;background-color:var(--ff-color-status-error-bg);border:1px solid var(--ff-color-status-error-border);border-radius:3px;color:var(--ff-color-danger-strong)}
.ff-pipeline{width:100%;border:1px solid var(--ff-color-border-strong);border-radius:6px}.ff-pipeline .ff-pipeline-banner{height:46px}.ff-pipeline .ff-pipeline-banner,.ff-pipeline .ff-pipeline-stage-banner{padding:0px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ff-color-border-strong);background-color:var(--ff-color-bg-surface-raised);border-top-left-radius:6px;border-top-right-radius:6px;gap:48px}.ff-pipeline .ff-pipeline-stage-banner{height:54px;background-color:var(--ff-color-bg-surface)}.ff-pipeline .ff-pipeline-stage-banner label{font-weight:500}.ff-pipeline .ff-pipelines-stage-banner-error{color:var(--ff-color-danger-strong);font-size:.725rem;font-weight:500;display:flex;align-items:center;gap:2px}.ff-pipeline .ff-pipeline-actions{display:flex;gap:6px}.ff-pipeline .ff-pipeline-stages{padding:24px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;display:flex;align-items:stretch;gap:16px;overflow-x:auto}.ff-pipeline-stage{border-radius:6px;border:1px solid var(--ff-color-border-strong);min-width:275px;background-color:var(--ff-color-bg-app)}.ff-pipeline-stage a:hover,.ff-pipeline-stage a:hover .ff-icon{color:var(--ff-color-link)}.ff-pipeline-stage.ff-pipeline-stage-ghost{border-style:dashed;padding:48px 64px;gap:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ff-color-text-subtle)}.ff-pipeline-stage.ff-pipeline-stage-ghost:hover{border-style:solid;cursor:pointer;color:var(--ff-color-link);border-color:var(--ff-color-link)}.ff-pipeline-stage .ff-pipeline-stage-row{padding:9px 18px;display:flex;justify-content:space-between;gap:24px;font-size:.9rem}.ff-pipeline-stage .ff-pipeline-stage-row label{color:var(--ff-color-text-subtle)}.ff-pipeline-stage .ff-pipeline-stage-row a.ff-link{text-overflow:ellipsis;overflow-x:hidden}.ff-pipeline-stage .ff-pipeline-stage-type{padding:9px 0px .75rem;margin:0 18px .75rem;border-bottom:1px solid var(--ff-color-border-strong);display:flex;align-items:flex-start;gap:6px;font-size:.9rem}.ff-pipeline-stage .ff-pipeline-stage-type label{color:var(--ff-color-text-subtle);font-size:.75em;line-height:.825em}.ff-pipeline-stage--error{border-color:var(--ff-color-danger-strong)}.ff-pipeline-stage--error .ff-pipeline-stage-banner{background-color:var(--ff-color-status-error-bg);border-bottom:1px solid var(--ff-color-status-error-border)}.animate-deploying{animation-name:left-to-right;animation-duration:1s;animation-iteration-count:infinite;color:var(--ff-color-link)}@keyframes left-to-right{0%{transform:translate(-24px, 0);opacity:0}40%{opacity:1}75%{opacity:0}100%{transform:translate(24px, 0);opacity:0}}
.role-row-cell{display:flex;flex-direction:column;min-height:40px}.role-row-cell .actual-role{flex:1;display:flex;justify-content:center;flex-direction:column}.role-row-cell .team-role{flex:1}.role-row-cell .role{font-weight:bold}
.ff-icon-link[data-v-2904e4a0]{display:flex;justify-content:space-between;align-items:center;position:relative;border-radius:6px;border:1px solid var(--ff-color-border-strong);height:28px;padding:6px 5px;font-size:.85rem;line-height:20px}.ff-icon-link svg[data-v-2904e4a0]{margin-right:5px}.ff-icon-link[data-v-2904e4a0]:hover{cursor:pointer;border-color:var(--ff-color-link);color:var(--ff-color-link);background-color:var(--ff-color-bg-surface)}.ff-icon-link:hover .ff-icon[data-v-2904e4a0]{color:var(--ff-color-link)}
.ff-icon-link{display:flex;justify-content:space-between;align-items:center;position:relative;border-radius:6px;border:1px solid var(--ff-color-border-strong);height:28px;padding:6px 5px;font-size:.85rem;line-height:20px}.ff-icon-link svg{margin-right:5px}.ff-icon-link:hover{cursor:pointer;border-color:var(--ff-color-link);color:var(--ff-color-link);background-color:var(--ff-color-bg-surface)}.ff-icon-link:hover .ff-icon{color:var(--ff-color-link)}
.ff-counter[data-v-289af192]{border:1px solid rgba(0,0,0,0);transition:ease-in-out .15s;will-change:border-color}.ff-counter.red label[data-v-289af192]{color:var(--ff-color-status-error-text)}.ff-counter.green label[data-v-289af192]{color:var(--ff-color-status-success-text)}.ff-counter.empty[data-v-289af192]{opacity:.3}.ff-counter[data-v-289af192]:hover{opacity:1}.ff-counter:hover.green[data-v-289af192]{border-color:var(--ff-color-success)}.ff-counter:hover.red[data-v-289af192]{border-color:var(--ff-color-danger)}.ff-counter:hover.gray[data-v-289af192]{border-color:var(--ff-color-border-strong)}
.application-wrapper[data-v-5c21d8d9]{position:relative}.application-wrapper .overlay[data-v-5c21d8d9]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ff-color-overlay-loading) !important;border:none !important}
.ff-applications-list{display:flex;flex-direction:column;gap:18px}.ff-applications-list>li>*:not(.ff-dialog-container){border-left:1px solid var(--ff-color-border-strong);border-right:1px solid var(--ff-color-border-strong);background-color:var(--ff-color-bg-surface)}.ff-applications-list>li>section:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom:1px solid var(--ff-color-border-strong)}.ff-applications-list>li>:first-child{border-top-left-radius:6px;border-top-right-radius:6px;border-top:1px solid var(--ff-color-border-strong)}.ff-applications-list>li>:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-bottom:1px solid var(--ff-color-border-strong)}.ff-applications-list .ff-application-list--app{background-color:var(--ff-color-bg-app) !important;display:flex;justify-content:space-between;padding:12px;border:1px solid var(--ff-color-border-strong)}.ff-applications-list .ff-application-list--app>span{display:flex;align-items:center;gap:1rem}.ff-applications-list .ff-application-list--app:hover{cursor:pointer;border-color:var(--ff-color-link)}.ff-applications-list .ff-application-list--app:hover .ff-application-list--icon,.ff-applications-list .ff-application-list--app:hover .ff-application-list--icon .ff-icon{color:var(--ff-color-link)}.ff-applications-list .ff-applications-list--instance{display:flex;flex-direction:column}.ff-applications-list .ff-applications-list--instance span{color:var(--ff-color-text-subtle);font-size:.75rem}.ff-applications-list .delimiter{font-size:.875rem;color:var(--ff-color-text-subtle);display:flex;align-items:center;gap:6px}.ff-applications-list .delimiter::after{content:"";height:1px;flex-grow:1;margin-left:9px;background-color:var(--ff-color-border-strong)}.ff-applications-list-instances{padding:12px;padding-top:6px;display:flex;flex-direction:column}.ff-applications-list-instances>label{font-size:.875rem;color:var(--ff-color-text-subtle);display:flex;align-items:center;gap:12px}.ff-applications-list-instances>label::after{content:"";height:1px;flex-grow:1;background-color:var(--ff-color-border-strong)}.ff-applications-list-instances>.items-wrapper{background-color:var(--ff-color-bg-app);border-color:var(--ff-color-border-strong);border-width:1px;border-style:solid;border-radius:6px;padding:12px;display:grid;align-items:center;grid-template-columns:40px 1fr 100px minmax(auto, 220px) 350px}.ff-applications-list-instances>.items-wrapper:hover{cursor:pointer;border-color:var(--ff-color-link)}.ff-applications-list-instances>.items-wrapper:hover .ff-application-list--instance{color:var(--ff-color-link)}.ff-applications-list-instances>.items-wrapper:hover .ff-icon{color:var(--ff-color-link)}.ff-applications-list-instances .actions{display:flex;justify-content:flex-end;gap:9px}.ff-applications-list-instances{flex:1;padding:12px;padding-top:6px}.ff-applications-list-instances .items-wrapper{display:flex;flex:1;background:none;border:none;padding:0;gap:5px;margin-top:10px}.ff-applications-list-instances .items-wrapper .ff-counter{min-width:125px}.ff-applications-list-instances .empty-message{min-height:75px;display:flex;text-align:center;align-items:center;justify-content:center;gap:2px;color:var(--ff-color-text-subtle)}.ff-applications-list--details{color:var(--ff-color-text-subtle);font-size:.875rem;padding-bottom:12px;text-align:center}.no-results{text-align:center;color:var(--ff-color-text-subtle)}.fade-slide-enter-active,.fade-slide-leave-active,.fade-slide-move{transition:all .3s ease}.fade-slide-enter-from{opacity:0;transform:translateX(30px)}.fade-slide-enter-to{opacity:1;transform:translateX(0)}.fade-slide-leave-from{opacity:1;transform:translateX(0)}.fade-slide-leave-to{opacity:0;transform:translateX(30px)}.fade-slide-move{transition:transform .3s ease}
.ff-admin-audit .ff-accordion{margin-bottom:12px}
.hosted-instances-usage tr:last-of-type td[data-v-111c5cc8]{border-bottom:none}
.ff-medium-tile[data-v-042862ef]{position:relative;border-radius:6px;border:2px solid var(--ff-color-border-strong);background:var(--ff-color-bg-app);box-shadow:0px 4px 8px 0px rgba(0,0,0,.25);padding:49px 24px 24px 24px;width:100%;max-width:300px;display:flex;flex-direction:column;justify-content:space-between}.ff-medium-tile .ff-ribbon[data-v-042862ef]{--ribbon-overlap: 8px;display:flex;justify-content:center;align-items:center;height:30px;left:calc(-1*var(--ribbon-overlap));line-height:1.3;width:calc(100% + 2*var(--ribbon-overlap));margin:0;position:absolute;top:8px;color:var(--ff-color-text-on-brand);border-top:1px solid var(--ff-color-tile-bevel-top);border-bottom:1px solid var(--ff-color-tile-bevel-bottom);border-radius:2px 2px 0 0;box-shadow:0 1px 2px rgba(0,0,0,.3)}.ff-medium-tile .ff-ribbon.red[data-v-042862ef]{background:var(--ff-color-danger)}.ff-medium-tile .ff-ribbon.red[data-v-042862ef]::before,.ff-medium-tile .ff-ribbon.red[data-v-042862ef]::after{border-color:var(--ff-color-tile-ribbon-shadow-red) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.ff-medium-tile .ff-ribbon.blue[data-v-042862ef]{background:var(--ff-color-accent-hover-bg)}.ff-medium-tile .ff-ribbon.blue[data-v-042862ef]::before,.ff-medium-tile .ff-ribbon.blue[data-v-042862ef]::after{border-color:var(--ff-color-tile-ribbon-shadow-indigo) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.ff-medium-tile .ff-ribbon[data-v-042862ef]::before,.ff-medium-tile .ff-ribbon[data-v-042862ef]::after{content:"";display:block;width:0;height:0;position:absolute;bottom:calc(-2*var(--ribbon-overlap) - 1px);z-index:-10;border:var(--ribbon-overlap) solid}.ff-medium-tile .ff-ribbon[data-v-042862ef]::before{left:0}.ff-medium-tile .ff-ribbon[data-v-042862ef]::after{right:0}
.ff-accordion.broker-client{margin-bottom:0}.ff-accordion.broker-client button{border:none;background:none;display:grid;grid-template-columns:repeat(6, 1fr);gap:15px;padding:0}.ff-accordion.broker-client button .username{padding:15px 10px;grid-column:span 2;overflow:hidden}.ff-accordion.broker-client button .username .ff-text-copier{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-accordion.broker-client button .username .ff-text-copier>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-accordion.broker-client button .username .ff-text-copier .title-wrapper{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-accordion.broker-client button .username .ff-icon{margin-left:0;min-width:20px}.ff-accordion.broker-client button .rules{padding:15px 10px}.ff-accordion.broker-client button .toggle{grid-column:span 3;text-align:right;padding-right:10px;display:flex;align-items:center;justify-content:flex-end}.ff-accordion.broker-client button .toggle .edit,.ff-accordion.broker-client button .toggle .delete{padding:24px 15px;display:inline-block;position:relative;align-self:stretch}.ff-accordion.broker-client button .toggle .edit .ff-icon-sm,.ff-accordion.broker-client button .toggle .delete .ff-icon-sm{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:ease-in-out .3s}.ff-accordion.broker-client button .toggle .edit:hover .ff-icon-sm,.ff-accordion.broker-client button .toggle .delete:hover .ff-icon-sm{width:20px;height:20px}.ff-accordion.broker-client button .toggle .edit:hover{color:var(--ff-color-text-muted)}.ff-accordion.broker-client button .toggle .delete:hover{color:var(--ff-color-danger-darker)}.ff-accordion.broker-client .ff-accordion--content{background:var(--ff-color-bg-surface-raised)}.ff-accordion.broker-client .ff-accordion--content .acl-list .acl-wrapper{border-bottom:1px solid var(--ff-color-border);padding:15px 10px;gap:10px;font-size:80%}.ff-accordion.broker-client .ff-accordion--content .acl-list .acl-wrapper:last-of-type{border:none}
#client-dialog .headers label[data-v-2fdc0aa6]:first-of-type{max-width:200px}
.clients-wrapper{border:1px solid var(--ff-color-border-strong);border-radius:5px;overflow:hidden}.clients-wrapper .header{background:var(--ff-color-bg-surface-raised);padding:10px;border-bottom:1px solid var(--ff-color-border-strong)}.clients-wrapper .header span.username{grid-column:span 2}.clients-wrapper .clients-list{background:var(--ff-color-bg-app)}.clients-wrapper .clients-list .client{border-bottom:1px solid var(--ff-color-border-strong)}.clients-wrapper .clients-list .client:last-of-type{border-bottom:none}
.ff-topic-docs .ff-accordion{margin:0}.ff-topic-docs .ff-accordion .ff-accordion--button{font-weight:bold;border:1px solid var(--ff-color-status-info-surface-border);background-color:var(--ff-color-status-info-surface);border-radius:6px;padding:12px;font-weight:bold;display:flex;justify-content:space-between;align-items:center}.ff-topic-docs .ff-accordion .ff-accordion--button:hover{cursor:pointer;background-color:var(--ff-color-status-info-surface)}.ff-topic-docs .ff-accordion .ff-accordion--content{border:1px solid var(--ff-color-status-info-surface-border);border-top:none;border-radius:0 0 6px 6px;padding:12px}.ff-topic-docs .ff-accordion .ff-accordion--content .ff-topic-docs-row-meta section{margin-bottom:15px}.ff-topic-docs .ff-accordion .ff-accordion--content .ff-topic-docs-row-meta section label{display:block;font-weight:bold;margin-bottom:3px}.ff-topic-docs .ff-accordion .ff-accordion--content .ff-topic-docs-row-meta section .ff-empty-state{color:var(--ff-color-text-subtle);background-color:var(--ff-color-bg-surface);padding:12px;margin-top:6px}.ff-topic-docs .ff-accordion.open .ff-accordion--button{border-radius:6px 6px 0 0}
.ff-return-link[data-v-835ad3c6]{padding:9px 12px;border-radius:6px;border:1px solid var(--ff-color-border);transition:border-color .3s;display:inline-flex;align-items:center;gap:9px}.ff-return-link[data-v-835ad3c6]:hover{border-color:var(--ff-color-focus);color:var(--ff-color-focus);cursor:pointer}.ff-schema-docs-hierarchy[data-v-835ad3c6]{margin:24px 0;display:flex;gap:12px;flex-direction:column}h1[data-v-835ad3c6]{display:flex;justify-content:space-between;align-items:center}
.segment-wrapper .segment[data-v-d6cf2cb8]{position:relative;margin:5px 0 0;transition:ease .15s}.segment-wrapper .segment[data-v-d6cf2cb8]:hover{color:var(--ff-color-accent-hover);cursor:pointer}.segment-wrapper .segment .diagram .connector-elbow[data-v-d6cf2cb8]{border-left:2px solid var(--ff-color-accent-light);border-bottom:2px solid var(--ff-color-accent-light);border-bottom-left-radius:7px;display:inline-block;position:absolute;height:50px;width:25px;left:-23px;top:-35px}.segment-wrapper .segment .diagram .connector-trunk[data-v-d6cf2cb8]{width:1px;border-left:2px solid var(--ff-color-accent-light);display:inline-block;position:absolute;height:5000px;left:-23px;top:-5000px}.segment-wrapper .segment .content[data-v-d6cf2cb8]{padding:5px;position:relative}.segment-wrapper .segment .content .chevron[data-v-d6cf2cb8]{transition:ease .15s}.segment-wrapper .segment .content .title[data-v-d6cf2cb8]{align-items:center;display:flex;gap:3px}.segment-wrapper .segment .content .title .highlight[data-v-d6cf2cb8]{background-color:var(--ff-color-accent-surface)}.segment-wrapper .segment .content .ff-text-copier[data-v-d6cf2cb8]{display:none;height:17px}.segment-wrapper .segment .content:hover .ff-text-copier[data-v-d6cf2cb8]{display:inline-block;color:var(--ff-color-text-subtle)}.segment-wrapper .children[data-v-d6cf2cb8]{overflow:hidden}.segment-wrapper.selected>.segment[data-v-d6cf2cb8]{background:var(--ff-color-accent-surface)}.segment-wrapper.open>.segment .content .title[data-v-d6cf2cb8]{color:var(--ff-color-accent-hover)}.segment-wrapper.open>.segment .content .chevron[data-v-d6cf2cb8]{transform:rotate(90deg)}.segment-wrapper.empty>.segment .content .title[data-v-d6cf2cb8]{color:var(--ff-color-text-deep);font-size:90%;font-weight:300}.segment-wrapper.empty>.segment .content .title .separator[data-v-d6cf2cb8]{color:var(--ff-color-text);font-weight:bold}
.unified-namespace-hierarchy[data-v-56228dec]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:auto}.unified-namespace-hierarchy .topics[data-v-56228dec]{background:var(--ff-color-bg-app);padding:10px;border-radius:6px;border:1px solid var(--ff-color-border);overflow:auto;height:100%}@media screen and (max-width: 768px){.unified-namespace-hierarchy[data-v-56228dec]{min-width:100%}}
.ff-topic-inspecting[data-v-3f3e2b4e]{background:var(--ff-color-bg-app);padding:10px;border-radius:6px;border:1px solid var(--ff-color-border)}.ff-topic-path[data-v-3f3e2b4e]{display:flex;background-color:var(--ff-color-accent-surface);color:var(--ff-color-accent);border-radius:6px;border:1px solid var(--ff-color-accent-surface);padding:6px;font-weight:600}.ff-topic-path>span[data-v-3f3e2b4e]:first-child{flex-grow:1}.ff-topic-path>span[data-v-3f3e2b4e]:last-child{flex-grow:0}
.topic-schema[data-v-c5f1ef66]{background-color:var(--ff-color-accent-surface);color:var(--ff-color-accent);border-radius:6px;border:1px solid var(--ff-color-accent-surface);padding:10px 6px;font-size:.875rem;line-height:1.25rem;overflow:auto;position:relative}.topic-schema .topic-schema-unknown[data-v-c5f1ef66]{color:var(--ff-color-text-subtle);text-align:center;font-style:italic}.topic-schema .schema-container .show-more[data-v-c5f1ef66]{position:absolute;bottom:0;left:45%}.topic-schema.collapsed[data-v-c5f1ef66]{overflow:hidden;box-shadow:inset 0 -30px 20px -20px rgba(49,46,129,.2);padding-bottom:35px}.topic-schema.collapsed .schema-container[data-v-c5f1ef66]{max-height:400px}.topic-schema.collapsed .show-more[data-v-c5f1ef66]{padding:10px}
.suggestion .content .format[data-v-6f1b1660]{color:var(--ff-color-focus)}.suggestion .actions .preview[data-v-6f1b1660]{color:var(--ff-color-text-subtle)}.suggestion .actions .accept[data-v-6f1b1660]{color:var(--ff-color-success)}.suggestion .actions .reject[data-v-6f1b1660]{color:var(--ff-color-danger)}
.ff-topic-inspecting[data-v-727273bf]{display:flex;flex-direction:column;gap:15px;background:var(--ff-color-bg-app);padding:10px;border-radius:6px;border:1px solid var(--ff-color-border);overflow:auto}
.ff-topic-inspector[data-v-40a65d78]{display:flex;flex-direction:column;flex:1;min-width:0;transition:width .3s;overflow:auto}
.ff-broker-hierarchy[data-v-3a4e1645]{display:flex;flex-direction:row;gap:12px;overflow:auto}@media screen and (max-width: 768px){.ff-broker-hierarchy[data-v-3a4e1645]{flex-wrap:wrap}}
.broker-form .server .title[data-v-e5e99fbc],.broker-form .credentials .title[data-v-e5e99fbc]{border-bottom:1px solid var(--ff-color-border)}.broker-form .server[data-v-e5e99fbc]::after{content:" ";width:1px;height:10px;background:red}
.ff-box[data-v-c0af13b2]{border:1px solid var(--ff-color-border);background:var(--ff-color-bg-app);padding:10px;display:flex;flex-direction:column;flex:1}.ff-box .ff-box-header[data-v-c0af13b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ff-box .ff-box-header .ff-box-title[data-v-c0af13b2]{margin:0;padding:0;font-size:1.3rem}

.ff-kebab-menu__trigger[data-v-13b0d670] {
    border: 1px solid transparent;
}

.minimal-status{display:block;height:10px;width:10px;border-radius:50%;transition:ease-in-out .3s}
.recently-modified>p{border-bottom:1px solid var(--ff-color-border-subtle);margin-bottom:10px;line-height:2rem}.recently-modified .device-wrapper .device-tile{border:1px solid var(--ff-color-border-subtle);padding:2px 10px;border-radius:5px;display:flex;width:100%;height:fit-content;min-height:55px;justify-content:space-between;align-items:center;gap:10px;will-change:border-color;transition:ease-in-out .3s}.recently-modified .device-wrapper .device-tile.has-more{padding:10px}.recently-modified .device-wrapper .device-tile:hover{border-color:var(--ff-color-border)}.recently-modified .device-wrapper .device-tile .details{flex:1}.recently-modified .device-wrapper .device-tile .details .detail-wrapper:last-of-type{font-size:.85rem;color:var(--ff-color-text-subtle)}.recently-modified .device-wrapper .device-tile .details .name:hover{color:var(--ff-color-accent-hover)}.recently-modified .device-wrapper .device-tile .actions{display:flex;justify-content:space-between;align-items:center}.recently-modified .no-devices{min-height:130px}
.recently-modified{display:flex;flex:1;flex-direction:column}.recently-modified>p{border-bottom:1px solid var(--ff-color-border-subtle);margin-bottom:10px;line-height:2rem}.recently-modified .instance-wrapper{height:fit-content}.recently-modified .instance-wrapper .instance-tile{border:1px solid var(--ff-color-border-subtle);padding:2px 4px 2px 10px;border-radius:5px;display:flex;width:100%;height:fit-content;min-height:55px;justify-content:space-between;align-items:center;gap:10px;will-change:border-color,background-color;transition:ease-in-out .3s;cursor:pointer}.recently-modified .instance-wrapper .instance-tile.has-more{padding:10px}.recently-modified .instance-wrapper .instance-tile:hover{border-color:var(--ff-color-border-strong);background-color:var(--ff-color-accent-surface)}.recently-modified .instance-wrapper .instance-tile .details{flex:1}.recently-modified .instance-wrapper .instance-tile .details .detail-wrapper .name{font-weight:500}.recently-modified .instance-wrapper .instance-tile .details .detail-wrapper.detail{font-size:.85rem;color:var(--ff-color-text-subtle)}.recently-modified .instance-wrapper .instance-tile .actions{display:flex;justify-content:space-between;align-items:center;gap:4px}.recently-modified .instance-wrapper .instance-tile .actions .ff-kebab-menu .ff-btn{color:var(--ff-color-accent-text)}.recently-modified .instance-wrapper .instance-tile .actions .ff-kebab-menu .ff-btn .ff-icon{width:20px;height:20px}.recently-modified .instance-wrapper .instance-tile .actions .ff-kebab-menu .ff-btn:hover{background-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.recently-modified .no-instances{min-height:130px}
.ff-team-dashboard[data-v-74648f61]{height:100%;display:flex;flex:1;flex-direction:column;overflow:auto;container-type:inline-size;container-name:team-dashboard}@container team-dashboard (min-width: 640px){.instances-section[data-v-74648f61]{flex-wrap:nowrap}}
#team-dashboard .ff-accordion{border:none}#team-dashboard .ff-accordion--button{background:var(--ff-color-bg-app);border:none;border-bottom:1px solid var(--ff-color-border)}#team-dashboard .ff-accordion--content>div:nth-child(odd){background:var(--ff-color-bg-surface)}#team-dashboard .ff-accordion--content>div .ff-audit-entry{border:none}
.flow-categories-wrapper[data-v-360767f2]{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}.flow-categories-wrapper .category[data-v-360767f2]{margin-bottom:20px}.flow-categories-wrapper .category .blueprint-tile[data-v-360767f2]{max-width:250px;min-width:200px}.flow-categories-wrapper .category .tiles-wrapper[data-v-360767f2]{display:flex;flex-wrap:wrap;gap:15px}
.ff-registry-entry[data-v-597df748]{background-color:var(--ff-color-bg-app);padding:12px;border:1px solid var(--ff-color-border);display:flex;justify-content:space-between;align-items:center}
.ff-registry-list[data-v-126c757a]{display:grid;gap:6px}
.ff-code-previewer[data-v-71573db8]{background-color:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);border-radius:6px;padding:12px}.ff-code-previewer code[data-v-71573db8]{border:none;padding:unset}
.ff-team-library .ff-breadcrumbs[data-v-191d64be]{margin-top:12px;margin-bottom:12px}.breadcrumbs-wrapper[data-v-191d64be]{display:flex;justify-content:space-between;align-items:center}
td .content[data-v-739871c9]{overflow:hidden;display:flex;flex-direction:column;transition:max-height .3s ease-in-out;height:fit-content;box-shadow:inset 0 2px 15px 0 rgba(0,0,0,.1);overflow-y:auto}td .content .application[data-v-739871c9]{line-height:29px;display:grid;grid-template-columns:55px repeat(10, 1fr) 56px;border-bottom:1px solid var(--ff-color-border);transition:ease-in-out .3s}td .content .application .name[data-v-739871c9]{grid-column:span 8}td .content .application .role[data-v-739871c9]{padding-left:15px}td .content .application .action .ff-icon[data-v-739871c9]{transition:ease-in-out .2s;opacity:0}td .content .application[data-v-739871c9]:hover{background:var(--ff-color-bg-surface-raised)}td .content .application:hover .action .ff-icon[data-v-739871c9]{opacity:1}td .content .application[data-v-739871c9]:last-of-type{border-bottom:none}td.collapsed .content[data-v-739871c9]{max-height:0}td.expanded .content[data-v-739871c9]{max-height:200px}
.ff-cpu-bar[data-v-4055b277]{width:100%;height:100%;border-radius:3px;padding:3px;border:1px solid;border-color:var(--ff-color-border-strong)}.ff-cpu-bar--fill[data-v-4055b277]{border-radius:3px;height:12px}.ff-cpu-bar--fill.high[data-v-4055b277]{background-color:var(--ff-color-status-error-bg)}.ff-cpu-bar--fill.medium[data-v-4055b277]{background-color:var(--ff-color-status-warning-bg)}.ff-cpu-bar--fill.low[data-v-4055b277]{background-color:var(--ff-color-status-success-bg)}.ff-cpu-bar--label[data-v-4055b277]{width:48px;text-align:right}
.ff-pipeline-stage[data-v-7cd27dcd]{border:1px solid var(--ff-color-border-strong);border-radius:6px;overflow:hidden;background:var(--ff-color-bg-app);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:225px}.ff-pipeline-stage .ff-pipeline-target[data-v-7cd27dcd]{display:flex;flex-direction:row;gap:6px;font-size:11px;align-items:center;border:1px solid var(--ff-color-border-strong);padding:6px;border-radius:6px;transition:ease-in-out .3s}.ff-pipeline-stage .ff-pipeline-target[data-v-7cd27dcd]:hover{color:var(--ff-color-accent-hover);border-color:var(--ff-color-accent-hover)}
.ff-pipeline[data-v-c682d298]{border:1px solid var(--ff-color-border-strong);border-radius:5px;overflow:hidden}.ff-pipeline>.ff-pipeline-header[data-v-c682d298]{background:var(--ff-color-bg-app);padding:15px;border-bottom:1px solid var(--ff-color-border-strong);transition:ease-in-out .3s}.ff-pipeline>.ff-pipeline-header[data-v-c682d298]:hover{color:var(--ff-color-text-on-brand);background:var(--ff-color-accent-hover-bg)}.ff-pipeline>.ff-pipeline-header:hover .ff-pipeline-application-name[data-v-c682d298]{transition:ease-in-out .3s;color:var(--ff-color-text-subtle)}.ff-pipeline>.ff-pipeline-header[data-v-c682d298]:has(.ff-pipeline-application-name:hover){color:var(--ff-color-text-subtle)}.ff-pipeline>.ff-pipeline-header:has(.ff-pipeline-application-name:hover) .ff-pipeline-application-name[data-v-c682d298]:hover{color:var(--ff-color-text-on-brand)}.ff-pipeline>.ff-pipeline-header .ff-application-name[data-v-c682d298]{transition:ease-in-out .3s;color:var(--ff-color-text-subtle)}.ff-pipeline>.ff-pipeline-header .ff-application-name[data-v-c682d298]:hover{color:var(--ff-color-accent-hover)}.ff-pipeline>.ff-pipeline-header .to[data-v-c682d298]{display:flex;flex:1;justify-content:end}.ff-pipeline>.ff-pipeline-content[data-v-c682d298]{padding:15px;overflow:auto}.ff-pipeline>.ff-pipeline-content .ff-pipeline-stages-list[data-v-c682d298]{display:flex;flex-direction:row;gap:15px}.ff-pipeline>.ff-pipeline-content .ff-pipeline-stages-list li[data-v-c682d298]{display:flex;gap:15px;align-items:center}.ff-pipeline>.ff-pipeline-content .ff-pipeline-stages-list li:last-child>.ff-icon[data-v-c682d298]{display:none}.ff-pipeline>.ff-pipeline-content .ff-empty-stages-message[data-v-c682d298]{text-align:center;color:var(--ff-color-text-subtle)}
#team-pipelines .pipelines .pipelines-list[data-v-87f0e948]{display:flex;flex-direction:column;gap:15px}
.ff-team-properties-table[data-v-df9f44a2]{padding:9px 12px;border-radius:.25rem;background-color:var(--ff-color-bg-app);border-collapse:separate;border-width:1px;border-color:var(--ff-color-border-strong);min-width:400px}.ff-team-properties-table td[data-v-df9f44a2]{height:36px}.ff-team-properties-table tr:not(:last-child) td[data-v-df9f44a2],.ff-team-properties-table tr:not(:last-child) th[data-v-df9f44a2]{border-bottom:1px solid var(--ff-color-border-subtle)}.ff-team-properties-table th[data-v-df9f44a2]{font-weight:600;padding-right:12px}
.rows-header[data-v-ae58002c]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--ff-color-border)}.rows-header .toggle-collapse[data-v-ae58002c],.rows-header .refresh-table[data-v-ae58002c]{border:1px solid rgba(0,0,0,0)}
.text-cell[data-v-3d4a1a53]{overflow:auto;max-height:3rem}.text-cell .value[data-v-3d4a1a53]{background:none;border:none}
#rows-list[data-v-673fd6e8]{height:100%;width:100%;overflow:auto}#rows-list .header[data-v-673fd6e8]{border-bottom:1px solid var(--ff-color-border);padding-bottom:15px;margin-bottom:15px;display:flex;align-items:center;height:50px}
.column .col-section .ff-combobox,.column .col-section .ff-listbox{min-width:10px;max-width:100%;width:100%}.column .col-section .ff-input{min-width:10px}.column .col-section .ff-checkbox span{top:8px}
#create-table{height:100%;width:100%;display:flex;flex-direction:column;background:var(--ff-color-bg-surface)}#create-table>.header{border-bottom:1px solid var(--ff-color-border-strong);padding:10px 0;width:100%;background:var(--ff-color-bg-app)}#create-table>.header .content{padding:0 12px;display:flex;align-items:baseline}#create-table>.header .content .title{margin:0;color:var(--ff-color-text);font-weight:bold;font-size:1.25rem;line-height:1.75rem}#create-table .content-wrapper{flex:1;width:100%;background-color:var(--ff-color-bg-surface);overflow:auto}#create-table .content-wrapper .section{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--ff-color-border)}#create-table .content-wrapper .section .header .title{color:var(--ff-color-text-deep);font-size:10px}#create-table .content-wrapper .section .columns{margin-bottom:20px}#create-table .footer{padding:10px 12px;border-top:1px solid var(--ff-color-border-strong);background:var(--ff-color-bg-app)}
#table-schema[data-v-7e60ab38]{height:100%;width:100%;display:flex;flex-direction:column;background:var(--ff-color-bg-surface)}#table-schema>.header[data-v-7e60ab38]{border-bottom:1px solid var(--ff-color-border-strong);padding:10px 0;width:100%;background:var(--ff-color-bg-app)}#table-schema>.header .content[data-v-7e60ab38]{padding:0 12px;display:flex;align-items:baseline}#table-schema>.header .content .title[data-v-7e60ab38]{margin:0;color:var(--ff-color-text);font-weight:bold;font-size:1.25rem;line-height:1.75rem}#table-schema .content-wrapper[data-v-7e60ab38]{flex:1;width:100%;background-color:var(--ff-color-bg-surface);overflow:auto}#table-schema .content-wrapper .header .title[data-v-7e60ab38]{color:var(--ff-color-text-deep);font-size:10px}#table-schema .footer[data-v-7e60ab38]{background:var(--ff-color-bg-app);padding:10px 12px;border-top:1px solid var(--ff-color-border-strong)}
#tables-list[data-v-4bc2bab4]{display:flex;flex-direction:column;max-width:20%;min-width:250px}#tables-list .header[data-v-4bc2bab4]{border-bottom:1px solid var(--ff-color-border);padding-bottom:15px;margin-bottom:15px}#tables-list .header .ff-data-table--search[data-v-4bc2bab4]{min-width:10px}#tables-list .list .item[data-v-4bc2bab4]{display:flex;gap:5px;line-height:2;align-items:center;transition:ease-in-out .3s;cursor:pointer}#tables-list .list .item[data-v-4bc2bab4]:hover,#tables-list .list .item.active[data-v-4bc2bab4]{color:var(--ff-color-focus);background-color:var(--ff-color-bg-surface-raised)}#tables-list .list .item:hover .icon-toggle .ff-icon[data-v-4bc2bab4]:first-child{display:none}#tables-list .list .item:hover .icon-toggle .ff-icon[data-v-4bc2bab4]:last-child{display:inline-block}#tables-list .list .item .icon-toggle[data-v-4bc2bab4]{width:24px}#tables-list .list .item .icon-toggle .ff-icon[data-v-4bc2bab4]:first-child{display:inline-block}#tables-list .list .item .icon-toggle .ff-icon[data-v-4bc2bab4]:last-child{display:none}#tables-list .list .item .icon-toggle .edit[data-v-4bc2bab4]:hover{transform:scale(1.4)}#tables-list .empty-state[data-v-4bc2bab4]{flex:1;display:flex;flex-direction:column;text-align:center;justify-content:center;color:var(--ff-color-text-subtle);line-height:1.6}#tables-list .empty-state .cta[data-v-4bc2bab4]{cursor:pointer;color:var(--ff-color-focus)}
#table-explorer[data-v-694be294]{display:flex;gap:15px;height:100%;width:100%;overflow:auto}#table-explorer.collapsed[data-v-694be294]{gap:0}#table-explorer.collapsed #tables-list[data-v-694be294]{max-width:0;min-width:0;overflow:hidden;padding:0;border-right-color:rgba(0,0,0,0)}#table-explorer #tables-list[data-v-694be294]{border-right:1px solid var(--ff-color-border);padding-right:10px;transition:ease-in-out .3s,border-right-color ease-out .3s}
#table-credentials .title[data-v-6197ece6]{display:flex;gap:5px;align-items:center;margin-bottom:10px}#table-credentials .title h3[data-v-6197ece6]{margin:0;padding:0}#table-credentials .client-details[data-v-6197ece6],#table-credentials .database-details[data-v-6197ece6]{padding:10px;background:var(--ff-color-bg-app);border:1px solid var(--ff-color-border);border-radius:5px}#table-credentials .client-details .item[data-v-6197ece6],#table-credentials .database-details .item[data-v-6197ece6]{display:flex;margin-bottom:10px}#table-credentials .client-details .item dt[data-v-6197ece6],#table-credentials .database-details .item dt[data-v-6197ece6]{font-weight:500;max-width:30%;flex:1}#table-credentials .client-details .item dd[data-v-6197ece6],#table-credentials .database-details .item dd[data-v-6197ece6]{flex:1}
#add-database[data-v-9af2c404]{height:100%}
.database-form .database .title[data-v-6d2aa59c],.database-form .credentials .title[data-v-6d2aa59c]{border-bottom:1px solid var(--ff-color-border)}.database-form dl[data-v-6d2aa59c]{padding:10px;max-width:600px}.database-form dl dt[data-v-6d2aa59c],.database-form dl dd[data-v-6d2aa59c]{margin:0}.database-form dl dt[data-v-6d2aa59c]{font-weight:600}.database-form dl dd[data-v-6d2aa59c]{text-indent:10px;margin-bottom:10px}
.ff-select-team-step .team-tile[data-v-3119ad96]{padding:12px;border:2px solid var(--ff-color-border-strong);width:100%;border-radius:6px;cursor:pointer;transition:ease-in-out .3s}.ff-select-team-step .team-tile[data-v-3119ad96]:hover{border-color:var(--ff-color-accent)}.ff-select-team-step .team-tile.selected[data-v-3119ad96]{border-color:var(--ff-color-accent)}.ff-select-team-step .team-tile .header .counters[data-v-3119ad96]{color:var(--ff-color-text-subtle);font-size:.75rem}.ff-select-team-step .team-tile .description[data-v-3119ad96]{color:var(--ff-color-text-subtle);font-size:.85rem}
.education-modal[data-v-4eb7988b]{position:absolute;top:65px;right:5px;width:350px;background:var(--ff-color-bg-app);border:1px solid var(--ff-color-border-strong);box-shadow:-6px 6px 10px rgba(0,0,0,.2);margin:0}.education-modal .ff-dialog-content[data-v-4eb7988b]{padding:10px 10px 5px 10px}.education-modal .ff-dialog-content p[data-v-4eb7988b]{line-height:1.5}.education-modal .ff-dialog-actions[data-v-4eb7988b]{padding:5px 10px 10px 10px}.education-modal .title[data-v-4eb7988b]{margin-bottom:20px;text-align:center;border-bottom:1px solid var(--ff-color-border);padding-bottom:15px}.education-modal .options li[data-v-4eb7988b]{margin-bottom:5px}.education-modal .options li a[data-v-4eb7988b]{transition:ease-in-out .3s;position:relative;line-height:2;display:flex;justify-content:space-between;width:100%;border:1px solid var(--ff-color-border);align-items:center;padding:5px;color:var(--ff-color-text)}.education-modal .options li a[data-v-4eb7988b]:hover{text-decoration:none;border:1px solid var(--ff-color-link-hover);color:var(--ff-color-link-hover)}.education-modal .actions[data-v-4eb7988b]{display:flex;justify-content:flex-end}.education-modal .loader-wrapper[data-v-4eb7988b]{position:relative}.education-modal .loader-wrapper .loader[data-v-4eb7988b]{position:absolute;z-index:1000;right:0;bottom:-7px;height:10px;width:100%}
.ff-layout--docs{background-color:var(--ff-color-bg-app)}.ff-layout--docs-contents{max-width:1012px;margin:auto;padding:16px}.ff-layout--docs h1{margin:16px 0}
.expert-button-wrapper[data-v-24aeaab0]::after{display:none !important}.expert-button[data-v-24aeaab0]{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(135deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box;border:1px solid rgba(0,0,0,0);animation:gradient-border-rotate-24aeaab0 4s linear infinite}.expert-button[data-v-24aeaab0]:hover{border:2px solid rgba(0,0,0,0);margin:-1px}@keyframes gradient-border-rotate-24aeaab0{0%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(0deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}10%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(36deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}20%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(72deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}30%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(108deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}40%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(144deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}50%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(180deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}60%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(216deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}70%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(252deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}80%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(288deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}90%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(324deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}100%{background:linear-gradient(var(--ff-color-bg-app), var(--ff-color-bg-app)) padding-box,linear-gradient(360deg, var(--ff-palette-red-600), var(--ff-palette-indigo-600), var(--ff-palette-red-600)) border-box}}
.notifications-button-wrapper .notifications-button[data-v-7a30ab90]{color:var(--ff-color-text);display:flex;align-items:center;flex:1;justify-content:center;width:100%;height:100%;padding:18px;position:relative}.notifications-button-wrapper .notifications-button[data-v-7a30ab90]>*{pointer-events:none}.notifications-button-wrapper .notifications-button svg[data-v-7a30ab90]{flex:1;width:24px;height:24px;transition:ease-in-out .1s;object-fit:contain}.notifications-button-wrapper .notifications-button:hover svg[data-v-7a30ab90]{will-change:transform;color:var(--ff-color-accent);transform:scale(1.25) translateZ(0);backface-visibility:hidden;perspective:1000px;stroke-width:1.5px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.notifications-button-wrapper .notifications-button .ff-notification-pill[data-v-7a30ab90]{bottom:10px;right:5px;position:absolute;font-size:.65rem;padding:0 7px;background-color:var(--ff-color-danger)}
.ff-dropdown-option-list{max-height:200px;overflow-y:auto}.ff-dropdown-option-list::-webkit-scrollbar{width:8px;background-color:var(--ff-color-bg-surface)}.ff-dropdown-option-list::-webkit-scrollbar-thumb{background-color:var(--ff-color-border-strong);border-radius:4px}.ff-dropdown-option-list::-webkit-scrollbar-thumb:hover{background-color:var(--ff-color-progress-track-neutral)}.ff-team-selection.ff-listbox button{border-radius:0;border:none;background:none}.ff-team-selection.ff-listbox button button{padding:0}.ff-team-selection.ff-listbox button .icon svg{color:var(--ff-color-text);width:80%;padding-left:10px}.ff-options .ff-team-selection-option{border-color:var(--ff-color-border);color:var(--ff-color-text);border-bottom:1px solid var(--ff-color-border);display:flex;align-items:center}.ff-options .ff-team-selection-option .ff-option-content{padding:12px 12px 12px 18px;display:flex;align-items:center;gap:15px;width:100%}.ff-options .ff-team-selection-option .ff-option-content.selected{background:var(--ff-color-bg-emphasis)}.ff-options .ff-team-selection-option .ff-option-content .ff-icon{width:1.25rem;height:1.25rem}
.section{margin-bottom:15px}.section>.title{position:relative;margin-bottom:5px;display:flex;align-items:self-end;gap:5px}.section>.title .icon{color:var(--ff-color-accent-hover)}.section>.title .counter{opacity:.6;font-size:90%}.section>.title:after{height:2px;background:var(--ff-color-bg-emphasis);content:"";flex:1;align-self:center}.section>.title .text:focus{outline:2px solid var(--ff-color-accent-hover);outline-offset:2px}.section .results .result-wrapper{transition:ease-in-out .3s;padding:2px 10px;border-radius:5px;max-height:90vh;overflow:auto}.section .results .result-wrapper .result{display:flex;gap:10px;align-items:center;line-height:25px}.section .results .result-wrapper .result .details{flex:1;opacity:.4;font-size:90%}.section .results .result-wrapper .result .actions{display:flex;gap:5px}.section .results .result-wrapper .result:focus{background:var(--ff-color-accent-surface);border:none;outline:none}.section .results .result-wrapper:hover{background:var(--ff-color-accent-surface)}.section .results .result-wrapper.show-more{text-align:center;margin:3px 0}.section .results .result-wrapper.show-more a{padding:5px 0;width:100%;display:block;opacity:.6}.section .results .result-wrapper.show-more a:focus{background:var(--ff-color-accent-surface);border:none;outline:none}.section:last-of-type{margin-bottom:0}@media screen and (max-width: 480px){.section .results .result-wrapper .result .actions{display:none;background:red}}
#global-search .input-trigger{display:block;height:34px}#global-search .icon-trigger{display:none;cursor:pointer;padding:5px;transition:ease-in-out .1s;object-fit:contain}#global-search .ff-icon-sm.search{display:none}#global-search.focused .input-trigger,#global-search.focused .icon-trigger{display:none}#global-search.focused .ff-icon-sm.search{display:inline}@media screen and (max-width: 1023px){#global-search .input-trigger{display:none}#global-search .icon-trigger{display:inline-block;align-self:flex-end}#global-search .icon-trigger:hover{will-change:transform;transform:scale(1.25) translateZ(0);backface-visibility:hidden;perspective:1000px;stroke-width:1.5px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;color:var(--ff-color-focus)}}
#global-search[data-v-9f3daa40]{padding:0;display:flex;flex:1;justify-content:flex-end;max-width:100%}#global-search .content-wrapper[data-v-9f3daa40]{position:relative;justify-content:flex-end;display:flex;flex-direction:column;gap:10px;width:100%}#global-search .content-wrapper .search-wrapper[data-v-9f3daa40]{display:flex;gap:5px;align-items:center;width:100%}#global-search .content-wrapper .search-wrapper .mobile-search[data-v-9f3daa40]{display:none;cursor:pointer;color:var(--ff-color-text-on-brand);min-width:20px;min-height:20px}#global-search .content-wrapper .search-wrapper .close-button[data-v-9f3daa40]{display:none}#global-search .content-wrapper .search-wrapper .input-wrapper[data-v-9f3daa40]{flex:1;display:flex;flex-direction:column;position:relative;width:100%}#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.close[data-v-9f3daa40],#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.search[data-v-9f3daa40]{color:var(--ff-color-text-subtle);position:absolute;z-index:1;top:8px}#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.close.search[data-v-9f3daa40],#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.search.search[data-v-9f3daa40]{left:7px}#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.close.close[data-v-9f3daa40],#global-search .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.search.close[data-v-9f3daa40]{right:7px}#global-search .content-wrapper .search-wrapper .input-wrapper input[data-v-9f3daa40]{color:rgba(0,0,0,0);padding:6px 27px;background:var(--ff-color-bg-surface);border-color:var(--ff-color-border);width:100%;line-height:20px;height:34px;box-sizing:border-box}#global-search .content-wrapper .search-wrapper .input-wrapper input.overlay-input[data-v-9f3daa40]{display:none}#global-search .content-wrapper .results-wrapper[data-v-9f3daa40]{background:var(--ff-color-bg-app);min-width:100%;z-index:120;padding:5px 5px 15px 5px}#global-search .content-wrapper .results-wrapper .result-badge[data-v-9f3daa40]{padding:0 5px;width:50px;max-height:25px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--ff-color-accent-hover);color:var(--ff-color-accent-hover);border-radius:5px;background:var(--ff-color-bg-app)}#global-search.focused .content-wrapper[data-v-9f3daa40]{position:fixed;width:60vw;background:var(--ff-color-bg-app);top:15px;left:20vw;z-index:120;border:none;border-radius:5px}#global-search.focused .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.search[data-v-9f3daa40],#global-search.focused .content-wrapper .search-wrapper .input-wrapper .ff-icon-sm.close[data-v-9f3daa40]{color:var(--ff-color-text-subtle)}#global-search.focused .content-wrapper .search-wrapper .input-wrapper input[data-v-9f3daa40]{color:var(--ff-color-text-subtle);flex:1;background:var(--ff-color-bg-app);display:none;width:100%}#global-search.focused .content-wrapper .search-wrapper .input-wrapper input.overlay-input[data-v-9f3daa40]{display:block;transition:ease-in-out .3s;height:34px;line-height:20px;padding:6px 27px;box-sizing:border-box}#global-search.focused .content-wrapper .search-wrapper .input-wrapper input.overlay-input.has-results[data-v-9f3daa40]{border-bottom-left-radius:0;border-bottom-right-radius:0}#global-search.focused .content-wrapper .results-wrapper[data-v-9f3daa40]{overflow:auto;max-height:90vh}#global-search.focused .content-wrapper .results-wrapper .ff-icon-sm[data-v-9f3daa40]{min-width:16px}#global-search.focused .overlay[data-v-9f3daa40]{position:absolute;width:100vw;height:100vh;background:rgba(0,0,0,.3);left:0;top:0;z-index:110}@media screen and (max-width: 1023px){#global-search[data-v-9f3daa40]{padding:0px}#global-search input.qwe[data-v-9f3daa40]{background:red !important}#global-search.focused .content-wrapper[data-v-9f3daa40]{width:100%;top:0;left:0;border-top-left-radius:0;border-top-right-radius:0}#global-search.focused .content-wrapper .search-wrapper[data-v-9f3daa40]{margin:5px;padding-right:10px}#global-search.focused .content-wrapper .search-wrapper .close-button[data-v-9f3daa40]{display:block}}@media screen and (max-width: 639px){#global-search .content-wrapper[data-v-9f3daa40]{padding:5px 0}#global-search .content-wrapper .search-wrapper .mobile-search[data-v-9f3daa40]{display:block}#global-search .content-wrapper .search-wrapper .close[data-v-9f3daa40],#global-search .content-wrapper .search-wrapper .search[data-v-9f3daa40],#global-search .content-wrapper .search-wrapper input[data-v-9f3daa40]{display:none}#global-search .content-wrapper .search-wrapper input.has-results[data-v-9f3daa40]{border-bottom-left-radius:5px !important;border-bottom-right-radius:5px !important}#global-search.focused .content-wrapper[data-v-9f3daa40]{padding:10px}#global-search.focused .content-wrapper .mobile-search[data-v-9f3daa40]{display:none}#global-search.focused .content-wrapper .search-wrapper .close[data-v-9f3daa40],#global-search.focused .content-wrapper .search-wrapper .search[data-v-9f3daa40],#global-search.focused .content-wrapper .search-wrapper input[data-v-9f3daa40]{display:block}}
#global-search .content-wrapper .section .results .result .actions .instance-editor-link>a{padding:0 5px}#global-search .content-wrapper .section .results .result .actions .instance-editor-link>a .ff-btn--icon,#global-search .content-wrapper .section .results .result .actions .instance-editor-link>a svg{height:16px;width:16px}#global-search .content-wrapper .section .results .result .icon .forge-badge{background:var(--ff-color-bg-app)}
.ff-layout--immersive{height:100vh;display:flex;flex-direction:column}.ff-layout--immersive--wrapper{display:flex;flex-direction:row;flex:1;height:calc(100vh - 60px);margin-top:60px}.ff-layout--immersive--fullscreen .ff-layout--immersive--wrapper{height:100vh;margin-top:0}@media screen and (max-width: 1023px){.ff-layout--immersive .ff-header{padding-left:16px}}
.ff-notification-interview{max-width:450px;background-color:var(--ff-color-bg-app);box-shadow:-6px 6px 6px rgba(0,0,0,.25);border-radius:0 6px 6px 0;padding:12px 9px 12px 18px;border:1px solid var(--ff-color-link);border-left:8px solid var(--ff-color-link)}.ff-notification-interview h3{font-size:1.1rem;margin-bottom:12px}.ff-notification-interview p{font-size:1.1rem}.ff-notification-interview--actions{margin-top:24px;gap:12px;display:flex;flex-direction:row-reverse;justify-content:space-between;font-size:1rem}.ff-notification-interview--actions .ff-btn.ff-btn--primary{background-color:var(--ff-color-link-hover);border-color:var(--ff-color-link-hover)}.ff-notification-interview--actions .ff-btn.ff-btn--primary:hover{background-color:var(--ff-color-link-hover)}.ff-notifications-drawer{display:flex;flex-direction:column;height:100%;width:100%;padding:0 !important}.ff-notifications-drawer>.header{width:100%;padding:1rem 1.5rem;border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-bg-app);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.ff-notifications-drawer>.header .title{font-size:1rem;font-weight:600;color:var(--ff-color-text-muted);margin:0;line-height:1.5rem;flex:1}.ff-notifications-drawer>.header .header-actions{display:flex;align-items:center;gap:.75rem}.ff-notifications-drawer>.header .header-actions .ff-checkbox{margin:0}.ff-notifications-drawer>.header .header-actions .header-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:5px;cursor:pointer;color:inherit;font:inherit;transition:background-color .15s ease}.ff-notifications-drawer>.header .header-actions .header-button:hover{cursor:pointer;background:var(--ff-color-bg-surface-raised)}.ff-notifications-drawer>.controls{width:100%;border-bottom:1px solid var(--ff-color-border-strong);background:var(--ff-color-bg-app);display:flex;flex-direction:column;box-sizing:border-box}.ff-notifications-drawer>.controls .actions{display:flex;gap:5px;padding:10px 12px}.ff-notifications-drawer>.controls .actions .forge-badge{background-color:var(--ff-color-bg-surface-raised);border-radius:5px}.ff-notifications-drawer>.controls .actions .forge-badge:hover{cursor:pointer;background-color:var(--ff-color-border-strong)}.ff-notifications-drawer>.controls .actions .forge-badge.disabled{color:var(--ff-color-text-subtle)}.ff-notifications-drawer>.controls .actions .forge-badge.disabled:hover{cursor:not-allowed}.ff-notifications-drawer .messages-wrapper{flex:1;width:100%;background-color:var(--ff-color-bg-surface-raised);overflow:auto}.ff-notifications-drawer .messages-wrapper .message-wrapper{display:flex;flex-direction:row;color:var(--ff-color-text-subtle);background-color:var(--ff-color-bg-app);border-bottom:1px solid var(--ff-color-border-strong);border-left:3px solid rgba(0,0,0,0);transition:ease-in-out .3s;cursor:pointer}.ff-notifications-drawer .messages-wrapper .message-wrapper .counter{margin-top:.2rem}.ff-notifications-drawer .messages-wrapper .message-wrapper .counter .ff-notification-pill{background-color:var(--ff-palette-grey-400);color:var(--ff-color-text-on-brand);padding:2px 7px;border-radius:6px;font-size:.65rem}.ff-notifications-drawer .messages-wrapper .message-wrapper .action{display:flex;justify-content:center;align-items:center;width:40px;cursor:default}.ff-notifications-drawer .messages-wrapper .message-wrapper .action .ff-checkbox{height:13px;width:13px;padding:0}.ff-notifications-drawer .messages-wrapper .message-wrapper .action .ff-checkbox span{margin:0;padding:0}.ff-notifications-drawer .messages-wrapper .message-wrapper:hover .title{color:var(--ff-color-link)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread{border-left:3px solid blue;border-left-color:var(--ff-color-link);color:var(--ff-color-text)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread.warning{border-left:3px solid var(--ff-palette-yellow-600)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread.warning .counter .ff-notification-pill{background-color:var(--ff-palette-yellow-600)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread.error{border-left:3px solid var(--ff-palette-red-500)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread.error .counter .ff-notification-pill{background-color:var(--ff-palette-red-500)}.ff-notifications-drawer .messages-wrapper .message-wrapper.unread .counter .ff-notification-pill{background-color:blue}.ff-notifications-drawer .messages-wrapper .message-wrapper .body{flex:1;display:flex;flex-direction:column;padding:9px 12px 9px 6px}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .header{gap:5px;display:flex;justify-content:space-between;align-items:center}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .header .ff-icon{height:20px;min-width:20px;min-height:20px;max-width:fit-content;max-height:fit-content;display:flex;align-items:center;justify-content:center}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .header .title{flex:1;transition:ease-in-out .3s;margin:0}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .header input:hover{cursor:pointer}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .text{display:flex;margin:10px 0;align-items:center;line-height:1.5rem}.ff-notifications-drawer .messages-wrapper .message-wrapper .body .footer{display:flex;text-align:right;color:var(--ff-color-text-subtle);font-size:80%;padding:0 6px;justify-content:flex-end}.ff-notifications-drawer .messages-wrapper .message-wrapper:hover{background-color:var(--ff-color-bg-surface-raised)}.ff-notifications-drawer .empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ff-color-text-subtle);width:100%;background-color:var(--ff-color-bg-surface-raised)}
.fade-enter-active[data-v-56cd994f],.fade-leave-active[data-v-56cd994f]{transition:opacity .1s ease-in}
#right-drawer[data-v-1fa855fa]{position:fixed;border-left:1px solid var(--ff-color-border-strong);background:var(--ff-color-bg-surface);height:calc(100% - 60px);top:60px;right:-1000px;z-index:110;width:100%;max-width:0;min-width:0;transition:right .3s ease-in-out,width .3s ease-in-out,max-width .3s ease-in-out,min-width .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out;box-shadow:-5px 4px 8px -4px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}#right-drawer[data-v-1fa855fa]:not(.open){border-left-color:rgba(0,0,0,0)}@media(max-width: 479px){#right-drawer[data-v-1fa855fa]{border-left:none}}#right-drawer .resize-bar[data-v-1fa855fa]{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;background:rgba(0,0,0,0);z-index:1001}@media(max-width: 479px){#right-drawer .resize-bar[data-v-1fa855fa]{display:none}}#right-drawer .header[data-v-1fa855fa]{background:var(--ff-color-bg-app);flex-shrink:0}#right-drawer.open[data-v-1fa855fa]{right:0;width:100%;max-width:100vw;min-width:0}@media(min-width: 480px)and (max-width: 767px){#right-drawer.open[data-v-1fa855fa]{min-width:480px;max-width:none}}@media(min-width: 768px){#right-drawer.open[data-v-1fa855fa]{max-width:90vw;min-width:480px}#right-drawer.open.wider[data-v-1fa855fa]{max-width:90vw}}#right-drawer.fixed[data-v-1fa855fa]{position:relative;height:100%;top:0;box-shadow:none;flex-shrink:0;min-width:unset;max-width:none}#right-drawer.fixed[data-v-1fa855fa]:not(.open){width:0 !important;min-width:0 !important;max-width:0 !important;overflow:hidden;opacity:0;pointer-events:none}#right-drawer.resizing[data-v-1fa855fa]{transition:none;max-width:none !important;min-width:unset !important}#right-drawer.manually-resized[data-v-1fa855fa]{max-width:none !important;min-width:unset !important}#right-drawer.pinning[data-v-1fa855fa]{transition:none !important}#right-drawer.opening[data-v-1fa855fa]{transition:right .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out !important}#right-drawer.closing[data-v-1fa855fa]{transition:right .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out !important;max-width:none !important;min-width:unset !important}
.ff-layout--box.ff-login{flex-direction:column;min-height:660px;overflow:auto}.ff-layout--box.ff-login .ff-layout--box--wrapper{max-width:1048px;min-height:660px;min-width:400px}.ff-layout--box.ff-login .ff-layout--box--wrapper .ff-layout--box--right{padding:0;display:flex;justify-content:center;align-items:center}.ff-layout--box.ff-login .ff-layout--box--wrapper .ff-layout--box--content{max-width:380px}
@tailwind base;@tailwind components;@tailwind utilities;.ff-layout--box{font-family:"Heebo",system-ui,sans-serif;background-color:var(--ff-color-bg-app);display:flex;justify-content:center;align-items:center;height:100%;min-height:inherit;background-image:url(/app/assets/066e7c02933d86ef1af1.jpg);background-size:cover;background-repeat:no-repeat;background-position-y:0%;color:var(--ff-color-text-muted)}.ff-layout--box .ff-logo--dark{display:none}[data-theme=dark] .ff-layout--box{background-image:none}[data-theme=dark] .ff-layout--box .ff-logo--light{display:none}[data-theme=dark] .ff-layout--box .ff-logo--dark{display:block}.ff-layout--box .ff-error-inline{font-size:.875rem;display:block;margin-top:.25rem;color:var(--ff-color-danger-text)}.ff-layout--box.ff--center-box{flex-direction:column;min-height:fit-content;overflow:auto}.ff-layout--box.ff--center-box .ff-layout--box--wrapper{display:flex;width:100%;max-height:fit-content;height:fit-content}.ff-layout--box.ff--center-box .ff-layout--box--wrapper .ff-layout--box--left,.ff-layout--box.ff--center-box .ff-layout--box--wrapper .ff-layout--box--right{width:100%}.ff-layout--box--wrapper{width:calc(100% - 48px);height:60%;display:grid}.ff-layout--box--left .ff-logo{max-width:150px;margin-bottom:16px}.ff-layout--box--right .ff-logo{max-width:200px;margin:auto;margin-bottom:48px}.ff-layout--box--left,.ff-layout--box--right{height:100%;justify-content:center;align-items:center}.ff-layout--box--left h1{max-width:420px}.ff-layout--box--left h3{font-size:1.25rem}.ff-layout--box--left p{font-weight:300;line-height:1.5rem}.ff-layout--box--content{width:100%}.ff-layout--box--right .ff-layout--box--content{min-height:400px;padding:64px 24px;@apply rounded-xl;color:var(--ff-color-text-muted)}.ff-layout--box--right .ff-layout--box--content h2{margin-top:-12px;margin-bottom:24px}.ff-layout--box--right .ff-layout--box--content h5{font-weight:bold;margin-bottom:.75rem}.ff-layout--box--right .ff-layout--box--content label{display:block;color:var(--ff-color-text-muted);margin-bottom:4px}.ff-layout--box--right .ff-layout--box--content .ff-radio-btn label{font-weight:normal}.ff-layout--box--right .ff-layout--box--content p{margin-bottom:1rem}.ff-layout--box--right .ff-layout--box--content a{color:var(--ff-color-link)}.ff-layout--box--right .ff-layout--box--content .ff-input:not(.ff-input--error){border-color:var(--ff-color-border-strong)}.ff-layout--box--right .ff-layout--box--content .ff-input{border-width:2px}.ff-layout--box--right .ff-layout--box--content .ff-input:focus-within{border-color:var(--ff-color-accent)}.ff-layout--box--right .ff-layout--box--content .ff-radio-btn .checkbox{border:1px solid var(--ff-color-border-strong)}.ff-layout--box--right .ff-layout--box--content .ff-error-inline{margin-bottom:12px}.ff-layout--box--right .ff-layout--box--content .ff-actions{margin-top:18px}.ff-layout--box--right .ff-layout--box--content .ff-btn{text-transform:uppercase;width:100%;margin-bottom:6px}.ff-layout--box--right .ff-layout--box--content .ff-btn.ff-btn--primary{background-color:var(--ff-color-accent);color:var(--ff-color-text-on-brand)}.ff-layout--box--right .ff-layout--box--content .ff-btn.ff-btn--primary:hover{background-color:var(--ff-color-accent-hover-bg)}.ff-layout--box--right .ff-layout--box--content .ff-btn.ff-btn--primary:disabled{background-color:var(--ff-color-border-strong);color:var(--ff-color-text-subtle)}.ff-layout--box--right .ff-layout--box--content .ff-btn.ff-btn--tertiary{color:var(--ff-color-focus);font-weight:normal;border:1px solid rgba(0,0,0,0)}.ff-layout--box--right .ff-layout--box--content .ff-btn.ff-btn--tertiary:hover{background-color:rgba(0,0,0,0);border-color:var(--ff-color-accent)}.ff-layout--platform,.ff-layout--plain{min-height:inherit;flex:1;display:flex;flex-direction:column}.ff-layout--platform--wrapper{padding-top:60px;position:absolute;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:row}.ff-layout--platform--wrapper .ff-view{display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;width:100%;height:100%;transition:ease-in-out margin-left .3s}.ff-layout--platform--wrapper main{background-color:var(--ff-color-bg-surface)}.ff-layout--platform--wrapper .ff-page-header{background-color:var(--ff-color-bg-app);border-color:var(--ff-color-border)}.ff-layout--plain--wrapper{height:100%;display:flex;flex-direction:column;flex:1}.ff-layout--plain--wrapper main{background-color:var(--ff-color-bg-surface);flex:1}.ff-notifications{position:absolute;right:12px;top:72px;z-index:130;min-width:350px}.ff-notification-toast{min-height:60px;margin-bottom:9px}.notifications-list-move,.notifications-list-enter-active,.notifications-list-leave-active{transition:all .3s ease}.notifications-list-enter-from,.notifications-list-leave-to{opacity:0;transform:translateX(200px)}.notifications-list-leave-active{position:absolute}.ff-team-selection{position:relative;display:flex;justify-content:space-between;min-width:250px}.ff-team-selection .ff-dropdown-options{position:absolute;min-width:250px;display:block;z-index:10;border-bottom:0;max-height:initial}.ff-team-selection .ff-dropdown-options.active{display:block}.ff-team-selection .ff-dropdown-options .ff-dropdown-option{padding:0;border-bottom:none}.ff-team-selection-name{margin-left:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ff-team-selection-name label{font-size:.7rem;line-height:.7rem;color:var(--ff-color-text-subtle);margin-left:0}.ff-team-selection-name h5{color:var(--ff-color-text);white-space:nowrap}.ff-team-selection>div{flex-grow:1;display:flex;align-items:center;cursor:pointer}.ff-banner{background-color:var(--ff-color-surface-dark);color:var(--ff-color-surface-dark-text);padding:8px;text-align:center;border-bottom:2px solid var(--ff-color-banner-accent)}.ff-banner.ff-banner-info{background-color:var(--ff-color-status-info-surface);color:var(--ff-color-text-muted);text-align:left;border-bottom:none;display:flex;align-items:center;justify-content:space-between;padding-left:16px;padding-right:16px}.ff-banner.ff-banner-warning{background-color:var(--ff-color-danger-darker);color:var(--ff-color-text-on-brand);text-align:left;border-bottom:2px solid var(--ff-color-banner-warning-accent);display:flex;align-items:center;justify-content:space-between;padding-left:16px;padding-right:16px}.ff-header{z-index:120;background-color:var(--ff-color-bg-app);height:60px;border-bottom:1px solid var(--ff-color-border);display:flex;align-items:center;justify-content:space-between;position:fixed;width:100%}.ff-header .ff-logo-wrapper{display:flex;align-items:center;min-width:min-content}.ff-header img.ff-logo{padding-top:18px;padding-bottom:18px;height:60px;width:auto}.ff-header img.ff-logo:hover{cursor:pointer}.ff-header .ff-header--mobile-toggle{padding:16px}.ff-header .ff-header--mobile-toggle svg{fill:var(--ff-color-text);min-width:24px}.ff-header .ff-header--mobile-toggle.active{cursor:pointer;background-color:var(--ff-color-nav-item-hover)}.ff-header .ff-header--mobile-usertoggle{padding:16px;display:flex;align-items:center}.ff-header .ff-header--mobile-usertoggle img{padding:0;min-width:24px}.ff-header .ff-header--mobile-usertoggle.active{cursor:pointer;background-color:var(--ff-color-bg-surface-raised)}.ff-header .ff-navigation{position:absolute;display:flex;flex-direction:column;top:100%}.ff-header .ff-navigation img{padding:0;margin-right:9px}.ff-header .ff-navigation .ff-user{display:flex;align-items:center;margin-left:-2px;position:relative;transition:ease-in-out .1s;object-fit:contain;will-change:transform}.ff-header .ff-navigation .ff-user .ff-notification-pill{font-size:.65rem;padding:0px 6px;background-color:var(--ff-color-danger-strong);border:1px solid var(--ff-color-nav-item-border);position:absolute;bottom:-9px;line-height:.85rem;right:0}.ff-header .ff-navigation .ff-user:hover{transform:scale(1.25) translateZ(0);backface-visibility:hidden;perspective:1000px;stroke-width:1.5px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.ff-header .ff-border-left{border-width:0 0 0 1px;border-color:var(--ff-color-border-strong)}.ff-header .ff-navigation-right{height:100%}.ff-header .ff-navigation-right ul{background:var(--ff-color-bg-app);border:1px solid var(--ff-color-border)}.ff-header .ff-navigation-right ul .ff-nav-item{transition:ease-in-out .3s}.ff-header .ff-navigation-right ul .ff-nav-item:hover{background:var(--ff-color-bg-surface-raised)}.ff-header .ff-navigation-right ul .ff-nav-item:hover label,.ff-header .ff-navigation-right ul .ff-nav-item:hover svg{color:var(--ff-color-accent-hover);fill:var(--ff-color-accent-hover)}.ff-header .ff-desktop-navigation-right>*{position:relative}.ff-header .ff-desktop-navigation-right>*:after{position:absolute;content:"";width:1px;height:15px;background:var(--ff-color-border);top:40%}.ff-header .ff-mobile-navigation-right img,.ff-header .ff-mobile-navigation-right button{cursor:pointer}@media screen and (max-width: 1023px){.ff-header .ff-mobile-navigation-right .ff-header--mobile-teamtoggle{display:flex;align-items:center}.ff-header .ff-mobile-navigation-right .ff-header--mobile-teamtoggle .ff-avatar{border:2px solid var(--ff-color-nav-item-border);transition:ease-in-out .1s}.ff-header .ff-mobile-navigation-right .ff-header--mobile-teamtoggle:hover .ff-avatar{will-change:transform;transform:scale(1.25) translateZ(0);backface-visibility:hidden;perspective:1000px;border-color:var(--ff-color-accent)}}.ff-header .ff-dropdown{color:var(--ff-color-text-on-brand);min-width:250px;position:relative;top:0;margin-top:0}.ff-header .ff-dropdown .ff-dropdown-selected{background:none;padding:16px 16px 16px 24px;display:flex;flex:1;justify-content:space-between;align-items:center;border:none;border-radius:0}.ff-header .ff-dropdown .ff-dropdown-options{width:100%;border-color:var(--ff-color-border);border-right:0}.ff-header .ff-dropdown .ff-dropdown-options .ff-dropdown-option:hover label,.ff-header .ff-dropdown .ff-dropdown-options .ff-dropdown-option:hover svg{color:var(--ff-color-accent-hover);fill:var(--ff-color-accent-hover)}.ff-header .ff-user-options{width:auto;min-width:60px}.ff-header .ff-user-options.ff-navigation{left:auto}.ff-header .ff-user-options .ff-dropdown-options{width:250px}.ff-user-options .ff-dropdown-options{max-height:initial}.ff-user-options .ff-dropdown-options .ff-dropdown-option{border-bottom:none}.ff-user-options .ff-dropdown-options .ff-dropdown-option.danger label,.ff-user-options .ff-dropdown-options .ff-dropdown-option.danger svg{color:var(--ff-color-danger-darker);fill:var(--ff-color-danger-darker)}.ff-navigation .ff-nav-item:hover,.ff-team-selection ul .ff-nav-item:hover{cursor:pointer}.ff-navigation .ff-nav-item{border-bottom:1px solid var(--ff-color-nav-divider);padding:16px 16px 16px 24px;display:grid;grid-template-columns:20px 1fr}.ff-navigation .ff-nav-item svg{fill:var(--ff-color-text-subtle);width:20px}.ff-navigation .ff-nav-item svg.hollow{fill:none;stroke:var(--ff-color-text-on-brand)}.ff-navigation .ff-nav-item label{margin-left:12px;color:var(--ff-color-text);white-space:nowrap;pointer-events:none}.ff-team-selection ul .ff-nav-item{border-bottom:1px solid var(--ff-color-nav-divider);padding:16px 16px 16px 22px;display:grid;align-items:center;grid-template-columns:24px 1fr;height:60px}.ff-team-selection ul .ff-nav-item svg{fill:var(--ff-color-text-on-brand);width:20px}.ff-team-selection ul .ff-nav-item label{margin-left:12px;color:var(--ff-color-text-on-brand);white-space:nowrap;pointer-events:none}.ff-navigation{position:fixed;left:-250px;z-index:10;transition:.3s left,.3s right;-webkit-transition:.3s left,.3s right;width:250px}.ff-navigation .ff-side-navigation--primary{width:100%;transition:.15s width;-webkit-transition:.15s width}.ff-navigation .ff-side-navigation--primary .router-link-active li label{color:var(--ff-color-nav-item-active-text)}.ff-navigation .ff-side-navigation--primary .router-link-active li svg{fill:var(--ff-color-nav-item-active-text)}.ff-navigation .ff-side-navigation--primary .router-link-active li svg.hollow{fill:none;stroke:var(--ff-color-nav-item-active-text)}.ff-navigation .ff-side-navigation--nested{width:0;overflow:hidden}.ff-navigation .ff-side-navigation--nested .ff-nested-title{color:var(--ff-color-nav-item-active-text);font-weight:bold;font-size:1.1rem;padding:12px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-navigation .ff-side-navigation--nested .ff-nav-item{padding:12px 16px}.ff-navigation .ff-side-navigation--nested .router-link-active li{background-color:var(--ff-color-nav-item-active)}.ff-navigation .ff-side-navigation--nested .router-link-active label{color:var(--ff-color-nav-item-active-text)}.ff-navigation .ff-side-navigation--nested .router-link-active svg{fill:var(--ff-color-nav-item-active-text)}.ff-navigation .ff-side-navigation--nested .router-link-active svg.hollow{fill:none;stroke:var(--ff-color-nav-item-active-text)}.ff-navigation.ff-navigation-right{left:initial;right:-250px}.ff-navigation.ff-navigation-right .ff-nav-item.danger label,.ff-navigation.ff-navigation-right .ff-nav-item.danger svg{color:var(--ff-color-danger-darker);fill:var(--ff-color-danger-darker)}.ff-navigation.ff-navigation-right .ff-nav-item.create{background:var(--ff-color-bg-surface-raised);border-bottom:none}.ff-navigation.ff-navigation-right.without-divider .ff-nav-item:last-child{border-top:unset}.ff-navigation.open{left:0}.ff-navigation.closed{left:-250px}.ff-navigation.ff-navigation-right.open{left:initial;right:0}.ff-navigation .ff-navigation-divider{background-color:var(--ff-color-nav-divider-strong);color:var(--ff-color-text-on-brand);padding:6px 12px;height:32px;display:block;font-size:.85rem;border-bottom:1px solid var(--ff-color-nav-divider);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-navigation .ff-dropdown-options .ff-dropdown-option{padding:0}.ff-navigation .ff-nav-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--ff-color-border)}.ff-navigation .disabled{pointer-events:none;opacity:.5}.ff-navigation .ff-notification-pill{padding:2px 12px;background-color:var(--ff-color-danger-strong);border:1px solid var(--ff-color-pill-ring)}.ff-navigation .ff-side-navigation--options-back li{border-top:1px solid var(--ff-color-nav-divider)}@media screen and (min-width: 1024px){.ff-layout--box--wrapper{width:85%}.ff-navigation{left:0;position:relative}.ff-header .ff-header--mobile-toggle{display:none}.ff-header .ff-header--mobile-usertoggle,.ff-header .ff-header--mobile-teamtoggle,.ff-header .ff-header--mobile-notificationstoggle,.ff-header .ff-header--mobile-experttoggle{display:none}.ff-header .ff-logo-wrapper{width:250px}.ff-header img.ff-logo{padding:18px}}#ff-app #left-drawer{min-width:250px;position:relative;transition:ease-in-out left .3s;height:100%;z-index:100;left:0;background:var(--ff-color-bg-app);border-right:1px solid var(--ff-color-border);overflow:auto}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups{padding-top:10px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group{padding:5px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-group-title{margin:10px 0 15px;padding:0 10px;text-transform:uppercase;color:var(--ff-color-text-subtle);font-size:11px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry{margin:0 10px 5px 10px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry:last-of-type{margin-bottom:0}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .ff-nav-item{padding:5px 10px;border-radius:5px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .ff-nav-item .ff-tooltip-container{max-height:20px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .ff-nav-item>div{gap:5px}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .ff-nav-item:hover{background:var(--ff-color-bg-surface-raised)}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .router-link-active .ff-nav-item{background:var(--ff-color-accent-strong);color:var(--ff-color-text-on-brand)}#ff-app #left-drawer .ff-main-navigation .ff-menu-groups .ff-menu-group .ff-menu-entries .ff-menu-entry .disabled .ff-nav-item{color:var(--ff-color-text-disabled);cursor:not-allowed}#ff-app.hidden-left-drawer #left-drawer{left:-250px}#ff-app.hidden-left-drawer #left-drawer.active{left:-250px}#ff-app.hidden-left-drawer .ff-view{margin-left:-250px}@media screen and (max-width: 1023px){#ff-app #left-drawer{left:-250px;transition:ease-in-out .3s;will-change:box-shadow}#ff-app #left-drawer.active{box-shadow:6px 0 12px rgba(0,0,0,.2);left:0}#ff-app .ff-view{margin-left:-250px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.mobile-menu-fade-enter-active,.mobile-menu-fade-leave-active{transition:opacity .1s ease-in}.mobile-menu-fade-enter-from,.mobile-menu-fade-leave-to{opacity:0}.primary-fade-enter-active,.primary-fade-leave-active{transition:opacity .1s ease-in}.primary-fade-enter-from,.primary-fade-leave-to{opacity:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease-in-out}.page-fade-enter,.page-fade-leave-to{opacity:0}.jiggle{animation:jiggle .3s infinite}@keyframes jiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.pulse-scale{animation:pulse-scale 1.5s infinite ease-in-out}@keyframes pulse-scale{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0px rgba(0,0,0,.2)}100%{box-shadow:0 0 0 20px rgba(0,0,0,0)}}.ff-chart{padding:8px 18px;border:1px solid var(--ff-color-border-strong);border-radius:6px;background-color:var(--ff-color-bg-app)}.ff-chart h3{margin:0}.ff-chart-device-status{display:flex;gap:4px}.ff-chart-device-status label{display:block}.ff-chart-device-status .ff-chart-bar{text-align:right;border-right:1px solid;border-color:var(--bar-border);color:var(--text-color);transition:.3s opacity}.ff-chart-device-status .ff-chart-bar>div,.ff-chart-device-status .ff-chart-bar>label{padding:3px 6px;font-size:.875rem;font-weight:600}.ff-chart-device-status .ff-chart-bar>div{border-width:1px 0px 1px 1px;border-style:solid;background-color:var(--bar-bg);border-color:var(--bar-border);transition:.3s background-color,.3s color,.3s opacity}.ff-chart-device-status .ff-chart-bar:hover>div{background-color:var(--bar-border)}.ff-chart-device-status .ff-chart-bar label{text-transform:capitalize}.ff-chart-device-status .ff-chart-bar:hover{cursor:pointer}.ff-chart-device-status .ff-chart-bar--error{--bar-bg: var(--ff-color-status-error-bg);--bar-border: var(--ff-color-status-error-border);--text-color: var(--ff-color-status-error-text)}.ff-chart-device-status .ff-chart-bar--never,.ff-chart-device-status .ff-chart-bar--stopped{--bar-bg: var(--ff-color-bg-emphasis);--bar-border: var(--ff-color-border-strong);--text-color: var(--ff-color-text-deep)}.ff-chart-device-status .ff-chart-bar--offline{--bar-bg: var(--ff-color-bg-surface-raised);--bar-border: var(--ff-color-border-strong);--text-color: var(--ff-color-text-deep)}.ff-chart-device-status .ff-chart-bar--safe{--bar-bg: var(--ff-color-status-safe-bg);--bar-border: var(--ff-color-status-safe-border);--text-color: var(--ff-color-status-safe-text)}.ff-chart-device-status .ff-chart-bar--running{--bar-bg: var(--ff-color-status-success-bg);--bar-border: var(--ff-color-status-success-border);--text-color: var(--ff-color-status-success-text)}.ff-chart-device-status .ff-chart-bar.ghost{opacity:.15}@font-face{font-family:"Heebo";font-style:normal;font-weight:400;src:url(/app/assets/02e044fc3407e18ff53a.ttf) format("ttf");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#app{height:100%;display:flex;flex-direction:column;flex:1}@layer base{h1,h2,h3{font-weight:500}}#ff-app{flex:1;background-color:var(--ff-color-border-strong)}.ff-link{color:var(--ff-color-link)}.ff-link:hover{cursor:pointer;color:var(--ff-color-link-hover);text-decoration:underline}.ff-avatar{width:24px;height:24px;border-radius:4px}.ff-avatar-large{width:48px;height:48px;border-radius:8px}.ff-bg-dark{background-color:var(--ff-color-surface-dark)}.ff-bg-dark .ff-btn.ff-btn--primary{background-color:var(--ff-color-splash-brand-bg)}.ff-bg-dark .ff-btn.ff-btn--primary:hover{background-color:var(--ff-color-splash-brand-bg-hover)}.ff-loading{width:100%;height:100%}.ff-loading h4{font-size:1.5rem;margin-top:1rem;font-weight:600}.ff-loading.theme-light{color:var(--ff-color-text-strong)}.ff-loading.theme-dark{color:var(--ff-color-text-on-brand)}.ff-icon.ff-clickable{cursor:pointer}.ff-icon.ff-clickable path,.ff-icon.ff-clickable circle,.ff-icon.ff-clickable rect{transition:.3s color,.3s stroke,.3s fill;-webkit-transition:.3s color,.3s stroke,.3s fill}.ff-icon.ff-clickable:hover{color:var(--ff-color-link)}.ff-icon-xl{width:48px;height:48px;stroke-width:1px}.ff-dialog-box a{color:var(--ff-color-link)}.ff-dialog-box a:hover{color:var(--ff-color-link-hover)}.ff-dialog-box--info p{margin-bottom:12px}.ff-dialog-box--info img{width:150px;height:150px}.ff-no-data,.ff-no-data--boxed{background-color:var(--ff-color-bg-surface-raised);color:var(--ff-color-text-subtle);font-size:.875rem;border:var(--ff-color-border) solid 1px;padding:12px;text-align:center}.ff-no-data.ff-no-data-large,.ff-no-data-large.ff-no-data--boxed{padding:64px 12px}.ff-no-data--boxed .message{display:block;text-align:center;margin:10px 0 10px;padding:10px 0 10px;border:1px solid var(--ff-color-border-strong)}label{cursor:inherit}::placeholder{color:var(--ff-color-text-subtle) !important;opacity:1}[role=menu] a[role=menuitem]{cursor:pointer}.ff-dialog-fixed-height .ff-dialog-content{overflow-y:visible}.ff-breadcrumbs{display:flex;align-items:center}.ff-breadcrumbs label{color:var(--ff-color-link);cursor:pointer}.ff-breadcrumbs label:hover{text-decoration:underline}.ff-breadcrumbs span:last-child label{pointer-events:none;color:var(--ff-color-text)}.ff-data-table--cell a:not(.ff-btn):hover,.ff-data-table--cell a:hover svg.ff-icon{color:var(--ff-color-link)}.ff-data-table--data .ff-data-table--row--nested .ff-data-table--cell{background-color:var(--ff-color-bg-surface)}.ff-data-table--data .ff-data-table--row--nested .ff-data-table--cell:first-child{padding-left:36px}.ff-data-table--data .ff-data-table--row--nested.selectable:hover .ff-data-table--cell{background-color:var(--ff-color-bg-surface-raised)}.ff-page-banner{border-radius:5px;background-color:var(--ff-color-status-info-surface);color:var(--ff-color-text-deep);text-align:left;border:1px solid var(--ff-color-status-info-surface-border);display:flex;align-items:center;justify-content:center;padding:8px 16px}.ff-page-banner.minimal{background:none;border:none;border-radius:0}.clipped-overflow{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.clipped-overflow--two-lines{-webkit-line-clamp:2}.clipped-overflow--three-lines{-webkit-line-clamp:3}.clipped-overflow--four-lines{-webkit-line-clamp:4}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-black: #000;
    --spacing: 0.25rem;
    --breakpoint-xl: 80rem;
    --breakpoint-2xl: 96rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wider: 0.05em;
    --leading-normal: 1.5;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .absolute\! {
    position: absolute !important;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .-top-0\.5 {
    top: calc(var(--spacing) * -0.5);
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-0\.5 {
    top: calc(var(--spacing) * 0.5);
  }
  .top-9 {
    top: calc(var(--spacing) * 9);
  }
  .top-full {
    top: 100%;
  }
  .-right-1 {
    right: calc(var(--spacing) * -1);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-1 {
    right: calc(var(--spacing) * 1);
  }
  .bottom-1 {
    bottom: calc(var(--spacing) * 1);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .z-100\! {
    z-index: 100 !important;
  }
  .z-200 {
    z-index: 200;
  }
  .z-1000 {
    z-index: 1000;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .float-left {
    float: left;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-2 {
    margin: calc(var(--spacing) * 2);
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .m-auto {
    margin: auto;
  }
  .-mx-0\.5 {
    margin-inline: calc(var(--spacing) * -0.5);
  }
  .mx-0\! {
    margin-inline: calc(var(--spacing) * 0) !important;
  }
  .mx-0\.5 {
    margin-inline: calc(var(--spacing) * 0.5);
  }
  .mx-1 {
    margin-inline: calc(var(--spacing) * 1);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-8 {
    margin-inline: calc(var(--spacing) * 8);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-5\! {
    margin-block: calc(var(--spacing) * 5) !important;
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .-mt-4 {
    margin-top: calc(var(--spacing) * -4);
  }
  .-mt-6 {
    margin-top: calc(var(--spacing) * -6);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-5\! {
    margin-top: calc(var(--spacing) * 5) !important;
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mr-0 {
    margin-right: calc(var(--spacing) * 0);
  }
  .mr-0\.5 {
    margin-right: calc(var(--spacing) * 0.5);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mr-6 {
    margin-right: calc(var(--spacing) * 6);
  }
  .mr-8 {
    margin-right: calc(var(--spacing) * 8);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\! {
    margin-bottom: calc(var(--spacing) * 2) !important;
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-2 {
    margin-left: calc(var(--spacing) * -2);
  }
  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }
  .ml-0\! {
    margin-left: calc(var(--spacing) * 0) !important;
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }
  .ml-9 {
    margin-left: calc(var(--spacing) * 9);
  }
  .ml-auto {
    margin-left: auto;
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-block\! {
    display: inline-block !important;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-92 {
    height: calc(var(--spacing) * 92);
  }
  .h-\[80\%\]\! {
    height: 80% !important;
  }
  .h-full {
    height: 100%;
  }
  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[500px\] {
    max-height: 500px;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-40 {
    min-height: calc(var(--spacing) * 40);
  }
  .min-h-\[80\%\]\! {
    min-height: 80% !important;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-1\/4 {
    width: calc(1 / 4 * 100%);
  }
  .w-1\/5 {
    width: calc(1 / 5 * 100%);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5\! {
    width: calc(var(--spacing) * 3.5) !important;
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-30 {
    width: calc(var(--spacing) * 30);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-54 {
    width: calc(var(--spacing) * 54);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-60 {
    width: calc(var(--spacing) * 60);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[80\%\]\! {
    width: 80% !important;
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\(--breakpoint-2xl\) {
    max-width: var(--breakpoint-2xl);
  }
  .max-w-\(--breakpoint-xl\) {
    max-width: var(--breakpoint-xl);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-40 {
    max-width: calc(var(--spacing) * 40);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-full\! {
    max-width: 100% !important;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-\[20px\] {
    min-width: 20px;
  }
  .min-w-\[80\%\]\! {
    min-width: 80% !important;
  }
  .min-w-fit {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .min-w-max {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .min-w-min {
    min-width: -moz-min-content;
    min-width: min-content;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink\! {
    flex-shrink: 1 !important;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .grow\! {
    flex-grow: 1 !important;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .grow-\[0\.25\] {
    flex-grow: 0.25;
  }
  .table-auto {
    table-layout: auto;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .border-separate {
    border-collapse: separate;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .rotate-90 {
    rotate: 90deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-help {
    cursor: help;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .content-center {
    align-content: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-start\! {
    align-items: flex-start !important;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-evenly {
    justify-content: space-evenly;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-start\! {
    justify-content: flex-start !important;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\! {
    gap: calc(var(--spacing) * 2) !important;
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-15 {
    gap: calc(var(--spacing) * 15);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-6 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-16 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-1 {
    -moz-column-gap: calc(var(--spacing) * 1);
         column-gap: calc(var(--spacing) * 1);
  }
  .gap-x-2 {
    -moz-column-gap: calc(var(--spacing) * 2);
         column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    -moz-column-gap: calc(var(--spacing) * 3);
         column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    -moz-column-gap: calc(var(--spacing) * 4);
         column-gap: calc(var(--spacing) * 4);
  }
  .space-x-1 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .space-x-4 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-gray-100 {
    :where(& > :not(:last-child)) {
      border-color: var(--ff-color-bg-surface-raised);
    }
  }
  .self-center {
    align-self: center;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-x-scroll {
    overflow-x: scroll;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-blue-100 {
    border-color: var(--ff-color-status-info-surface);
  }
  .border-blue-200 {
    border-color: var(--ff-color-status-info-surface);
  }
  .border-blue-600 {
    border-color: var(--ff-color-link);
  }
  .border-blue-700 {
    border-color: var(--ff-color-link-hover);
  }
  .border-gray-50 {
    border-color: var(--ff-color-bg-surface);
  }
  .border-gray-100 {
    border-color: var(--ff-color-bg-surface-raised);
  }
  .border-gray-200 {
    border-color: var(--ff-color-border);
  }
  .border-gray-300 {
    border-color: var(--ff-color-border-strong);
  }
  .border-gray-400 {
    border-color: var(--ff-color-text-subtle);
  }
  .border-gray-700 {
    border-color: var(--ff-color-text-muted);
  }
  .border-green-200 {
    border-color: var(--ff-color-status-success-bg);
  }
  .border-green-400 {
    border-color: var(--ff-color-status-success-border);
  }
  .border-indigo-100 {
    border-color: var(--ff-color-accent-surface);
  }
  .border-red-200 {
    border-color: var(--ff-color-status-error-bg);
  }
  .border-red-300 {
    border-color: var(--ff-color-status-error-border);
  }
  .border-yellow-400 {
    border-color: var(--ff-color-status-warning-bg);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-blue-50 {
    background-color: var(--ff-color-status-info-surface);
  }
  .bg-blue-100 {
    background-color: var(--ff-color-status-info-surface);
  }
  .bg-blue-600 {
    background-color: var(--ff-color-link);
  }
  .bg-gray-50 {
    background-color: var(--ff-color-bg-surface);
  }
  .bg-gray-100 {
    background-color: var(--ff-color-bg-surface-raised);
  }
  .bg-gray-200 {
    background-color: var(--ff-color-border);
  }
  .bg-green-50 {
    background-color: var(--ff-color-status-progress-bg);
  }
  .bg-green-100 {
    background-color: var(--ff-color-status-progress-bg);
  }
  .bg-green-200 {
    background-color: var(--ff-color-status-success-bg);
  }
  .bg-indigo-50 {
    background-color: var(--ff-color-accent-surface);
  }
  .bg-purple-50 {
    background-color: var(--ff-color-status-devmode-bg);
  }
  .bg-red-50 {
    background-color: var(--ff-color-status-error-bg);
  }
  .bg-red-100 {
    background-color: var(--ff-color-status-error-bg);
  }
  .bg-red-600 {
    background-color: var(--ff-color-danger-strong);
  }
  .bg-teal-200 {
    background-color: var(--ff-color-status-fleetmode-bg);
  }
  .bg-teal-800 {
    background-color: var(--ff-color-status-fleetmode-text);
  }
  .bg-white {
    background-color: var(--ff-color-bg-app);
  }
  .bg-yellow-100 {
    background-color: var(--ff-color-status-safe-bg);
  }
  .p-0\! {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-1\! {
    padding: calc(var(--spacing) * 1) !important;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\! {
    padding: calc(var(--spacing) * 2) !important;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-\[9px\] {
    padding-inline: 9px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\! {
    padding-block: calc(var(--spacing) * 1) !important;
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-\[6px\] {
    padding-block: 6px;
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-11 {
    padding-top: calc(var(--spacing) * 11);
  }
  .pr-0\! {
    padding-right: calc(var(--spacing) * 0) !important;
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }
  .pl-1\! {
    padding-left: calc(var(--spacing) * 1) !important;
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-top {
    vertical-align: top;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.85rem\] {
    font-size: 0.85rem;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-\[20px\] {
    --tw-leading: 20px;
    line-height: 20px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-normal\! {
    --tw-leading: var(--leading-normal) !important;
    line-height: var(--leading-normal) !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .wrap-break-word {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre {
    white-space: pre;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-amber-600 {
    color: var(--color-amber-600);
  }
  .text-black {
    color: var(--ff-color-text);
  }
  .text-blue-400 {
    color: var(--ff-color-link);
  }
  .text-blue-500 {
    color: var(--ff-color-link);
  }
  .text-blue-600 {
    color: var(--ff-color-link);
  }
  .text-blue-700 {
    color: var(--ff-color-link-hover);
  }
  .text-gray-100 {
    color: var(--ff-color-bg-surface-raised);
  }
  .text-gray-300 {
    color: var(--ff-color-border-strong);
  }
  .text-gray-400 {
    color: var(--ff-color-text-subtle);
  }
  .text-gray-500 {
    color: var(--ff-color-text-subtle);
  }
  .text-gray-600 {
    color: var(--ff-color-text-muted);
  }
  .text-gray-700 {
    color: var(--ff-color-text-muted);
  }
  .text-gray-800 {
    color: var(--ff-color-text);
  }
  .text-gray-900 {
    color: var(--ff-color-text);
  }
  .text-green-400 {
    color: var(--ff-color-status-success-border);
  }
  .text-green-500 {
    color: var(--ff-color-status-success-text);
  }
  .text-green-600 {
    color: var(--ff-color-status-success-text);
  }
  .text-green-700 {
    color: var(--ff-color-status-success-text);
  }
  .text-green-800 {
    color: var(--ff-color-status-success-text);
  }
  .text-indigo-500 {
    color: var(--ff-color-focus);
  }
  .text-indigo-600 {
    color: var(--ff-color-accent);
  }
  .text-purple-600 {
    color: var(--ff-color-status-devmode-text);
  }
  .text-purple-700 {
    color: var(--ff-color-status-devmode-text);
  }
  .text-red-50 {
    color: var(--ff-color-status-error-bg);
  }
  .text-red-400 {
    color: var(--ff-color-danger-text);
  }
  .text-red-500 {
    color: var(--ff-color-danger);
  }
  .text-red-600 {
    color: var(--ff-color-danger-strong);
  }
  .text-red-600\! {
    color: var(--ff-color-danger-strong) !important;
  }
  .text-red-700 {
    color: var(--ff-color-danger-darker);
  }
  .text-red-800 {
    color: var(--ff-color-danger-darker);
  }
  .text-teal-700 {
    color: var(--ff-color-status-fleetmode-text);
  }
  .text-teal-800 {
    color: var(--ff-color-status-fleetmode-text);
  }
  .text-white {
    color: var(--ff-color-text-on-brand);
  }
  .text-yellow-500 {
    color: var(--ff-color-status-safe-text);
  }
  .text-yellow-600 {
    color: var(--ff-color-status-safe-text);
  }
  .text-yellow-700 {
    color: var(--ff-color-status-warning-text);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-10 {
    opacity: 10%;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-25 {
    opacity: 25%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-black\/10 {
    --tw-ring-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
         user-select: all;
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
  .hover\:cursor-pointer {
    &:hover {
      @media (hover: hover) {
        cursor: pointer;
      }
    }
  }
  .hover\:bg-blue-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-status-info-surface);
      }
    }
  }
  .hover\:bg-blue-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-status-info-surface);
      }
    }
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-bg-surface);
      }
    }
  }
  .hover\:bg-gray-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-bg-surface-raised);
      }
    }
  }
  .hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-border);
      }
    }
  }
  .hover\:bg-indigo-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-accent-surface);
      }
    }
  }
  .hover\:bg-transparent\! {
    &:hover {
      @media (hover: hover) {
        background-color: transparent !important;
      }
    }
  }
  .hover\:text-blue-400 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-link);
      }
    }
  }
  .hover\:text-blue-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-link);
      }
    }
  }
  .hover\:text-blue-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-link-hover);
      }
    }
  }
  .hover\:text-blue-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-link-hover);
      }
    }
  }
  .hover\:text-gray-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-muted);
      }
    }
  }
  .hover\:text-indigo-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-focus);
      }
    }
  }
  .hover\:text-indigo-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-accent);
      }
    }
  }
  .hover\:text-indigo-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-accent-hover);
      }
    }
  }
  .hover\:text-indigo-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-accent-strong);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .focus\:outline-hidden {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:opacity-30 {
    &:disabled {
      opacity: 30%;
    }
  }
  .sm\:absolute {
    @media (width >= 40rem) {
      position: absolute;
    }
  }
  .sm\:left-full {
    @media (width >= 40rem) {
      left: 100%;
    }
  }
  .sm\:order-1 {
    @media (width >= 40rem) {
      order: 1;
    }
  }
  .sm\:order-3 {
    @media (width >= 40rem) {
      order: 3;
    }
  }
  .sm\:my-8 {
    @media (width >= 40rem) {
      margin-block: calc(var(--spacing) * 8);
    }
  }
  .sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .sm\:mt-8 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  .sm\:mr-8 {
    @media (width >= 40rem) {
      margin-right: calc(var(--spacing) * 8);
    }
  }
  .sm\:mb-0 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .sm\:mb-2 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 2);
    }
  }
  .sm\:ml-4 {
    @media (width >= 40rem) {
      margin-left: calc(var(--spacing) * 4);
    }
  }
  .sm\:block {
    @media (width >= 40rem) {
      display: block;
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none;
    }
  }
  .sm\:inline {
    @media (width >= 40rem) {
      display: inline;
    }
  }
  .sm\:table-cell {
    @media (width >= 40rem) {
      display: table-cell;
    }
  }
  .sm\:w-1\/2 {
    @media (width >= 40rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .sm\:w-32 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 32);
    }
  }
  .sm\:w-48 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 48);
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:gap-0 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 0);
    }
  }
  .sm\:border-r {
    @media (width >= 40rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .sm\:border-b-0 {
    @media (width >= 40rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:py-2 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .sm\:pb-0 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:mb-0 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:table-cell {
    @media (width >= 48rem) {
      display: table-cell;
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto;
    }
  }
  .md\:w-full {
    @media (width >= 48rem) {
      width: 100%;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:flex-nowrap {
    @media (width >= 48rem) {
      flex-wrap: nowrap;
    }
  }
  .md\:px-6 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .md\:py-6 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 6);
    }
  }
  .md\:pb-6 {
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 6);
    }
  }
  .lg\:visible {
    @media (width >= 64rem) {
      visibility: visible;
    }
  }
  .lg\:ml-3 {
    @media (width >= 64rem) {
      margin-left: calc(var(--spacing) * 3);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:w-2\/5 {
    @media (width >= 64rem) {
      width: calc(2 / 5 * 100%);
    }
  }
  .lg\:w-3\/5 {
    @media (width >= 64rem) {
      width: calc(3 / 5 * 100%);
    }
  }
  .lg\:w-36 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 36);
    }
  }
  .lg\:max-w-3xl {
    @media (width >= 64rem) {
      max-width: var(--container-3xl);
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:space-y-0 {
    @media (width >= 64rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .lg\:py-3 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .xl\:block {
    @media (width >= 80rem) {
      display: block;
    }
  }
  .xl\:w-2\/5 {
    @media (width >= 80rem) {
      width: calc(2 / 5 * 100%);
    }
  }
  .xl\:w-3\/5 {
    @media (width >= 80rem) {
      width: calc(3 / 5 * 100%);
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-5 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .\32 xl\:block {
    @media (width >= 96rem) {
      display: block;
    }
  }
  .\32 xl\:w-2\/5 {
    @media (width >= 96rem) {
      width: calc(2 / 5 * 100%);
    }
  }
  .\32 xl\:w-3\/5 {
    @media (width >= 96rem) {
      width: calc(3 / 5 * 100%);
    }
  }
  .\32 xl\:grid-cols-4 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-6 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .dark\:bg-gray-700 {
    @media (prefers-color-scheme: dark) {
      background-color: var(--ff-color-text-muted);
    }
  }
  .dark\:text-gray-400 {
    @media (prefers-color-scheme: dark) {
      color: var(--ff-color-text-subtle);
    }
  }
}
@layer base {
  *,
    ::after,
    ::before,
    ::backdrop,
    ::file-selector-button {
    border-color: var(--color-gray-200, currentColor);
  }
  body {
    background-color: var(--ff-color-bg-app);
    color: var(--ff-color-text);
  }
  * {
    scrollbar-color: var(--ff-color-border-strong) transparent;
  }
  *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  *::-webkit-scrollbar-track {
    background: transparent;
  }
  *::-webkit-scrollbar-thumb {
    background-color: var(--ff-color-border-strong);
    border-radius: 5px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  *::-webkit-scrollbar-thumb:hover {
    background-color: var(--ff-color-text-subtle);
    background-clip: padding-box;
  }
  .forge-inner-block {
    padding-block: calc(var(--spacing) * 6);
  }
  .forge-link {
    text-decoration-line: underline;
    &:hover {
      @media (hover: hover) {
        cursor: pointer;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-link);
      }
    }
  }
  .forge-button {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    background-color: var(--ff-color-link-hover);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ff-color-link-hover);
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-accent-hover);
      }
    }
    color: var(--ff-color-text-on-brand);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-bg-surface-raised);
      }
    }
    &:focus {
      color: var(--ff-color-border-strong);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
  }
  .forge-button-secondary {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    background-color: var(--ff-color-bg-surface-raised);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ff-color-border-strong);
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-border-strong);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: var(--ff-color-border-strong);
      }
    }
    color: var(--ff-color-text-subtle);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-muted);
      }
    }
    &:focus {
      color: var(--ff-color-text-muted);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
  }
  .forge-button-tertiary {
    background-color: var(--ff-color-bg-app);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ff-color-border-strong);
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-bg-surface-raised);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: var(--ff-color-border-strong);
      }
    }
    color: var(--ff-color-text-subtle);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-muted);
      }
    }
    &:focus {
      color: var(--ff-color-text-muted);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
  }
  .forge-button-inline {
    background-color: var(--ff-color-bg-app);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-bg-surface-raised);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: var(--ff-color-border-strong);
      }
    }
    color: var(--ff-color-text-subtle);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-muted);
      }
    }
    &:focus {
      color: var(--ff-color-text-muted);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
  }
  .forge-button-inline-inactive {
    background-color: var(--ff-color-bg-app);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-bg-surface-raised);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: var(--ff-color-border-strong);
      }
    }
    color: var(--ff-color-text-subtle);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-muted);
      }
    }
    &:focus {
      color: var(--ff-color-text-muted);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
    pointer-events: none;
  }
  .forge-button-danger {
    background-color: var(--ff-color-bg-app);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ff-color-danger-darker);
    &:hover {
      @media (hover: hover) {
        background-color: var(--ff-color-danger-darker);
      }
    }
    color: var(--ff-color-danger-darker);
    &:hover {
      @media (hover: hover) {
        color: var(--ff-color-text-on-brand);
      }
    }
    &:focus {
      color: var(--ff-color-text-on-brand);
    }
    &:focus {
      background-color: var(--ff-color-danger-darker);
    }
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
      @media (forced-colors: active) {
        outline: 2px solid transparent;
        outline-offset: 2px;
      }
    }
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus {
      --tw-ring-offset-color: var(--ff-color-text-muted);
    }
    &:focus {
      --tw-ring-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      opacity: 30%;
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      border-color: var(--ff-color-text-subtle);
    }
    &:disabled {
      color: var(--ff-color-text-muted);
    }
    &:disabled {
      background-color: var(--ff-color-bg-app);
    }
  }
  .forge-button-small {
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .forge-button-set > :first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
  }
  .forge-button-set > :last-child button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
  }
  .forge-nav-item {
    display: flex;
    align-items: center;
    padding-bottom: calc(var(--spacing) * 3);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
    border-bottom-color: transparent;
  }
  .forge-nav-item:not(.forge-nav-item-active) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .forge-nav-item:not(.forge-nav-item-active):hover {
    color: var(--ff-color-link-hover);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
    border-color: var(--ff-color-text-subtle);
  }
  .forge-nav-item-active {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--ff-color-link-hover);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
    border-color: var(--ff-color-link-hover);
  }
  .forge-badge {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-radius: calc(infinity * 1px);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    display: inline-flex;
    align-items: center;
  }
  .forge-status-error,
    .forge-status-crashed {
    background-color: var(--ff-color-status-error-bg);
    border-color: var(--ff-color-status-error-border);
    color: var(--ff-color-status-error-text);
  }
  .forge-status-suspended {
    background-color: var(--ff-color-status-neutral-bg);
    border-color: var(--ff-color-status-neutral-border);
    color: var(--ff-color-status-neutral-text);
  }
  .forge-status-stopped {
    background-color: var(--ff-color-status-info-bg);
    border-color: var(--ff-color-status-info-border);
    color: var(--ff-color-status-info-text);
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .forge-status-info {
    background-color: var(--ff-color-status-info-bg);
    border-color: var(--ff-color-status-info-border);
    color: var(--ff-color-status-info-text);
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .forge-status-starting,
    .forge-status-importing {
    background-color: var(--ff-color-status-progress-bg);
    border-color: var(--ff-color-status-progress-border);
    color: var(--ff-color-status-success-text);
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .forge-status-safe {
    background-color: var(--ff-color-status-safe-bg);
    border-color: var(--ff-color-status-safe-border);
    color: var(--ff-color-status-safe-text);
  }
  .forge-status-warning {
    background-color: var(--ff-color-status-warning-bg);
    border-color: var(--ff-color-status-warning-border);
    color: var(--ff-color-status-warning-text);
  }
  .forge-status-success,
    .forge-status-connected,
    .forge-status-running {
    background-color: var(--ff-color-status-success-bg);
    border-color: var(--ff-color-status-success-border);
    color: var(--ff-color-status-success-text);
  }
  .forge-minimal-status-error,
    .forge-minimal-status-crashed {
    background-color: var(--ff-color-status-error-dot);
  }
  .forge-minimal-status-stopped,
    .forge-minimal-status-suspended,
    .forge-minimal-status-suspending,
    .forge-minimal-status-info,
    .forge-minimal-status-offline {
    background-color: var(--ff-color-status-neutral-dot);
  }
  .forge-minimal-status-success,
    .forge-minimal-status-connected,
    .forge-minimal-status-protected,
    .forge-minimal-status-running,
    .forge-minimal-status-importing,
    .forge-minimal-status-safe,
    .forge-minimal-status-warning,
    .forge-minimal-status-starting,
    .forge-minimal-status-pushing,
    .forge-minimal-status-pulling,
    .forge-minimal-status-loading,
    .forge-minimal-status-rollback,
    .forge-minimal-status-installing,
    .forge-minimal-status-updating,
    .forge-minimal-status-restarting {
    background-color: var(--ff-color-status-success-dot);
  }
  .forge-badge-devmode {
    background-color: var(--ff-color-status-devmode-bg);
    border-color: var(--ff-color-status-devmode-border);
    color: var(--ff-color-status-devmode-text);
  }
  .forge-badge-fleetmode {
    background-color: var(--ff-color-status-fleetmode-bg);
    border-color: var(--ff-color-status-fleetmode-border);
    color: var(--ff-color-status-fleetmode-text);
  }
  th {
    text-align: left;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  input[type="text"],
    input[type="password"],
    input[type="radio"],
    input[type="checkbox"],
    select,
    textarea,
    .uneditable {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: var(--radius-sm);
    position: relative;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--ff-color-border-strong);
    &::-moz-placeholder {
      color: var(--ff-color-text-subtle);
    }
    &::placeholder {
      color: var(--ff-color-text-subtle);
    }
    color: var(--ff-color-text-muted);
  }
  input[type="radio"],
    input[type="checkbox"] {
    margin-right: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 2);
  }
  .uneditable {
    border-color: transparent;
  }
  input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="radio"]:focus,
    input[type="checkbox"]:focus,
    select:focus,
    textarea:focus {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: var(--ff-color-focus);
  }
  input[type="text"]:disabled,
    input[type="password"]:disabled,
    input[type="radio"]:disabled,
    input[type="checkbox"]:disabled,
    select:disabled,
    textarea:disabled {
    cursor: not-allowed;
    opacity: 60%;
  }
  .forge-log-entry-level-system {
    color: var(--ff-color-log-system);
  }
  .forge-log-entry-level-info {
    color: var(--ff-color-log-info);
  }
  .forge-log-entry-level-warn {
    color: var(--ff-color-log-warn);
  }
  .forge-log-entry-level-error {
    color: var(--ff-color-log-error);
  }
}
@layer components {
  .ff-layout--box--left,
    .ff-layout--box--right {
    padding: calc(var(--spacing) * 0);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
  }
  .ff-layout--box--right .ff-layout--box--content {
    margin: auto;
    border-radius: 0;
    @media (width >= 48rem) {
      border-radius: var(--radius-xl);
    }
  }
}
.ff-code-surface {
  background-color: var(--ff-color-code-surface);
  color: var(--ff-color-code-text);
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

.ff-divider[data-v-00c4a450]{width:100%;height:1px;background-color:var(--ff-color-bg-emphasis);margin-top:12px;margin-bottom:12px}
.ff-combobox{min-width:200px}.ff-combobox[data-headlessui-state=open] input{border-bottom-left-radius:0;border-bottom-right-radius:0}.ff-combobox .ff-combobox-input{padding:5px 2.5rem 5px 10px;border:1px solid var(--ff-color-border-strong);font-size:1rem;line-height:1.5}.ff-combobox .ff-combobox-input:focus{border-color:var(--ff-color-border-strong);outline:none}.ff-combobox .ff-options{background:var(--ff-color-bg-surface);box-shadow:0 6px 9px 0 rgba(0,0,0,.22);max-height:14rem;z-index:100;overflow-y:auto;padding:0;border-left:1px solid var(--ff-color-border);border-right:1px solid var(--ff-color-border);border-bottom:1px solid var(--ff-color-border)}.ff-combobox .ff-option{cursor:pointer;border-bottom:1px solid var(--ff-color-border)}.ff-combobox .ff-option:last-of-type{border-bottom:none}.ff-combobox .ff-option .ff-option-content{padding:6px 9px;border:1px solid rgba(0,0,0,0)}.ff-combobox .ff-option .ff-option-content.selected{background-color:var(--ff-color-bg-emphasis)}.ff-combobox .ff-option .ff-option-content.active{border:1px solid var(--ff-color-accent-light)}.ff-combobox .ff-option .ff-option-content.selected.active{border-color:rgba(0,0,0,0)}.ff-combobox .ff-option:hover{background-color:var(--ff-color-bg-emphasis)}.ff-combobox .ff-option:hover .ff-option-content.active{border-color:rgba(0,0,0,0)}
