.fx-shell{display:grid;grid-template-columns:var(--fx-sidebar) minmax(0,1fr);min-height:100vh;background:var(--fx-bg)}.fx-skip-link{position:absolute;left:var(--fx-space-16);top:calc(var(--fx-space-8) * -4);z-index:300;padding:var(--fx-space-8) var(--fx-space-16);background:var(--fx-surface);border:1px solid var(--fx-control-border);border-radius:var(--fx-radius-control);color:var(--fx-text-primary);font-weight:600}.fx-skip-link:focus-visible{top:var(--fx-space-8)}.fx-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:var(--fx-space-24);height:100vh;padding:var(--fx-space-24) var(--fx-space-16) var(--fx-space-16);background:var(--fx-surface);border-right:1px solid var(--fx-border);overflow-y:auto}.fx-brand{display:flex;align-items:center;justify-content:flex-start;padding:0 var(--fx-space-8);line-height:0}.fx-brand:hover{text-decoration:none}.fx-nav{display:flex;flex-direction:column;gap:var(--fx-space-4)}.fx-nav__item{display:flex;align-items:center;gap:var(--fx-space-12);min-height:var(--fx-control-desktop-height);padding:0 var(--fx-space-12);border-radius:var(--fx-radius-control);color:var(--fx-text-secondary);font-weight:500;border:1px solid transparent}.fx-nav__item:hover{background:var(--fx-surface-subtle);color:var(--fx-text-primary);text-decoration:none}.fx-nav__item--active{background:var(--fx-selected);border-color:color-mix(in srgb,var(--fx-primary) 28%,transparent);color:var(--fx-primary);font-weight:600}.fx-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-rail__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--fx-space-12)}.fx-env{display:flex;align-items:center;gap:var(--fx-space-8);padding:0 var(--fx-space-8);color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}.fx-env__dot{width:var(--fx-space-8);height:var(--fx-space-8);border-radius:50%;background:var(--fx-warning);flex-shrink:0}.fx-wallet-chip{display:flex;align-items:center;gap:var(--fx-space-8);padding:var(--fx-space-8) var(--fx-space-12);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);color:var(--fx-text-primary);background:var(--fx-surface-subtle)}.fx-wallet-chip:hover{border-color:var(--fx-control-border);text-decoration:none}.fx-wallet-chip__copy{display:flex;flex-direction:column;min-width:0}.fx-wallet-chip__label{color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}.fx-wallet-chip__value{font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading)}.fx-main{display:flex;flex-direction:column;min-width:0}.fx-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-16);height:var(--fx-header);padding:0 var(--fx-space-24);background:var(--fx-surface);border-bottom:1px solid var(--fx-border)}.fx-topbar__left,.fx-topbar__right{display:flex;align-items:center;gap:var(--fx-space-12);min-width:0}.fx-workspace{display:flex;align-items:center;gap:var(--fx-space-8);min-width:0}.fx-workspace__label{display:inline-flex;align-items:center;gap:var(--fx-space-4);color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);white-space:nowrap}.fx-workspace__select{max-width:190px;min-height:var(--fx-space-32);padding:0 var(--fx-space-8);background:var(--fx-surface);color:var(--fx-text-primary);border:1px solid var(--fx-control-border);border-radius:var(--fx-radius-control);font-size:var(--fx-text-label-size);font-weight:600}.fx-workspace__select--project{max-width:160px;font-weight:500}.fx-workspace__error{color:var(--fx-danger);font-size:var(--fx-text-caption-size)}.fx-topbar__crumb{display:inline-flex;align-items:center;gap:var(--fx-space-4);color:var(--fx-text-secondary);font-size:var(--fx-text-label-size);white-space:nowrap}.fx-topbar__crumb-sep{transform:rotate(-90deg);color:var(--fx-text-muted)}.fx-topbar__role{padding:2px var(--fx-space-8);border-radius:999px;background:var(--fx-surface-subtle);color:var(--fx-text-secondary);font-size:var(--fx-text-caption-size);text-transform:none}.fx-topbar__balance{display:inline-flex;align-items:baseline;gap:var(--fx-space-4);padding:var(--fx-space-4) var(--fx-space-8);border-radius:var(--fx-radius-control);color:var(--fx-text-primary);font-size:var(--fx-text-label-size)}.fx-topbar__balance:hover{background:var(--fx-surface-subtle);text-decoration:none}.fx-topbar__balance-label{color:var(--fx-text-muted);font-size:var(--fx-text-caption-size)}.fx-user-menu{position:relative}.fx-user-menu__trigger{display:inline-flex;align-items:center;gap:var(--fx-space-8);min-height:var(--fx-space-32);padding:var(--fx-space-4) var(--fx-space-8);background:transparent;border:1px solid transparent;border-radius:var(--fx-radius-control);cursor:pointer}.fx-user-menu__trigger:hover{background:var(--fx-surface-subtle)}.fx-user-menu__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fx-text-label-size);font-weight:600}.fx-user-menu__caret{color:var(--fx-text-muted)}.fx-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--fx-space-32);height:var(--fx-space-32);border-radius:50%;background:var(--fx-selected);color:var(--fx-primary);font-size:var(--fx-text-caption-size);font-weight:700;flex-shrink:0}.fx-menu{position:absolute;right:0;top:calc(100% + var(--fx-space-8));z-index:40;width:240px;padding:var(--fx-space-8);background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);box-shadow:var(--fx-shadow-card-hover);display:flex;flex-direction:column;gap:2px}.fx-menu__header{display:flex;flex-direction:column;gap:2px;padding:var(--fx-space-8)}.fx-menu__item{display:flex;align-items:center;gap:var(--fx-space-8);min-height:var(--fx-space-32);padding:0 var(--fx-space-8);border:0;border-radius:var(--fx-radius-control);background:transparent;color:var(--fx-text-primary);font-size:var(--fx-text-label-size);text-align:left;cursor:pointer}.fx-menu__item:hover{background:var(--fx-surface-subtle);text-decoration:none}.fx-shell__banner{padding:var(--fx-space-8) var(--fx-space-24);background:var(--fx-warning-bg);color:var(--fx-warning);font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading);border-bottom:1px solid var(--fx-border)}.fx-content{width:100%;max-width:var(--fx-content-max);margin-inline:auto;padding:var(--fx-content-padding)}.fx-content:focus{outline:none}.fx-auth-check{display:grid;place-items:center;min-height:100vh;padding:var(--fx-space-24)}.fx-auth-check__panel{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--fx-space-12);padding:var(--fx-space-24);background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card)}@media(max-width:1199px){.fx-content{padding:var(--fx-content-padding-compact)}}@media(max-width:959px){.fx-shell{grid-template-columns:var(--fx-sidebar-compact) minmax(0,1fr)}.fx-rail{align-items:center;padding:var(--fx-space-16) var(--fx-space-8)}.fx-brand{justify-content:center;padding:0}.fx-rail .fx-brand-lockup-slot{display:none}.fx-rail .fx-brand-symbol-32{display:block}.fx-nav__label,.fx-env__text,.fx-wallet-chip__copy{display:none}.fx-nav{width:100%;align-items:stretch}.fx-nav__item{justify-content:center;padding:0;min-height:var(--fx-control-touch-height)}.fx-wallet-chip{justify-content:center;padding:var(--fx-space-8);width:100%}.fx-user-menu__name{display:none}.fx-topbar{padding:0 var(--fx-space-16)}.fx-topbar__crumb,.fx-workspace__label{display:none}.fx-workspace__select{max-width:150px}}@media(max-width:639px){.fx-shell{grid-template-columns:var(--fx-sidebar-mini) minmax(0,1fr)}.fx-content{padding:var(--fx-content-padding-mobile-y) var(--fx-content-padding-mobile-x)}.fx-topbar{height:var(--fx-header);padding:0 var(--fx-space-12)}.fx-workspace__select--project,.fx-topbar__role,.fx-topbar__balance-label{display:none}.fx-workspace__select{max-width:116px}.fx-user-menu__caret{display:none}.fx-rail{padding:var(--fx-space-12) var(--fx-space-4)}.fx-rail .fx-brand-symbol-32{display:none}.fx-rail .fx-brand-symbol-24{display:block}}@media(pointer:coarse){.fx-nav__item,.fx-user-menu__trigger,.fx-workspace__select{min-height:var(--fx-control-touch-height)}}.fx-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;background:var(--fx-surface)}.fx-login__brand{display:flex;flex-direction:column;justify-content:space-between;gap:var(--fx-space-32);padding:var(--fx-space-48) var(--fx-space-48);background:var(--fx-media-bg);color:var(--fx-media-text)}.fx-login__brand-top{display:inline-flex;align-items:center;width:fit-content;line-height:0}.fx-login__brand-top:hover{text-decoration:none}.fx-login__brand-copy{max-width:520px}.fx-login__brand-copy .fx-eyebrow{color:var(--fx-media-muted)}.fx-login__brand-copy h1{font-size:var(--fx-text-page-title-size);line-height:var(--fx-text-page-title-leading);font-weight:650;letter-spacing:-.01em}.fx-login__brand-copy p{margin-top:var(--fx-space-12);color:var(--fx-media-muted);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading);max-width:46ch}.fx-login__facts{display:flex;flex-direction:column;gap:var(--fx-space-8);color:var(--fx-media-muted);font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading)}.fx-login__facts li{display:flex;align-items:center;gap:var(--fx-space-8)}.fx-login__panel{display:flex;align-items:center;justify-content:center;padding:var(--fx-space-48) var(--fx-space-32)}.fx-login__panel-inner{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--fx-space-8)}.fx-login__tabs{display:inline-flex;gap:var(--fx-space-4);padding:var(--fx-space-4);background:var(--fx-surface-subtle);border-radius:var(--fx-radius-control);margin-bottom:var(--fx-space-16);width:fit-content}.fx-login__tab{min-height:var(--fx-space-32);padding:0 var(--fx-space-16);border:1px solid transparent;border-radius:var(--fx-radius-control);background:transparent;color:var(--fx-text-secondary);font-size:var(--fx-text-label-size);font-weight:600;cursor:pointer}.fx-login__tab--active{background:var(--fx-surface);border-color:var(--fx-border);color:var(--fx-text-primary)}.fx-login__title{font-size:var(--fx-text-section-title-size);line-height:var(--fx-text-section-title-leading);font-weight:650}.fx-login__subtitle{margin-top:var(--fx-space-4);margin-bottom:var(--fx-space-16);color:var(--fx-text-secondary)}.fx-login__form{display:flex;flex-direction:column;gap:var(--fx-space-16)}.fx-login__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fx-space-12)}.fx-login__footnote{margin-top:var(--fx-space-24);color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}.fx-login__footnote code{font-family:var(--fx-font-mono);font-size:var(--fx-text-caption-size);background:var(--fx-surface-subtle);padding:1px var(--fx-space-4);border-radius:var(--fx-space-4)}@media(max-width:959px){.fx-login{grid-template-columns:1fr}.fx-login__brand{padding:var(--fx-space-32) var(--fx-space-24);gap:var(--fx-space-24)}.fx-login__facts{display:none}.fx-login__panel{padding:var(--fx-space-32) var(--fx-space-24) var(--fx-space-40)}}@media(max-width:639px){.fx-login__brand{padding:var(--fx-space-24) var(--fx-space-16)}.fx-login__brand-copy h1{font-size:var(--fx-text-section-title-size);line-height:var(--fx-text-section-title-leading)}.fx-login__grid{grid-template-columns:1fr}.fx-login__panel{padding:var(--fx-space-24) var(--fx-space-16) var(--fx-space-32)}}.fx-login__legal{display:flex;flex-wrap:wrap;gap:var(--fx-space-4) var(--fx-space-16);margin-top:var(--fx-space-16);padding-top:var(--fx-space-16);border-top:1px solid var(--fx-border);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);font-weight:500}.fx-login__copyright{margin-top:var(--fx-space-8);color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}a.fx-login__brand-top{width:fit-content;color:var(--fx-media-text);text-decoration:none}a.fx-login__brand-top:hover{color:var(--fx-media-text);text-decoration:none}:root{color-scheme:light;--fx-bg: #F5F7FA;--fx-surface: #FFFFFF;--fx-surface-subtle: #F0F3F8;--fx-text-primary: #172236;--fx-text-secondary: #475569;--fx-text-muted: #5F6D80;--fx-border: #D5DDE8;--fx-control-border: #7A8799;--fx-primary: #1D4ED8;--fx-primary-hover: #1E40AF;--fx-on-primary: #FFFFFF;--fx-selected: #EAF0FF;--fx-success: #166534;--fx-success-bg: #ECFDF3;--fx-warning: #92400E;--fx-warning-bg: #FFF7E6;--fx-danger: #B42318;--fx-danger-bg: #FFF1F0;--fx-info: #1E40AF;--fx-info-bg: #EFF6FF;--fx-media-bg: #111827;--fx-media-text: #F8FAFC;--fx-media-muted: #CBD5E1;--fx-focus: #1D4ED8;--fx-brand-blue: #1D4ED8;--fx-brand-ink: #172236;--fx-brand-white: #FFFFFF;--fx-space-4: 4px;--fx-space-8: 8px;--fx-space-12: 12px;--fx-space-16: 16px;--fx-space-20: 20px;--fx-space-24: 24px;--fx-space-32: 32px;--fx-space-40: 40px;--fx-space-48: 48px;--fx-radius-control: 6px;--fx-radius-card: 10px;--fx-radius-dialog: 12px;--fx-sidebar: 232px;--fx-sidebar-compact: 72px;--fx-sidebar-mini: 60px;--fx-header: 64px;--fx-content-max: 1440px;--fx-content-padding: 32px;--fx-content-padding-compact: 28px;--fx-content-padding-mobile-y: 24px;--fx-content-padding-mobile-x: 16px;--fx-inspector: 320px;--fx-node-width: 208px;--fx-text-body-size: 14px;--fx-text-body-leading: 22px;--fx-text-label-size: 13px;--fx-text-label-leading: 20px;--fx-text-caption-size: 12px;--fx-text-caption-leading: 18px;--fx-text-page-title-size: 28px;--fx-text-page-title-leading: 36px;--fx-text-section-title-size: 18px;--fx-text-section-title-leading: 26px;--fx-control-desktop-height: 40px;--fx-control-touch-height: 44px;--fx-control-focus-width: 2px;--fx-control-focus-offset: 3px;--fx-bp-compact: 1200px;--fx-bp-tablet: 960px;--fx-bp-mobile: 640px;--fx-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--fx-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fx-shadow-card: 0 1px 2px rgb(23 34 54 / 6%);--fx-shadow-card-hover: 0 4px 16px rgb(23 34 54 / 10%);--fx-shadow-dialog: 0 24px 64px rgb(23 34 54 / 24%);--fx-overlay: rgb(17 24 39 / 48%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--fx-bg);color:var(--fx-text-primary);font-family:var(--fx-font);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fx-primary);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}:focus-visible{outline:var(--fx-control-focus-width) solid var(--fx-focus);outline-offset:var(--fx-control-focus-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular,.fx-num{font-variant-numeric:tabular-nums}.fx-eyebrow{display:block;font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);font-weight:600;letter-spacing:.04em;color:var(--fx-text-muted);margin-bottom:var(--fx-space-4)}.fx-panel{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card);padding:var(--fx-space-24)}.fx-stack{display:flex;flex-direction:column;gap:var(--fx-space-16)}.fx-row{display:flex;align-items:center;gap:var(--fx-space-12);flex-wrap:wrap}.fx-muted{color:var(--fx-text-muted)}.fx-secondary{color:var(--fx-text-secondary)}.fx-caption{font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);color:var(--fx-text-muted)}.fx-divider{height:1px;background:var(--fx-border);border:0;margin:0}.fx-spin{animation:fx-spin .9s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fx-space-8);min-height:var(--fx-control-desktop-height);padding:0 var(--fx-space-16);border-radius:var(--fx-radius-control);border:1px solid transparent;font-size:var(--fx-text-body-size);line-height:1;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.fx-button--sm{min-height:var(--fx-space-32);padding:0 var(--fx-space-12);font-size:var(--fx-text-label-size)}.fx-button--full{width:100%}.fx-button--primary{background:var(--fx-primary);border-color:var(--fx-primary);color:var(--fx-on-primary)}.fx-button--primary:hover:not(:disabled){background:var(--fx-primary-hover);border-color:var(--fx-primary-hover)}.fx-button--primary:active:not(:disabled){filter:brightness(.94)}.fx-button--secondary{background:var(--fx-surface);border-color:var(--fx-control-border);color:var(--fx-text-primary)}.fx-button--secondary:hover:not(:disabled){background:var(--fx-surface-subtle)}.fx-button--ghost{background:transparent;border-color:transparent;color:var(--fx-text-primary)}.fx-button--ghost:hover:not(:disabled){background:var(--fx-surface-subtle)}.fx-button--danger{background:var(--fx-danger);border-color:var(--fx-danger);color:var(--fx-on-primary)}.fx-button--danger:hover:not(:disabled){filter:brightness(.92)}.fx-button:disabled{cursor:not-allowed;opacity:.55}.fx-button[aria-busy=true]{cursor:progress}.fx-button__label{display:inline-flex;align-items:center;gap:var(--fx-space-8)}.fx-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--fx-space-32);height:var(--fx-space-32);border-radius:var(--fx-radius-control);border:1px solid transparent;background:transparent;color:var(--fx-text-secondary);cursor:pointer}.fx-icon-button:hover{background:var(--fx-surface-subtle);color:var(--fx-text-primary)}@media(pointer:coarse){.fx-button,.fx-input,.fx-icon-button{min-height:var(--fx-control-touch-height)}}.fx-field{display:flex;flex-direction:column;gap:var(--fx-space-4)}.fx-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fx-space-8)}.fx-field__label{font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading);font-weight:600;color:var(--fx-text-primary)}.fx-field__required{color:var(--fx-danger)}.fx-field__trailing,.fx-field__hint{font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);color:var(--fx-text-muted)}.fx-field__error{font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading);color:var(--fx-danger);font-weight:500}.fx-input{width:100%;min-height:var(--fx-control-desktop-height);padding:0 var(--fx-space-12);background:var(--fx-surface);color:var(--fx-text-primary);border:1px solid var(--fx-control-border);border-radius:var(--fx-radius-control);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading);transition:border-color .12s ease,box-shadow .12s ease}.fx-input::placeholder{color:var(--fx-text-muted)}.fx-input:hover:not(:disabled){border-color:var(--fx-text-secondary)}.fx-input:focus-visible{border-color:var(--fx-primary)}.fx-input:disabled{background:var(--fx-surface-subtle);color:var(--fx-text-muted);cursor:not-allowed}.fx-input[aria-invalid=true]{border-color:var(--fx-danger)}.fx-input--textarea{padding:var(--fx-space-8) var(--fx-space-12);min-height:calc(var(--fx-control-desktop-height) * 2);resize:vertical}.fx-input--select{appearance:none;padding-right:var(--fx-space-32);background-image:linear-gradient(45deg,transparent 50%,var(--fx-text-secondary) 50%),linear-gradient(135deg,var(--fx-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.fx-search{position:relative;display:flex;align-items:center;color:var(--fx-text-muted)}.fx-search>.fx-icon{position:absolute;left:var(--fx-space-12);pointer-events:none}.fx-search__input{padding-left:var(--fx-space-40)}.fx-badge{display:inline-flex;align-items:center;gap:var(--fx-space-4);padding:2px var(--fx-space-8);border-radius:999px;font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);font-weight:600;white-space:nowrap}.fx-badge--neutral{background:var(--fx-surface-subtle);color:var(--fx-text-secondary)}.fx-badge--info{background:var(--fx-info-bg);color:var(--fx-info)}.fx-badge--success{background:var(--fx-success-bg);color:var(--fx-success)}.fx-badge--warning{background:var(--fx-warning-bg);color:var(--fx-warning)}.fx-badge--danger{background:var(--fx-danger-bg);color:var(--fx-danger)}.fx-page-heading{display:flex;flex-direction:column;gap:var(--fx-space-8);margin-bottom:var(--fx-space-24)}.fx-page-heading__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fx-space-24)}.fx-page-heading__copy{min-width:0}.fx-page-heading__breadcrumb{font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading);color:var(--fx-text-muted)}.fx-page-heading__title{font-size:var(--fx-text-page-title-size);line-height:var(--fx-text-page-title-leading);font-weight:650;letter-spacing:-.01em;color:var(--fx-text-primary)}.fx-page-heading__description{margin-top:var(--fx-space-4);max-width:68ch;color:var(--fx-text-secondary);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading)}.fx-page-heading__meta{display:flex;flex-wrap:wrap;gap:var(--fx-space-12);margin-top:var(--fx-space-12)}.fx-page-heading__action{display:flex;align-items:center;gap:var(--fx-space-12);flex-shrink:0}@media(max-width:639px){.fx-page-heading__row{flex-direction:column;align-items:stretch;gap:var(--fx-space-12)}.fx-page-heading__action{justify-content:flex-start}}.fx-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--fx-space-24);background:var(--fx-overlay);animation:fx-fade-in .12s ease}.fx-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--fx-space-48));background:var(--fx-surface);border-radius:var(--fx-radius-dialog);box-shadow:var(--fx-shadow-dialog);overflow:hidden}.fx-dialog--md{max-width:520px}.fx-dialog--lg{max-width:760px}.fx-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fx-space-16);padding:var(--fx-space-20) var(--fx-space-24) var(--fx-space-12)}.fx-dialog__title{font-size:var(--fx-text-section-title-size);line-height:var(--fx-text-section-title-leading);font-weight:650}.fx-dialog__description{margin-top:var(--fx-space-4);color:var(--fx-text-secondary);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading)}.fx-dialog__body{padding:0 var(--fx-space-24) var(--fx-space-20);overflow-y:auto;display:flex;flex-direction:column;gap:var(--fx-space-16)}.fx-dialog__footer{display:flex;justify-content:flex-end;gap:var(--fx-space-12);padding:var(--fx-space-16) var(--fx-space-24);border-top:1px solid var(--fx-border);background:var(--fx-surface)}@media(max-width:639px){.fx-overlay{padding:var(--fx-space-12);place-items:end stretch}.fx-dialog{max-height:calc(100vh - var(--fx-space-24))}.fx-dialog__footer{flex-direction:column-reverse}.fx-dialog__footer .fx-button{width:100%}}.fx-table-wrap{width:100%;overflow-x:auto;background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-card)}.fx-table{width:100%;border-collapse:collapse;font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading)}.fx-table__th{position:sticky;top:0;padding:var(--fx-space-12) var(--fx-space-16);background:var(--fx-surface-subtle);color:var(--fx-text-secondary);font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading);font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--fx-border)}.fx-table__td{padding:var(--fx-space-12) var(--fx-space-16);border-bottom:1px solid var(--fx-border);vertical-align:middle}.fx-table tbody tr:last-child .fx-table__td{border-bottom:0}.fx-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.fx-table__cell--center{text-align:center}.fx-table__row--clickable{cursor:pointer}.fx-table__row--clickable:hover,.fx-table__row--clickable:focus-visible{background:var(--fx-surface-subtle)}.fx-table__empty{padding:var(--fx-space-16)}.fx-table__empty .fx-empty{border:0;background:transparent;padding:var(--fx-space-32) var(--fx-space-16)}@media(max-width:639px){.fx-inline-error{flex-wrap:wrap}.fx-inline-error__body{flex:1 1 calc(100% - var(--fx-space-40))}.fx-inline-error>.fx-button{margin-left:calc(var(--fx-space-20) + var(--fx-space-12))}}.fx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fx-space-8);padding:var(--fx-space-40) var(--fx-space-24);background:var(--fx-surface);border:1px dashed var(--fx-border);border-radius:var(--fx-radius-card)}.fx-empty--lg{padding:var(--fx-space-48) var(--fx-space-24)}.fx-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--fx-space-48);height:var(--fx-space-48);border-radius:50%;background:var(--fx-surface-subtle);color:var(--fx-text-secondary);margin-bottom:var(--fx-space-4)}.fx-empty__title{font-size:var(--fx-text-section-title-size);line-height:var(--fx-text-section-title-leading);font-weight:600}.fx-empty__description{max-width:52ch;color:var(--fx-text-secondary)}.fx-empty__action{margin-top:var(--fx-space-8)}.fx-inline-error{display:flex;align-items:flex-start;gap:var(--fx-space-12);padding:var(--fx-space-16);background:var(--fx-danger-bg);border:1px solid color-mix(in srgb,var(--fx-danger) 32%,transparent);border-radius:var(--fx-radius-card)}.fx-inline-error__icon{color:var(--fx-danger);flex-shrink:0;margin-top:1px}.fx-inline-error__body{flex:1;min-width:0}.fx-inline-error__title{display:block;color:var(--fx-danger);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading)}.fx-inline-error__message{color:var(--fx-text-primary);font-size:var(--fx-text-body-size);line-height:var(--fx-text-body-leading)}.fx-inline-error__meta{margin-top:var(--fx-space-4);color:var(--fx-text-muted);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}.fx-skeleton{display:block;background:linear-gradient(90deg,var(--fx-surface-subtle) 25%,color-mix(in srgb,var(--fx-border) 60%,var(--fx-surface)) 50%,var(--fx-surface-subtle) 75%);background-size:200% 100%;animation:fx-shimmer 1.4s ease-in-out infinite;border-radius:var(--fx-radius-control)}.fx-skeleton-stack{display:flex;flex-direction:column;gap:var(--fx-space-8)}@keyframes fx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fx-toast-region{position:fixed;right:var(--fx-space-24);bottom:var(--fx-space-24);z-index:200;display:flex;flex-direction:column;gap:var(--fx-space-8);max-width:380px;pointer-events:none}.fx-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--fx-space-8);padding:var(--fx-space-12) var(--fx-space-16);background:var(--fx-surface);border:1px solid var(--fx-border);border-left:3px solid var(--fx-primary);border-radius:var(--fx-radius-card);box-shadow:var(--fx-shadow-card-hover);animation:fx-fade-in .12s ease}.fx-toast--success{border-left-color:var(--fx-success);color:var(--fx-success)}.fx-toast--info{border-left-color:var(--fx-info);color:var(--fx-info)}.fx-toast--warning{border-left-color:var(--fx-warning);color:var(--fx-warning)}.fx-toast--danger{border-left-color:var(--fx-danger);color:var(--fx-danger)}.fx-toast__body{flex:1;min-width:0;color:var(--fx-text-primary)}.fx-toast__title{display:block;font-size:var(--fx-text-label-size);line-height:var(--fx-text-label-leading)}.fx-toast__description{margin-top:2px;color:var(--fx-text-secondary);font-size:var(--fx-text-caption-size);line-height:var(--fx-text-caption-leading)}.fx-toast__close{width:var(--fx-space-24);height:var(--fx-space-24);color:var(--fx-text-muted)}@media(max-width:639px){.fx-toast-region{left:var(--fx-space-16);right:var(--fx-space-16);bottom:var(--fx-space-16);max-width:none}}:root{--fx-brand-min-symbol: 16px;--fx-brand-nav-symbol: 32px;--fx-brand-lockup-height: 32px;--fx-brand-min-wordmark-width: 112px;--fx-brand-nav-lockup-width: 168px;--fx-brand-nav-lockup-width-min: 160px;--fx-brand-nav-lockup-width-max: 180px;--fx-brand-clear-space: .25;--fx-brand-lockup-ratio: 5.3125}.fx-brand-symbol,.fx-brand-lockup{flex:none;vertical-align:middle;transform:none;filter:none;text-shadow:none;box-shadow:none}.fx-brand-lockup{height:auto;aspect-ratio:var(--fx-brand-lockup-ratio)}.fx-brand-clear{display:inline-flex;align-items:center;padding:calc(var(--fx-brand-nav-symbol) * var(--fx-brand-clear-space));line-height:0}.fx-brand-symbol--blue,.fx-brand-lockup--blue{color:var(--fx-brand-blue)}.fx-brand-symbol--white,.fx-brand-lockup--white{color:var(--fx-brand-white)}.fx-brand-symbol--ink,.fx-brand-lockup--ink{color:var(--fx-brand-ink)}.fx-brand-lockup-slot{display:block}.fx-brand-symbol-32,.fx-brand-symbol-24{display:none}.fx-brand-lockup{min-width:var(--fx-brand-min-wordmark-width)}
