.fx-shell{--fx-radius-sm:.5rem;--fx-radius-md:1rem;--fx-radius-lg:1.5rem;--fx-radius-xl:2rem;--fx-radius-pill:999px;--fx-ink:#0a0c10;--fx-screen:#fff;--fx-surface:#f0f2f5;--fx-surface-alt:#e6e9ee;--fx-surface-raised:#fff;--fx-border:transparent;--fx-divider:#0a0c1014;--fx-text:#0a0c10;--fx-text-secondary:#5c6470;--fx-text-muted:#8a929e;--fx-accent:#12c47a;--fx-accent-deep:#0b8f58;--fx-accent-glow:#3ddc97;--fx-accent-soft:#12c47a24;--fx-positive:#0b8f58;--fx-positive-soft:#12c47a24;--fx-negative:#d6453d;--fx-negative-soft:#d6453d1f;--fx-warning:#c47a12;--fx-warning-soft:#c47a1224;--fx-info:#2f6fed;--fx-info-soft:#2f6fed1f;--fx-band-from:#1ad07f;--fx-band-to:#0a9e62;--fx-on-band:#f0f2f5;--fx-shadow:0 18px 40px #0a0c1014;--fx-shadow-lg:0 28px 64px #0a0c1024;--fx-nav:#ffffffeb;--fx-nav-solid:#fff;--fx-nav-border:#0a0c1014;--fx-nav-text:#5c6470;--fx-nav-text-active:#0a0c10;--fx-nav-hover:#0a0c100d;--fx-nav-muted:#0a0c1061;--fx-nav-icon-bg:#0a0c100b;--fx-nav-divider:#0a0c1014;color:var(--fx-text);font-family:var(--font-body), system-ui, sans-serif;background:radial-gradient(900px 520px at 85% -8%,#12c47a0f,#0000 55%),#fff}.fx-shell[data-theme=dark]{--fx-ink:#f0f2f5;--fx-screen:#090b0f;--fx-surface:#13171f;--fx-surface-alt:#1a1f29;--fx-surface-raised:#171c26;--fx-border:transparent;--fx-divider:#f0f2f514;--fx-text:#f0f2f5;--fx-text-secondary:#9aa3af;--fx-text-muted:#7a8491;--fx-accent:#2ad68c;--fx-accent-deep:#12c47a;--fx-accent-glow:#2ad68c;--fx-accent-soft:#2ad68c24;--fx-positive:#2ad68c;--fx-positive-soft:#2ad68c24;--fx-negative:#f07169;--fx-negative-soft:#f0716924;--fx-warning:#f0b35a;--fx-warning-soft:#f0b35a24;--fx-info:#6b9bff;--fx-info-soft:#6b9bff24;--fx-band-from:#1a1f29;--fx-band-to:#0d1016;--fx-on-band:#f0f2f5;--fx-shadow:0 18px 40px #00000059;--fx-shadow-lg:0 28px 64px #00000080;--fx-nav:#090b0fe0;--fx-nav-solid:#0a0c10;--fx-nav-border:#ffffff14;--fx-nav-text:#f0f2f594;--fx-nav-text-active:#f0f2f5;--fx-nav-hover:#ffffff0f;--fx-nav-muted:#f0f2f552;--fx-nav-icon-bg:#ffffff0f;--fx-nav-divider:#ffffff14;background:radial-gradient(800px 480px at 90% -10%,#2ad68c1f,#0000 55%),radial-gradient(640px 400px at 0 100%,#6b9bff14,#0000 50%),#090b0f}.fx-shell[data-theme=light]{--fx-nav-solid:#fff;--fx-nav-border:#0a0c1014;--fx-nav-text:#5c6470;--fx-nav-text-active:#0a0c10;--fx-nav-hover:#0a0c100d;--fx-nav-muted:#0a0c1061;--fx-nav-icon-bg:#0a0c100b;--fx-nav-divider:#0a0c1014}.fx-shell .font-display,.fx-shell h1,.fx-shell h2{font-family:var(--font-display), var(--font-body), system-ui, sans-serif}.fx-page{flex-direction:column;gap:1rem;animation:.48s cubic-bezier(.22,1,.36,1) both fx-rise;display:flex}.fx-surface,.fx-surface-flat,.fx-surface-flush{background:#fff;border:1px solid #0a0c1014;border-radius:.75rem;box-shadow:0 10px 28px #0a0c100b}.fx-surface-flush{overflow:hidden}.fx-surface-dashed{background:color-mix(in srgb, var(--fx-surface) 55%, transparent);border:1.5px dashed color-mix(in srgb, var(--fx-text-muted) 35%, transparent);border-radius:var(--fx-radius-xl)}.fx-band{background:radial-gradient(520px 240px at 88% 0%, #12c47a59, transparent 60%), linear-gradient(145deg, var(--fx-band-from) 0%, var(--fx-band-to) 100%);color:var(--fx-on-band)}.fx-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--fx-text-muted);font-size:.6875rem;font-weight:600}.fx-btn-primary,.fx-btn-secondary,.fx-btn-ghost,.fx-btn-danger{border-radius:var(--fx-radius-pill);letter-spacing:-.015em;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600;transition:transform .16s,filter .16s,background .16s,color .16s,opacity .16s;display:inline-flex}.fx-btn-primary{background:var(--fx-accent);color:#0a0c10;box-shadow:0 10px 24px #12c47a47}.fx-btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.fx-btn-primary:disabled,.fx-btn-secondary:disabled,.fx-btn-ghost:disabled,.fx-btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fx-btn-secondary{background:var(--fx-accent-soft);color:var(--fx-accent-deep)}.fx-btn-secondary:hover{filter:brightness(.98)}.fx-btn-ghost{border:1px solid var(--fx-divider);color:var(--fx-text);border-radius:var(--fx-radius-md);box-shadow:none;background:#fff}.fx-btn-ghost:hover{background:var(--fx-surface-alt)}.fx-btn-danger{background:var(--fx-negative-soft);color:var(--fx-negative)}.fx-btn-block{border-radius:var(--fx-radius-md);width:100%;padding-top:.9rem;padding-bottom:.9rem}.fx-icon-btn{border-radius:var(--fx-radius-pill);border:1px solid var(--fx-divider);width:2.5rem;height:2.5rem;color:var(--fx-text-secondary);background:#fff;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.fx-icon-btn:hover{background:var(--fx-surface-alt);color:var(--fx-text);transform:translateY(-1px)}.fx-input,.fx-select,.fx-textarea{border-radius:var(--fx-radius-md);border:1px solid var(--fx-divider);width:100%;color:var(--fx-text);background:#fff;outline:none;padding:.8rem .95rem;font-size:.9375rem;transition:border-color .15s,background .15s,box-shadow .15s}.fx-textarea{resize:vertical;min-height:6.5rem}.fx-input:focus,.fx-select:focus,.fx-textarea:focus,.fx-currency:focus-within{border-color:color-mix(in srgb, var(--fx-accent) 50%, transparent);background:var(--fx-surface);box-shadow:0 0 0 4px var(--fx-accent-soft)}.fx-currency{align-items:center;gap:.5rem;padding-left:.95rem;padding-right:.95rem;display:flex}.fx-currency input{min-width:0;color:var(--fx-text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9375rem}.fx-currency-symbol{color:var(--fx-text-muted);flex-shrink:0;font-size:.9375rem;font-weight:600}.fx-input::placeholder,.fx-textarea::placeholder{color:var(--fx-text-muted)}.fx-search{border-radius:var(--fx-radius-md);border:1px solid var(--fx-divider);background:#fff;align-items:center;height:2.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.fx-search:focus-within{border-color:color-mix(in srgb, var(--fx-accent) 50%, transparent);box-shadow:0 0 0 4px var(--fx-accent-soft)}.fx-search-icon{width:1rem;height:1rem;color:var(--fx-text-muted);pointer-events:none;position:absolute;left:.85rem}.fx-search input{width:100%;min-width:0;height:100%;color:var(--fx-text);appearance:none;background:0 0;border:0;outline:none;padding:0 2.5rem;font-size:.9375rem}.fx-search input::placeholder{color:var(--fx-text-muted)}.fx-search-clear{width:1.75rem;height:1.75rem;color:var(--fx-text-muted);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:.55rem}.fx-search-clear:hover{background:color-mix(in srgb, var(--fx-text) 8%, transparent);color:var(--fx-text)}.fx-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fx-text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.fx-choice{border-radius:var(--fx-radius-md);border:1px solid var(--fx-divider);text-align:left;color:var(--fx-text-secondary);background:#fff;padding:.85rem .95rem;font-size:.875rem;font-weight:550;transition:border-color .15s,background .15s,color .15s,transform .15s}.fx-choice:hover{color:var(--fx-text);transform:translateY(-1px)}.fx-choice[data-active=true]{border-color:color-mix(in srgb, var(--fx-accent) 45%, transparent);background:var(--fx-accent-soft);color:var(--fx-accent-deep)}.fx-badge{border-radius:var(--fx-radius-pill);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.625rem;font-weight:700;display:inline-flex}.fx-badge-accent{background:var(--fx-accent-soft);color:var(--fx-accent-deep)}.fx-badge-warning{background:var(--fx-warning-soft);color:var(--fx-warning)}.fx-badge-danger{background:var(--fx-negative-soft);color:var(--fx-negative)}.fx-badge-info{background:var(--fx-info-soft);color:var(--fx-info)}.fx-badge-muted{background:var(--fx-surface-alt);color:var(--fx-text-muted)}.fx-alert-error{border-radius:var(--fx-radius-md);border:1px solid color-mix(in srgb, var(--fx-negative) 25%, transparent);background:var(--fx-negative-soft);color:var(--fx-negative);padding:.9rem 1rem;font-size:.875rem}.fx-nav-link{letter-spacing:-.01em;color:var(--fx-nav-text);border-radius:.75rem;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.fx-nav-link:hover{background:var(--fx-nav-hover);color:var(--fx-nav-text-active)}.fx-nav-link[data-active=true]{background:var(--fx-accent-soft);color:var(--fx-nav-text-active);font-weight:600}.fx-nav-link[data-active=true]:before{content:"";background:var(--fx-accent);border-radius:999px;width:.18rem;height:1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fx-nav-icon{background:var(--fx-nav-icon-bg);width:1.75rem;height:1.75rem;color:inherit;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fx-nav-link[data-active=true] .fx-nav-icon{background:var(--fx-accent-soft);color:var(--fx-accent-deep)}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-rise{animation:.48s cubic-bezier(.22,1,.36,1) both fx-rise}.animate-slide-right{animation:.28s cubic-bezier(.22,1,.36,1) both slide-in-from-right}.animate-slide-bottom{animation:.32s cubic-bezier(.22,1,.36,1) both slide-in-from-bottom}.animate-scale-in{animation:.22s cubic-bezier(.22,1,.36,1) both scale-in}@keyframes fx-sync-pulse{0%,to{opacity:1}50%{opacity:.55}}.fx-sync-pulse{animation:1.4s ease-in-out infinite fx-sync-pulse}.fx-content{width:100%;max-width:80rem;margin-inline:auto;padding:1.25rem .75rem}@media (min-width:640px){.fx-content{padding-inline:1rem}}@media (min-width:1024px){.fx-content{padding:1.5rem 1.25rem}}.fx-home-hero{background:#fff;border:1px solid #0a0c1014;border-radius:.75rem;box-shadow:0 10px 28px #0a0c100b}.fx-home-face{background:#fff}.fx-shell[data-theme=dark] .fx-home-face{background:#1c2230}.fx-shell[data-theme=dark] .fx-btn-ghost,.fx-shell[data-theme=dark] .fx-icon-btn,.fx-shell[data-theme=dark] .fx-input,.fx-shell[data-theme=dark] .fx-select,.fx-shell[data-theme=dark] .fx-textarea,.fx-shell[data-theme=dark] .fx-choice,.fx-shell[data-theme=dark] .fx-search{background:var(--fx-surface-raised)}.fx-shell[data-theme=dark] .fx-home-hero,.fx-shell[data-theme=dark] .fx-surface,.fx-shell[data-theme=dark] .fx-surface-flat,.fx-shell[data-theme=dark] .fx-surface-flush{background:var(--fx-surface-raised);border-color:var(--fx-divider);box-shadow:none}.fx-home-path-hollow{background:#fff}.fx-shell[data-theme=dark] .fx-home-path-hollow{background:var(--fx-surface-raised)}
