:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eef4;--panel:#fdfdfe;--surface:#fdfdfe;--surface-2:#f4f7fa;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172ae0;--text-muted:#0f172aa6;--text-subtle:#0f172a73;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#f0f7ff;--teal:#2dd4bf;--teal-soft:#2dd4bf24;--hero:linear-gradient(135deg, #f0f7ff 0%, #fdfdfe 100%);--ok:#047857;--ok-bg:#d1fae5;--warn:#92400e;--warn-bg:#fef3c7;--err:#dc2626;--err-bg:#fee2e2;--info:#1d4ed8;--info-bg:#e8f0fe;--topbar-bg:#0b1220;--topbar-text:#e2e8f0;--topbar-muted:#94a3b8;--topbar-border:#1e293b;--side-bg:#fbfcfd;--side-text:#475569;--side-hover:#eef2f6;--side-active-bg:#e8f0fe;--side-active-text:#1d4ed8;--side-width:200px;--log-bg:#0b1220;--log-text:#cbd5e1;--radius:8px;--mark-bg:#fff3a3;--radius-lg:14px;--font:Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mark-bg:#6b5d00;--bg:#0b1220;--panel:#0f172a;--surface:#111c33;--surface-2:#16223b;--border:#1e293b;--border-strong:#2b3a52;--text:#e2e8f0eb;--text-muted:#e2e8f0a6;--text-subtle:#e2e8f073;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#15233f;--hero:linear-gradient(135deg, #15233f 0%, #0f172a 100%);--ok:#34d399;--ok-bg:#0b2e24;--warn:#fbbf24;--warn-bg:#33270b;--err:#f87171;--err-bg:#3a1518;--info:#93c5fd;--info-bg:#15233f;--topbar-bg:#070c16;--side-bg:#0f172a;--side-text:#94a3b8;--side-hover:#16223b;--side-active-bg:#15233f;--side-active-text:#93c5fd;--log-bg:#070c16}*,:before,:after{box-sizing:border-box}.fx-check-space{width:14px;display:inline-block}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-size:var(--font-size);line-height:1.5;font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text);margin:0 0 .6em;line-height:1.25}h2{font-size:1.05rem;font-weight:600}h3{font-size:.95rem;font-weight:600}.fx-center{max-width:32rem;margin:20vh auto;padding:0 1rem}.fx-breakglass{color:#fff;text-align:center;background:#c62828;border-bottom:3px solid #7f1414;padding:.55rem 1rem;font-weight:500}.fx-passive{background:var(--warn-bg);color:var(--warn);text-align:center;border-bottom:3px solid #d97706;padding:.55rem 1rem}.fx-topbar{background:var(--topbar-bg);color:var(--topbar-text);padding:0 calc(1rem + var(--fx-design-right,0px)) 0 1.5rem;z-index:100;align-items:center;gap:1rem;min-height:46px;transition:padding-right .2s;display:flex;position:sticky;top:0}.fx-brand{align-items:center;margin-right:2.5rem;padding:3px 0;display:flex}.fx-brand img{width:auto;height:40px;display:block}.fx-brand{gap:.6rem}.fx-brand-logo{object-fit:contain;max-width:180px}.fx-brand-name{color:var(--topbar-text);white-space:nowrap;font-size:15px;font-weight:600}.fx-areas{scrollbar-width:none;flex:auto;align-items:center;gap:.15rem;display:flex;overflow-x:auto}.fx-areas a,.fx-areas .fx-top-btn{color:var(--topbar-muted);white-space:nowrap;border-radius:4px;padding:.55rem .75rem;font-size:13px;text-decoration:none}.fx-areas .fx-top-btn{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.fx-top-caret{opacity:.8;font-size:9px}.fx-areas a:hover,.fx-areas .fx-top-btn:hover,.fx-areas .fx-top-btn[aria-expanded=true]{color:var(--topbar-text)}.fx-areas a.active,.fx-areas .fx-top-btn.active{color:var(--teal);background:var(--teal-soft)}.fx-top-menu a{color:inherit}.ant-dropdown .fx-top-menu{min-width:12rem}.fx-user{white-space:nowrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.fx-user-name{color:var(--topbar-text);text-overflow:ellipsis;max-width:16rem;overflow:hidden}.fx-icon-btn{width:36px;height:36px;color:var(--topbar-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.fx-icon-btn:hover,.fx-icon-btn[aria-expanded=true]{color:var(--topbar-text);background:#ffffff14}.fx-icon-btn.active{color:var(--teal)}.fx-design-btn{border:1px solid var(--topbar-border);height:28px;color:var(--topbar-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .75rem;font-size:13px}.fx-design-btn:hover{color:var(--topbar-text);background:#ffffff14}.fx-design-btn.active{color:var(--topbar-text);border-color:var(--teal);background:var(--teal)}.fx-design-mode{z-index:900;pointer-events:none;position:fixed;inset:56px 0 0}.fx-design-mode>*{pointer-events:auto}.fx-design-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:32px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:12px;display:flex}.fx-design-empty.inline{min-width:56px;min-height:24px;margin:0;padding:0 .5rem;display:inline-flex}.fx-main [data-fx-hidden],.fx-design-popup [data-fx-hidden]{opacity:.45;outline:1px dashed var(--border-strong);outline-offset:2px}.fx-main .fx-col-hidden,.fx-design-popup .fx-col-hidden{opacity:.45}.fx-topbar-sep{background:var(--topbar-border);width:1px;height:22px}.fx-user-btn{color:var(--topbar-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:3px .5rem 3px 3px;font-size:13px;display:inline-flex}.fx-user-btn:hover,.fx-user-btn[aria-expanded=true]{background:#ffffff14}.fx-user-caret{color:var(--topbar-muted);font-size:10px}.fx-avatar{background:var(--teal);width:30px;height:30px;color:var(--topbar-bg);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fx-avatar-lg{width:40px;height:40px;font-size:14px}.fx-user-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:16rem;max-width:calc(100vw - 1rem);overflow:hidden;box-shadow:0 6px 16px #0f172a1f}.fx-user-menu .ant-dropdown-menu{box-shadow:none;border-top:1px solid var(--border);border-radius:0}.fx-user-card{align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.fx-user-card-text{flex-direction:column;min-width:0;display:flex}.fx-user-card-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.fx-user-card-role{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.fx-gear-menu a{color:inherit}.ant-dropdown .fx-gear-menu .ant-dropdown-menu-item-group-list{margin:0}.fx-menu-btn{width:36px;height:36px;color:var(--topbar-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:-.5rem;font-size:18px;display:inline-flex}.fx-menu-btn:hover,.fx-menu-btn[aria-expanded=true]{background:#ffffff1a}.fx-body{align-items:flex-start;display:flex}.fx-sidebar{flex:0 0 var(--side-width);width:var(--side-width);background:var(--side-bg);border-right:1px solid var(--border);align-self:stretch;min-height:calc(100vh - 46px)}.fx-sidebar-inner{max-height:calc(100vh - 46px);padding:.4rem 0 1rem;position:sticky;top:46px;overflow-y:auto}.fx-sidemenu.ant-menu{background:0 0;border-inline-end:0!important}.fx-sidemenu .ant-menu-item a{color:inherit}.fx-sidemenu .fx-group-active>.ant-menu-submenu-title{color:var(--side-active-text)}.fx-menu-error{color:var(--err);padding:.75rem 1rem;font-size:13px}.fx-column{min-width:0;min-height:calc(100vh - 46px);padding-right:var(--fx-design-right,0px);flex-direction:column;flex:auto;transition:padding-right .2s;display:flex}.fx-main{background:var(--panel);border-radius:var(--radius-lg);flex:auto;margin:1rem 1rem 0;padding:1.5rem 1.75rem 2rem}.fx-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:0 .5rem;padding:.6rem 1rem 1rem;font-size:12px;display:flex}.fx-footer span+span:before{content:"·";margin-right:.5rem}.fx-footer-transport{color:var(--err);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:600;display:inline-flex}.fx-footer-transport strong{font-weight:700}.fx-footer-transport:hover,.fx-footer-transport:focus-visible{text-decoration:underline}.fx-footer-transport+span:before{content:"·";margin-right:.5rem}.fx-footer-caret{font-size:10px}.fx-footer-transport.fx-footer-locked{color:var(--warn)}.fx-footer-transport.fx-footer-emergency{color:var(--err)}.fx-unlock-facts{flex-direction:column;gap:.3rem;margin:0 0 1rem;padding-left:1.2rem;display:flex}.fx-plugin-perms{overflow-wrap:anywhere;margin:0;padding-left:1.1rem}.fx-transport-choices.ant-radio-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.fx-release-deps{overflow-wrap:anywhere;flex-direction:column;gap:.3rem;margin:0 0 1rem;padding-left:1.2rem;display:flex}.fx-drawer .ant-drawer-header{background:var(--topbar-bg);padding:4px 16px}.fx-drawer .ant-drawer-close{color:var(--topbar-text)}.fx-drawer .ant-drawer-body{background:var(--side-bg);padding:.4rem 0}.fx-drawer-logo{width:auto;height:40px;display:block}.fx-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.fx-page-head .fx-page-title{margin:0}.fx-page-title{margin:0 0 1.25rem;font-size:1.4rem;font-weight:600}.fx-title-meta{color:var(--text-muted);margin:-.6rem 0 1.25rem}.fx-page-view-open>:not(.fx-page-view),.fx-page-view[hidden]{display:none!important}.fx-page-view-head{justify-content:flex-start}.fx-page-view-head .fx-title-row{flex-wrap:nowrap;min-width:0}.fx-hero{background:var(--hero);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.75rem 2rem}.fx-hero h2{margin-bottom:.35rem;font-size:1.6rem}.fx-hero p{color:var(--text-muted);margin:0;font-size:15px}.fx-hero .fx-hero-actions{margin-top:1rem}.fx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.fx-grid>.fx-card{margin-bottom:0}.fx-grid>.fx-badge,.fx-grid>.fx-textblock{grid-column:1/-1}.fx-grid>.fx-badge{justify-self:start}.fx-grid>.fx-textblock{overflow-wrap:anywhere;margin:0}.fx-grid.fx-grid-shared>.fx-badge,.fx-grid.fx-grid-shared>.fx-textblock{grid-column:auto}.fx-stack{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.fx-stack.fx-stack>*{margin-bottom:0}.fx-stack>.ant-btn,.fx-stack>.fx-action-reason,.fx-stack>.fx-badge{align-self:flex-start}.fx-card.ant-card{border-color:var(--border);margin-bottom:1rem}.fx-grid>.fx-card.ant-card,.fx-stack>.fx-card.ant-card{margin-bottom:0}.fx-card .ant-card-head{min-height:48px}.fx-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px;padding:8px 0}.fx-card .ant-card-head-title{flex:1 0 auto;max-width:100%}.fx-card .ant-card-extra{margin-inline-start:auto}.fx-card .ant-card-body>:last-child{margin-bottom:0}.fx-help{margin-top:0}.fx-frame{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin-bottom:1rem;padding:16px 20px}.fx-grid>.fx-frame,.fx-stack>.fx-frame,.fx-frame>:last-child,.fx-frame>:last-child>:last-child{margin-bottom:0}.fx-grid>.fx-frame-text{grid-column:1/-1}.fx-grid.fx-grid-shared>.fx-frame-text{grid-column:auto}.fx-card-flat.ant-card{background:0 0}.fx-card-flat.ant-card>.ant-card-head,.fx-card-flat.ant-card>.ant-card-body{padding-inline:0}@media (width<=575px){.fx-frame{padding:12px}.fx-el-row{flex-direction:column}.fx-el-cell{flex-basis:auto;width:100%}.fx-grid-cell{flex-basis:100%!important}}.fx-grid.fx-grid-widths{flex-wrap:wrap;gap:1rem;display:flex}.fx-grid-cell{min-width:0}.fx-grid-cell>.fx-frame,.fx-grid-cell>.fx-card.ant-card,.fx-grid-cell>.fx-kv,.fx-grid-cell>.fx-textblock{margin-bottom:0}.fx-el-row{flex-wrap:wrap;align-items:flex-start;column-gap:16px;display:flex}.fx-el-cell{flex-basis:0;min-width:min(100%,12rem)}.fx-kv-rows{margin-bottom:1rem}.fx-stack>.fx-kv-rows,.fx-frame>.fx-kv-rows:last-child{margin-bottom:0}.fx-kv-rows>.fx-kv-cell,.fx-kv-rows>.fx-el-row{border-bottom:1px solid var(--border)}.fx-kv-rows .fx-kv-cell{min-width:0;padding:.45rem .6rem}.fx-kv-label{color:var(--text-muted);margin-bottom:.15rem;font-size:12px;font-weight:500}.fx-kv-value{overflow-wrap:anywhere}.fx-widget .ant-card-body{padding-top:14px}.fx-jobs-widget.fx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));margin-bottom:0}.fx-tabs{margin-bottom:1rem}.fx-textblock{white-space:pre-wrap;margin:0 0 .75rem}.fx-alert.ant-alert{margin-bottom:1rem}.fx-action-reason{cursor:not-allowed;display:inline-flex}.fx-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.fx-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.fx-toolbar .fx-spacer{flex:auto}.fx-toolbar .fx-search{width:16rem;max-width:100%}.fx-toolbar .fx-filter{min-width:10rem}.fx-toolbar .fx-input{width:16rem;max-width:100%}.fx-param-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.fx-filters{margin-bottom:.75rem}.fx-param-controls .fx-search{width:16rem;max-width:100%}.fx-param-select{align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.fx-param-select .fx-filter{min-width:12rem;max-width:100%}.fx-param-label{color:var(--text-muted);white-space:nowrap;font-size:13px}.fx-param-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;font-size:13px;display:inline-flex}.fx-breadcrumb{margin-bottom:.5rem;font-size:13px}.fx-title-block{flex-direction:column;gap:.2rem;min-width:0;margin-bottom:1rem;display:flex}.fx-page-head .fx-title-block{margin-bottom:0}.fx-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fx-title-row .fx-page-title{margin:0}.fx-page-subtitle{white-space:pre-wrap;margin:0}.fx-detail-page>.fx-action-row{justify-content:flex-start;margin-bottom:1rem;display:flex}.fx-action-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem;display:flex;box-shadow:0 6px 16px #0f172a1f}.fx-action-menu .ant-btn{justify-content:flex-start}.fx-action-menu .fx-actions{flex-flow:column;align-items:stretch}.fx-action-submenu{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.fx-action-submenu+.fx-action-submenu,.fx-action-menu>*+.fx-action-submenu{border-top:1px solid var(--border);padding-top:.35rem}.fx-action-submenu-label{color:var(--text-muted);padding:0 .4rem;font-size:12px;font-weight:500}.fx-plugin-mark{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:.4rem;padding:0 .4rem;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.fx-summary{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:.9rem 1.1rem}.fx-summary-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem 1.5rem;margin:0;display:grid}.fx-summary-item{min-width:0}.fx-summary-item dt{color:var(--text-muted);margin-bottom:.1rem;font-size:12px}.fx-summary-item dd{overflow-wrap:anywhere;margin:0}.fx-summary-grid>.fx-loading,.fx-summary-grid>.fx-error-box,.fx-summary-group{grid-column:1/-1}.fx-summary-grid>.fx-loading{padding:.25rem 0}.fx-summary-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin:.25rem 0 .5rem;font-size:12px}.fx-tab-label{align-items:center;display:inline-flex}.fx-tab-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:11px}.fx-sections>.ant-tabs-nav,.fx-fieldset.ant-card{margin-bottom:1rem}.fx-fieldset-failed.ant-card{border-color:var(--err)}.fx-fieldset-heading{margin:1.25rem 0 .75rem}.fx-form-page-actions{margin-top:1rem}.fx-list-more.ant-btn{place-self:flex-start start}.fx-token-secret{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;padding:.6rem .8rem}.fx-mono{font-family:var(--font-mono);font-size:.92em}.fx-muted,.fx-row-revoked>td{color:var(--text-muted)}.fx-row-revoked>td .fx-mono,.fx-row-revoked>td .fx-badge{opacity:.7}.fx-row-destructive>td{background:var(--warn-bg)}.fx-row-conflict>td{background:var(--err-bg)}.fx-row-ontop>td{background:var(--info-bg)}.fx-switch-label{cursor:pointer;color:var(--text-muted);align-items:center;gap:.5rem;display:inline-flex}.fx-small{font-size:.85em}.fx-nowrap{white-space:nowrap}.fx-pre{white-space:pre-wrap}.fx-err-text{color:var(--err)}.fx-warn-text{color:var(--warn)}.fx-text{overflow-wrap:break-word}.fx-details{white-space:normal;overflow-wrap:anywhere;min-width:16rem;max-width:32rem;display:inline-block}.fx-audit-writes{contain:inline-size;padding:.25rem .5rem}.fx-badge{white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.78em;font-weight:600;line-height:1.5;display:inline-block}.fx-badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.fx-badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.fx-badge.err{background:var(--err-bg);color:var(--err);border-color:#0000}.fx-badge.info{background:var(--info-bg);color:var(--info);border-color:#0000}.fx-pills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fx-pills .ant-tag{margin:0}.fx-tree-row{align-items:flex-start;display:flex}.fx-tree-row>.ant-table-row-expand-icon{margin-top:3px;flex:none;margin-inline-end:8px}.fx-tree-cell{min-width:12em}.fx-pill.ant-tag{background:var(--surface-2);border-color:var(--border);border-radius:999px;font-size:12px}.fx-pill-more.ant-tag{background:var(--info-bg);color:var(--info);cursor:pointer;border-color:#0000;font-weight:600}.fx-more-list .fx-pill-more.ant-tag{margin-left:4px}.fx-pill-err.ant-tag{background:var(--err-bg);color:var(--err);border-color:#0000}.fx-pill-absent.ant-tag{opacity:.6}.fx-loading{color:var(--text-muted);align-items:center;gap:.6rem;padding:1.5rem 0;display:flex}.fx-busy{background:var(--accent-soft);z-index:1;border-radius:1px;height:2px;margin-bottom:-2px;position:relative;overflow:hidden}.fx-busy:after{content:"";background:var(--accent);border-radius:1px;width:35%;animation:1.1s ease-in-out infinite fx-busy;position:absolute;inset:0 auto 0 0}@keyframes fx-busy{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.fx-busy:after{opacity:.55;width:100%;animation:none}}.fx-error-box{background:var(--err-bg);color:var(--err);border:1px solid var(--err);border-radius:var(--radius);overflow-wrap:anywhere;border-left-width:4px;margin:0 0 1rem;padding:.6rem .85rem}.fx-empty.ant-empty{margin-bottom:1rem;padding:1rem 0}.fx-table-block{margin-bottom:1rem}.fx-table-block .ant-table-content{overflow-x:auto}.fx-table-block .ant-table-cell{overflow-wrap:break-word}.fx-cell{min-width:4.5rem;max-width:28rem}.fx-cell.fx-cell-long{min-width:14rem}@media (width<=720px){.fx-cell{min-width:6.5rem;max-width:16rem}.fx-cell.fx-cell-long{min-width:12rem}}.fx-table-block .ant-table-thead>tr>th,.fx-page>.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78em;font-weight:600}.fx-row-link,.fx-row-select{cursor:pointer}.fx-col-filter-icon{font-size:.85em}.fx-col-filter-on{color:var(--accent)}.fx-col-filters-bar{justify-content:flex-end;margin:-.25rem 0 .25rem;display:flex}.fx-col-filters-bar .ant-btn{padding-inline:0}.fx-col-menu{width:17rem;max-width:calc(100vw - 2rem)}.fx-col-menu-sort.ant-menu{border-bottom:1px solid var(--border);background:0 0;border-inline-end:0!important}.fx-col-menu-sort.ant-menu .ant-menu-item{height:32px;margin-block:2px;line-height:32px}.fx-col-menu-filter{flex-direction:column;gap:.5rem;padding:.625rem .75rem .5rem;display:flex}.fx-col-menu-cond{flex-wrap:wrap;gap:.375rem;display:flex}.fx-col-menu-cond .ant-select{min-width:6.5rem}.fx-col-menu-cond .ant-input{flex:6rem;min-width:0}.fx-col-menu-values{flex-direction:column;gap:.25rem;max-height:14rem;padding:.125rem 0;display:flex;overflow-y:auto}.fx-col-menu-values .ant-checkbox-wrapper{margin-inline-start:0}.fx-col-menu-values .ant-checkbox-label{overflow-wrap:anywhere;flex:auto;gap:.5rem;min-width:0;display:flex}.fx-col-menu-all{border-bottom:1px solid var(--border);padding-bottom:.25rem}.fx-col-menu-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-inline-start:auto}.fx-col-menu-tree{background:0 0}.fx-col-menu-tree .ant-tree-title{gap:.5rem;display:flex}.fx-col-menu-tree .ant-tree-node-content-wrapper{flex:auto;min-width:0}.fx-col-menu-empty{color:var(--text-subtle);font-style:italic}.fx-col-menu-note{color:var(--text-muted);font-size:.85em}.fx-col-menu-buttons{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.fx-col-menu-buttons .ant-btn-link{padding-inline:0}.fx-job-title{white-space:normal;overflow-wrap:anywhere;min-width:14rem;max-width:32rem}@media (width<=720px){.fx-job-title{max-width:18rem}}.fx-cell.fx-cell-clip{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.ant-table-wrapper .ant-table-fix-start-shadow-show .ant-table-container:before,.ant-table-wrapper .ant-table-fix-end-shadow-show .ant-table-container:after,.ant-table-wrapper .ant-table-cell-fix-start-shadow-show:after,.ant-table-wrapper .ant-table-cell-fix-end-shadow-show:after{--fx-edge:#0f172a38}.ant-table-wrapper .ant-table-fix-start-shadow-show .ant-table-container:before,.ant-table-wrapper .ant-table-cell-fix-start-shadow-show:after{box-shadow:inset 14px 0 10px -10px var(--fx-edge)}.ant-table-wrapper .ant-table-fix-end-shadow-show .ant-table-container:after,.ant-table-wrapper .ant-table-cell-fix-end-shadow-show:after{box-shadow:inset -14px 0 10px -10px var(--fx-edge)}:root[data-theme=dark] .ant-table-wrapper .ant-table-fix-start-shadow-show .ant-table-container:before,:root[data-theme=dark] .ant-table-wrapper .ant-table-fix-end-shadow-show .ant-table-container:after,:root[data-theme=dark] .ant-table-wrapper .ant-table-cell-fix-start-shadow-show:after,:root[data-theme=dark] .ant-table-wrapper .ant-table-cell-fix-end-shadow-show:after{--fx-edge:#0009}td.fx-row-actions{white-space:nowrap}.fx-row-actions .fx-actions{flex-wrap:nowrap}.fx-kv,.fx-steps{border-collapse:collapse;width:100%;margin-bottom:1rem}.fx-kv th,.fx-kv td,.fx-steps th,.fx-steps td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .6rem}.fx-kv th{white-space:nowrap;width:1%;color:var(--text-muted);font-weight:500}.fx-kv td{overflow-wrap:anywhere}.fx-steps th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);background:var(--surface-2);font-size:.78em;font-weight:600}.fx-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.75rem 1rem}.fx-stat-link{color:inherit;text-decoration:none;display:block}.fx-stat-link:hover .fx-stat-label{color:var(--accent)}.fx-stat-value{overflow-wrap:break-word;font-size:1.6rem;font-weight:600;line-height:1.2}.fx-stat-value.long{font-size:1.15rem}.fx-stack>.fx-kv{margin-bottom:0}.fx-stat-value.tone-ok{color:var(--ok)}.fx-stat-value.tone-warn{color:var(--warn)}.fx-stat-value.tone-err{color:var(--err)}.fx-stat-value.tone-info{color:var(--accent)}.fx-stat-value.tone-muted{color:var(--text-muted)}.fx-chart{min-width:0}.fx-chart-title{margin-bottom:.5rem;font-weight:600}.fx-chart-body{width:100%;min-width:0}.fx-chart-svg{display:block;overflow:visible}.fx-chart-mark:hover{opacity:.8}.fx-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.fx-chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.fx-chart-swatch{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.fx-stat-label{color:var(--text-muted);font-size:13px}.fx-log{font-family:var(--font-mono);background:var(--log-bg);color:var(--log-text);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;max-height:32rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.85em;line-height:1.5;overflow:auto}.fx-log-empty{opacity:.6}.fx-code>.fx-log:last-child,.fx-joblog>.fx-log:last-child{margin-bottom:0}.fx-stack>.fx-textblock{margin:0}.fx-code>.fx-toolbar{margin-bottom:.5rem}.fx-joblog-status{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.fx-form:not(.fx-form-inline) .ant-select,.fx-form:not(.fx-form-inline) .ant-picker,.fx-form:not(.fx-form-inline) .ant-input-number{width:100%}.fx-form:not(:last-child){margin-bottom:1rem}.fx-dialog .fx-form{max-width:none}.fx-dialog-full .ant-modal-container{flex-direction:column;min-height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex}.fx-dialog-full .ant-modal-body{flex:1;overflow:auto}.fx-field-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.fx-form-heading{color:var(--text-muted);border-bottom:1px solid var(--border);margin:.75rem 0 .5rem;padding-bottom:.25rem;font-weight:600}.fx-form-inline.ant-form{row-gap:.5rem;max-width:none;margin-bottom:1rem}.fx-form-inline .fx-form-actions{margin-top:0}.fx-form-inline .ant-select{min-width:10rem}.fx-form-inline .ant-input-number{width:7rem}.fx-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.fx-clear{margin:-12px 0 16px}.fx-full{width:100%}.fx-check-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.fx-check-list .ant-checkbox-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0;padding:.5rem .75rem}.fx-check-label{font-weight:500}.fx-check-help{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:.88em;display:block}.fx-setting-ro{margin-bottom:1.25rem}.fx-hint{font-size:.85em}.fx-scope-picker .fx-hint{margin:.5rem 0 0}.fx-scope-fields.fx-stack{margin:.75rem 0 0}.fx-scope-fields .fx-scope-attr{margin-bottom:0}.fx-scope-text{margin:.75rem 0 0}.fx-scope-rows{flex-direction:column;gap:.5rem;width:100%;display:flex}.fx-scope-row{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.fx-scope-row .fx-scope-mode{flex:0 0 7.5rem}@media (width<=480px){.fx-scope-row .fx-scope-mode{flex-basis:6.25rem}}.fx-scope-row .fx-scope-value{flex:auto;min-width:0}.fx-scope-row .fx-scope-value .ant-select{width:100%}.fx-scope-add{align-self:flex-start;padding-inline:0}.fx-scope-chip{font-size:inherit;margin-inline-end:4px}.fx-scope-chip code{font-size:.92em}.fx-scope-chip-mark{text-transform:lowercase;font-size:.78em}.fx-action-picker{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem}.fx-action-picker>.fx-toolbar,.fx-action-picker-wild{margin-bottom:.5rem}.fx-action-picker-list{max-height:24rem;overflow:auto}.fx-action-picker-group .fx-form-heading{margin-top:.25rem}.fx-action-picker-item.ant-checkbox-wrapper{margin:0 0 .35rem 1.5rem;display:flex}.fx-perm-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.fx-perm-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);border-left-width:4px;padding:.5rem .75rem}.fx-perm-list li.risk-high{border-left-color:var(--err)}.fx-perm-list li.risk-medium{border-left-color:#d97706}.fx-perm-desc{font-weight:500}.fx-perm-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 0 1.5rem;display:flex}.fx-perm-readonly .fx-perm-meta{margin-left:0}.fx-perm-meta code{overflow-wrap:anywhere}.fx-section-heading{margin:1.5rem 0 .75rem;font-size:1.1rem}.fx-dialog-heading{margin:1rem 0 .4rem;font-size:1rem}.fx-declared{margin-bottom:.5rem}.fx-declared>summary{cursor:pointer;margin-bottom:.5rem;font-weight:500}.fx-plugin-details{contain:inline-size;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding:.25rem .5rem;display:grid}.fx-plugin-details ul{margin-top:0;padding-left:1.1rem}.fx-plugin-name{white-space:normal;min-width:12rem;max-width:17rem}.fx-plugin-details h3{margin-top:.75rem}.fx-plugin-audit{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.fx-plugin-audit .ant-select{min-width:10rem}.fx-plugin-audit p{margin:0}.fx-plugin-deps{max-width:11rem}.fx-plugin-state{white-space:normal;min-width:7rem;max-width:14rem}.fx-plugin-actions .fx-actions{max-width:13rem}.fx-plugin-card{flex-direction:column;gap:.4rem;display:flex}.fx-plugin-card .fx-plugin-name,.fx-plugin-card .fx-plugin-state{min-width:0;max-width:none}.fx-plugin-card-state{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fx-plugin-card .fx-actions{justify-content:flex-start}.fx-update-available{color:var(--info)}.fx-catalog-status:not(.ant-alert){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.fx-catalog-perms{max-width:26rem}.fx-upgrade-menu .ant-upload-wrapper,.fx-upgrade-menu .ant-upload{width:100%;display:block}.fx-upload-fields{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.fx-upload-label{margin-bottom:.35rem;font-weight:500}.fx-upload-fields p{margin:.35rem 0 0}.fx-login{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:10vh 1rem 2rem;display:flex}.fx-login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:24rem;overflow:hidden}.fx-login-head{background:var(--topbar-bg);padding:.9rem 1.5rem}.fx-login-head img{width:auto;height:48px;display:block}.fx-login-body{padding:1.5rem}.fx-login-body h2{margin-bottom:1rem;font-size:1.2rem}.fx-login-source.ant-btn{margin-top:.5rem}.fx-login-divider.ant-divider{color:var(--text-muted);margin:1.25rem 0 .75rem;font-size:13px}.fx-login-version{margin-top:1rem;font-size:12px}.fx-login-remember.ant-form-item{margin-bottom:.75rem}.fx-setup{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:6vh 1rem 2rem;display:flex}.fx-setup-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:52rem;overflow:hidden}.fx-setup-body{padding:1.5rem}.fx-setup-body h2{margin-bottom:1rem;font-size:1.2rem}.fx-setup-steps.ant-steps{margin-bottom:1.5rem}.fx-setup-form{max-width:24rem}.fx-setup-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.fx-setup-plugin-head{margin-bottom:.75rem}.fx-setup-tags{flex-wrap:wrap;gap:.25rem;display:flex}.fx-setup-summary{margin:0 0 1rem;padding-left:1.25rem}.fx-totp-setup{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.fx-totp-qr{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex:none;padding:12px;line-height:0}.fx-totp-qr svg{width:184px;height:184px;display:block}.fx-totp-steps{flex:18rem;min-width:0}.fx-totp-key{font-family:var(--font-mono,monospace);letter-spacing:.04em;word-break:break-all;font-size:15px}.fx-totp-codes{font-family:var(--font-mono,monospace);grid-template-columns:repeat(2,minmax(0,max-content));gap:.35rem 2rem;margin:.75rem 0;font-size:15px;display:grid}@media (width<=900px){.fx-body{display:block}.fx-brand{margin-right:1rem}.fx-plugin-details{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.fx-topbar{padding:0 calc(.75rem + var(--fx-design-right,0px)) 0 .75rem;flex-wrap:wrap;gap:0 .5rem}.fx-brand{margin-right:auto}.fx-areas{border-top:1px solid var(--topbar-border);flex-basis:100%;order:3;margin:0 -.75rem;padding:.25rem .5rem}.fx-areas a,.fx-areas .fx-top-btn{padding:.5rem .6rem}.fx-user{gap:.25rem}.fx-summary{padding:.75rem .85rem}.fx-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.fx-main{border-radius:10px;width:auto;margin:.5rem .5rem 0;padding:1rem .9rem 1.5rem}.fx-hero{padding:1.25rem}.fx-hero h2{font-size:1.3rem}.fx-toolbar .fx-search,.fx-param-controls .fx-search,.fx-param-select{width:100%}.fx-param-select .fx-filter{flex:auto;min-width:0}.fx-page-title{font-size:1.25rem}.fx-card.ant-card>.ant-card-head{padding:0 14px}.fx-card.ant-card>.ant-card-body{padding:14px}.fx-page-head>.fx-title-block{flex-basis:100%}.fx-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{white-space:normal;overflow:visible}.fx-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;column-gap:20px;transform:none!important}.fx-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0}.fx-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.fx-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.fx-tabs>.ant-tabs-nav .ant-tabs-tab-active{box-shadow:inset 0 -2px 0 var(--accent)}.fx-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.fx-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after{display:none}}.fx-console{flex-direction:column;gap:.6rem;height:100%;min-height:0;display:flex}.fx-console-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.fx-console-status{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:2px 10px;font-size:13px;display:inline-flex}.fx-console-status-text{overflow-wrap:anywhere}.fx-console-dot{background:var(--text-subtle);border-radius:50%;flex:none;width:8px;height:8px}.fx-console-status.is-connecting .fx-console-dot{background:var(--accent);animation:1.2s ease-in-out infinite fx-console-pulse}.fx-console-status.is-connected{background:var(--ok-bg);color:var(--ok);border-color:#0000}.fx-console-status.is-connected .fx-console-dot{background:var(--ok)}.fx-console-status.is-failed{background:var(--err-bg);color:var(--err);border-color:#0000}.fx-console-status.is-failed .fx-console-dot{background:var(--err)}@keyframes fx-console-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fx-console-status.is-connecting .fx-console-dot{animation:none}}.fx-console-title{text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;font-weight:600;overflow:hidden}.fx-console-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.fx-console-scale{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:13px;display:inline-flex}.fx-console-screen{background:var(--log-bg);border-radius:var(--radius);flex:auto;min-height:240px;position:relative;overflow:hidden}.fx-terminal-screen .xterm{height:100%;padding:8px 4px 6px 10px}.fx-terminal-screen .xterm .xterm-viewport{background-color:#0000}.fx-console-page{height:calc(100vh - 46px - 6.5rem);min-height:360px}.fx-console-block{height:min(70vh,720px);margin-bottom:1rem}.fx-console-drawer .ant-drawer-body{flex-direction:column;padding:.75rem 1rem 1rem;display:flex}.fx-console-drawer .ant-drawer-body>.fx-console{flex:auto}@media (width<=720px){.fx-console-page{height:calc(100dvh - 165px);min-height:320px}.fx-console-drawer .ant-drawer-body{padding:.5rem}}.fx-release-omit.ant-checkbox-wrapper{margin-top:.5rem}.fx-locked-actions{margin-top:.6rem}.fx-readonly-switch.ant-switch-disabled{opacity:1;cursor:default}.fx-readonly-switch.ant-switch-disabled *{cursor:default}.ant-message .ant-message-list-content,.ant-notification .ant-notification-list-content{pointer-events:none}.ant-message .ant-message-notice,.ant-notification .ant-notification-notice{pointer-events:auto}.fx-rich-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.fx-rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fx-rich-disabled{background:var(--surface-2)}.fx-rich-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.fx-rich-toolbar .ant-divider-vertical{margin:0 4px}.fx-rich-block,.fx-rich-toolbar .ant-select.fx-rich-block{flex:none;width:7.5rem}.fx-rich-edit{outline:none;min-height:8rem;max-height:28rem;padding:.6rem .8rem;overflow-y:auto}.fx-rich-link-form{gap:.4rem;width:18rem;display:flex}.fx-rich-bubble{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.4rem;padding:2px 4px 2px 8px;display:flex;box-shadow:0 2px 8px #0000001f}.fx-rich-bubble-href{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.fx-prose{overflow-wrap:anywhere;line-height:1.55}.fx-prose>:first-child{margin-top:0}.fx-prose>:last-child{margin-bottom:0}.fx-prose p,.fx-prose ul,.fx-prose ol,.fx-prose blockquote,.fx-prose pre,.fx-prose table{margin:0 0 .6rem}.fx-prose h1,.fx-prose h2,.fx-prose h3,.fx-prose h4{margin:.9rem 0 .4rem;line-height:1.3}.fx-prose h1{font-size:1.4rem}.fx-prose h2{font-size:1.2rem}.fx-prose h3{font-size:1.05rem}.fx-prose h4{font-size:1rem}.fx-prose ul,.fx-prose ol{padding-left:1.4rem}.fx-prose ul{list-style:outside}.fx-prose ol{list-style:decimal}.fx-prose ul ul{list-style:circle}.fx-prose li>p{margin:0}.fx-prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding-left:.8rem}.fx-prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:0 .25rem;font-size:.9em}.fx-prose pre{background:var(--surface-2);border-radius:var(--radius);padding:.6rem .8rem;overflow-x:auto}.fx-prose pre code{background:0 0;padding:0}.fx-prose mark{background:var(--mark-bg);color:inherit;padding:0 .1rem}.fx-prose a{color:var(--accent)}.fx-prose table{border-collapse:collapse;width:100%}.fx-prose th,.fx-prose td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:.3rem .5rem}.fx-prose th{background:var(--surface-2);font-weight:600}.fx-rich-edit .selectedCell{background:var(--accent-soft)}.fx-rich-preview{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;display:block;overflow:hidden}.fx-rich-toolbar-end{margin-left:auto}.fx-rich-raw.ant-input{padding:.6rem .8rem;font-size:13px;line-height:1.5}.fx-file-input{flex-direction:column;gap:.4rem;display:flex}.fx-file-item{align-items:center;gap:.5rem;min-width:0;display:flex}.fx-file-item>a,.fx-file-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-file-progress{flex:1;max-width:12rem;margin:0}.fx-file-drop.ant-upload-wrapper .ant-upload-drag{padding:.4rem .6rem}.fx-file-drop .ant-upload-btn{padding:.5rem 0!important}.fx-file-links{flex-wrap:wrap;gap:.2rem .8rem;display:inline-flex}.fx-file-link{white-space:nowrap}.fx-upload-list{flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.fx-upload-list .fx-ok{color:var(--ok)}.fx-upload-list .fx-err{color:var(--err)}.fx-file-images{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;display:inline-flex}.fx-file-figure{flex-direction:column;gap:.2rem;max-width:100%;display:inline-flex}.fx-file-image{object-fit:contain;background:var(--surface-2);border-radius:4px;max-width:100%}.fx-file-thumbs .fx-file-image{width:auto}.fx-file-image-box{line-height:0;display:inline-block}.fx-image-preview .ant-image-preview-close{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.fx-image-preview .ant-image-preview-close:hover{background:#000c}.fx-image-preview-bar{flex-direction:column;align-items:center;gap:.4rem;display:flex}.fx-image-preview-name{color:#fff;font-size:13px}.fx-image-preview-bar a{color:#fff;text-decoration:underline}.fx-file-pdfs{flex-direction:column;gap:.75rem;display:flex}.fx-file-preview.ant-btn{height:auto;padding:0 .25rem}.fx-pdf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:100%;overflow:hidden}.fx-pdf-bar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:.5rem;padding:4px 6px;display:flex}.fx-pdf-bar .fx-spacer{flex:1}.fx-pdf-page{color:var(--text-muted);text-align:center;min-width:3.5rem;font-size:12px}.fx-pdf-pages{justify-content:center;display:flex;overflow:auto}.fx-pdf-inline{width:min(100%,28rem)}.fx-pdf-inline .fx-pdf-pages{max-height:320px;overflow:hidden}.fx-pdf-dialog .fx-pdf-pages{max-height:78vh}.fx-pdf .react-pdf__Page{margin:.5rem auto;box-shadow:0 1px 4px #00000026}.fx-clamp{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fx-cell.fx-cell-wrap{white-space:normal;overflow-wrap:anywhere}.fx-clamp-full{max-width:min(36rem,90vw);max-height:60vh;overflow:auto}.fx-prose-compact{line-height:1.45}.fx-prose img{border-radius:4px;max-width:100%;height:auto;margin:.5em 0;display:block}.fx-prose img.ProseMirror-selectednode{outline:2px solid var(--ant-color-primary,#1677ff)}.fx-prose img[data-fx-upload]{opacity:.5}.fx-prose-compact img{vertical-align:middle;width:auto;max-height:2.5em;margin:0 .25em 0 0;display:inline-block}.fx-prose-compact h1,.fx-prose-compact h2,.fx-prose-compact h3,.fx-prose-compact h4{margin:0;font-size:1em;font-weight:600}.fx-prose-compact p,.fx-prose-compact ul,.fx-prose-compact ol,.fx-prose-compact blockquote,.fx-prose-compact pre{margin:0 0 .35em}.fx-prose-compact ul,.fx-prose-compact ol{padding-left:1.1rem}.fx-prose-compact li+li{margin-top:.1em}.fx-prose-compact pre{white-space:pre-wrap;padding:.2rem .45rem}.fx-prose-compact table,.fx-prose-compact thead,.fx-prose-compact tbody,.fx-prose-compact tr{border:0;display:inline}.fx-prose-compact th,.fx-prose-compact td{font-weight:inherit;background:0 0;border:0;padding:0 .4em 0 0;display:inline}.fx-rich-uploads{padding:2px 8px 4px;font-size:12px}.fx-rich-edit img[data-fx-outside]{border:1px dashed var(--border);color:var(--text-muted);padding:0 .3em;font-size:.9em;display:inline-block}:root{--fx-c-blue:#1d4ed8;--fx-c-green:#15803d;--fx-c-red:#b91c1c;--fx-c-orange:#c2410c;--fx-c-gold:#a16207;--fx-c-purple:#7e22ce;--fx-c-cyan:#0e7490;--fx-c-grey:#64748b;--fx-hl-blue:#dbeafe;--fx-hl-green:#dcfce7;--fx-hl-red:#fee2e2;--fx-hl-orange:#ffedd5;--fx-hl-gold:#fef3c7;--fx-hl-purple:#f3e8ff;--fx-hl-cyan:#cffafe;--fx-hl-grey:#e2e8f0}:root[data-theme=dark]{--fx-c-blue:#93c5fd;--fx-c-green:#86efac;--fx-c-red:#fca5a5;--fx-c-orange:#fdba74;--fx-c-gold:#fde047;--fx-c-purple:#d8b4fe;--fx-c-cyan:#67e8f9;--fx-c-grey:#cbd5e1;--fx-hl-blue:#1e3a8a;--fx-hl-green:#14532d;--fx-hl-red:#7f1d1d;--fx-hl-orange:#7c2d12;--fx-hl-gold:#713f12;--fx-hl-purple:#581c87;--fx-hl-cyan:#164e63;--fx-hl-grey:#334155}[data-fx-color=blue]{color:var(--fx-c-blue)}[data-fx-color=green]{color:var(--fx-c-green)}[data-fx-color=red]{color:var(--fx-c-red)}[data-fx-color=orange]{color:var(--fx-c-orange)}[data-fx-color=gold]{color:var(--fx-c-gold)}[data-fx-color=purple]{color:var(--fx-c-purple)}[data-fx-color=cyan]{color:var(--fx-c-cyan)}[data-fx-color=grey]{color:var(--fx-c-grey)}.fx-prose mark[data-fx-hl=blue],.fx-swatch-hl[data-fx-hl=blue]{background:var(--fx-hl-blue)}.fx-prose mark[data-fx-hl=green],.fx-swatch-hl[data-fx-hl=green]{background:var(--fx-hl-green)}.fx-prose mark[data-fx-hl=red],.fx-swatch-hl[data-fx-hl=red]{background:var(--fx-hl-red)}.fx-prose mark[data-fx-hl=orange],.fx-swatch-hl[data-fx-hl=orange]{background:var(--fx-hl-orange)}.fx-prose mark[data-fx-hl=gold],.fx-swatch-hl[data-fx-hl=gold]{background:var(--fx-hl-gold)}.fx-prose mark[data-fx-hl=purple],.fx-swatch-hl[data-fx-hl=purple]{background:var(--fx-hl-purple)}.fx-prose mark[data-fx-hl=cyan],.fx-swatch-hl[data-fx-hl=cyan]{background:var(--fx-hl-cyan)}.fx-prose mark[data-fx-hl=grey],.fx-swatch-hl[data-fx-hl=grey]{background:var(--fx-hl-grey)}.fx-swatch{border:1px solid var(--border-strong);vertical-align:middle;border-radius:3px;width:14px;height:14px;display:inline-block}.fx-swatch-text{background:currentColor}.fx-swatch-text:not([data-fx-color]){background:var(--text)}.fx-swatch-hl:not([data-fx-hl]){background:var(--mark-bg)}.fx-appearance{grid-template-columns:minmax(220px,280px) minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1300px){.fx-appearance{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.fx-appearance-previews{grid-column:1/-1}}@media (width<=760px){.fx-appearance{grid-template-columns:minmax(0,1fr)}}.fx-theme-list{flex-direction:column;gap:4px;display:flex}.fx-theme-item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 8px;display:flex}.fx-theme-item:hover{background:var(--surface-2)}.fx-theme-item.is-current{border-color:var(--accent);background:var(--accent-soft)}.fx-theme-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fx-theme-swatch{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:14px;height:14px}.fx-theme-fields{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.fx-theme-fields>label{color:var(--text-muted)}.fx-contrast{color:var(--warn);margin:0;padding-left:1.1rem}.fx-appearance-previews{flex-direction:column;gap:12px;min-width:0;display:flex}.fx-theme-preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-size);overflow:hidden}.fx-tp-topbar{background:var(--topbar-bg);height:46px;color:var(--topbar-text);border-bottom:1px solid var(--topbar-border);align-items:center;gap:14px;padding:0 14px;display:flex}.fx-tp-topbar .fx-brand{margin-right:.5rem}.fx-tp-topbar .fx-brand img{height:28px}.fx-tp-top-entry{color:var(--topbar-muted);font-size:13px}.fx-tp-top-entry.is-active{color:var(--topbar-text);font-weight:600}.fx-tp-body{grid-template-columns:150px minmax(0,1fr);display:grid}.fx-tp-side{background:var(--side-bg);border-right:1px solid var(--border);padding-top:6px}.fx-tp-side .ant-menu{border-inline-end:0!important}.fx-tp-main{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.fx-tp-main .fx-page-title{margin:0;font-size:1.15rem}.fx-tp-form{grid-template-columns:1fr 140px;gap:8px;display:grid}.fx-tp-buttons{gap:8px;margin-top:10px;display:flex}.fx-tp-prose p{margin:0}@media (width<=760px){.fx-tp-body{grid-template-columns:minmax(0,1fr)}.fx-tp-side{display:none}}.fx-appearance .fx-subhead{margin:14px 0 8px;font-size:.95rem}.fx-appearance .ant-segmented{margin-bottom:12px}.fx-appearance .fx-wide{width:100%}.fx-logo-thumb{object-fit:contain;background:var(--topbar-bg);border-radius:4px;width:auto;max-width:120px;height:28px;padding:2px;display:block}.fx-theme-global-css{margin-top:10px}.fx-theme-advanced section+section{margin-top:4px}.fx-token-row{width:100%}.fx-token-row .ant-input{min-width:0}.fx-css-editor{border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;overflow:hidden}.fx-css-editor .cm-editor{background:var(--panel);height:360px;color:var(--text)}.fx-css-editor .cm-gutters{background:var(--surface-2);color:var(--text-subtle);border-right:1px solid var(--border)}.fx-css-editor .cm-scroller{font-family:var(--font-mono)}.fx-theme-choice{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.fx-theme-choice-help{margin:4px 0 0;font-size:.85em}.fx-details-edit{justify-content:flex-end;margin:-4px 0 2px;display:flex}.fx-details-edit .ant-btn{padding-inline:4px}.fx-rel-table,.fx-rel-details{width:100%;min-width:0}.fx-rel-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:6px 8px}.fx-rel-labels{flex-wrap:wrap;gap:0 10px;display:inline-flex}.fx-rel-labels .ant-btn-link{height:auto;padding:0}.fx-rel-picker{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.fx-rel-picker .ant-tag{margin:0}.fx-rel-picker-search{margin-bottom:10px}.fx-rel-select{position:relative}.fx-rel-select>.fx-rel-new{height:auto;padding:0;position:absolute;top:0;right:0}.fx-rel-subform-wrap{margin-bottom:16px}.fx-rel-subform-label{margin-bottom:6px;display:block}.fx-rel-subform{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px 0}.fx-rel-subform-note{margin-bottom:8px;font-size:.9em}.fx-rel-subtable-bar{gap:6px;margin-bottom:6px;display:flex}.fx-rel-row-added td{background:var(--accent-soft)!important}.fx-details-edit-design{outline:1px dashed var(--accent);outline-offset:2px}.fx-details-edit-denied{opacity:.6}.fx-quick-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fx-quick-filters .fx-chip{border:1px solid var(--border-strong);border-radius:999px;margin:0;padding:2px 10px;font-size:13px}.fx-quick-filters .fx-chip.ant-tag-checkable-checked{border-color:var(--accent)}.fx-quick-filters .fx-chip-toggle{border-style:dashed}.fx-chip-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.fx-filter-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px;display:flex}.fx-filter-form-fields{flex-wrap:wrap;gap:10px 14px;display:flex}.fx-filter-form-field{flex-direction:column;gap:2px;min-width:160px;display:flex}.fx-filter-form-label{color:var(--text-muted);font-size:12px}.fx-filter-form-select{min-width:180px}.fx-filter-form-buttons{gap:6px;display:flex}.fx-block-css{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;display:grid}@media (width<=900px){.fx-block-css{grid-template-columns:minmax(0,1fr)}}.fx-block-css-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fx-block-type-select{min-width:200px}.fx-table-highlight .ant-table-tbody>tr:not(.ant-table-placeholder){cursor:pointer;-webkit-user-select:none;user-select:none}.fx-copy-by-hand{width:100%;min-height:220px;font-family:var(--font-mono);background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px;font-size:12px}.fx-progress{width:100%;min-width:110px;max-width:220px;display:inline-block}.fx-progress .ant-progress{margin:0}.fx-stars.ant-rate{font-size:14px}.fx-number{font-variant-numeric:tabular-nums;white-space:nowrap}.fx-swatch-cell{align-items:center;gap:6px;display:inline-flex}.fx-swatch{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.fx-tone-ok{color:var(--ok)}.fx-tone-warn{color:var(--warn)}.fx-tone-err{color:var(--err)}.fx-tone-info{color:var(--info)}.fx-tone-muted{color:var(--text-subtle)}.fx-row-tone-ok>td{background:var(--ok-bg)}.fx-row-tone-warn>td{background:var(--warn-bg)}.fx-row-tone-err>td{background:var(--err-bg)}.fx-row-tone-info>td{background:var(--info-bg)}.fx-row-tone-muted>td{color:var(--text-subtle)}.fx-table-small .ant-table{font-size:13px}.fx-table-small .fx-toolbar{margin-bottom:4px}.fx-row-pending>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.fx-row-pending>td{font-style:italic}.fx-form-inplace .ant-form-item{margin:0}.fx-form-inplace .ant-form-item .ant-form-item-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fx-form-inplace .ant-form-item-explain{font-size:12px}.fx-form-inplace .ant-select,.fx-form-inplace .ant-picker,.fx-form-inplace .ant-input-number{width:100%}.fx-inplace-actions{gap:6px;display:inline-flex}.fx-details-edit .fx-inplace-actions .ant-btn{padding-inline:8px}.fx-rel-picker-note{flex-basis:100%;font-size:12px}
