:root{--fx-bg: #111;--fx-surface: #1a1a1a;--fx-surface2: #202020;--fx-surface3: #2a2a2a;--fx-text: #eee;--fx-muted: #999;--fx-border: #333;--fx-accent: #f5a524;--fx-accent-text: #111;--fx-accent-soft: rgba(245,165,36,.15);--fx-focus: #f5a524;--fx-shadow: rgba(0,0,0,.4);--fx-font: system-ui, sans-serif;--fx-font-display: var(--fx-font);--fx-font-mono: ui-monospace, monospace;--fx-font-size: 14px;--fx-radius-sm: 4px;--fx-radius-md: 8px;--fx-radius-lg: 12px;--fx-space: 8px;--fx-border-w: 1px;--fx-motion: .16s;--fx-blur: 12px;--fx-row-h: 34px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fx-bg);color:var(--fx-text);font-family:var(--fx-font);font-size:var(--fx-font-size);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--fx-focus);outline-offset:2px}code,.fx-mono{font-family:var(--fx-font-mono);font-size:.86em}h1,h2,h3{font-family:var(--fx-font-display);font-weight:var(--fx-heading-weight, 650);letter-spacing:var(--fx-tracking, 0);margin:0;line-height:1.2}.fx-shell,.fx-shell *,.fx-popover,.fx-popover *,.fx-dialog,.fx-toast{transition-property:background-color,border-color,color,border-radius,box-shadow,padding,fill;transition-duration:var(--fx-motion);transition-timing-function:ease}.fx-shell{height:100%;display:grid;grid-template-areas:var(--fx-grid-areas);grid-template-columns:var(--fx-grid-cols);grid-template-rows:var(--fx-grid-rows);overflow:hidden}.fx-region{min-width:0;min-height:0}.fx-region--nav[data-side=left]{border-right:var(--fx-border-w) solid var(--fx-border);background:var(--fx-surface)}.fx-region--nav[data-side=right]{border-left:var(--fx-border-w) solid var(--fx-border);background:var(--fx-surface)}.fx-region--nav[data-side=top]{border-bottom:var(--fx-border-w) solid var(--fx-border);background:var(--fx-surface)}.fx-region--inspector{background:var(--fx-surface);overflow:auto}.fx-region--inspector[data-side=right]{border-left:var(--fx-border-w) solid var(--fx-border)}.fx-region--inspector[data-side=left]{border-right:var(--fx-border-w) solid var(--fx-border)}.fx-region--toolbar[data-pos=top]{border-bottom:var(--fx-border-w) solid var(--fx-border)}.fx-region--toolbar[data-pos=bottom]{border-top:var(--fx-border-w) solid var(--fx-border)}.fx-main{overflow:auto;background:var(--fx-bg)}.fx-main__inner{max-width:var(--fx-content-max);margin:0 auto;padding:calc(var(--fx-space) * 3.5) calc(var(--fx-space) * 4) calc(var(--fx-space) * 6);animation:fx-in calc(var(--fx-motion) * 1.6) ease both}@keyframes fx-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:760px){.fx-shell{grid-template-areas:var(--fx-grid-areas-m);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--fx-grid-rows-m)}.fx-region--inspector,.fx-region--status{display:none}.fx-region--nav{border:0!important;border-top:var(--fx-border-w) solid var(--fx-border)!important}.fx-region--toolbar{border-top:0!important;border-bottom:var(--fx-border-w) solid var(--fx-border)!important}.fx-main__inner{padding:calc(var(--fx-space) * 2.5) 16px calc(var(--fx-space) * 4)}.fx-brand__name{display:none}.fx-dropdown{left:8px;right:8px}.fx-menu__sub{position:static;box-shadow:none;border:0;padding:0 0 0 18px}}.fx-menubar{display:flex;align-items:center;gap:calc(var(--fx-space) * 1.5);height:calc(var(--fx-row-h) + 4px);padding:0 calc(var(--fx-space) * 1.5);background:var(--fx-surface);border-bottom:var(--fx-border-w) solid var(--fx-border)}.fx-brand{display:flex;align-items:center;gap:8px;font-family:var(--fx-font-display);font-weight:700;white-space:nowrap}.fx-brand__mark{width:18px;height:18px;border-radius:calc(var(--fx-radius-sm) + 1px);background:conic-gradient(from 210deg,var(--fx-accent),var(--fx-info),var(--fx-accent));box-shadow:inset 0 0 0 4px var(--fx-surface),inset 0 0 0 5px var(--fx-accent)}.fx-menubar__menus{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.fx-menubar__item{position:relative}.fx-menubar__btn{border:0;background:transparent;padding:4px 10px;border-radius:var(--fx-radius-sm);font-size:.93em;color:var(--fx-muted)}.fx-menubar__btn:hover,.fx-menubar__btn.is-open{background:var(--fx-surface3);color:var(--fx-text)}.fx-rolechip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:var(--fx-border-w) solid var(--fx-border);background:var(--fx-surface2);border-radius:999px;padding:3px 10px;font-size:.82em;color:var(--fx-muted);white-space:nowrap}.fx-rolechip:hover{color:var(--fx-text);border-color:var(--fx-accent)}.fx-popover{background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-md);box-shadow:var(--fx-shadow-lg);z-index:60}.fx-dropdown{position:fixed;margin-top:4px;min-width:230px;padding:4px}.fx-menu{list-style:none;margin:0;padding:0}.fx-menu__li{position:relative}.fx-menu__item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;border-radius:calc(var(--fx-radius-md) - 3px);padding:6px 8px;font-size:.93em}.fx-menu__item:hover:not(:disabled){background:var(--fx-accent-soft);color:var(--fx-text)}.fx-menu__item:disabled{opacity:.45}.fx-menu__icon{width:16px;display:inline-flex;color:var(--fx-muted)}.fx-menu__label{flex:1;white-space:nowrap}.fx-menu__sep{height:var(--fx-border-w);background:var(--fx-border);margin:4px 6px}.fx-menu__sub{position:absolute;left:calc(100% + 2px);top:-4px;min-width:200px;padding:4px}.fx-ctx{position:fixed;min-width:220px;padding:4px;z-index:80;animation:fx-pop .12s ease both}@keyframes fx-pop{0%{opacity:0;transform:scale(.97)}}[data-fx-ctx=compact] .fx-ctx .fx-menu__item{padding:4px 8px;font-size:.88em}[data-fx-ctx=roomy] .fx-ctx{padding:6px;min-width:250px}[data-fx-ctx=roomy] .fx-ctx .fx-menu__item{padding:9px 12px}[data-fx-ctx=glass] .fx-ctx,[data-fx-ctx=glass] .fx-ctx .fx-popover{background:color-mix(in srgb,var(--fx-surface) 62%,transparent);backdrop-filter:blur(var(--fx-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--fx-blur)) saturate(1.4)}.fx-toolbar{display:flex;align-items:center;gap:var(--fx-space);padding:calc(var(--fx-space) * .6) calc(var(--fx-space) * 1.5);background:var(--fx-surface2);overflow-x:auto;scrollbar-width:none}.fx-toolbar[data-align=center]{justify-content:center}.fx-toolbar[data-align=spread]{justify-content:space-between}.fx-toolbar__group{display:flex;gap:2px;padding-right:var(--fx-space);border-right:var(--fx-border-w) solid var(--fx-border)}.fx-toolbar__group:last-of-type{border-right:0}.fx-toolbtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;color:var(--fx-muted);height:calc(var(--fx-row-h) - 4px);min-width:calc(var(--fx-row-h) - 4px);justify-content:center;padding:0 8px;border-radius:var(--fx-radius-sm);font-size:.88em}.fx-toolbtn:hover:not(:disabled){background:var(--fx-surface3);color:var(--fx-text)}.fx-toolbtn:disabled{opacity:.4}.fx-search{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 1 260px;min-width:150px;background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-sm);padding:0 8px;color:var(--fx-muted)}.fx-toolbar[data-align=spread] .fx-search{margin-left:0}.fx-search input{border:0;outline:0;background:transparent;width:100%;height:calc(var(--fx-row-h) - 6px);font-size:.9em}.fx-search:focus-within{border-color:var(--fx-accent)}.fx-nav{display:flex;flex-direction:column;gap:calc(var(--fx-space) * 1.5);padding:calc(var(--fx-space) * 1.5) var(--fx-space);height:100%;overflow:auto}.fx-nav__header{font-family:var(--fx-font-display);font-weight:700;font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-muted);padding:0 8px}.fx-nav__section{display:flex;flex-direction:column;gap:2px}.fx-nav__label{font-size:.74em;text-transform:uppercase;letter-spacing:.1em;color:var(--fx-muted);padding:4px 10px}.fx-nav__item{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:var(--fx-radius-sm);color:var(--fx-muted);white-space:nowrap;position:relative}.fx-nav__item:hover:not(:disabled){background:var(--fx-surface3);color:var(--fx-text)}.fx-nav__item.is-active{color:var(--fx-text);background:var(--fx-surface3)}.fx-nav--list .fx-nav__item.is-active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--fx-accent)}.fx-nav--pills .fx-nav__item{border-radius:999px;padding:7px 14px}.fx-nav--pills .fx-nav__item.is-active{background:var(--fx-accent);color:var(--fx-accent-text)}.fx-nav--rail{align-items:center;padding-inline:6px}.fx-nav--rail .fx-nav__item{flex-direction:column;gap:3px;padding:8px 4px;width:100%;justify-content:center;font-size:.68em;border-radius:var(--fx-radius-md)}.fx-nav--rail .fx-nav__item.is-active{background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-nav--rail .fx-nav__label{display:none}.fx-nav__badge{margin-left:auto;font-size:.72em;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-nav--rail .fx-nav__badge{position:absolute;top:2px;right:4px;padding:0 5px}.fx-nav__item:disabled{opacity:.4}.fx-nav[data-orient=horizontal]{flex-direction:row;align-items:center;padding:6px calc(var(--fx-space) * 1.5);gap:var(--fx-space);overflow-x:auto}.fx-nav[data-orient=horizontal] .fx-nav__section{flex-direction:row}.fx-nav[data-orient=horizontal] .fx-nav__label{display:none}.fx-nav[data-orient=horizontal] .fx-nav__item:before{display:none}.fx-nav[data-orient=horizontal].fx-nav--list .fx-nav__item.is-active{box-shadow:inset 0 -2px 0 var(--fx-accent);border-radius:var(--fx-radius-sm) var(--fx-radius-sm) 0 0}.fx-nav[data-orient=horizontal].fx-nav--rail .fx-nav__item{flex-direction:row;font-size:.9em;width:auto;padding:6px 10px}@media(max-width:760px){.fx-nav,.fx-nav[data-orient]{flex-direction:row;padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:0;overflow-x:auto;height:auto}.fx-nav__header,.fx-nav__label{display:none}.fx-nav__section{flex-direction:row;flex:1 0 auto;gap:0}.fx-nav .fx-nav__item,.fx-nav--rail .fx-nav__item{flex:1 0 64px;flex-direction:column;gap:2px;padding:6px 4px;font-size:.68em;border-radius:var(--fx-radius-md);justify-content:center}.fx-nav__item:before{display:none!important}.fx-nav__badge{position:absolute;top:0;right:8px;padding:0 5px}}.fx-pagehead{display:flex;gap:calc(var(--fx-space) * 2);justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.fx-pagehead h1{font-size:2em}.fx-pagehead p{margin:6px 0 0;max-width:62ch}.fx-eyebrow{margin:0 0 6px!important;font-size:.76em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-accent)}.fx-muted{color:var(--fx-muted)}.fx-small{font-size:.85em}.fx-stack{display:flex;flex-direction:column;gap:calc(var(--fx-space) * 1.5)}.fx-stack--lg{gap:calc(var(--fx-space) * 3)}.fx-row{display:flex;align-items:center;gap:var(--fx-space)}.fx-row--wrap{flex-wrap:wrap}.fx-row--end{justify-content:flex-end;flex-wrap:wrap}.fx-row--tight{gap:6px}.fx-grow{flex:1}.fx-grid{display:grid;gap:calc(var(--fx-space) * 2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.fx-rot--90{transform:rotate(-90deg)}.fx-btn{--b-bg: var(--fx-surface3);--b-fg: var(--fx-text);--b-ring: transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--fx-btn-radius, var(--fx-radius-md));padding:var(--fx-btn-py, 8px) var(--fx-btn-px, 14px);font-weight:var(--fx-btn-weight, 600);font-size:.93em;line-height:1.2;text-transform:var(--fx-btn-case, none);letter-spacing:var(--fx-btn-tracking, 0);background:var(--b-bg);color:var(--b-fg);box-shadow:inset 0 0 0 var(--fx-border-w) var(--b-ring),var(--fx-btn-shadow, none);white-space:nowrap}.fx-btn:hover:not(:disabled){filter:brightness(1.08)}.fx-btn:active:not(:disabled){transform:translateY(1px)}.fx-btn:disabled{opacity:.45}.fx-btn--ghost{--b-bg: transparent}[data-fx-btn=solid] .fx-btn--primary{--b-bg: var(--fx-accent);--b-fg: var(--fx-accent-text)}[data-fx-btn=solid] .fx-btn--danger{--b-bg: var(--fx-danger);--b-fg: #fff}[data-fx-btn=solid] .fx-btn--neutral{--b-ring: var(--fx-border);--b-bg: var(--fx-surface2)}[data-fx-btn=soft] .fx-btn--primary{--b-bg: var(--fx-accent-soft);--b-fg: var(--fx-accent)}[data-fx-btn=soft] .fx-btn--danger{--b-bg: color-mix(in srgb, var(--fx-danger) 16%, transparent);--b-fg: var(--fx-danger)}[data-fx-btn=soft] .fx-btn--neutral{--b-bg: var(--fx-surface3)}[data-fx-btn=outline] .fx-btn{--b-bg: transparent}[data-fx-btn=outline] .fx-btn--primary{--b-ring: var(--fx-accent);--b-fg: var(--fx-accent);box-shadow:inset 0 0 0 1.5px var(--fx-accent),var(--fx-btn-shadow, none)}[data-fx-btn=outline] .fx-btn--danger{--b-fg: var(--fx-danger);box-shadow:inset 0 0 0 1.5px var(--fx-danger)}[data-fx-btn=outline] .fx-btn--neutral{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fx-muted) 45%,var(--fx-border))}[data-fx-btn=outline] .fx-btn--primary:hover:not(:disabled){background:var(--fx-accent-soft);filter:none}[data-fx-btn=gradient] .fx-btn--primary{background:linear-gradient(135deg,var(--fx-accent),var(--fx-info));--b-fg: var(--fx-accent-text)}[data-fx-btn=gradient] .fx-btn--danger{background:linear-gradient(135deg,var(--fx-danger),var(--fx-warning));--b-fg: #fff}[data-fx-btn=gradient] .fx-btn--neutral{--b-ring: var(--fx-border);background:linear-gradient(180deg,var(--fx-surface2),var(--fx-surface3))}.fx-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:0;border-radius:var(--fx-radius-sm);background:transparent;color:var(--fx-muted)}.fx-iconbtn:hover{background:var(--fx-surface3);color:var(--fx-text)}.fx-slider{display:flex;flex-direction:column;gap:6px}.fx-slider__head{display:flex;justify-content:space-between;font-size:.9em}.fx-slider__value{font-family:var(--fx-font-mono);font-size:.85em;color:var(--fx-accent);background:var(--fx-accent-soft);padding:0 7px;border-radius:var(--fx-radius-sm);transition:opacity var(--fx-motion)}.fx-slider[data-show-value=hover] .fx-slider__value{opacity:0}.fx-slider[data-show-value=hover]:hover .fx-slider__value,.fx-slider[data-show-value=hover]:focus-within .fx-slider__value{opacity:1}.fx-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;background:transparent;height:max(var(--fx-slider-thumb, 16px),20px);--fill: var(--fx-accent)}[data-fx-slider=gradient] .fx-slider input{--fill: linear-gradient(90deg, var(--fx-info), var(--fx-accent))}[data-fx-slider=none] .fx-slider input{--fill: transparent}.fx-slider input::-webkit-slider-runnable-track{height:var(--fx-slider-track, 4px);border-radius:999px;background:var(--fill) 0 / var(--val) 100% no-repeat,var(--fx-surface3)}.fx-slider input::-moz-range-track{height:var(--fx-slider-track, 4px);border-radius:999px;background:var(--fx-surface3)}.fx-slider input::-moz-range-progress{height:var(--fx-slider-track, 4px);border-radius:999px;background:var(--fill)}.fx-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--fx-slider-thumb-w, 16px);height:var(--fx-slider-thumb, 16px);margin-top:calc((var(--fx-slider-track, 4px) - var(--fx-slider-thumb, 16px)) / 2);border-radius:var(--fx-slider-thumb-r, 50%);background:var(--fx-surface);border:2px solid var(--fx-accent);box-shadow:var(--fx-shadow-sm);transition:transform var(--fx-motion)}.fx-slider input::-moz-range-thumb{width:var(--fx-slider-thumb-w, 16px);height:var(--fx-slider-thumb, 16px);border-radius:var(--fx-slider-thumb-r, 50%);background:var(--fx-surface);border:2px solid var(--fx-accent);box-shadow:var(--fx-shadow-sm)}.fx-slider input:active::-webkit-slider-thumb{transform:scale(1.15)}.fx-slider__ticks{display:flex;justify-content:space-between;padding:0 calc(var(--fx-slider-thumb-w, 16px) / 2);margin-top:-2px}.fx-slider__ticks span{width:1px;height:5px;background:var(--fx-border)}.fx-slider__ticks span:nth-child(5n+1){height:8px;background:var(--fx-muted)}.fx-card{background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-card-shadow, none);min-width:0}[data-fx-card=panel] .fx-card{background:var(--fx-surface2);border-radius:var(--fx-radius-md)}[data-fx-card=outline] .fx-card{background:transparent;border-style:dashed;box-shadow:none}[data-fx-card=glass] .fx-card{background:color-mix(in srgb,var(--fx-surface) 58%,transparent);border-color:color-mix(in srgb,var(--fx-text) 12%,transparent);backdrop-filter:blur(var(--fx-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--fx-blur)) saturate(1.3)}.fx-card__head{display:flex;align-items:center;gap:8px;padding:calc(var(--fx-card-pad) * .6) var(--fx-card-pad) 0;color:var(--fx-muted)}.fx-card__head h3{font-size:1em;color:var(--fx-text);flex:1}.fx-card__actions{display:flex;align-items:center;gap:4px}[data-fx-card-header=divided] .fx-card__head{padding-bottom:calc(var(--fx-card-pad) * .6);border-bottom:var(--fx-border-w) solid var(--fx-border)}[data-fx-card-header=accent] .fx-card__head{position:relative}[data-fx-card-header=accent] .fx-card__head:before{content:"";position:absolute;left:0;top:calc(var(--fx-card-pad) * .6);bottom:0;width:3px;border-radius:0 3px 3px 0;background:var(--fx-accent)}[data-fx-card-header=accent] .fx-card__head svg{color:var(--fx-accent)}.fx-card__body{padding:calc(var(--fx-card-pad) * .8) var(--fx-card-pad) var(--fx-card-pad)}.fx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px;animation:fx-fade var(--fx-motion) ease both}@keyframes fx-fade{0%{opacity:0}}[data-fx-backdrop=dim] .fx-backdrop{background:#00000080}[data-fx-backdrop=blur] .fx-backdrop{background:color-mix(in srgb,var(--fx-bg) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-fx-backdrop=none] .fx-backdrop{background:transparent}.fx-dialog{width:min(var(--fx-dialog-w, 520px),100%);max-height:min(86dvh,760px);display:flex;flex-direction:column;background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-lg);overflow:hidden;outline:none}.fx-dialog__head{display:flex;align-items:center;gap:10px;padding:calc(var(--fx-space) * 1.6) calc(var(--fx-space) * 2);border-bottom:var(--fx-border-w) solid var(--fx-border)}.fx-dialog__head h2{font-size:1.1em;flex:1}.fx-dialog__head>svg{color:var(--fx-accent)}.fx-dialog__body{padding:calc(var(--fx-space) * 2);overflow:auto}[data-fx-dialog-header=accent-bar] .fx-dialog{border-top:4px solid var(--fx-accent)}[data-fx-dialog-header=filled] .fx-dialog__head{background:var(--fx-accent);color:var(--fx-accent-text);border-bottom:0}[data-fx-dialog-header=filled] .fx-dialog__head>svg,[data-fx-dialog-header=filled] .fx-dialog__head .fx-iconbtn{color:var(--fx-accent-text)}[data-fx-dialog-header=filled] .fx-dialog__head .fx-iconbtn:hover{background:#0000001f}[data-fx-dialog=drawer] .fx-backdrop{justify-content:flex-end;align-items:stretch;padding:0}[data-fx-dialog=drawer] .fx-dialog{height:100dvh;max-height:none;border-radius:var(--fx-radius-lg) 0 0 var(--fx-radius-lg);border-right:0}[data-fx-dialog=sheet] .fx-backdrop{align-items:flex-end;padding:0}[data-fx-dialog=sheet] .fx-dialog{width:min(var(--fx-dialog-w),100%);border-radius:var(--fx-radius-lg) var(--fx-radius-lg) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}[data-fx-dialog-anim=scale] .fx-dialog{animation:fx-scale calc(var(--fx-motion) * 1.4) cubic-bezier(.2,.9,.3,1.2) both}[data-fx-dialog-anim=fade] .fx-dialog{animation:fx-fade calc(var(--fx-motion) * 1.6) ease both}[data-fx-dialog-anim=slide][data-fx-dialog=modal] .fx-dialog{animation:fx-slide-up calc(var(--fx-motion) * 1.6) ease both}[data-fx-dialog-anim=slide][data-fx-dialog=sheet] .fx-dialog,[data-fx-dialog=sheet] .fx-dialog{animation:fx-slide-up calc(var(--fx-motion) * 1.8) cubic-bezier(.2,.8,.2,1) both}[data-fx-dialog=drawer] .fx-dialog{animation:fx-slide-left calc(var(--fx-motion) * 1.8) cubic-bezier(.2,.8,.2,1) both}@keyframes fx-scale{0%{opacity:0;transform:scale(.94)}}@keyframes fx-slide-up{0%{transform:translateY(40px);opacity:0}}@keyframes fx-slide-left{0%{transform:translate(60px);opacity:0}}.fx-toasts{position:fixed;z-index:90;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}[data-fx-toast-pos=top-right] .fx-toasts{top:16px;right:16px}[data-fx-toast-pos=bottom-right] .fx-toasts{bottom:16px;right:16px;flex-direction:column-reverse}[data-fx-toast-pos=bottom-center] .fx-toasts{bottom:20px;left:50%;transform:translate(-50%);flex-direction:column-reverse}[data-fx-toast-pos=top-center] .fx-toasts{top:16px;left:50%;transform:translate(-50%)}@media(max-width:760px){[data-fx-toast-pos] .fx-toasts{bottom:auto;top:12px;left:50%;right:auto;transform:translate(-50%);flex-direction:column}}.fx-toast{--t: var(--fx-info);pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--fx-radius-md);box-shadow:var(--fx-shadow-lg);animation:fx-toast-in calc(var(--fx-motion) * 1.6) cubic-bezier(.2,.9,.3,1.15) both;font-size:.92em}@keyframes fx-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.fx-toast--success{--t: var(--fx-success)}.fx-toast--warning{--t: var(--fx-warning)}.fx-toast--danger{--t: var(--fx-danger)}.fx-toast__text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.fx-toast__icon{color:var(--t);margin-top:1px;flex:none}[data-fx-toast=solid] .fx-toast{background:var(--fx-text);color:var(--fx-bg)}[data-fx-toast=solid] .fx-toast .fx-iconbtn{color:inherit;opacity:.7}[data-fx-toast=solid] .fx-toast .fx-iconbtn:hover{background:transparent;opacity:1}[data-fx-toast=outline] .fx-toast{background:var(--fx-surface);border:1.5px solid var(--t)}[data-fx-toast=minimal] .fx-toast{background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-left:3px solid var(--t)}.fx-status{display:flex;align-items:center;gap:14px;height:26px;padding:0 12px;overflow:hidden;white-space:nowrap;font-size:.78em;color:var(--fx-muted);background:var(--fx-surface);border-top:var(--fx-border-w) solid var(--fx-border)}.fx-status__dot{width:7px;height:7px;border-radius:50%;background:var(--fx-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-success) 25%,transparent)}.fx-status__sep{width:1px;height:12px;background:var(--fx-border)}.fx-status__grow{flex:1}.fx-inspector{padding:calc(var(--fx-space) * 1.5);font-size:.88em}.fx-inspector__head{display:flex;align-items:center;gap:8px;font-weight:650;margin-bottom:var(--fx-space)}.fx-inspector__head span{flex:1}.fx-inspector__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fx-inspector__row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--fx-radius-sm)}.fx-inspector__row:hover{background:var(--fx-surface2)}.fx-inspector__type{display:flex;align-items:center;gap:6px;font-size:.82em;color:var(--fx-muted)}.fx-inspector__swap{display:flex;align-items:center;gap:2px}.fx-inspector__swap .fx-iconbtn{width:22px;height:22px}.fx-inspector__name{flex:1;text-align:center;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:var(--fx-border-w) solid var(--fx-border)}.fx-tab{border:0;background:transparent;padding:8px 12px;color:var(--fx-muted);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.fx-tab:hover{color:var(--fx-text)}.fx-tab.is-active{color:var(--fx-text);box-shadow:inset 0 -2px 0 var(--fx-accent)}.fx-slot{display:flex;flex-direction:column;gap:var(--fx-space)}.fx-slot__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fx-slot__head h2{font-size:1.05em}.fx-slot__head>svg{color:var(--fx-accent)}.fx-slot__grid{display:grid;gap:calc(var(--fx-space) * 1.5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.fx-assetcard{display:flex;flex-direction:column;gap:10px;padding:10px;cursor:pointer;text-align:left;background:var(--fx-surface);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-lg);position:relative;outline-offset:2px}.fx-assetcard:hover{border-color:color-mix(in srgb,var(--fx-accent) 50%,var(--fx-border))}.fx-assetcard.is-active{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft);cursor:default}.fx-assetcard__meta{display:flex;flex-direction:column;gap:4px}.fx-assetcard__title{display:flex;align-items:center;justify-content:space-between;gap:6px}.fx-assetcard__check{color:var(--fx-accent);flex:none}.fx-assetcard p{margin:0;font-size:.85em;color:var(--fx-muted);line-height:1.4;min-height:2.8em}.fx-pv-screen{min-height:72px;padding:10px;border-radius:var(--fx-radius-md);background:var(--fx-surface2);border:var(--fx-border-w) solid var(--fx-border);display:flex;flex-direction:column;justify-content:center}.fx-rolegrid{display:grid;gap:var(--fx-space);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.fx-rolecard{display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;border:var(--fx-border-w) solid var(--fx-border);background:var(--fx-surface2);border-radius:var(--fx-radius-md);font-size:.9em}.fx-rolecard:hover{border-color:var(--fx-accent)}.fx-rolecard.is-active{border-color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-rolecard__top{display:flex;align-items:center;gap:8px;font-size:1.05em}.fx-rolecard.is-active .fx-rolecard__top svg{color:var(--fx-accent)}.fx-tablewrap{overflow-x:auto}.fx-table{width:100%;border-collapse:collapse;font-size:.9em}.fx-table th,.fx-table td{text-align:left;padding:8px 10px;border-bottom:var(--fx-border-w) solid var(--fx-border);vertical-align:top}.fx-table th{color:var(--fx-muted);font-weight:600;white-space:nowrap}.fx-table tr:last-child td,.fx-table tr:last-child th{border-bottom:0}.fx-table--matrix th:not(:first-child),.fx-table--matrix td.fx-cell{text-align:center;vertical-align:middle}.fx-table--matrix .is-current{background:var(--fx-accent-soft)}.fx-table--matrix th.is-current{color:var(--fx-accent)}.fx-ok{color:var(--fx-success)}.fx-no{color:var(--fx-muted);opacity:.6}.fx-chip{display:inline-flex;align-items:center;gap:4px;font-size:.74em;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--fx-surface3);color:var(--fx-muted);white-space:nowrap}.fx-chip--accent{background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-chip--success{background:color-mix(in srgb,var(--fx-success) 16%,transparent);color:var(--fx-success)}.fx-chip--warning{background:color-mix(in srgb,var(--fx-warning) 18%,transparent);color:var(--fx-warning)}.fx-chip--danger{background:color-mix(in srgb,var(--fx-danger) 16%,transparent);color:var(--fx-danger)}.fx-kbd{font-family:var(--fx-font-mono);font-size:.75em;padding:1px 6px;border-radius:var(--fx-radius-sm);background:var(--fx-surface2);border:var(--fx-border-w) solid var(--fx-border);color:var(--fx-muted);white-space:nowrap}.fx-code{font-family:var(--fx-font-mono);font-size:.82em;line-height:1.55;margin:0;padding:12px;background:var(--fx-bg);border:var(--fx-border-w) solid var(--fx-border);border-radius:var(--fx-radius-md);max-height:48dvh;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.fx-input{width:100%;padding:8px 10px;border-radius:var(--fx-radius-sm);outline:0;border:var(--fx-border-w) solid var(--fx-border);background:var(--fx-bg);color:var(--fx-text)}.fx-input:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft)}textarea.fx-input{resize:vertical;white-space:pre}.fx-field{display:flex;flex-direction:column;gap:6px;font-size:.9em}.fx-errors{margin:0;padding:8px 10px 8px 28px;border-radius:var(--fx-radius-sm);background:color-mix(in srgb,var(--fx-danger) 12%,transparent);color:var(--fx-danger);font-size:.86em}.fx-icon{flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
