@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_20bf868a-module__A-CEiG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_20bf868a-module__A-CEiG__variable{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_46139293-module__ZgHWIW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_46139293-module__ZgHWIW__variable{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root,[data-theme=light]{--bg:#f4f6f7;--surface:#fff;--surface-raised:#fff;--surface-sunken:#eceff1;--surface-hover:#eef1f3;--surface-selected:#e3f4ee;--surface-inverse:#1f2c33;--ink:#172127;--ink-muted:#4c5a62;--ink-subtle:#5f6e77;--ink-disabled:#a3adb3;--ink-inverse:#f4f6f7;--border:#dce2e5;--border-strong:#7d8a92;--brand:#047857;--brand-hover:#065f46;--brand-pressed:#064e3b;--brand-subtle:#e3f4ee;--brand-ink:#046c4e;--on-brand:#fff;--logo-ink:#283841;--logo-eye:#059669;--focus-ring:#047857;--record:#c62d1d;--danger:#b42318;--danger-hover:#8f1b12;--danger-subtle:#fdecea;--on-danger:#fff;--warning:#8a5a00;--warning-subtle:#fbf1d9;--success:#2a7012;--success-subtle:#eaf5e1;--info:#2a5db0;--info-subtle:#e8eef9;--overlay:#0c11107a;--shadow-xs:0 1px 2px #1018160f;--shadow-sm:0 2px 6px #10181614,0 1px 2px #1018160f;--shadow-md:0 8px 24px #1018161f,0 2px 6px #1018160f;--shadow-lg:0 24px 48px #1018162e,0 4px 12px #10181614}[data-theme=dark]{--bg:#0e1417;--surface:#151d21;--surface-raised:#1b2429;--surface-sunken:#0a0f11;--surface-hover:#1e282d;--surface-selected:#12302a;--surface-inverse:#e6edf0;--ink:#e6edf0;--ink-muted:#a5b3ba;--ink-subtle:#8b9aa2;--ink-disabled:#4b5a61;--ink-inverse:#172127;--border:#28343a;--border-strong:#67767e;--brand:#34d399;--brand-hover:#6ee7b7;--brand-pressed:#a7f3d0;--brand-subtle:#0f2e25;--brand-ink:#5ee0ad;--on-brand:#04261b;--logo-ink:#e6edf0;--logo-eye:#34d399;--focus-ring:#6ee7b7;--record:#ff6a55;--danger:#ff8070;--danger-hover:#ff9c90;--danger-subtle:#3a1714;--on-danger:#2a0b07;--warning:#f0b54a;--warning-subtle:#33270c;--success:#9ad470;--success-subtle:#1d2e12;--info:#8db2f4;--info-subtle:#172540;--overlay:#0000009e;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073,0 1px 2px #0006;--shadow-md:0 8px 24px #0000008c,0 2px 6px #0006;--shadow-lg:0 24px 48px #0009,0 4px 12px #00000073}:root{--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-width:248px;--header-height:56px;--z-sticky:10;--z-sidebar:20;--z-dropdown:1000;--z-overlay:1100;--z-toast:1200;--z-tooltip:1300;--font-sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.display{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:36px}.title-lg{font-family:var(--font-sans);letter-spacing:-.005em;font-size:22px;font-weight:600;line-height:30px}.title{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:26px}.heading{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.06em;font-size:11px;font-weight:600;line-height:16px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}.mono-sm{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:16px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:14px;line-height:20px}html{scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box}::selection{background:var(--brand-subtle);color:var(--ink)}.fx-preview{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.fx-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fx-col{gap:var(--space-3);flex-direction:column;display:flex}.fx-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fx-grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fx-grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.fx-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(.fx-focusable,button,a,input,textarea,[tabindex]):focus{outline:none}:where(.fx-focusable,button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fx-icon{vertical-align:middle;flex:none;display:inline-block}.fx-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-md);min-width:0;font:500 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:0 14px;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.fx-btn-sm{height:var(--control-sm);gap:6px;padding:0 10px;font-size:13px}.fx-btn-lg{height:var(--control-lg);padding:0 18px;font-size:15px}.fx-btn-block{width:100%;display:flex}.fx-btn-primary{background:var(--brand);color:var(--on-brand)}.fx-btn-primary:hover{background:var(--brand-hover)}.fx-btn-primary:active{background:var(--brand-pressed)}.fx-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.fx-btn-secondary:hover{background:var(--surface-hover)}.fx-btn-secondary:active{background:var(--surface-sunken)}.fx-btn-ghost{color:var(--ink);background:0 0}.fx-btn-ghost:hover{background:var(--surface-hover)}.fx-btn-ghost:active{background:var(--surface-sunken)}.fx-btn-danger{background:var(--danger);color:var(--on-danger)}.fx-btn-danger:hover{background:var(--danger-hover)}.fx-btn-record{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.fx-btn-record:hover{background:var(--surface-hover)}.fx-btn-record .fx-rec-dot{border-radius:var(--radius-full);background:var(--record);width:10px;height:10px}.fx-btn[disabled],.fx-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;background:var(--surface-sunken);color:var(--ink-disabled);border-color:#0000}.fx-btn-label{align-items:center;gap:inherit;min-width:0;display:inline-flex}.fx-btn[data-loading=true]{cursor:progress}.fx-btn[data-loading=true] .fx-btn-label{visibility:hidden}.fx-btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fx-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.7s linear infinite fx-spin}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-iconbtn{width:var(--control-md);padding:0}.fx-iconbtn.fx-btn-sm{width:var(--control-sm)}.fx-iconbtn.fx-btn-lg{width:var(--control-lg)}.fx-seg{height:var(--control-md);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.fx-seg-sm{height:var(--control-sm)}.fx-seg-item{border-radius:var(--radius-sm);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.fx-seg-item:hover{color:var(--ink)}.fx-seg-item[aria-checked=true]{background:var(--surface);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow-xs)}.fx-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fx-field-label{align-items:baseline;gap:var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink);display:flex}.fx-field-req{color:var(--danger)}.fx-field-opt{color:var(--ink-subtle);font-weight:400}.fx-field-msg{min-height:16px;font:400 12px/16px var(--font-sans);color:var(--ink-muted);align-items:flex-start;gap:4px;display:flex}.fx-field-msg[data-tone=error]{color:var(--danger)}.fx-input{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;color:var(--ink);transition:border-color .12s,box-shadow .12s;display:flex}.fx-input-sm{height:var(--control-sm);padding:0 10px}.fx-input-lg{height:var(--control-lg)}.fx-input:hover{border-color:var(--ink-subtle)}.fx-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.fx-input[data-invalid=true]{border-color:var(--danger)}.fx-input[data-invalid=true]:focus-within{box-shadow:0 0 0 1px var(--danger)}.fx-input[data-disabled=true]{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-disabled);cursor:not-allowed}.fx-input input,.fx-textarea textarea{min-width:0;height:100%;color:inherit;font:400 14px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.fx-input input:focus-visible,.fx-textarea textarea:focus-visible{outline:none}.fx-input input::placeholder,.fx-textarea textarea::placeholder{color:var(--ink-subtle);opacity:1}.fx-input input:disabled{cursor:not-allowed}.fx-input-adorn{color:var(--ink-subtle);flex:none;align-items:center;font-size:13px;display:inline-flex}.fx-input-clear{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fx-input-clear:hover{background:var(--surface-hover);color:var(--ink)}.fx-input-clear[hidden]{visibility:hidden;display:inline-flex}.fx-textarea{padding:8px var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s;display:flex}.fx-textarea:hover{border-color:var(--ink-subtle)}.fx-textarea:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.fx-textarea[data-invalid=true]{border-color:var(--danger)}.fx-textarea textarea{resize:vertical;min-height:60px}.fx-textarea-count{font:500 12px/16px var(--font-mono);color:var(--ink-subtle);font-variant-numeric:tabular-nums;align-self:flex-end}.fx-select{align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 10px 0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex}.fx-select-sm{height:var(--control-sm)}.fx-select:hover{border-color:var(--ink-subtle)}.fx-select[aria-expanded=true]{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.fx-select[data-invalid=true]{border-color:var(--danger)}.fx-select:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-disabled);cursor:not-allowed}.fx-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fx-select-value[data-placeholder=true]{color:var(--ink-subtle)}.fx-select-chevron{color:var(--ink-muted);transition:transform .12s}.fx-select[aria-expanded=true] .fx-select-chevron{transform:rotate(180deg)}.fx-pop{z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overscroll-behavior:contain;font:400 14px/20px var(--font-sans);color:var(--ink);padding:4px;position:fixed;overflow-y:auto}.fx-pop[data-measured=false]{visibility:hidden}.fx-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:32px;padding:6px 8px;display:flex}.fx-option[data-active=true]{background:var(--surface-hover)}.fx-option[aria-selected=true]{color:var(--brand-ink);font-weight:500}.fx-option[aria-disabled=true]{color:var(--ink-disabled);cursor:not-allowed}.fx-option-check{width:16px;color:var(--brand-ink);flex:none}.fx-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fx-option-desc{color:var(--ink-subtle);font-size:12px}.fx-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0}.fx-menu-item[data-danger=true]{color:var(--danger)}.fx-menu-item:focus-visible{background:var(--surface-hover);outline:none}.fx-menu-sep{background:var(--border);height:1px;margin:4px -4px}.fx-menu-shortcut{padding-left:var(--space-4);font:500 12px/16px var(--font-mono);color:var(--ink-subtle);margin-left:auto}.fx-check{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.fx-check[data-disabled=true]{cursor:not-allowed;color:var(--ink-disabled)}.fx-check-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fx-check-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:16px;height:16px;color:var(--on-brand);flex:none;justify-content:center;align-items:center;margin-top:2px;transition:background-color .12s,border-color .12s;display:inline-flex}.fx-check-box svg{opacity:0;transition:opacity 80ms}.fx-check-input:checked+.fx-check-box,.fx-check-input[data-indeterminate=true]+.fx-check-box{background:var(--brand);border-color:var(--brand)}.fx-check-input:checked+.fx-check-box svg,.fx-check-input[data-indeterminate=true]+.fx-check-box svg{opacity:1}.fx-check-input:focus-visible+.fx-check-box{outline:2px solid var(--focus-ring);outline-offset:2px}.fx-check:hover .fx-check-input:not(:checked):not(:disabled)+.fx-check-box{border-color:var(--ink-muted)}.fx-check-input:disabled+.fx-check-box{background:var(--surface-sunken);border-color:var(--border)}.fx-check-input:disabled:checked+.fx-check-box{background:var(--ink-disabled);border-color:var(--ink-disabled)}.fx-check-text{min-width:0;font:400 14px/20px var(--font-sans);flex-direction:column;display:flex}.fx-check-desc{color:var(--ink-muted);font-size:13px;line-height:18px}.fx-check[data-disabled=true] .fx-check-desc{color:var(--ink-disabled)}.fx-radio-box{border-radius:var(--radius-full)}.fx-radio-box:after{content:"";border-radius:var(--radius-full);background:var(--on-brand);opacity:0;width:6px;height:6px;transition:opacity 80ms}.fx-check-input:checked+.fx-radio-box:after{opacity:1}.fx-radio-group{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fx-radio-group[data-orientation=horizontal]{gap:var(--space-5);flex-flow:wrap}.fx-radio-legend{margin-bottom:var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink);padding:0}.fx-switch-track{background:var(--border-strong);border-radius:var(--radius-full);flex:none;width:34px;height:18px;margin-top:1px;transition:background-color .14s;position:relative}.fx-switch-thumb{border-radius:var(--radius-full);width:14px;height:14px;box-shadow:var(--shadow-xs);background:#fff;transition:transform .14s;position:absolute;top:2px;left:2px}.fx-check-input:checked+.fx-switch-track{background:var(--brand)}.fx-check-input:checked+.fx-switch-track .fx-switch-thumb{background:var(--on-brand);transform:translate(16px)}[data-theme=dark] .fx-check-input:not(:checked)+.fx-switch-track .fx-switch-thumb{background:var(--ink)}.fx-check-input:focus-visible+.fx-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.fx-check-input:disabled+.fx-switch-track{background:var(--border)}.fx-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fx-slider{flex-direction:column;gap:6px;min-width:0;display:flex}.fx-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font:500 13px/18px var(--font-sans);display:flex}.fx-slider-value{text-align:right;min-width:6ch;font:500 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.fx-slider-control{align-items:center;height:20px;display:flex;position:relative}.fx-slider-track{border-radius:var(--radius-full);background:var(--border);height:4px;position:absolute;left:0;right:0;overflow:hidden}.fx-slider-fill{background:var(--brand);position:absolute;top:0;bottom:0;left:0}.fx-slider-thumb{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--brand);width:16px;height:16px;box-shadow:var(--shadow-xs);pointer-events:none;margin-left:-8px;position:absolute}.fx-slider input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fx-slider input[type=range]:focus-visible+.fx-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.fx-slider[data-disabled=true] .fx-slider-fill{background:var(--ink-disabled)}.fx-slider[data-disabled=true] .fx-slider-thumb{border-color:var(--ink-disabled)}.fx-slider[data-disabled=true] input{cursor:not-allowed}.fx-slider-marks{font:400 12px/16px var(--font-sans);color:var(--ink-subtle);justify-content:space-between;display:flex}.fx-hotkey{cursor:pointer;justify-content:space-between}.fx-hotkey[data-recording=true]{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);background:var(--brand-subtle)}.fx-hotkey-keys{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.fx-hotkey-hint{color:var(--ink-subtle);white-space:nowrap;font-size:13px}.fx-hotkey[data-recording=true] .fx-hotkey-hint{color:var(--brand-ink)}.fx-kbd-group{align-items:center;gap:var(--space-0);display:inline-flex}.fx-kbd{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:22px;height:22px;font:500 12px/16px var(--font-mono);color:var(--ink-muted);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fx-drop{justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-6);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--ink-muted);cursor:pointer;flex-direction:column;transition:background-color .12s,border-color .12s;display:flex}.fx-drop:hover{background:var(--surface-hover)}.fx-drop[data-dragging=true]{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-ink);border-style:solid}.fx-drop-title{font:500 14px/20px var(--font-sans);color:var(--ink)}.fx-drop-title u{color:var(--brand-ink);text-underline-offset:2px}.fx-drop-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.fx-file-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.fx-file-row{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.fx-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.fx-tab{height:40px;color:var(--ink-muted);font:500 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;transition:color .12s,border-color .12s;display:inline-flex}.fx-tab:hover{color:var(--ink)}.fx-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.fx-tab-count{border-radius:var(--radius-full);background:var(--surface-sunken);min-width:20px;height:18px;font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fx-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);height:100%;padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:none;display:flex;overflow-y:auto}.fx-sidebar-brand{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);margin-bottom:var(--space-3);display:flex}.fx-sidebar-group{margin-top:var(--space-4);padding:0 var(--space-2)4px;font:600 11px/16px var(--font-sans);letter-spacing:.06em;color:var(--ink-subtle)}.fx-nav-item{width:100%;height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);font:500 14px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.fx-nav-item:hover{background:var(--surface-hover);color:var(--ink)}.fx-nav-item[aria-current=page]{background:var(--surface-selected);color:var(--brand-ink)}.fx-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fx-nav-count{font:500 12px/16px var(--font-sans);color:var(--ink-subtle);font-variant-numeric:tabular-nums}.fx-sidebar-footer{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.fx-logo{align-items:center;gap:8px;display:inline-flex}.fx-logo-mark{flex:none;display:block}.fx-logo-name{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--logo-ink);font-weight:600;line-height:1}.fx-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.fx-pagination-pages{align-items:center;gap:4px;display:flex}.fx-page-btn{min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--ink-muted);font:500 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px}.fx-page-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.fx-page-btn[aria-current=page]{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.fx-page-btn:disabled{color:var(--ink-disabled);cursor:not-allowed}.fx-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:auto}.fx-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font:400 14px/20px var(--font-sans)}.fx-table th{z-index:var(--z-sticky);height:36px;padding:0 var(--space-3);text-align:left;background:var(--surface-sunken);border-bottom:1px solid var(--border);font:500 12px/16px var(--font-sans);color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;position:sticky;top:0;overflow:hidden}.fx-table td{height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-table[data-dense=true] td{height:40px}.fx-table tr:last-child td{border-bottom:0}.fx-table tbody tr{transition:background-color 80ms}.fx-table tbody tr:hover{background:var(--surface-hover)}.fx-table tbody tr[aria-selected=true]{background:var(--surface-selected)}.fx-table .fx-col-check{width:44px}.fx-table [data-align=right]{text-align:right}.fx-table [data-align=center]{text-align:center}.fx-table-empty td{white-space:normal;height:auto;padding:0}.fx-cell-primary{align-items:center;gap:10px;min-width:0;display:flex}.fx-cell-sub{color:var(--ink-subtle);font-size:12px;line-height:16px}.fx-badge{border-radius:var(--radius-sm);height:22px;font:500 12px/16px var(--font-sans);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.fx-badge-brand{background:var(--brand-subtle);color:var(--brand-ink)}.fx-badge-success{background:var(--success-subtle);color:var(--success)}.fx-badge-warning{background:var(--warning-subtle);color:var(--warning)}.fx-badge-danger{background:var(--danger-subtle);color:var(--danger)}.fx-badge-info{background:var(--info-subtle);color:var(--info)}.fx-badge-outline{border-color:var(--border);color:var(--ink-muted);background:0 0}.fx-status{font:500 13px/18px var(--font-sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.fx-status-dot{border-radius:var(--radius-full);background:var(--ink-subtle);flex:none;width:8px;height:8px}.fx-status[data-status=recording] .fx-status-dot{background:var(--record);box-shadow:0 0 0 3px var(--danger-subtle);animation:1.6s ease-in-out infinite fx-pulse}.fx-status[data-status=recording]{color:var(--record)}.fx-status[data-status=processing] .fx-status-dot{background:var(--info)}.fx-status[data-status=ready] .fx-status-dot{background:var(--success)}.fx-status[data-status=failed] .fx-status-dot{background:var(--danger)}.fx-status[data-status=failed]{color:var(--danger)}@keyframes fx-pulse{50%{opacity:.35}}.fx-status[data-status=productive] .fx-status-dot,.fx-status[data-status=active] .fx-status-dot,.fx-status[data-status=online] .fx-status-dot{background:var(--success)}.fx-status[data-status=idle] .fx-status-dot,.fx-status[data-status=pending] .fx-status-dot{background:var(--warning)}.fx-status[data-status=locked] .fx-status-dot{background:var(--ink-subtle);border-radius:2px}.fx-status[data-status=paused] .fx-status-dot{background:var(--info)}.fx-status[data-status=offline] .fx-status-dot,.fx-status[data-status=inactive] .fx-status-dot{box-shadow:inset 0 0 0 1.5px var(--ink-subtle);background:0 0}.fx-status[data-status=revoked] .fx-status-dot,.fx-status[data-status=expired] .fx-status-dot{background:var(--danger)}.fx-status[data-status=revoked],.fx-status[data-status=expired]{color:var(--danger)}.fx-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.fx-progress-head{justify-content:space-between;gap:var(--space-2);font:500 13px/18px var(--font-sans);display:flex}.fx-progress-head span:last-child{color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fx-progress-track{border-radius:var(--radius-xs);background:var(--surface-sunken);height:6px;overflow:hidden}.fx-progress-fill{border-radius:inherit;background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform .24s}.fx-progress[data-tone=warning] .fx-progress-fill{background:var(--warning)}.fx-progress[data-tone=danger] .fx-progress-fill{background:var(--danger)}.fx-progress[data-indeterminate=true] .fx-progress-fill{width:35%;animation:1.2s ease-in-out infinite fx-indet}@keyframes fx-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.fx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.fx-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)var(--space-6)0;display:flex}.fx-card-title{font:600 15px/22px var(--font-sans);color:var(--ink);margin:0}.fx-card-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:2px 0 0}.fx-card-body{padding:var(--space-5)var(--space-6)var(--space-6)}.fx-card-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-6);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-lg)var(--radius-lg);display:flex}.fx-stat{padding:var(--space-5);flex-direction:column;gap:6px;display:flex}.fx-stat-label{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:flex}.fx-stat-value{font:600 28px/36px var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.fx-stat-foot{font:400 12px/16px var(--font-sans);color:var(--ink-subtle);align-items:center;gap:6px;display:flex}.fx-delta{align-items:center;gap:2px;font-weight:500;display:inline-flex}.fx-delta[data-tone=up]{color:var(--success)}.fx-delta[data-tone=down]{color:var(--danger)}.fx-delta[data-tone=flat]{color:var(--ink-muted)}.fx-capture{cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.fx-capture:hover{border-color:var(--border-strong)}.fx-capture[aria-selected=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.fx-capture-thumb{aspect-ratio:16/9;background:var(--surface-sunken);color:var(--ink-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fx-capture-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fx-capture-frame{border:1.5px solid var(--logo-eye);border-radius:2px;position:absolute;inset:18% 22%}.fx-capture-time{border-radius:var(--radius-xs);background:var(--surface-inverse);color:var(--ink-inverse);font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;padding:1px 6px;position:absolute;bottom:8px;right:8px}.fx-capture-kind{position:absolute;top:8px;left:8px}.fx-capture-check{position:absolute;top:8px;right:8px}.fx-capture-body{padding:var(--space-3)var(--space-4)var(--space-4);flex-direction:column;gap:4px;min-width:0;display:flex}.fx-capture-title{font:600 14px/20px var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-capture-meta{font:400 12px/16px var(--font-sans);color:var(--ink-subtle);align-items:center;gap:6px;min-width:0;display:flex}.fx-capture-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-avatar{border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/1 var(--font-sans);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fx-avatar img{object-fit:cover;width:100%;height:100%}.fx-alert{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font:400 13px/18px var(--font-sans);color:var(--ink);border:1px solid #0000;display:flex}.fx-alert-icon{margin-top:1px}.fx-alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fx-alert-title{font-size:14px;font-weight:600;line-height:20px}.fx-alert-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.fx-alert-info{background:var(--info-subtle);border-color:color-mix(in srgb,var(--info)25%,transparent)}.fx-alert-info .fx-alert-icon{color:var(--info)}.fx-alert-success{background:var(--success-subtle);border-color:color-mix(in srgb,var(--success)25%,transparent)}.fx-alert-success .fx-alert-icon{color:var(--success)}.fx-alert-warning{background:var(--warning-subtle);border-color:color-mix(in srgb,var(--warning)25%,transparent)}.fx-alert-warning .fx-alert-icon{color:var(--warning)}.fx-alert-danger{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger)25%,transparent)}.fx-alert-danger .fx-alert-icon{color:var(--danger)}.fx-alert-neutral{background:var(--surface);border-color:var(--border)}.fx-alert-neutral .fx-alert-icon{color:var(--ink-muted)}.fx-toast-region{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed}.fx-toast-region[data-inline=true]{position:static}.fx-toast{pointer-events:auto;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--ink-inverse);box-shadow:var(--shadow-md);font:400 13px/18px var(--font-sans);align-items:flex-start;animation:.16s ease-out both fx-toast-in;display:flex}.fx-toast-title{font:600 14px/20px var(--font-sans)}.fx-toast-desc{opacity:.8}.fx-toast-body{flex:1;min-width:0}.fx-toast-action{color:inherit;font:600 13px/18px var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:1px 0;text-decoration:underline}.fx-toast-close{color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.fx-toast-close:hover{opacity:1}.fx-toast-icon{opacity:.9;margin-top:2px}@keyframes fx-toast-in{0%{opacity:0;transform:translateY(6px)}}.fx-tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--surface-inverse);max-width:260px;color:var(--ink-inverse);font:500 12px/16px var(--font-sans);box-shadow:var(--shadow-sm);pointer-events:none;padding:5px 8px;animation:.1s ease-out both fx-fade;position:fixed}.fx-tooltip[data-measured=false]{visibility:hidden;animation:none}@keyframes fx-fade{0%{opacity:0}}.fx-overlay{z-index:var(--z-overlay);background:var(--overlay);padding:var(--space-6);justify-content:center;align-items:center;animation:.14s ease-out both fx-fade;display:flex;position:fixed;inset:0}.fx-dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s ease-out both fx-dialog-in;display:flex}.fx-dialog-sm{max-width:400px}.fx-dialog-lg{max-width:640px}.fx-dialog-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-6)var(--space-6)0;display:flex}.fx-dialog-title{font:600 18px/26px var(--font-sans);color:var(--ink);margin:0}.fx-dialog-desc{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}.fx-dialog-body{padding:var(--space-5)var(--space-6);min-height:0;overflow-y:auto}.fx-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-6);border-top:1px solid var(--border);display:flex}@keyframes fx-dialog-in{0%{opacity:0;transform:translateY(8px)}}.fx-skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite fx-skel;display:block}@keyframes fx-skel{50%{opacity:.55}}.fx-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10)var(--space-6);flex-direction:column;display:flex}.fx-empty-icon{border-radius:var(--radius-lg);background:var(--surface-sunken);width:48px;height:48px;color:var(--ink-muted);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.fx-empty-title{font:600 15px/22px var(--font-sans);color:var(--ink);margin:0}.fx-empty-desc{max-width:380px;font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.fx-empty-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.fx-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.fx-page-header-text{min-width:0}.fx-crumbs{font:400 13px/18px var(--font-sans);color:var(--ink-subtle);align-items:center;gap:6px;margin-bottom:6px;display:flex}.fx-crumbs a{color:var(--ink-muted);text-decoration:none}.fx-crumbs a:hover{color:var(--ink);text-decoration:underline}.fx-page-title{font:600 22px/30px var(--font-sans);letter-spacing:-.005em;color:var(--ink);margin:0}.fx-page-desc{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}.fx-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
:root{--font-sans:var(--font-plex-sans),"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}a{color:var(--brand-ink)}a:hover{color:var(--brand-hover)}.app-shell{background:var(--bg);min-height:100vh;color:var(--ink);display:flex}.app-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex:none;height:100vh;position:sticky;top:0;overflow-y:auto}.app-shell[data-collapsed=true] .app-sidebar{display:none}.app-content{flex-direction:column;flex:auto;min-width:0;display:flex}.app-main{min-width:0;padding:var(--space-6)var(--space-8)var(--space-12);flex:auto}.app-shell[data-collapsed=true] .app-mobilebar{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.app-page{gap:var(--space-6);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.app-page[data-width=narrow]{max-width:1120px}.app-mobilebar{display:none}.app-mobilebar a{color:inherit;text-decoration:none}.skip-link{z-index:var(--z-tooltip);position:absolute;top:8px;left:-9999px}.skip-link:focus{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px 12px;left:8px}.app-nav{box-sizing:border-box;min-height:100%;padding:var(--space-4)var(--space-3);flex-direction:column;gap:2px;display:flex}.app-nav-home{height:40px;padding:0 var(--space-2);margin-bottom:var(--space-3);color:var(--ink);align-items:center;text-decoration:none;display:flex}.app-nav-badge{border-radius:var(--radius-full);background:var(--danger-subtle);min-width:20px;height:20px;color:var(--danger);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.app-nav-footer{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;display:flex}.app-nav-live{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;line-height:16px;display:flex}.app-nav-account{padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:10px;text-decoration:none;transition:background-color .12s;display:flex}.app-nav-account:hover{background:var(--surface-hover);color:var(--ink)}.app-nav-account[aria-current=page]{background:var(--surface-selected)}.app-nav-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-nav-account-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.app-nav-account-email{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}@media (max-width:860px){.app-shell{flex-direction:column}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;display:none;position:static}.app-shell[data-nav-open=true] .app-sidebar,.app-shell[data-collapsed=true][data-nav-open=true] .app-sidebar{display:block}.app-mobilebar{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.app-main{padding:var(--space-5)var(--space-4)var(--space-10)}.app-content{display:contents}.app-mobilebar{order:0}.app-sidebar{order:1}.app-main{order:2}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head-text{min-width:0}.page-title{letter-spacing:-.005em;margin:0;font-size:22px;font-weight:600;line-height:30px}.page-desc{color:var(--ink-muted);margin:4px 0 0;font-size:14px;line-height:20px}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.muted{color:var(--ink-muted)}.subtle{color:var(--ink-subtle)}.tabular{font-variant-numeric:tabular-nums}.fx-toast-region[data-position=top-right]{top:var(--space-6);bottom:auto;right:var(--space-6);left:auto}.fx-toast-region[data-position=top-left]{top:var(--space-6);bottom:auto;left:var(--space-6);right:auto}.fx-toast-region[data-position=top-center]{top:var(--space-6);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.fx-toast-region[data-position=bottom-left]{left:var(--space-6);right:auto}.fx-toast-region[data-position=bottom-center]{left:50%;right:auto;transform:translate(-50%)}.dp-themes{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:0;display:grid}.dp-theme{background:var(--bg);color:var(--ink);padding:var(--space-8);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.dp-section{gap:var(--space-3);flex-direction:column;display:flex}.dp-section>h2{margin:0;font-size:15px;font-weight:600;line-height:22px}.fx-capture[aria-current=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}@media (max-width:480px){.fx-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.fx-seg-item{padding:0 8px}}
:root{--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur:.18s;--dur-slow:.24s}:root,[data-theme=light]{--bg:#f4f6f7;--border:#e1e6e9;--surface-hover:#f0f3f5;--ring-soft:#04785729;--scroll-thumb:#c9d1d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0c1215;--surface:#131b1f;--surface-raised:#192328;--surface-hover:#1b252a;--border:#243037;--ring-soft:#34d39933;--scroll-thumb:#33424a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--brand-subtle);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}:where(.fx-focusable,button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;transition:outline-offset var(--dur-fast)var(--ease-out)}.fx-btn{transition:background-color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out)}.fx-btn:not(:disabled):active{transform:translateY(.5px)scale(.985)}.fx-input,.fx-textarea,.fx-select{transition:border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur)var(--ease-out),background-color var(--dur-fast)var(--ease-out)}.fx-input:focus-within,.fx-textarea:focus-within,.fx-select:focus-visible,.fx-select[aria-expanded=true]{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--ring-soft);outline:none}.fx-input[data-invalid=true]:focus-within,.fx-select[data-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-subtle)}.fx-select-chevron{transition:transform var(--dur)var(--ease-out)}.fx-select[aria-expanded=true] .fx-select-chevron{transform:rotate(180deg)}.fx-check-box,.fx-switch-track,.fx-switch-thumb,.fx-seg-item,.fx-tab,.fx-option,.fx-menu-item,.fx-page-btn{transition:background-color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),transform var(--dur)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.fx-pop[data-measured=true]{animation:fx-pop-in var(--dur)var(--ease-out)both}.fx-pop{border-radius:var(--radius-lg);z-index:calc(var(--z-overlay) + 50);padding:6px}.fx-option,.fx-menu-item{border-radius:var(--radius-sm)}@keyframes fx-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.fx-overlay{-webkit-backdrop-filter:blur(2px)}.fx-dialog{border-radius:var(--radius-xl);animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}.fx-card,.panel,.fx-table-wrap{border-color:var(--border)}.fx-table th{background:var(--surface-sunken);color:var(--ink-subtle);letter-spacing:.01em;font-weight:500}.fx-table tbody tr{transition:background-color var(--dur-fast)var(--ease-out)}.fx-table td{transition:color var(--dur-fast)var(--ease-out)}.fx-tab{position:relative}.fx-tab[aria-selected=true]{border-bottom-color:#0000}.fx-tab:after{content:"";background:var(--brand);height:2px;transition:transform var(--dur)var(--ease-out);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.fx-tab[aria-selected=true]:after{transform:scaleX(1)}.fx-skeleton{border-radius:var(--radius-sm)}.app-page{animation:app-page-in var(--dur-slow)var(--ease-out)both}@keyframes app-page-in{0%{opacity:0;transform:translateY(6px)}}.page-title{letter-spacing:-.012em;font-size:24px;line-height:32px}.page-desc{margin-top:6px}.app-sidebar{transition:width var(--dur-slow)var(--ease-in-out),border-color var(--dur-slow)var(--ease-in-out),visibility 0s linear 0s;overflow-x:hidden}.app-nav{width:var(--sidebar-width);padding:var(--space-4)var(--space-3)var(--space-3);gap:2px}.app-nav-home{border-radius:var(--radius-md);margin-bottom:var(--space-4)}.app-nav .fx-sidebar-group{margin-top:var(--space-5);letter-spacing:.08em;padding-bottom:6px;font-size:10.5px}.app-nav .fx-nav-item{height:36px;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);gap:11px;padding:0 10px;position:relative}.app-nav .fx-nav-item .fx-icon{color:var(--ink-subtle);transition:color var(--dur-fast)var(--ease-out),transform var(--dur)var(--ease-out)}.app-nav .fx-nav-item:hover .fx-icon{color:var(--ink)}.app-nav .fx-nav-item[aria-current=page]{font-weight:600}.app-nav .fx-nav-item[aria-current=page] .fx-icon{color:var(--brand-ink)}.app-nav .fx-nav-item:before{content:"";background:var(--brand);opacity:0;width:3px;transition:transform var(--dur)var(--ease-out),opacity var(--dur)var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-12px;transform:scaleY(0)}.app-nav .fx-nav-item[aria-current=page]:before{opacity:1;transform:scaleY(1)}.app-nav-footer{gap:8px}.app-nav-live{border:1px solid var(--border);background:var(--bg)}.app-nav-account{transition:background-color var(--dur-fast)var(--ease-out)}.app-nav-account-row{align-items:center;gap:2px;min-width:0;display:flex}.app-nav-account-row .app-nav-account{flex:auto;min-width:0}.app-nav-account-row .fx-iconbtn .fx-icon{transition:transform var(--dur-slow)var(--ease-out)}.app-nav-account-row .fx-iconbtn:hover .fx-icon{transform:rotate(-12deg)}@media (min-width:861px){.app-shell[data-collapsed=true] .app-sidebar{visibility:hidden;width:0;transition:width var(--dur-slow)var(--ease-in-out),border-color var(--dur-slow)var(--ease-in-out),visibility 0s linear var(--dur-slow);border-right-width:0;display:block}}@media (max-width:860px){.app-nav{width:auto}.app-nav .fx-nav-item:before{left:-12px}.app-shell[data-nav-open=true] .app-sidebar{animation:app-drop-in var(--dur)var(--ease-out)both}.app-mobilebar{z-index:var(--z-sticky);position:sticky;top:0}}@keyframes app-drop-in{0%{opacity:0;transform:translateY(-6px)}}.app-boot{background:var(--bg);min-height:100vh;display:flex}html[data-signed-in] .app-boot-side{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex:none;height:100vh}html[data-sidebar-collapsed] .app-boot-side{display:none}@media (max-width:860px){.app-boot-side{display:none}}.fx-dt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.fx-dt-head{align-items:center;gap:var(--space-2)var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.fx-dt-title{font:600 15px/22px var(--font-sans);color:var(--ink);margin:0}.fx-dt-search{flex:0 300px;min-width:200px}.fx-dt-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-dt-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);height:30px;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fx-dt-chip:hover{background:var(--surface-hover);color:var(--ink)}.fx-dt-chip[aria-pressed=true]{background:var(--surface-selected);border-color:var(--brand);color:var(--brand-ink)}.fx-dt-count{border-radius:var(--radius-full);background:var(--surface-sunken);min-width:20px;height:18px;color:var(--ink-muted);font:500 11px/16px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.fx-dt-chip[aria-pressed=true] .fx-dt-count{background:var(--surface);color:var(--brand-ink)}.fx-dt-dot{background:var(--ink-subtle);border-radius:50%;flex:none;width:8px;height:8px}.fx-dt-dot[data-tone=brand],.fx-dt-dot[data-tone=success]{background:var(--success)}.fx-dt-dot[data-tone=warning]{background:var(--warning)}.fx-dt-dot[data-tone=danger]{background:var(--danger)}.fx-dt-dot[data-tone=info]{background:var(--info)}.fx-dt-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.fx-dt-tools>.fx-date,.fx-dt-tools>.fx-select{flex:none;width:auto}.fx-dt-summary{color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:18px}.fx-dt-notice{padding:var(--space-3)var(--space-4)0}.fx-dt-body{min-width:0;overflow-x:auto}.fx-dt-body>.fx-table th{border-top:0}.fx-dt-body>.fx-table th:last-child,.fx-dt-body>.fx-table td:last-child{position:sticky;right:0}.fx-dt-body>.fx-table th:last-child{z-index:calc(var(--z-sticky) + 1)}.fx-dt-body>.fx-table td:last-child{background:var(--surface);transition:background-color var(--dur-fast)var(--ease-out)}.fx-dt-body>.fx-table tbody tr:hover td:last-child{background:var(--surface-hover)}.fx-dt-body>.fx-table tbody tr[aria-selected=true] td:last-child{background:var(--surface-selected)}.fx-dt-body>.fx-empty,.fx-dt-body>.fx-alert{margin:var(--space-4)}.fx-dt-foot{padding:var(--space-2)var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;display:flex}.fx-dt-foot .fx-pagination{row-gap:var(--space-2);flex-wrap:wrap}.fx-dt-foot .fx-page-btn[aria-current=page]{background:var(--brand-subtle);color:var(--brand-ink);border-color:#0000}.fx-dt-footnote{color:var(--ink-subtle);font-size:12px;line-height:16px}@media (max-width:640px){.fx-dt-head{padding:var(--space-3)}.fx-dt-search{flex:100%;min-width:0}.fx-dt-tools{margin-left:0}}.sys-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)var(--space-6)var(--space-4);flex-wrap:wrap;display:flex}.sys-title{font:600 15px/22px var(--font-sans);color:var(--ink);margin:0}.sys-desc{color:var(--ink-muted);margin:2px 0 0;font-size:13px;line-height:18px}.sys-pad{padding:0 var(--space-6)var(--space-5)}.sys-stats{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.sys-stat{padding:var(--space-4)var(--space-6);background:var(--surface);flex-direction:column;gap:4px;min-width:0;display:flex}.sys-stat-label{color:var(--ink-muted);font-size:13px;line-height:18px}.sys-stat-value{font:600 22px/28px var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.sys-stat-sub{color:var(--ink-subtle);font-size:12px;line-height:16px}.sys-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sys-tables{border-top:1px solid var(--border)}.sys-tables>summary{cursor:pointer;padding:var(--space-3)var(--space-6);font:500 13px/18px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-fast)var(--ease-out),background-color var(--dur-fast)var(--ease-out);list-style-position:inside}.sys-tables>summary:hover{color:var(--ink);background:var(--surface-hover)}.sys-tables[open]>summary{border-bottom:1px solid var(--border)}.sys-job{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex}.sys-job[data-status=running]{border-color:color-mix(in srgb,var(--info)35%,var(--border))}.sys-job[data-status=failed]{border-color:color-mix(in srgb,var(--danger)35%,var(--border))}.sys-job-stats{gap:var(--space-2)var(--space-5);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.sys-job-stats strong{color:var(--ink);font-weight:600}@media (max-width:640px){.sys-head,.sys-bar,.sys-stat,.sys-tables>summary{padding-left:var(--space-4);padding-right:var(--space-4)}.sys-pad{padding:0 var(--space-4)var(--space-4)}}.fx-pop-searchable{flex-direction:column;padding:0;display:flex;overflow:hidden}.fx-pop-searchable .fx-pop-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow-y:auto}.fx-pop-search{border-bottom:1px solid var(--border);height:40px;color:var(--ink-subtle);flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.fx-pop-search input{min-width:0;height:100%;color:var(--ink);font:400 14px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:auto}.fx-pop-search input::placeholder{color:var(--ink-subtle)}.fx-pop-search-clear{border-radius:var(--radius-full);width:22px;height:22px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fx-pop-search-clear:hover{background:var(--surface-hover);color:var(--ink)}.fx-pop-empty{color:var(--ink-muted);padding:12px 14px 14px;font-size:13px}.fx-table th.fx-sr,.fx-table td.fx-sr{text-align:center;width:40px;padding-left:4px;padding-right:4px}.fx-table td.fx-sr{color:var(--ink-subtle);font:500 11px/16px var(--font-mono);font-variant-numeric:tabular-nums}.fx-table th.fx-sr abbr{cursor:help;text-decoration:none}.fx-table th.fx-sr:first-child,.fx-table td.fx-sr:first-child{padding-left:8px}.fx-table td:has(>.fx-iconbtn,>span>.fx-iconbtn){text-overflow:clip;padding-left:4px;padding-right:8px;overflow:visible}.fx-table td:last-child{text-overflow:clip}.fx-th-sort{border-radius:var(--radius-sm);max-width:100%;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin:0 -6px;padding:4px 6px;display:inline-flex}.fx-th-sort:hover{background:var(--surface-hover);color:var(--ink)}.fx-th-sort[data-active=true]{color:var(--ink)}.fx-th-sort-icon{opacity:.45;transition:opacity var(--dur-fast)var(--ease-out);flex:none}.fx-th-sort:hover .fx-th-sort-icon,.fx-th-sort[data-active=true] .fx-th-sort-icon{opacity:1}.fx-th-sort[data-active=true] .fx-th-sort-icon{color:var(--brand-ink)}th[data-align=right] .fx-th-sort{flex-direction:row-reverse}.fx-date{width:100%;min-width:0;display:inline-flex;position:relative}.fx-date>.fx-select{flex:auto}.fx-date-icon{color:var(--ink-subtle)}.fx-date-clear{border-radius:var(--radius-full);width:22px;height:22px;color:var(--ink-subtle);cursor:pointer;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fx-date-clear:hover{background:var(--surface-hover);color:var(--ink)}.fx-cal{width:284px;padding:10px}.fx-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fx-cal-title{font:600 14px/20px var(--font-sans);color:var(--ink)}.fx-cal-nav{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.fx-cal-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.fx-cal-nav:disabled{color:var(--ink-disabled);cursor:not-allowed}.fx-cal-grid{flex-direction:column;gap:2px;display:flex}.fx-cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fx-cal-wd{height:28px;font:500 11px/16px var(--font-sans);color:var(--ink-subtle);justify-content:center;align-items:center;display:flex}.fx-cal-day{border-radius:var(--radius-md);width:100%;height:34px;color:var(--ink);font:400 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out);background:0 0;border:1px solid #0000}.fx-cal-day:hover:not(:disabled){background:var(--surface-hover)}.fx-cal-day[data-outside=true]{color:var(--ink-subtle)}.fx-cal-day[data-today=true]{border-color:var(--border-strong);font-weight:600}.fx-cal-day[data-selected=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:600}.fx-cal-day[data-selected=true]:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.fx-cal-day:disabled{color:var(--ink-disabled);cursor:not-allowed}.fx-cal-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fx-cal-foot{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.fx-badge{border-radius:var(--radius-full);letter-spacing:.005em;padding:0 9px;font-weight:500}.fx-badge-success{border-color:color-mix(in srgb,var(--success)22%,transparent)}.fx-badge-warning{border-color:color-mix(in srgb,var(--warning)22%,transparent)}.fx-badge-danger{border-color:color-mix(in srgb,var(--danger)22%,transparent)}.fx-badge-info{border-color:color-mix(in srgb,var(--info)22%,transparent)}.fx-badge-brand{border-color:color-mix(in srgb,var(--brand)22%,transparent)}.fx-status[data-status=productive] .fx-status-dot,.fx-status[data-status=active] .fx-status-dot,.fx-status[data-status=online] .fx-status-dot{box-shadow:0 0 0 3px var(--success-subtle)}.fx-status[data-status=idle] .fx-status-dot,.fx-status[data-status=pending] .fx-status-dot{box-shadow:0 0 0 3px var(--warning-subtle)}.fx-status[data-status=paused] .fx-status-dot{box-shadow:0 0 0 3px var(--info-subtle)}.fx-status[data-status=revoked] .fx-status-dot,.fx-status[data-status=expired] .fx-status-dot{box-shadow:0 0 0 3px var(--danger-subtle)}.fx-avatar{background:var(--brand-subtle);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand)18%,transparent);letter-spacing:.02em}.fx-table th{height:40px;font:600 12px/16px var(--font-sans);color:var(--ink-muted);background:color-mix(in srgb,var(--surface-sunken)70%,var(--surface))}.fx-table td{height:52px}.fx-table[data-dense=true] td{height:42px}.fx-table th:first-child,.fx-table td:first-child{padding-left:var(--space-4)}.fx-table th:last-child,.fx-table td:last-child{padding-right:var(--space-4)}.fx-table tbody tr:hover td{color:var(--ink)}.fx-table td[data-align=right],.fx-table th[data-align=right]{text-align:right}.fx-table .fx-cell-sub{margin-top:1px}.fx-table-empty{text-align:center;color:var(--ink-muted);white-space:normal;padding:var(--space-8)var(--space-4)!important}.fx-alert{border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);align-items:flex-start}.fx-alert-title{letter-spacing:-.002em}.fx-empty{padding:var(--space-12)var(--space-6)}.fx-empty-icon{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);width:52px;height:52px;box-shadow:0 0 0 6px color-mix(in srgb,var(--surface-sunken)45%,transparent)}.fx-empty-desc{max-width:420px;line-height:20px}.fx-card-head{padding:var(--space-5)var(--space-6)0}.fx-stat{gap:8px}.fx-stat-value{letter-spacing:-.02em}.fx-stat-label .fx-icon{color:var(--ink-subtle)}.fx-btn-ghost.fx-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.fx-btn-secondary{border-color:var(--border)}.fx-btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.fx-seg{border-radius:var(--radius-md)}.fx-seg-item{border-radius:calc(var(--radius-md) - 2px)}.fx-kbd{border-radius:var(--radius-sm)}.fx-range-trigger .fx-select-value{align-items:center;gap:8px;display:inline-flex}.fx-range-preset{color:var(--ink);border-right:1px solid var(--border);padding-right:8px;font-weight:500}.fx-range{gap:0;width:auto;padding:0;display:flex;overflow:hidden}.fx-range-presets{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:2px;min-width:140px;padding:10px;display:flex}.fx-range-preset-btn{text-align:left;border-radius:var(--radius-sm);height:32px;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out);background:0 0;border:0;padding:0 10px}.fx-range-preset-btn:hover{background:var(--surface-hover);color:var(--ink)}.fx-range-preset-btn[aria-pressed=true]{background:var(--surface-selected);color:var(--brand-ink)}.fx-range-main{width:284px;padding:10px}.fx-range-row{gap:0}.fx-range-cell{padding:1px 0;display:block}.fx-range-cell[data-in=true]{background:var(--brand-subtle)}.fx-range-cell[data-start=true]{border-radius:var(--radius-md)0 0 var(--radius-md)}.fx-range-cell[data-end=true]{border-radius:0 var(--radius-md)var(--radius-md)0}.fx-range-cell[data-start=true][data-end=true]{border-radius:var(--radius-md)}.fx-range-cell[data-in=true] .fx-cal-day:not([data-selected=true]){color:var(--brand-ink)}.fx-range-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:32px;margin-top:8px;padding-top:8px;display:flex}.fx-range-hint{color:var(--ink-muted);flex:160px;font-size:12px;line-height:16px}@media (max-width:520px){.fx-range{flex-direction:column}.fx-range-presets{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;min-width:0}.fx-range-main{width:100%;max-width:300px}}.fx-logo-anim .fx-logo-body,.fx-logo-anim .fx-logo-ear,.fx-logo-anim .fx-logo-eyes,.fx-logo-anim .fx-logo-tail{transform-box:fill-box}.fx-logo-anim .fx-logo-body{transform-origin:50% 100%;animation:4.2s ease-in-out infinite fx-logo-breathe}@keyframes fx-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}.fx-logo-anim .fx-logo-ear{transform-origin:0 100%;animation:5.5s ease-in-out infinite fx-logo-ear}@keyframes fx-logo-ear{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-14deg)}90%{transform:rotate(4deg)}93%{transform:rotate(-8deg)}96%{transform:rotate(0)}}.fx-logo-anim .fx-logo-eyes{transform-origin:50%;animation:4.8s ease-in-out infinite fx-logo-blink,3s ease-in-out infinite fx-logo-glow}@keyframes fx-logo-blink{0%,44%,52%,56%,64%,to{transform:scaleY(1)}48%,60%{transform:scaleY(.12)}}@keyframes fx-logo-glow{0%,to{opacity:1}50%{opacity:.72}}.fx-logo-anim .fx-logo-tail{transform-origin:0 100%;animation:2.6s ease-in-out infinite fx-logo-tail}@keyframes fx-logo-tail{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-5deg)}}::view-transition-old(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
