@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.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-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.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-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-latin-ext-700-normal.1jrvuoo23--44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-mono-latin-700-normal.2dfeoyem8ph0h.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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.woff2)format("woff2-variations");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:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.woff2)format("woff2-variations");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}[data-kit=halo]{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-0-5: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;--space-16:64px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--radius-0:0px;--radius-1:var(--radius-sm);--radius-full:9999px;--dur-fast:.12s;--dur-base:.22s;--dur-enter:.52s;--dur-slow:.9s;--stagger-step:55ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--ease-standard:var(--ease-out);--control-sm:32px;--control-md:40px;--control-lg:48px;--row-dense:40px;--row-comfy:52px;--control-dense:var(--control-sm);--control-comfy:var(--control-md);--topbar-h:60px;--sidebar-w:44px;--sidebar-w-collapsed:44px;--subnav-w:208px;--side-panel-w:304px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--line-width:1px;--z-sticky:20;--z-overlay:60;--z-palette:80;--z-toast:95;--type-display-family:var(--font-sans);--type-display-size:40px;--type-display-line:44px;--type-display-weight:700;--type-display-tracking:-.02em;--type-display-transform:none;--type-number-xl-family:var(--font-sans);--type-number-xl-size:32px;--type-number-xl-line:36px;--type-number-xl-weight:700;--type-number-xl-tracking:-.02em;--type-number-xl-transform:none;--type-h1-family:var(--font-sans);--type-h1-size:28px;--type-h1-line:34px;--type-h1-weight:700;--type-h1-tracking:-.015em;--type-h1-transform:none;--type-h2-family:var(--font-sans);--type-h2-size:20px;--type-h2-line:26px;--type-h2-weight:700;--type-h2-tracking:-.01em;--type-h2-transform:none;--type-h3-family:var(--font-sans);--type-h3-size:16px;--type-h3-line:22px;--type-h3-weight:700;--type-h3-tracking:-.01em;--type-h3-transform:none;--type-body-family:var(--font-sans);--type-body-size:14px;--type-body-line:20px;--type-body-weight:500;--type-body-tracking:normal;--type-body-transform:none;--type-body-long-family:var(--font-sans);--type-body-long-size:14px;--type-body-long-line:22px;--type-body-long-weight:500;--type-body-long-tracking:normal;--type-body-long-transform:none;--type-body-sm-family:var(--font-sans);--type-body-sm-size:13px;--type-body-sm-line:18px;--type-body-sm-weight:500;--type-body-sm-tracking:normal;--type-body-sm-transform:none;--type-label-family:var(--font-sans);--type-label-size:13px;--type-label-line:18px;--type-label-weight:600;--type-label-tracking:normal;--type-label-transform:none;--type-small-family:var(--font-sans);--type-small-size:12px;--type-small-line:16px;--type-small-weight:500;--type-small-tracking:normal;--type-small-transform:none;--type-caption-family:var(--font-sans);--type-caption-size:11px;--type-caption-line:14px;--type-caption-weight:600;--type-caption-tracking:.06em;--type-caption-transform:uppercase;--type-micro-family:var(--font-sans);--type-micro-size:10px;--type-micro-line:12px;--type-micro-weight:700;--type-micro-tracking:normal;--type-micro-transform:none;--type-code-family:var(--font-mono);--type-code-size:13px;--type-code-line:20px;--type-code-weight:500;--type-code-tracking:normal;--type-code-transform:none;--type-heading-family:var(--font-sans);--type-heading-size:20px;--type-heading-line:26px;--type-heading-weight:700;--type-heading-tracking:-.01em;--type-heading-transform:none;--type-title-family:var(--font-sans);--type-title-size:16px;--type-title-line:22px;--type-title-weight:700;--type-title-tracking:-.01em;--type-title-transform:none;--type-eyebrow-family:var(--font-sans);--type-eyebrow-size:11px;--type-eyebrow-line:14px;--type-eyebrow-weight:600;--type-eyebrow-tracking:.06em;--type-eyebrow-transform:uppercase;--type-mono-family:var(--font-mono);--type-mono-size:13px;--type-mono-line:20px;--type-mono-weight:500;--type-mono-tracking:normal;--type-mono-transform:none;--type-mono-sm-family:var(--font-mono);--type-mono-sm-size:12px;--type-mono-sm-line:16px;--type-mono-sm-weight:500;--type-mono-sm-tracking:normal;--type-mono-sm-transform:none;--type-numeric-family:var(--font-sans);--type-numeric-size:32px;--type-numeric-line:36px;--type-numeric-weight:700;--type-numeric-tracking:-.02em;--type-numeric-transform:none;--density-control:var(--control-comfy);--density-row:var(--row-comfy);--density-pad-x:var(--space-4);--density-font-size:14px;--density-line-height:20px;--canvas:#f4f3f0;--surface:#fff;--surface-sunken:#ecebe7;--frame:#121212;--on-frame:#f4f3f0;--on-frame-muted:#a3a29d;--ink:#141414;--ink-muted:#5f5e5a;--ink-subtle:#6b6a65;--line:#e5e4df;--line-strong:#a8a7a1;--accent:#141414;--on-accent:#fff;--sky:#cfe3fb;--sky-ink:#1f4f8a;--mint:#d6efc3;--mint-ink:#2f5d16;--lilac:#e9cdf4;--lilac-ink:#6a2a82;--butter:#fbe7aa;--butter-ink:#6b4d00;--blush:#f8d6d2;--blush-ink:#8a2b23;--focus:#2f6fe0;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky);--chart-mint:var(--mint);--chart-lilac:var(--lilac);--chart-butter:var(--butter);--chart-blush:var(--blush);--accent-hover:var(--accent);--ok:#2f5d16;--ok-bg:#d6efc3;--info:#1f4f8a;--info-bg:#cfe3fb;--warn:#6b4d00;--warn-bg:#fbe7aa;--danger:#8a2b23;--danger-bg:#f8d6d2;--signal:#6a2a82;--signal-bg:#e9cdf4;--idle:#5f5e5a;--diff-add:#2f5d16;--diff-add-bg:#d6efc3;--diff-del:#8a2b23;--diff-del-bg:#f8d6d2;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #1414140a, 0 6px 20px #1414140d;--shadow-lift:0 2px 4px #1414140f, 0 14px 32px #1414141a;--shadow-float:0 16px 40px #00000038;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){[data-kit=halo]:not([data-theme=light]){--canvas:#0f0f10;--surface:#1a1a1c;--surface-sunken:#232326;--frame:#050505;--on-frame:#f2f1ed;--on-frame-muted:#a3a29d;--ink:#f2f1ed;--ink-muted:#a9a8a3;--ink-subtle:#8e8d88;--line:#2c2c30;--line-strong:#5a5a60;--accent:#f2f1ed;--on-accent:#141414;--sky:#1e3550;--sky-ink:#9cc6f7;--mint:#24401a;--mint-ink:#a8db86;--lilac:#3d2547;--lilac-ink:#dba6ee;--butter:#4a3a10;--butter-ink:#f3d374;--blush:#4a2320;--blush-ink:#f2a8a0;--focus:#8fb8ff;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky-ink);--chart-mint:var(--mint-ink);--chart-lilac:var(--lilac-ink);--chart-butter:var(--butter-ink);--chart-blush:var(--blush-ink);--accent-hover:var(--accent);--ok:#a8db86;--ok-bg:#24401a;--info:#9cc6f7;--info-bg:#1e3550;--warn:#f3d374;--warn-bg:#4a3a10;--danger:#f2a8a0;--danger-bg:#4a2320;--signal:#dba6ee;--signal-bg:#3d2547;--idle:#a9a8a3;--diff-add:#a8db86;--diff-add-bg:#24401a;--diff-del:#f2a8a0;--diff-del-bg:#4a2320;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #0006;--shadow-lift:0 2px 6px #00000080, 0 14px 32px #00000073;--shadow-float:0 16px 40px #0009;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-kit=halo][data-theme=system],[data-kit=halo] [data-theme=system]{--canvas:#0f0f10;--surface:#1a1a1c;--surface-sunken:#232326;--frame:#050505;--on-frame:#f2f1ed;--on-frame-muted:#a3a29d;--ink:#f2f1ed;--ink-muted:#a9a8a3;--ink-subtle:#8e8d88;--line:#2c2c30;--line-strong:#5a5a60;--accent:#f2f1ed;--on-accent:#141414;--sky:#1e3550;--sky-ink:#9cc6f7;--mint:#24401a;--mint-ink:#a8db86;--lilac:#3d2547;--lilac-ink:#dba6ee;--butter:#4a3a10;--butter-ink:#f3d374;--blush:#4a2320;--blush-ink:#f2a8a0;--focus:#8fb8ff;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky-ink);--chart-mint:var(--mint-ink);--chart-lilac:var(--lilac-ink);--chart-butter:var(--butter-ink);--chart-blush:var(--blush-ink);--accent-hover:var(--accent);--ok:#a8db86;--ok-bg:#24401a;--info:#9cc6f7;--info-bg:#1e3550;--warn:#f3d374;--warn-bg:#4a3a10;--danger:#f2a8a0;--danger-bg:#4a2320;--signal:#dba6ee;--signal-bg:#3d2547;--idle:#a9a8a3;--diff-add:#a8db86;--diff-add-bg:#24401a;--diff-del:#f2a8a0;--diff-del-bg:#4a2320;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #0006;--shadow-lift:0 2px 6px #00000080, 0 14px 32px #00000073;--shadow-float:0 16px 40px #0009;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){[data-kit=halo][data-theme=system],[data-kit=halo] [data-theme=system]{--canvas:#f4f3f0;--surface:#fff;--surface-sunken:#ecebe7;--frame:#121212;--on-frame:#f4f3f0;--on-frame-muted:#a3a29d;--ink:#141414;--ink-muted:#5f5e5a;--ink-subtle:#6b6a65;--line:#e5e4df;--line-strong:#a8a7a1;--accent:#141414;--on-accent:#fff;--sky:#cfe3fb;--sky-ink:#1f4f8a;--mint:#d6efc3;--mint-ink:#2f5d16;--lilac:#e9cdf4;--lilac-ink:#6a2a82;--butter:#fbe7aa;--butter-ink:#6b4d00;--blush:#f8d6d2;--blush-ink:#8a2b23;--focus:#2f6fe0;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky);--chart-mint:var(--mint);--chart-lilac:var(--lilac);--chart-butter:var(--butter);--chart-blush:var(--blush);--accent-hover:var(--accent);--ok:#2f5d16;--ok-bg:#d6efc3;--info:#1f4f8a;--info-bg:#cfe3fb;--warn:#6b4d00;--warn-bg:#fbe7aa;--danger:#8a2b23;--danger-bg:#f8d6d2;--signal:#6a2a82;--signal-bg:#e9cdf4;--idle:#5f5e5a;--diff-add:#2f5d16;--diff-add-bg:#d6efc3;--diff-del:#8a2b23;--diff-del-bg:#f8d6d2;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #1414140a, 0 6px 20px #1414140d;--shadow-lift:0 2px 4px #1414140f, 0 14px 32px #1414141a;--shadow-float:0 16px 40px #00000038;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-kit=halo][data-theme=dark],[data-kit=halo] [data-theme=dark]{--canvas:#0f0f10;--surface:#1a1a1c;--surface-sunken:#232326;--frame:#050505;--on-frame:#f2f1ed;--on-frame-muted:#a3a29d;--ink:#f2f1ed;--ink-muted:#a9a8a3;--ink-subtle:#8e8d88;--line:#2c2c30;--line-strong:#5a5a60;--accent:#f2f1ed;--on-accent:#141414;--sky:#1e3550;--sky-ink:#9cc6f7;--mint:#24401a;--mint-ink:#a8db86;--lilac:#3d2547;--lilac-ink:#dba6ee;--butter:#4a3a10;--butter-ink:#f3d374;--blush:#4a2320;--blush-ink:#f2a8a0;--focus:#8fb8ff;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky-ink);--chart-mint:var(--mint-ink);--chart-lilac:var(--lilac-ink);--chart-butter:var(--butter-ink);--chart-blush:var(--blush-ink);--accent-hover:var(--accent);--ok:#a8db86;--ok-bg:#24401a;--info:#9cc6f7;--info-bg:#1e3550;--warn:#f3d374;--warn-bg:#4a3a10;--danger:#f2a8a0;--danger-bg:#4a2320;--signal:#dba6ee;--signal-bg:#3d2547;--idle:#a9a8a3;--diff-add:#a8db86;--diff-add-bg:#24401a;--diff-del:#f2a8a0;--diff-del-bg:#4a2320;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #0006;--shadow-lift:0 2px 6px #00000080, 0 14px 32px #00000073;--shadow-float:0 16px 40px #0009;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-kit=halo][data-theme=light],[data-kit=halo] [data-theme=light]{--canvas:#f4f3f0;--surface:#fff;--surface-sunken:#ecebe7;--frame:#121212;--on-frame:#f4f3f0;--on-frame-muted:#a3a29d;--ink:#141414;--ink-muted:#5f5e5a;--ink-subtle:#6b6a65;--line:#e5e4df;--line-strong:#a8a7a1;--accent:#141414;--on-accent:#fff;--sky:#cfe3fb;--sky-ink:#1f4f8a;--mint:#d6efc3;--mint-ink:#2f5d16;--lilac:#e9cdf4;--lilac-ink:#6a2a82;--butter:#fbe7aa;--butter-ink:#6b4d00;--blush:#f8d6d2;--blush-ink:#8a2b23;--focus:#2f6fe0;--count:#d6efc3;--on-count:#141414;--on-frame-success:#a8db86;--on-frame-danger:#f2a8a0;--scrim:#0a0a0a52;--scrim-strong:#0a0a0a61;--bg-000:var(--canvas);--bg-100:var(--surface);--bg-200:var(--surface-sunken);--bg-300:var(--line);--fg-100:var(--ink);--fg-200:var(--ink-muted);--fg-300:var(--ink-muted);--fg-400:var(--ink-subtle);--line-100:var(--line);--line-200:var(--line);--line-300:var(--line-strong);--chart-1:var(--accent);--chart-2:var(--line-strong);--chart-grid:var(--line);--chart-sky:var(--sky);--chart-mint:var(--mint);--chart-lilac:var(--lilac);--chart-butter:var(--butter);--chart-blush:var(--blush);--accent-hover:var(--accent);--ok:#2f5d16;--ok-bg:#d6efc3;--info:#1f4f8a;--info-bg:#cfe3fb;--warn:#6b4d00;--warn-bg:#fbe7aa;--danger:#8a2b23;--danger-bg:#f8d6d2;--signal:#6a2a82;--signal-bg:#e9cdf4;--idle:#5f5e5a;--diff-add:#2f5d16;--diff-add-bg:#d6efc3;--diff-del:#8a2b23;--diff-del-bg:#f8d6d2;--paper:#fff;--paper-ink:#141414;--frame-hover:#ffffff14;--frame-active:#ffffff1f;--frame-strong:#ffffff2e;--on-frame-strong:#fff;--on-frame-warn:#f3d374;--on-frame-signal:#d4b8f0;--ink-hover:#0000000f;--hairline:#0000001f;--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:0 1px 2px #1414140a, 0 6px 20px #1414140d;--shadow-lift:0 2px 4px #1414140f, 0 14px 32px #1414141a;--shadow-float:0 16px 40px #00000038;--shadow-overlay:var(--shadow-float);--button-radius:var(--radius-pill);--field-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--panel-bg:var(--surface);--panel-border:transparent;--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-card);--panel-pad:var(--space-6);--panel-gap:var(--space-4);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-kit=halo][data-density=compact],[data-kit=halo] [data-density=compact]{--density-control:var(--control-dense);--density-row:var(--row-dense);--density-pad-x:var(--space-3);--density-font-size:13px;--density-line-height:18px}[data-kit=halo][data-density=comfortable],[data-kit=halo] [data-density=comfortable]{--density-control:var(--control-comfy);--density-row:var(--row-comfy);--density-pad-x:var(--space-4);--density-font-size:14px;--density-line-height:20px}[data-kit=pro]{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-0-5: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;--space-16:64px;--radius-sm:var(--radius-1);--radius-md:var(--radius-0);--radius-lg:var(--radius-0);--radius-xl:var(--radius-0);--radius-pill:var(--radius-1);--radius-0:0px;--radius-1:2px;--radius-full:9999px;--dur-fast:var(--duration-fast);--dur-base:var(--duration-base);--dur-enter:var(--duration-base);--dur-slow:var(--duration-base);--stagger-step:0s;--ease-out:var(--ease-standard);--ease-spring:var(--ease-standard);--ease-in-out:var(--ease-standard);--duration-fast:90ms;--duration-base:.14s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--control-sm:24px;--control-md:var(--control-dense);--control-lg:var(--control-comfy);--row-dense:28px;--row-comfy:36px;--control-dense:28px;--control-comfy:34px;--topbar-h:44px;--sidebar-w:232px;--sidebar-w-collapsed:52px;--subnav-w:var(--sidebar-w);--side-panel-w:320px;--icon-sm:14px;--icon-md:16px;--icon-lg:16px;--line-width:1px;--z-sticky:10;--z-overlay:40;--z-palette:60;--z-toast:50;--type-display-family:var(--font-sans);--type-display-size:28px;--type-display-line:32px;--type-display-weight:600;--type-display-tracking:-.02em;--type-display-transform:none;--type-number-xl-family:var(--font-mono);--type-number-xl-size:24px;--type-number-xl-line:28px;--type-number-xl-weight:500;--type-number-xl-tracking:-.02em;--type-number-xl-transform:none;--type-h1-family:var(--font-sans);--type-h1-size:28px;--type-h1-line:32px;--type-h1-weight:600;--type-h1-tracking:-.02em;--type-h1-transform:none;--type-h2-family:var(--font-sans);--type-h2-size:18px;--type-h2-line:24px;--type-h2-weight:600;--type-h2-tracking:-.01em;--type-h2-transform:none;--type-h3-family:var(--font-sans);--type-h3-size:14px;--type-h3-line:20px;--type-h3-weight:600;--type-h3-tracking:normal;--type-h3-transform:none;--type-body-family:var(--font-sans);--type-body-size:14px;--type-body-line:20px;--type-body-weight:400;--type-body-tracking:normal;--type-body-transform:none;--type-body-long-family:var(--font-sans);--type-body-long-size:14px;--type-body-long-line:22px;--type-body-long-weight:400;--type-body-long-tracking:normal;--type-body-long-transform:none;--type-body-sm-family:var(--font-sans);--type-body-sm-size:13px;--type-body-sm-line:18px;--type-body-sm-weight:400;--type-body-sm-tracking:normal;--type-body-sm-transform:none;--type-label-family:var(--font-sans);--type-label-size:12px;--type-label-line:16px;--type-label-weight:500;--type-label-tracking:normal;--type-label-transform:none;--type-small-family:var(--font-sans);--type-small-size:12px;--type-small-line:16px;--type-small-weight:400;--type-small-tracking:normal;--type-small-transform:none;--type-caption-family:var(--font-mono);--type-caption-size:11px;--type-caption-line:16px;--type-caption-weight:500;--type-caption-tracking:.08em;--type-caption-transform:uppercase;--type-micro-family:var(--font-mono);--type-micro-size:10px;--type-micro-line:12px;--type-micro-weight:600;--type-micro-tracking:normal;--type-micro-transform:none;--type-code-family:var(--font-mono);--type-code-size:13px;--type-code-line:20px;--type-code-weight:400;--type-code-tracking:normal;--type-code-transform:none;--type-heading-family:var(--font-sans);--type-heading-size:18px;--type-heading-line:24px;--type-heading-weight:600;--type-heading-tracking:-.01em;--type-heading-transform:none;--type-title-family:var(--font-sans);--type-title-size:14px;--type-title-line:20px;--type-title-weight:600;--type-title-tracking:normal;--type-title-transform:none;--type-eyebrow-family:var(--font-mono);--type-eyebrow-size:11px;--type-eyebrow-line:16px;--type-eyebrow-weight:500;--type-eyebrow-tracking:.08em;--type-eyebrow-transform:uppercase;--type-mono-family:var(--font-mono);--type-mono-size:13px;--type-mono-line:20px;--type-mono-weight:400;--type-mono-tracking:normal;--type-mono-transform:none;--type-mono-sm-family:var(--font-mono);--type-mono-sm-size:12px;--type-mono-sm-line:16px;--type-mono-sm-weight:400;--type-mono-sm-tracking:normal;--type-mono-sm-transform:none;--type-numeric-family:var(--font-mono);--type-numeric-size:24px;--type-numeric-line:28px;--type-numeric-weight:500;--type-numeric-tracking:-.02em;--type-numeric-transform:none;--density-control:var(--control-dense);--density-row:var(--row-dense);--density-pad-x:var(--space-3);--density-font-size:13px;--density-line-height:18px;--canvas:var(--bg-000);--surface:var(--bg-100);--surface-sunken:var(--bg-200);--frame:var(--bg-100);--on-frame:var(--fg-100);--on-frame-muted:var(--fg-300);--ink:var(--fg-100);--ink-muted:var(--fg-200);--ink-subtle:var(--fg-300);--line:var(--line-200);--line-strong:var(--line-300);--accent:var(--fg-100);--on-accent:var(--bg-000);--sky:var(--info-bg);--sky-ink:var(--info);--mint:var(--ok-bg);--mint-ink:var(--ok);--lilac:var(--signal-bg);--lilac-ink:var(--signal);--butter:var(--warn-bg);--butter-ink:var(--warn);--blush:var(--danger-bg);--blush-ink:var(--danger);--focus:var(--fg-100);--count:var(--signal);--on-count:var(--bg-000);--on-frame-success:var(--ok);--on-frame-danger:var(--danger);--scrim:#0000009e;--scrim-strong:var(--scrim);--bg-000:#09090b;--bg-100:#0e0e11;--bg-200:#16161a;--bg-300:#1e1e23;--fg-100:#ededf0;--fg-200:#a6a6b0;--fg-300:#90909b;--fg-400:#5c5c66;--line-100:#1a1a1f;--line-200:#26262c;--line-300:#62626d;--chart-1:var(--fg-100);--chart-2:#6e6e79;--chart-grid:var(--line-100);--chart-sky:var(--info);--chart-mint:var(--ok);--chart-lilac:var(--signal);--chart-butter:var(--warn);--chart-blush:var(--danger);--accent-hover:#fff;--ok:#5cc28f;--ok-bg:#5cc28f1f;--info:#7aa7f5;--info-bg:#7aa7f51f;--warn:#d9b44a;--warn-bg:#d9b44a1f;--danger:#ef6f61;--danger-bg:#ef6f611f;--signal:#f2994a;--signal-bg:#f2994a24;--idle:var(--fg-300);--diff-add:var(--ok);--diff-add-bg:var(--ok-bg);--diff-del:var(--danger);--diff-del-bg:var(--danger-bg);--paper:#fff;--paper-ink:#111114;--frame-hover:var(--bg-200);--frame-active:var(--bg-300);--frame-strong:var(--bg-300);--on-frame-strong:var(--fg-100);--on-frame-warn:var(--warn);--on-frame-signal:var(--signal);--ink-hover:var(--bg-200);--hairline:var(--line-200);--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:none;--shadow-lift:none;--shadow-float:0 16px 40px #0000008c;--shadow-overlay:0 16px 40px #0000008c;--button-radius:var(--radius-1);--field-radius:var(--radius-1);--badge-radius:var(--radius-1);--panel-bg:var(--bg-100);--panel-border:var(--line-200);--panel-radius:var(--radius-0);--panel-shadow:none;--panel-pad:var(--space-4);--panel-gap:1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-kit=pro][data-theme=system],[data-kit=pro] [data-theme=system]{--canvas:var(--bg-000);--surface:var(--bg-100);--surface-sunken:var(--bg-200);--frame:var(--bg-100);--on-frame:var(--fg-100);--on-frame-muted:var(--fg-300);--ink:var(--fg-100);--ink-muted:var(--fg-200);--ink-subtle:var(--fg-300);--line:var(--line-200);--line-strong:var(--line-300);--accent:var(--fg-100);--on-accent:var(--bg-000);--sky:var(--info-bg);--sky-ink:var(--info);--mint:var(--ok-bg);--mint-ink:var(--ok);--lilac:var(--signal-bg);--lilac-ink:var(--signal);--butter:var(--warn-bg);--butter-ink:var(--warn);--blush:var(--danger-bg);--blush-ink:var(--danger);--focus:var(--fg-100);--count:var(--signal);--on-count:var(--bg-000);--on-frame-success:var(--ok);--on-frame-danger:var(--danger);--scrim:#0000009e;--scrim-strong:var(--scrim);--bg-000:#09090b;--bg-100:#0e0e11;--bg-200:#16161a;--bg-300:#1e1e23;--fg-100:#ededf0;--fg-200:#a6a6b0;--fg-300:#90909b;--fg-400:#5c5c66;--line-100:#1a1a1f;--line-200:#26262c;--line-300:#62626d;--chart-1:var(--fg-100);--chart-2:#6e6e79;--chart-grid:var(--line-100);--chart-sky:var(--info);--chart-mint:var(--ok);--chart-lilac:var(--signal);--chart-butter:var(--warn);--chart-blush:var(--danger);--accent-hover:#fff;--ok:#5cc28f;--ok-bg:#5cc28f1f;--info:#7aa7f5;--info-bg:#7aa7f51f;--warn:#d9b44a;--warn-bg:#d9b44a1f;--danger:#ef6f61;--danger-bg:#ef6f611f;--signal:#f2994a;--signal-bg:#f2994a24;--idle:var(--fg-300);--diff-add:var(--ok);--diff-add-bg:var(--ok-bg);--diff-del:var(--danger);--diff-del-bg:var(--danger-bg);--paper:#fff;--paper-ink:#111114;--frame-hover:var(--bg-200);--frame-active:var(--bg-300);--frame-strong:var(--bg-300);--on-frame-strong:var(--fg-100);--on-frame-warn:var(--warn);--on-frame-signal:var(--signal);--ink-hover:var(--bg-200);--hairline:var(--line-200);--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:none;--shadow-lift:none;--shadow-float:0 16px 40px #0000008c;--shadow-overlay:0 16px 40px #0000008c;--button-radius:var(--radius-1);--field-radius:var(--radius-1);--badge-radius:var(--radius-1);--panel-bg:var(--bg-100);--panel-border:var(--line-200);--panel-radius:var(--radius-0);--panel-shadow:none;--panel-pad:var(--space-4);--panel-gap:1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){[data-kit=pro][data-theme=system],[data-kit=pro] [data-theme=system]{--canvas:var(--bg-000);--surface:var(--bg-100);--surface-sunken:var(--bg-200);--frame:var(--bg-100);--on-frame:var(--fg-100);--on-frame-muted:var(--fg-300);--ink:var(--fg-100);--ink-muted:var(--fg-200);--ink-subtle:var(--fg-300);--line:var(--line-200);--line-strong:var(--line-300);--accent:var(--fg-100);--on-accent:#fff;--sky:var(--info-bg);--sky-ink:var(--info);--mint:var(--ok-bg);--mint-ink:var(--ok);--lilac:var(--signal-bg);--lilac-ink:var(--signal);--butter:var(--warn-bg);--butter-ink:var(--warn);--blush:var(--danger-bg);--blush-ink:var(--danger);--focus:var(--fg-100);--count:var(--signal);--on-count:var(--bg-000);--on-frame-success:var(--ok);--on-frame-danger:var(--danger);--scrim:#1111145c;--scrim-strong:var(--scrim);--bg-000:#f6f6f7;--bg-100:#fff;--bg-200:#f0f0f2;--bg-300:#e7e7ea;--fg-100:#111114;--fg-200:#4f4f58;--fg-300:#5e5e68;--fg-400:#a3a3ad;--line-100:#ececef;--line-200:#dfdfe3;--line-300:#8a8a94;--chart-1:var(--fg-100);--chart-2:#9a9aa4;--chart-grid:var(--line-100);--chart-sky:var(--info);--chart-mint:var(--ok);--chart-lilac:var(--signal);--chart-butter:var(--warn);--chart-blush:var(--danger);--accent-hover:#000;--ok:#177447;--ok-bg:#17744717;--info:#2856b0;--info-bg:#2856b014;--warn:#765600;--warn-bg:#76560017;--danger:#b0301f;--danger-bg:#b0301f14;--signal:#9a4807;--signal-bg:#9a480717;--idle:var(--fg-300);--diff-add:var(--ok);--diff-add-bg:var(--ok-bg);--diff-del:var(--danger);--diff-del-bg:var(--danger-bg);--paper:#fff;--paper-ink:#111114;--frame-hover:var(--bg-200);--frame-active:var(--bg-300);--frame-strong:var(--bg-300);--on-frame-strong:var(--fg-100);--on-frame-warn:var(--warn);--on-frame-signal:var(--signal);--ink-hover:var(--bg-200);--hairline:var(--line-200);--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:none;--shadow-lift:none;--shadow-float:0 16px 40px #1111141f;--shadow-overlay:0 16px 40px #1111141f;--button-radius:var(--radius-1);--field-radius:var(--radius-1);--badge-radius:var(--radius-1);--panel-bg:var(--bg-100);--panel-border:var(--line-200);--panel-radius:var(--radius-0);--panel-shadow:none;--panel-pad:var(--space-4);--panel-gap:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-kit=pro][data-theme=dark],[data-kit=pro] [data-theme=dark]{--canvas:var(--bg-000);--surface:var(--bg-100);--surface-sunken:var(--bg-200);--frame:var(--bg-100);--on-frame:var(--fg-100);--on-frame-muted:var(--fg-300);--ink:var(--fg-100);--ink-muted:var(--fg-200);--ink-subtle:var(--fg-300);--line:var(--line-200);--line-strong:var(--line-300);--accent:var(--fg-100);--on-accent:var(--bg-000);--sky:var(--info-bg);--sky-ink:var(--info);--mint:var(--ok-bg);--mint-ink:var(--ok);--lilac:var(--signal-bg);--lilac-ink:var(--signal);--butter:var(--warn-bg);--butter-ink:var(--warn);--blush:var(--danger-bg);--blush-ink:var(--danger);--focus:var(--fg-100);--count:var(--signal);--on-count:var(--bg-000);--on-frame-success:var(--ok);--on-frame-danger:var(--danger);--scrim:#0000009e;--scrim-strong:var(--scrim);--bg-000:#09090b;--bg-100:#0e0e11;--bg-200:#16161a;--bg-300:#1e1e23;--fg-100:#ededf0;--fg-200:#a6a6b0;--fg-300:#90909b;--fg-400:#5c5c66;--line-100:#1a1a1f;--line-200:#26262c;--line-300:#62626d;--chart-1:var(--fg-100);--chart-2:#6e6e79;--chart-grid:var(--line-100);--chart-sky:var(--info);--chart-mint:var(--ok);--chart-lilac:var(--signal);--chart-butter:var(--warn);--chart-blush:var(--danger);--accent-hover:#fff;--ok:#5cc28f;--ok-bg:#5cc28f1f;--info:#7aa7f5;--info-bg:#7aa7f51f;--warn:#d9b44a;--warn-bg:#d9b44a1f;--danger:#ef6f61;--danger-bg:#ef6f611f;--signal:#f2994a;--signal-bg:#f2994a24;--idle:var(--fg-300);--diff-add:var(--ok);--diff-add-bg:var(--ok-bg);--diff-del:var(--danger);--diff-del-bg:var(--danger-bg);--paper:#fff;--paper-ink:#111114;--frame-hover:var(--bg-200);--frame-active:var(--bg-300);--frame-strong:var(--bg-300);--on-frame-strong:var(--fg-100);--on-frame-warn:var(--warn);--on-frame-signal:var(--signal);--ink-hover:var(--bg-200);--hairline:var(--line-200);--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:none;--shadow-lift:none;--shadow-float:0 16px 40px #0000008c;--shadow-overlay:0 16px 40px #0000008c;--button-radius:var(--radius-1);--field-radius:var(--radius-1);--badge-radius:var(--radius-1);--panel-bg:var(--bg-100);--panel-border:var(--line-200);--panel-radius:var(--radius-0);--panel-shadow:none;--panel-pad:var(--space-4);--panel-gap:1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-kit=pro][data-theme=light],[data-kit=pro] [data-theme=light]{--canvas:var(--bg-000);--surface:var(--bg-100);--surface-sunken:var(--bg-200);--frame:var(--bg-100);--on-frame:var(--fg-100);--on-frame-muted:var(--fg-300);--ink:var(--fg-100);--ink-muted:var(--fg-200);--ink-subtle:var(--fg-300);--line:var(--line-200);--line-strong:var(--line-300);--accent:var(--fg-100);--on-accent:#fff;--sky:var(--info-bg);--sky-ink:var(--info);--mint:var(--ok-bg);--mint-ink:var(--ok);--lilac:var(--signal-bg);--lilac-ink:var(--signal);--butter:var(--warn-bg);--butter-ink:var(--warn);--blush:var(--danger-bg);--blush-ink:var(--danger);--focus:var(--fg-100);--count:var(--signal);--on-count:var(--bg-000);--on-frame-success:var(--ok);--on-frame-danger:var(--danger);--scrim:#1111145c;--scrim-strong:var(--scrim);--bg-000:#f6f6f7;--bg-100:#fff;--bg-200:#f0f0f2;--bg-300:#e7e7ea;--fg-100:#111114;--fg-200:#4f4f58;--fg-300:#5e5e68;--fg-400:#a3a3ad;--line-100:#ececef;--line-200:#dfdfe3;--line-300:#8a8a94;--chart-1:var(--fg-100);--chart-2:#9a9aa4;--chart-grid:var(--line-100);--chart-sky:var(--info);--chart-mint:var(--ok);--chart-lilac:var(--signal);--chart-butter:var(--warn);--chart-blush:var(--danger);--accent-hover:#000;--ok:#177447;--ok-bg:#17744717;--info:#2856b0;--info-bg:#2856b014;--warn:#765600;--warn-bg:#76560017;--danger:#b0301f;--danger-bg:#b0301f14;--signal:#9a4807;--signal-bg:#9a480717;--idle:var(--fg-300);--diff-add:var(--ok);--diff-add-bg:var(--ok-bg);--diff-del:var(--danger);--diff-del-bg:var(--danger-bg);--paper:#fff;--paper-ink:#111114;--frame-hover:var(--bg-200);--frame-active:var(--bg-300);--frame-strong:var(--bg-300);--on-frame-strong:var(--fg-100);--on-frame-warn:var(--warn);--on-frame-signal:var(--signal);--ink-hover:var(--bg-200);--hairline:var(--line-200);--media-scrim:#0a0a0a99;--media-ink:#fff;--media-shadow:#0000004d;--lightbox:#080808eb;--lightbox-ink:#fffc;--paper-muted:#706f6a;--paper-subtle:#6b6a65;--serp-ink:#202124;--serp-muted:#4d5156;--serp-link:#1a0dab;--serp-chip:#f1f3f4;--shadow-card:none;--shadow-lift:none;--shadow-float:0 16px 40px #1111141f;--shadow-overlay:0 16px 40px #1111141f;--button-radius:var(--radius-1);--field-radius:var(--radius-1);--badge-radius:var(--radius-1);--panel-bg:var(--bg-100);--panel-border:var(--line-200);--panel-radius:var(--radius-0);--panel-shadow:none;--panel-pad:var(--space-4);--panel-gap:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-kit=pro][data-density=compact],[data-kit=pro] [data-density=compact]{--density-control:var(--control-dense);--density-row:var(--row-dense);--density-pad-x:var(--space-3);--density-font-size:13px;--density-line-height:18px}[data-kit=pro][data-density=comfortable],[data-kit=pro] [data-density=comfortable]{--density-control:var(--control-comfy);--density-row:var(--row-comfy);--density-pad-x:var(--space-4);--density-font-size:14px;--density-line-height:20px}:where([data-kit=halo]),:where([data-kit=halo]) body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:500;line-height:20px}:where([data-kit=halo]) .tf-pad{padding:var(--space-5)}:where([data-kit=halo]) .tf-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}:where([data-kit=halo]) .tf-col{gap:var(--space-3);flex-direction:column;display:flex}:where([data-kit=halo]) .tf-grid{gap:var(--space-4);display:grid}:where([data-kit=halo]) .tf-ico{flex:none;width:16px;height:16px;display:block}:where([data-kit=halo]) :where(.tf-btn,.tf-iconbtn,.tf-chip,.tf-tab,.tf-input,.tf-switch,.tf-dock-btn,.tf-rail-btn,.tf-nav-item,.tf-card):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-btn{border-radius:var(--radius-pill);height:40px;font:600 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .12s,background-color .12s;display:inline-flex}:where([data-kit=halo]) .tf-btn:active{transform:scale(.97)}:where([data-kit=halo]) .tf-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}:where([data-kit=halo]) .tf-btn-primary{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-btn-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=halo]) .tf-btn-soft{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-btn-ghost{color:var(--ink);background:0 0}:where([data-kit=halo]) .tf-btn-ghost:hover,:where([data-kit=halo]) .tf-btn-soft:hover{background:var(--line)}:where([data-kit=halo]) .tf-btn-danger{background:var(--blush);color:var(--ink)}:where([data-kit=halo]) .tf-btn-sm{height:32px;padding:0 16px}:where([data-kit=halo]) .tf-iconbtn{border-radius:var(--radius-pill);cursor:pointer;border:0;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s,background-color .12s;display:inline-grid}:where([data-kit=halo]) .tf-iconbtn:active{transform:scale(.94)}:where([data-kit=halo]) .tf-iconbtn-soft{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-iconbtn-soft:hover{background:var(--line)}:where([data-kit=halo]) .tf-iconbtn-solid{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-iconbtn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=halo]) .tf-iconbtn-sm{width:32px;height:32px}:where([data-kit=halo]) .tf-iconbtn-sm .tf-ico{width:14px;height:14px}:where([data-kit=halo]) .tf-iconbtn-lg{width:48px;height:48px}:where([data-kit=halo]) .tf-chip{border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;box-shadow:var(--shadow-card);border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}:where([data-kit=halo]) .tf-chip:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-chip-count{opacity:.7;font-weight:700}:where([data-kit=halo]) .tf-badge{border-radius:var(--radius-pill);height:24px;font:600 12px/16px var(--font-sans);color:var(--ink);background:var(--surface-sunken);align-items:center;gap:6px;padding:0 8px;display:inline-flex}:where([data-kit=halo]) .tf-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}:where([data-kit=halo]) .tf-badge-success{background:var(--mint)}:where([data-kit=halo]) .tf-badge-success .tf-badge-dot{color:var(--mint-ink)}:where([data-kit=halo]) .tf-badge-info{background:var(--sky)}:where([data-kit=halo]) .tf-badge-info .tf-badge-dot{color:var(--sky-ink)}:where([data-kit=halo]) .tf-badge-warning{background:var(--butter)}:where([data-kit=halo]) .tf-badge-warning .tf-badge-dot{color:var(--butter-ink)}:where([data-kit=halo]) .tf-badge-danger{background:var(--blush)}:where([data-kit=halo]) .tf-badge-danger .tf-badge-dot{color:var(--blush-ink)}:where([data-kit=halo]) .tf-badge-highlight{background:var(--lilac)}:where([data-kit=halo]) .tf-badge-highlight .tf-badge-dot{color:var(--lilac-ink)}:where([data-kit=halo]) .tf-badge-neutral .tf-badge-dot{color:var(--ink-muted)}:where([data-kit=halo]) .tf-tinticon{border-radius:var(--radius-pill);flex:none;place-items:center;width:32px;height:32px;display:inline-grid}:where([data-kit=halo]) .tf-tinticon .tf-ico{width:15px;height:15px}:where([data-kit=halo]) .tf-t-sky{background:var(--sky);color:var(--sky-ink)}:where([data-kit=halo]) .tf-t-mint{background:var(--mint);color:var(--mint-ink)}:where([data-kit=halo]) .tf-t-lilac{background:var(--lilac);color:var(--lilac-ink)}:where([data-kit=halo]) .tf-t-butter{background:var(--butter);color:var(--butter-ink)}:where([data-kit=halo]) .tf-t-blush{background:var(--blush);color:var(--blush-ink)}:where([data-kit=halo]) .tf-t-plain{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-t-ink{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-avatar{font:700 12px/1 var(--font-sans);color:var(--ink);background:var(--lilac);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}:where([data-kit=halo]) .tf-avatar img{object-fit:cover;width:100%;height:100%}:where([data-kit=halo]) .tf-avatar-stack{display:inline-flex}:where([data-kit=halo]) .tf-avatar-stack .tf-avatar{box-shadow:0 0 0 2px var(--surface)}:where([data-kit=halo]) .tf-avatar-stack .tf-avatar+.tf-avatar{margin-left:-8px}:where([data-kit=halo]) .tf-field{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-field-label{font:600 13px/18px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-field-hint{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-field-error{font:600 12px/16px var(--font-sans);color:var(--blush-ink)}:where([data-kit=halo]) .tf-input{border-radius:var(--radius-pill);background:var(--surface);height:40px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 14px/20px var(--font-sans);box-sizing:border-box;border:0;width:100%;padding:0 16px}:where([data-kit=halo]) .tf-input::placeholder{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-input{transition:box-shadow var(--dur-fast,.12s) ease, background-color var(--dur-fast,.12s) ease}:where([data-kit=halo]) .tf-input:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=halo]) .tf-input:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}:where([data-kit=halo]) .tf-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-input:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=halo]) .tf-search:hover{background:var(--line)}:where([data-kit=halo]) .tf-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--blush-ink)}:where([data-kit=halo]) textarea.tf-input{border-radius:var(--radius-md);resize:vertical;height:auto;min-height:96px;padding:12px 16px}:where([data-kit=halo]) select.tf-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}:where([data-kit=halo]) .tf-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);height:40px;color:var(--ink-muted);min-width:220px;padding:0 16px;display:flex}:where([data-kit=halo]) .tf-search input{font:500 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%}:where([data-kit=halo]) .tf-search input::placeholder{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-kbd{font:600 11px/1 var(--font-sans);color:var(--ink-muted);background:var(--surface);border-radius:6px;padding:4px 6px}:where([data-kit=halo]) .tf-check{font:500 14px/20px var(--font-sans);cursor:pointer;align-items:center;gap:12px;display:inline-flex}:where([data-kit=halo]) .tf-switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:40px;height:24px;margin:0;transition:background-color .15s;position:relative}:where([data-kit=halo]) .tf-switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}:where([data-kit=halo]) .tf-switch:checked{background:var(--accent)}:where([data-kit=halo]) .tf-switch:checked:after{background:var(--on-accent);transform:translate(16px)}:where([data-kit=halo]) .tf-tabs{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:4px;padding:4px;display:inline-flex}:where([data-kit=halo]) .tf-tab{border-radius:var(--radius-pill);height:32px;color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 16px}:where([data-kit=halo]) .tf-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-tabs-block{display:flex}:where([data-kit=halo]) .tf-tabs-block .tf-tab{flex:1}:where([data-kit=halo]) .tf-stat{min-height:84px;padding:var(--space-4);border-radius:var(--radius-md);text-align:center;color:var(--ink);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}:where([data-kit=halo]) .tf-stat-value{font:700 32px/36px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-stat-label{font:500 13px/18px var(--font-sans);color:var(--ink);opacity:.78}:where([data-kit=halo]) .tf-stat-delta{font:600 11px/14px var(--font-sans);margin-top:0}:where([data-kit=halo]) .tf-stat-placeholder{box-shadow:inset 0 0 0 1.5px var(--line-strong);border:1.5px dashed var(--line-strong);box-shadow:none;background:0 0}:where([data-kit=halo]) .tf-bg-sky{background:var(--sky)}:where([data-kit=halo]) .tf-bg-mint{background:var(--mint)}:where([data-kit=halo]) .tf-bg-lilac{background:var(--lilac)}:where([data-kit=halo]) .tf-bg-butter{background:var(--butter)}:where([data-kit=halo]) .tf-bg-blush{background:var(--blush)}:where([data-kit=halo]) .tf-bg-surface{background:var(--surface);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);box-sizing:border-box;flex-direction:column;min-height:168px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}:where([data-kit=halo]) .tf-card-interactive{cursor:pointer}:where([data-kit=halo]) .tf-card-interactive:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}:where([data-kit=halo]) .tf-card-title{font:700 16px/22px var(--font-sans);letter-spacing:-.01em;margin:0;padding-right:40px}:where([data-kit=halo]) .tf-card-desc{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=halo]) .tf-card.tf-bg-sky .tf-card-desc,:where([data-kit=halo]) .tf-card.tf-bg-mint .tf-card-desc,:where([data-kit=halo]) .tf-card.tf-bg-lilac .tf-card-desc,:where([data-kit=halo]) .tf-card.tf-bg-butter .tf-card-desc,:where([data-kit=halo]) .tf-card.tf-bg-blush .tf-card-desc{color:var(--ink);opacity:.78}:where([data-kit=halo]) .tf-card-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:4px 12px;display:flex}:where([data-kit=halo]) .tf-card-corner{position:absolute;top:16px;right:16px}:where([data-kit=halo]) .tf-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}:where([data-kit=halo]) .tf-event{padding:var(--space-4);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-event-head{font:700 13px/18px var(--font-sans);justify-content:space-between;align-items:center;display:flex}:where([data-kit=halo]) .tf-event-kind{align-items:center;gap:6px;display:inline-flex}:where([data-kit=halo]) .tf-event-date{opacity:.78;font-weight:600}:where([data-kit=halo]) .tf-event-body{font:500 13px/18px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-event-bar{border-radius:var(--radius-pill);background:var(--surface);height:40px;font:600 12px/16px var(--font-sans);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 16px;display:flex}:where([data-kit=halo]) .tf-event-bar .tf-row{gap:4px}:where([data-kit=halo]) .tf-panel{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}:where([data-kit=halo]) .tf-panel-title{font:700 20px/26px var(--font-sans);letter-spacing:-.01em;margin:0}:where([data-kit=halo]) .tf-panel-sub{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}:where([data-kit=halo]) .tf-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}:where([data-kit=halo]) .tf-header-title{font:700 28px/34px var(--font-sans);letter-spacing:-.015em;margin:0}:where([data-kit=halo]) .tf-header-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}:where([data-kit=halo]) .tf-topbar{align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-6);background:var(--frame);color:var(--on-frame);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex}:where([data-kit=halo]) .tf-brand{font:700 16px/1 var(--font-sans);letter-spacing:-.02em;align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-brand-dot{background:var(--on-frame-success);border-radius:50%;width:8px;height:8px}:where([data-kit=halo]) .tf-brand-tag{font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin:0 auto;display:flex;overflow-x:auto}:where([data-kit=halo]) .tf-nav-item{border-radius:var(--radius-pill);height:36px;color:var(--on-frame-muted);font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}:where([data-kit=halo]) .tf-nav-item:hover{color:var(--on-frame)}:where([data-kit=halo]) .tf-nav-item[aria-current=page]{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=halo]) .tf-user{align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=halo]) .tf-user-name{font:600 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-user-mail{font:500 11px/14px var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-rail{justify-content:space-between;gap:var(--space-6);flex-direction:column;width:44px;display:flex}:where([data-kit=halo]) .tf-rail-group{flex-direction:column;align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-rail-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}:where([data-kit=halo]) .tf-rail-btn:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-rail-btn[aria-current=page]{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-dotcount{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--count);min-width:16px;height:16px;color:var(--on-count);font:700 10px/16px var(--font-sans);text-align:center;padding:0 4px;position:absolute;top:2px;right:2px}:where([data-kit=halo]) .tf-dock{border-radius:var(--radius-pill);background:var(--frame);box-shadow:var(--shadow-float);align-items:center;gap:8px;padding:8px;display:inline-flex}:where([data-kit=halo]) .tf-dock-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid}:where([data-kit=halo]) .tf-dock-btn:hover{transform:translateY(-2px)}:where([data-kit=halo]) .tf-dock-btn.tf-t-plain{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=halo]) .tf-table{border-collapse:separate;border-spacing:0;width:100%;font:500 13px/18px var(--font-sans);overflow-wrap:normal}:where([data-kit=halo]) .tf-table th{text-align:left;font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:12px 16px}:where([data-kit=halo]) .tf-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;padding:12px 16px}:where([data-kit=halo]) .tf-table tr:last-child td{border-bottom:0}:where([data-kit=halo]) .tf-table tbody tr:hover td{background:var(--canvas)}:where([data-kit=halo]) .tf-table .tf-num{text-align:right;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}:where([data-kit=halo]) .tf-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}:where([data-kit=halo]) .tf-progress-sky>span{background:var(--sky-ink)}:where([data-kit=halo]) .tf-progress-mint>span{background:var(--mint-ink)}:where([data-kit=halo]) .tf-progress-butter>span{background:var(--butter-ink)}:where([data-kit=halo]) .tf-toast{border-radius:var(--radius-pill);background:var(--frame);color:var(--on-frame);box-shadow:var(--shadow-float);font:600 13px/18px var(--font-sans);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:inline-flex}:where([data-kit=halo]) .tf-empty{align-items:center;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);text-align:center;flex-direction:column;display:flex}:where([data-kit=halo]) .tf-empty-title{font:700 16px/22px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-empty-text{font:500 13px/18px var(--font-sans);color:var(--ink-muted);max-width:320px;margin:0}:where([data-kit=halo]) .tf-shell{background:var(--frame);border-radius:var(--radius-xl);padding:0 8px 8px}:where([data-kit=halo]) .tf-shell .tf-topbar{padding:0 var(--space-6)}:where([data-kit=halo]) .tf-sheet{gap:var(--space-6);padding:var(--space-6);background:var(--canvas);border-radius:calc(var(--radius-xl) - 8px);grid-template-columns:44px 1fr 300px;display:grid;position:relative}@keyframes tf-halo-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes tf-halo-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-halo-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes tf-halo-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tf-halo-slide-up{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}@keyframes tf-halo-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tf-halo-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tf-halo-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tf-halo-draw{to{stroke-dashoffset:0}}@keyframes tf-halo-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes tf-halo-pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}:where([data-kit=halo]) .tf-in{animation:tf-halo-rise var(--dur-enter) var(--ease-out) both;animation-delay:var(--d,0s)}:where([data-kit=halo]) .tf-stagger>*{animation:tf-halo-rise var(--dur-enter) var(--ease-out) both}:where([data-kit=halo]) .tf-stagger>:first-child{animation-delay:calc(var(--base,0s) + var(--stagger-step) * 0)}:where([data-kit=halo]) .tf-stagger>:nth-child(2){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 1)}:where([data-kit=halo]) .tf-stagger>:nth-child(3){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 2)}:where([data-kit=halo]) .tf-stagger>:nth-child(4){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 3)}:where([data-kit=halo]) .tf-stagger>:nth-child(5){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 4)}:where([data-kit=halo]) .tf-stagger>:nth-child(6){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 5)}:where([data-kit=halo]) .tf-stagger>:nth-child(7){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 6)}:where([data-kit=halo]) .tf-stagger>:nth-child(8){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 7)}:where([data-kit=halo]) .tf-stagger>:nth-child(9){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 8)}:where([data-kit=halo]) .tf-stagger>:nth-child(10){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 9)}:where([data-kit=halo]) .tf-stagger>:nth-child(11){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 10)}:where([data-kit=halo]) .tf-stagger>:nth-child(n+12){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 11)}:where([data-kit=halo]) .tf-topbar{animation:tf-halo-drop var(--dur-enter) var(--ease-out) both}:where([data-kit=halo]) .tf-sheet{animation:tf-halo-fade var(--dur-enter) var(--ease-out) both}:where([data-kit=halo]) .tf-panel.tf-side{animation:tf-halo-slide-in var(--dur-enter) var(--ease-out) both;animation-delay:.16s}:where([data-kit=halo]) .tf-dock{animation:tf-halo-slide-up var(--dur-enter) var(--ease-spring) both;animation-delay:.42s}:where([data-kit=halo]) .tf-dock .tf-dock-btn{animation:tf-halo-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=halo]) .tf-dock .tf-dock-btn:first-child{animation-delay:.52s}:where([data-kit=halo]) .tf-dock .tf-dock-btn:nth-child(2){animation-delay:.57s}:where([data-kit=halo]) .tf-dock .tf-dock-btn:nth-child(3){animation-delay:.62s}:where([data-kit=halo]) .tf-dock .tf-dock-btn:nth-child(4){animation-delay:.67s}:where([data-kit=halo]) .tf-dock .tf-dock-btn:nth-child(5){animation-delay:.72s}:where([data-kit=halo]) .tf-dock .tf-dock-btn:nth-child(n+6){animation-delay:.77s}:where([data-kit=halo]) .tf-rail-btn{animation:tf-halo-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=halo]) .tf-toast{animation:tf-halo-slide-up var(--dur-base) var(--ease-spring) both}:where([data-kit=halo]) .tf-badge-pop{animation:tf-halo-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=halo]) .tf-badge-live .tf-badge-dot{animation:1.8s ease-out infinite tf-halo-pulse}:where([data-kit=halo]) .tf-card,:where([data-kit=halo]) .tf-btn,:where([data-kit=halo]) .tf-iconbtn,:where([data-kit=halo]) .tf-chip,:where([data-kit=halo]) .tf-tab,:where([data-kit=halo]) .tf-nav-item,:where([data-kit=halo]) .tf-rail-btn,:where([data-kit=halo]) .tf-dock-btn,:where([data-kit=halo]) .tf-row-item{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}:where([data-kit=halo]) .tf-card{transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}:where([data-kit=halo]) .tf-card-interactive:active{transform:translateY(0)scale(.99)}:where([data-kit=halo]) .tf-progress>span{transform-origin:0;animation:tf-halo-grow-x var(--dur-slow) var(--ease-out) both;animation-delay:.2s}:where([data-kit=halo]) .tf-tabs{position:relative}:where([data-kit=halo]) .tf-tab{z-index:1;transition:color var(--dur-base) var(--ease-in-out);position:relative}:where([data-kit=halo]) .tf-tab[aria-selected=true]{box-shadow:none;background:0 0}:where([data-kit=halo]) .tf-tabs-ind{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-in-out), width var(--dur-base) var(--ease-in-out);position:absolute;top:4px;bottom:4px;left:0}:where([data-kit=halo]) .tf-switch,:where([data-kit=halo]) .tf-switch:after{transition-duration:var(--dur-base);transition-timing-function:var(--ease-in-out)}:where([data-kit=halo]) .tf-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0, var(--line) 40%, var(--surface-sunken) 80%) var(--surface-sunken);background-size:640px 100%;animation:1.3s linear infinite tf-halo-shimmer;display:block}:where([data-kit=halo]) .tf-skel-text{border-radius:var(--radius-pill);height:12px}:where([data-kit=halo]) .tf-skel-title{border-radius:var(--radius-pill);width:60%;height:18px}:where([data-kit=halo]) .tf-skel-circle{border-radius:50%}:where([data-kit=halo]) .tf-chart{width:100%;display:block;overflow:visible}:where([data-kit=halo]) .tf-chart text{font:600 11px var(--font-sans);fill:var(--ink-muted)}:where([data-kit=halo]) .tf-chart .grid{stroke:var(--line);stroke-width:1px}:where([data-kit=halo]) .tf-bar{transform-box:fill-box;transform-origin:bottom;animation:tf-halo-grow-y var(--dur-slow) var(--ease-out) both}:where([data-kit=halo]) .tf-bar-ink{fill:var(--accent)}:where([data-kit=halo]) .tf-bar-sky{fill:var(--chart-sky)}:where([data-kit=halo]) .tf-bar-mint{fill:var(--chart-mint)}:where([data-kit=halo]) .tf-bar-lilac{fill:var(--chart-lilac)}:where([data-kit=halo]) .tf-bar-butter{fill:var(--chart-butter)}:where([data-kit=halo]) .tf-bar-blush{fill:var(--chart-blush)}:where([data-kit=halo]) .tf-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:tf-halo-draw var(--dur-slow) var(--ease-out) forwards;animation-delay:.15s}:where([data-kit=halo]) .tf-line-ink{stroke:var(--accent)}:where([data-kit=halo]) .tf-line-sky{stroke:var(--sky-ink)}:where([data-kit=halo]) .tf-line-mint{stroke:var(--mint-ink)}:where([data-kit=halo]) .tf-line-lilac{stroke:var(--lilac-ink)}:where([data-kit=halo]) .tf-line-butter{stroke:var(--butter-ink)}:where([data-kit=halo]) .tf-line-blush{stroke:var(--blush-ink)}:where([data-kit=halo]) .tf-area-sky{fill:var(--sky)}:where([data-kit=halo]) .tf-area-mint{fill:var(--mint)}:where([data-kit=halo]) .tf-area-lilac{fill:var(--lilac)}:where([data-kit=halo]) .tf-area-butter{fill:var(--butter)}:where([data-kit=halo]) .tf-area-ink{fill:var(--surface-sunken)}:where([data-kit=halo]) .tf-dotpt{fill:var(--surface);stroke-width:2.5px;animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;transform-box:fill-box;transform-origin:50%;animation-delay:.9s}:where([data-kit=halo]) .tf-arc{fill:none;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset var(--dur-slow) var(--ease-out);transform:rotate(-90deg)}:where([data-kit=halo]) .tf-arc-track{fill:none;stroke:var(--surface-sunken)}:where([data-kit=halo]) .tf-arc-ink{stroke:var(--accent)}:where([data-kit=halo]) .tf-arc-sky{stroke:var(--sky-ink)}:where([data-kit=halo]) .tf-arc-mint{stroke:var(--mint-ink)}:where([data-kit=halo]) .tf-arc-lilac{stroke:var(--lilac-ink)}:where([data-kit=halo]) .tf-arc-butter{stroke:var(--butter-ink)}:where([data-kit=halo]) .tf-arc-blush{stroke:var(--blush-ink)}:where([data-kit=halo]) .tf-legend{font:600 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:8px 16px;display:flex}:where([data-kit=halo]) .tf-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}:where([data-kit=halo]) .tf-ring{place-items:center;display:inline-grid;position:relative}:where([data-kit=halo]) .tf-ring-label{text-align:center;font:700 14px/1 var(--font-sans);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}:where([data-kit=halo]) .tf-ring-label small{font:600 11px/14px var(--font-sans);color:var(--ink-muted);margin-top:4px;display:block}:where([data-kit=halo]) .tf-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-tl-item{grid-template-columns:30px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=halo]) .tf-tl-item:not(:last-child):before{content:"";background:var(--line);width:1.5px;position:absolute;top:32px;bottom:2px;left:14.5px}:where([data-kit=halo]) .tf-tl-text{font:500 13px/18px var(--font-sans);margin:4px 0 2px}:where([data-kit=halo]) .tf-tl-text b{font-weight:700}:where([data-kit=halo]) .tf-tl-time{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-list{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-row-item{border-radius:calc(var(--radius-lg) - 8px);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);text-align:left;color:var(--ink);width:100%;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}:where([data-kit=halo]) .tf-row-item:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-row-item[aria-current=true]{background:var(--surface);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-row-title{font:700 14px/20px var(--font-sans);align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-row-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-row-meta{font:600 12px/16px var(--font-sans);color:var(--ink-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}:where([data-kit=halo]) .tf-unread{background:var(--sky-ink);border-radius:50%;flex:none;width:8px;height:8px}:where([data-kit=halo]) .tf-kanban{border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}:where([data-kit=halo]) .tf-kanban-head{font:700 14px/20px var(--font-sans);justify-content:space-between;align-items:center;padding:8px 4px 4px 16px;display:flex}:where([data-kit=halo]) .tf-kanban-count{border-radius:var(--radius-pill);background:var(--surface);min-width:20px;height:20px;font:700 11px/1 var(--font-sans);color:var(--ink-muted);place-items:center;margin-left:8px;padding:0 6px;display:inline-grid}:where([data-kit=halo]) .tf-kanban .tf-card{border-radius:calc(var(--radius-lg) - 8px);gap:12px;min-height:0;padding:16px}:where([data-kit=halo]) .tf-kanban .tf-card-title{font-size:14px;line-height:19px}:where([data-kit=halo]) .tf-kanban-add{border:1.5px dashed var(--line-strong);border-radius:calc(var(--radius-lg) - 8px);height:40px;color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}:where([data-kit=halo]) .tf-kanban-add:hover{color:var(--ink);background:var(--surface)}:where([data-kit=halo]) .tf-modal-wrap{padding:var(--space-6);box-sizing:border-box;place-items:center;min-height:100%;display:grid;position:relative}:where([data-kit=halo]) .tf-backdrop{background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;animation:tf-halo-fade var(--dur-base) var(--ease-out) both;position:absolute;inset:0}:where([data-kit=halo]) .tf-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-6);box-shadow:var(--shadow-float);gap:var(--space-4);animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;box-sizing:border-box;flex-direction:column;display:flex;position:relative}:where([data-kit=halo]) .tf-modal-title{font:700 20px/26px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-modal-text{font:500 14px/22px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=halo]) .tf-modal-foot{justify-content:flex-end;gap:var(--space-2);display:flex}:where([data-kit=halo]) .tf-modal-close{position:absolute;top:16px;right:16px}:where([data-kit=halo]) .tf-menu{border-radius:var(--radius-md);background:var(--surface);min-width:200px;box-shadow:var(--shadow-float);animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 0;flex-direction:column;padding:6px;display:inline-flex}:where([data-kit=halo]) .tf-menu-item{border-radius:var(--radius-sm);height:36px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-menu-item:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-menu-item.danger{color:var(--blush-ink)}:where([data-kit=halo]) .tf-menu-item kbd{font:600 11px/1 var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=halo]) .tf-menu-sep{background:var(--line);height:1px;margin:4px 12px}:where([data-kit=halo]) .tf-pager{align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-page{border-radius:var(--radius-pill);min-width:32px;height:32px;color:var(--ink-muted);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 8px}:where([data-kit=halo]) .tf-page:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-page[aria-current=page]{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-crumbs{font:600 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:flex}:where([data-kit=halo]) .tf-crumbs a{color:inherit;text-decoration:none}:where([data-kit=halo]) .tf-crumbs a:hover,:where([data-kit=halo]) .tf-crumbs [aria-current]{color:var(--ink)}:where([data-kit=halo]) .tf-file{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-file-name{font:700 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-file-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-replay{z-index:50;border-radius:var(--radius-pill);background:var(--surface);height:30px;color:var(--ink);box-shadow:var(--shadow-lift);font:600 12px/1 var(--font-sans);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed;bottom:14px;right:14px}:where([data-kit=halo]) .tf-sheet-2{grid-template-columns:44px 1fr}:where([data-kit=halo]) .tf-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}:where([data-kit=halo]) .tf-main-dock{padding-bottom:96px}:where([data-kit=halo]) .tf-dock-float{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){:where([data-kit=halo]) *,:where([data-kit=halo]) :before,:where([data-kit=halo]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:where([data-kit=halo]) .tf-line{stroke-dashoffset:0}}:where([data-kit=halo]) .tf-nav-label{white-space:nowrap}:where([data-kit=halo]) .tf-nav-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--count);min-width:20px;height:20px;color:var(--on-count);font:700 11px/20px var(--font-sans);text-align:center;padding:0 6px}@media (max-width:1180px){:where([data-kit=halo]) .tf-nav-label{display:none}:where([data-kit=halo]) .tf-nav-item{justify-content:center;width:36px;padding:0}}:where([data-kit=halo]) .tf-main{animation:none}:where([data-kit=halo]) .tf-area{opacity:0;animation:tf-halo-area-in var(--dur-slow) var(--ease-out) forwards;animation-delay:.5s}@keyframes tf-halo-area-in{to{opacity:.55}}:where([data-kit=halo]) .tf-chart text{font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-card-title{text-wrap:balance}:where([data-kit=halo]) .tf-card-foot{flex-wrap:wrap;row-gap:8px}:where([data-kit=halo]) .tf-card-foot>.tf-row{flex-wrap:nowrap;gap:4px;margin-left:auto}:where([data-kit=halo]) .tf-row-meta{white-space:nowrap}:where([data-kit=halo]) .tf-btn,:where([data-kit=halo]) .tf-chip,:where([data-kit=halo]) .tf-iconbtn,:where([data-kit=halo]) .tf-tab,:where([data-kit=halo]) .tf-nav-item,:where([data-kit=halo]) .tf-dock-btn,:where([data-kit=halo]) .tf-rail-btn,:where([data-kit=halo]) .tf-page{-webkit-tap-highlight-color:transparent}:where([data-kit=halo]) .tf-iconbtn[disabled]{opacity:.35;cursor:default}:where([data-kit=halo]) .tf-tabs-ind{will-change:transform}:where([data-kit=halo]) .tf-panel-title,:where([data-kit=halo]) .tf-header-title{text-wrap:balance}:where([data-kit=halo]) .tf-kanban-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-panel .tf-row-item[aria-current=true],:where([data-kit=halo]) .tf-row-item[aria-current=true]{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=halo]) .tf-panel,:where([data-kit=halo]) .tf-card,:where([data-kit=halo]) .tf-event,:where([data-kit=halo]) .tf-kanban,:where([data-kit=halo]) .tf-stat,:where([data-kit=halo]) .tf-main,:where([data-kit=halo]) .tf-grid>*,:where([data-kit=halo]) .tf-stagger>*{min-width:0}:where([data-kit=halo]) .tf-panel,:where([data-kit=halo]) .tf-card{overflow-wrap:anywhere}:where([data-kit=halo]) .tf-chart-wrap{width:100%;min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-chart-wrap .tf-chart{max-width:100%;height:auto;display:block}:where([data-kit=halo]) .tf-donut{flex-wrap:wrap;align-items:center;display:flex}:where([data-kit=halo]) .tf-donut-legend{flex:150px;min-width:0}:where([data-kit=halo]) .tf-donut>.tf-ring{flex:none}:where([data-kit=halo]) .tf-user{border-radius:var(--radius-pill);height:36px;color:var(--on-frame);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=halo]) .tf-user:hover,:where([data-kit=halo]) .tf-user[aria-expanded=true]{background:var(--frame-hover)}:where([data-kit=halo]) .tf-user:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-user-text{flex-direction:column;display:flex}:where([data-kit=halo]) .tf-checkbox{flex:none;width:20px;height:20px;display:inline-grid;position:relative}:where([data-kit=halo]) .tf-checkbox input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}:where([data-kit=halo]) .tf-checkbox-box{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--on-accent);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:6px;place-items:center;display:grid}:where([data-kit=halo]) .tf-checkbox-box svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);transform:scale(.4)}:where([data-kit=halo]) .tf-checkbox input:checked+.tf-checkbox-box{background:var(--accent);border-color:var(--accent)}:where([data-kit=halo]) .tf-checkbox input:checked+.tf-checkbox-box svg{opacity:1;transform:none}:where([data-kit=halo]) .tf-checkbox input:hover:not(:checked)+.tf-checkbox-box{border-color:var(--ink-muted)}:where([data-kit=halo]) .tf-checkbox input:focus-visible+.tf-checkbox-box{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-checkbox input:disabled+.tf-checkbox-box{opacity:.45}:where([data-kit=halo]) .tf-topbar-extra{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-topbtn{border-radius:var(--radius-pill);background:var(--frame-hover);height:36px;color:var(--on-frame-muted);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}:where([data-kit=halo]) .tf-topbtn:hover,:where([data-kit=halo]) .tf-topbtn[aria-expanded=true]{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=halo]) .tf-topbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-topbtn.icon{justify-content:center;width:36px;padding:0}:where([data-kit=halo]) .tf-topbtn kbd{font:600 11px/1 var(--font-sans);background:var(--frame-active);color:var(--on-frame);border-radius:6px;padding:3px 6px}:where([data-kit=halo]) .tf-topbtn .tf-nav-count{position:absolute;top:2px;right:0}:where([data-kit=halo]) .tf-subnav{top:calc(env(safe-area-inset-top,0px) + 16px);animation:tf-halo-fade var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:16px;display:flex;position:sticky}:where([data-kit=halo]) .tf-subnav-head{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-subnav-eyebrow{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:0 12px}:where([data-kit=halo]) .tf-subnav-action{border-radius:var(--radius-pill);background:var(--accent);height:40px;color:var(--on-accent);font:600 13px/18px var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-subnav-action:active{transform:scale(.97)}:where([data-kit=halo]) .tf-subnav-list{flex-direction:column;gap:2px;display:flex}:where([data-kit=halo]) .tf-subnav-item{border-radius:var(--radius-pill);height:40px;color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;text-align:left;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:12px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-subnav-item:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-subnav-item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-subnav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-subnav-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--count);min-width:20px;height:20px;color:var(--on-count);font:700 11px/20px var(--font-sans);text-align:center;padding:0 6px}:where([data-kit=halo]) .tf-subnav-labels{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}:where([data-kit=halo]) .tf-subnav-tag{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-subnav-tag i{border-radius:50%;width:8px;height:8px}:where([data-kit=halo]) .tf-subnav-item:focus-visible,:where([data-kit=halo]) .tf-subnav-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-notes{z-index:55;border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-float);animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 0;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:64px;right:32px}:where([data-kit=halo]) .tf-notes-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}:where([data-kit=halo]) .tf-note{border-radius:calc(var(--radius-lg) - 8px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px;display:flex}:where([data-kit=halo]) .tf-note:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-note.unread{background:color-mix(in srgb, var(--sky) 35%, transparent)}:where([data-kit=halo]) .tf-note-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=halo]) .tf-note-text b{font:700 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-note-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-note-time{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}:where([data-kit=halo]) .tf-palette-wrap{z-index:80;padding:calc(env(safe-area-inset-top,0px) + 12vh) max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tf-halo-fade var(--dur-base) var(--ease-out) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}:where([data-kit=halo]) .tf-palette{border-radius:var(--radius-xl);background:var(--surface);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-float);animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;transform-origin:top;flex-direction:column;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-palette-input{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:12px;padding:16px 20px;display:flex}:where([data-kit=halo]) .tf-palette-input input{min-width:0;font:600 16px/22px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}:where([data-kit=halo]) .tf-palette-input input::placeholder{color:var(--ink-subtle);font-weight:500}:where([data-kit=halo]) .tf-palette kbd{font:600 11px/1 var(--font-sans);background:var(--surface-sunken);color:var(--ink-muted);border-radius:6px;padding:4px 6px}:where([data-kit=halo]) .tf-palette-list{flex:1;min-height:0;padding:8px;overflow-y:auto}:where([data-kit=halo]) .tf-palette-group{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:12px 12px 4px}:where([data-kit=halo]) .tf-palette-item{border-radius:calc(var(--radius-xl) - 8px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-palette-item[aria-selected=true]{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-palette-label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-palette-label b{font:600 14px/20px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-palette-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-palette-empty{text-align:center;color:var(--ink-muted);font:500 13px/20px var(--font-sans);padding:32px 16px}:where([data-kit=halo]) .tf-palette-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:16px;padding:12px 20px;display:flex}:where([data-kit=halo]) .tf-palette-foot kbd{margin-right:2px}:where([data-kit=halo]) .tf-drawer-wrap{z-index:65;background:var(--scrim);animation:tf-halo-fade var(--dur-base) var(--ease-out) both;position:fixed;inset:0}:where([data-kit=halo]) .tf-drawer{box-sizing:border-box;width:min(520px,100%);padding:calc(env(safe-area-inset-top,0px) + 24px) max(24px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) 24px;background:var(--canvas);box-shadow:var(--shadow-float);animation:tf-halo-drawer-in var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:16px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes tf-halo-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}:where([data-kit=halo]) .tf-flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-flow-node{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=halo]) .tf-flow-node:not(:last-child):before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:42px;bottom:2px;left:19px}:where([data-kit=halo]) .tf-flow-node.done:not(:last-child):before{background:var(--mint-ink);transition:background-color var(--dur-base)}:where([data-kit=halo]) .tf-flow-icon{width:40px;height:40px;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base);border-radius:13px;place-items:center;display:grid}:where([data-kit=halo]) .tf-flow-node.active .tf-flow-icon{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--focus);transform:scale(1.08)}:where([data-kit=halo]) .tf-flow-node.wait .tf-flow-icon{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--butter-ink)}:where([data-kit=halo]) .tf-flow-node.done .tf-flow-icon{background:var(--mint);color:var(--mint-ink)}:where([data-kit=halo]) .tf-flow-card{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;padding:12px 16px}:where([data-kit=halo]) .tf-flow-node.active .tf-flow-card{background:var(--sky)}:where([data-kit=halo]) .tf-flow-node.wait .tf-flow-card{background:var(--butter)}:where([data-kit=halo]) .tf-flow-kind{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-flow-live{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);letter-spacing:0;text-transform:none;padding:2px 8px;animation:.8s ease-in-out infinite alternate tf-halo-fade}:where([data-kit=halo]) .tf-flow-live.wait{animation:none}:where([data-kit=halo]) .tf-flow-text{font:600 14px/20px var(--font-sans);margin-top:2px}:where([data-kit=halo]) .tf-flow-tools{opacity:0;transition:opacity var(--dur-fast);gap:4px;display:flex;position:absolute;top:12px;right:8px}:where([data-kit=halo]) .tf-flow-node:hover .tf-flow-tools,:where([data-kit=halo]) .tf-flow-node:focus-within .tf-flow-tools{opacity:1}:where([data-kit=halo]) .tf-perm th,:where([data-kit=halo]) .tf-perm td{text-align:center}:where([data-kit=halo]) .tf-perm th:first-child,:where([data-kit=halo]) .tf-perm td:first-child{text-align:left}:where([data-kit=halo]) .tf-perm-cell{border-radius:var(--radius-pill);min-width:64px;height:32px;font:600 12px/1 var(--font-sans);cursor:pointer;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);border:0;padding:0 12px}:where([data-kit=halo]) .tf-perm-cell:active{transform:scale(.94)}:where([data-kit=halo]) .tf-perm-cell:disabled{cursor:default;opacity:.75}:where([data-kit=halo]) .tf-perm-cell.lv0{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted);background:0 0}:where([data-kit=halo]) .tf-perm-cell.lv1{background:var(--sky)}:where([data-kit=halo]) .tf-perm-cell.lv2{background:var(--mint)}:where([data-kit=halo]) .tf-perm-cell.lv3{background:var(--lilac)}:where([data-kit=halo]) .tf-perm-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-filecard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;flex-direction:column;gap:8px;min-width:0;padding:8px 8px 12px;display:flex}:where([data-kit=halo]) .tf-filecard:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}:where([data-kit=halo]) .tf-filecard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-thumb{aspect-ratio:4/3;border-radius:calc(var(--radius-lg) - 8px);place-items:center;max-width:100%;display:grid;overflow:hidden}:where([data-kit=halo]) .tf-filecard-name{font:700 13px/18px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-filecard-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:flex}:where([data-kit=halo]) .tf-t-doc{box-sizing:border-box;background:var(--surface);width:62%;height:80%;box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;gap:6px;padding:10% 9%;display:flex}:where([data-kit=halo]) .tf-t-doc b{font:700 8px/10px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-t-doc i{background:var(--line);border-radius:2px;height:4px;display:block}:where([data-kit=halo]) .tf-t-sheet{background:var(--surface);width:72%;box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}:where([data-kit=halo]) .tf-t-sheet>span{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}:where([data-kit=halo]) .tf-t-sheet i{background:var(--mint-ink);border-radius:2px;height:8px}:where([data-kit=halo]) .tf-t-art{width:100%;height:100%;position:relative}:where([data-kit=halo]) .tf-t-art i{border-radius:50%;position:absolute}:where([data-kit=halo]) .tf-t-art i:first-child{aspect-ratio:1;background:var(--surface);width:46%;top:18%;left:12%}:where([data-kit=halo]) .tf-t-art i:nth-child(2){aspect-ratio:1;background:var(--frame);width:30%;bottom:14%;right:14%}:where([data-kit=halo]) .tf-t-art i:nth-child(3){background:var(--lilac-ink);opacity:.7;border-radius:999px;width:40%;height:16%;top:16%;right:10%}:where([data-kit=halo]) .tf-t-art.fig i:first-child{border-radius:10px}:where([data-kit=halo]) .tf-t-zip{background:var(--surface);box-shadow:var(--shadow-card);font:600 10px/12px var(--font-mono);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}:where([data-kit=halo]) .tf-t-zip span{align-items:center;gap:4px;display:flex}:where([data-kit=halo]) .tf-wizard{border-radius:var(--radius-xl);background:var(--surface);width:min(860px,100%);min-height:480px;box-shadow:var(--shadow-float);animation:tf-halo-pop var(--dur-base) var(--ease-spring) both;grid-template-columns:240px minmax(0,1fr);display:grid;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-wizard-rail{background:var(--frame);color:var(--on-frame);flex-direction:column;gap:24px;padding:24px;display:flex}:where([data-kit=halo]) .tf-wizard-rail ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-wizard-step{border-radius:var(--radius-pill);width:100%;color:var(--on-frame-muted);font:600 13px/18px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-wizard-step>span{background:var(--frame-active);width:24px;height:24px;font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}:where([data-kit=halo]) .tf-wizard-step.cur{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=halo]) .tf-wizard-step.ok>span{background:var(--count);color:var(--on-count)}:where([data-kit=halo]) .tf-wizard-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-wizard-main{flex-direction:column;gap:24px;min-width:0;padding:24px 32px 32px;display:flex}:where([data-kit=halo]) .tf-wizard-body{animation:tf-halo-slide-in var(--dur-enter) var(--ease-out) both;flex-direction:column;flex:1;gap:16px;display:flex}:where([data-kit=halo]) .tf-paper{--ink:var(--paper-ink);--ink-muted:var(--paper-muted);--ink-subtle:var(--paper-subtle);top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);font:500 13px/18px var(--font-sans);flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky}:where([data-kit=halo]) .tf-paper-top{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}:where([data-kit=halo]) .tf-paper-kind{font:700 20px/26px var(--font-sans);letter-spacing:-.01em}:where([data-kit=halo]) .tf-paper-small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:4px}:where([data-kit=halo]) .tf-paper-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}:where([data-kit=halo]) .tf-paper-meta div,:where([data-kit=halo]) .tf-paper-lines div,:where([data-kit=halo]) .tf-paper-totals div{flex-direction:column;gap:2px;min-width:0;display:flex}:where([data-kit=halo]) .tf-paper-meta span{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=halo]) .tf-paper-lines{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-paper-lines div,:where([data-kit=halo]) .tf-paper-totals div{flex-direction:row;justify-content:space-between;gap:16px}:where([data-kit=halo]) .tf-paper-lines b,:where([data-kit=halo]) .tf-paper-totals b{font-variant-numeric:tabular-nums;white-space:nowrap}:where([data-kit=halo]) .tf-paper-totals{flex-direction:column;gap:8px;width:min(100%,260px);margin-left:auto;display:flex}:where([data-kit=halo]) .tf-paper-totals .grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:12px;font-size:16px}:where([data-kit=halo]) .tf-tx{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-tx.unmatched{box-shadow:var(--shadow-card), inset 0 0 0 1.5px var(--line-strong)}:where([data-kit=halo]) .tf-tx-row{align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-tx-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=halo]) .tf-tx-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-tx-amt{font-variant-numeric:tabular-nums;white-space:nowrap}:where([data-kit=halo]) .tf-tx-amt.in{color:var(--mint-ink)}:where([data-kit=halo]) .tf-tx-suggest{border-radius:var(--radius-md);background:var(--butter);font:500 13px/18px var(--font-sans);flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 16px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-notes{position:relative;top:auto;right:auto}:where([data-kit=halo]) .tf-notes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}:where([data-kit=halo]) .tf-palette-wrap.inline,:where([data-kit=halo]) .tf-drawer-wrap.inline{position:absolute}:where([data-kit=halo]) .tf-scroll{min-width:0;overflow-x:auto}:where([data-kit=halo]) .tf-flow-tools{gap:4px;display:flex}@media (max-width:760px){:where([data-kit=halo]) .tf-wizard{grid-template-columns:minmax(0,1fr)}:where([data-kit=halo]) .tf-wizard-rail ol{flex-direction:row;overflow-x:auto}:where([data-kit=halo]) .tf-wizard-step{flex:none;width:auto}}@media (max-width:1040px){:where([data-kit=halo]) .tf-subnav-label,:where([data-kit=halo]) .tf-subnav-eyebrow,:where([data-kit=halo]) .tf-subnav-action span{display:none}:where([data-kit=halo]) .tf-subnav-item,:where([data-kit=halo]) .tf-subnav-action{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}:where([data-kit=halo]) .tf-subnav-item{position:relative}:where([data-kit=halo]) .tf-subnav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:0;right:-2px}}:where([data-kit=halo]) .tf-panel-flush{padding:var(--space-2);gap:var(--space-2)}:where([data-kit=halo]) .tf-panel-list{gap:var(--space-1)}:where([data-kit=halo]) .tf-panel-flush>.tf-tabs{margin:var(--space-1)}:where([data-kit=halo]) .tf-req{color:var(--blush-ink)}:where([data-kit=halo]) .tf-opt{color:var(--ink-subtle);font-weight:500}:where([data-kit=halo]) .tf-field-error,:where([data-kit=halo]) .tf-field-success{align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-field-success{font:600 12px/16px var(--font-sans);color:var(--mint-ink)}:where([data-kit=halo]) .tf-inputwrap{display:block;position:relative}:where([data-kit=halo]) .tf-inputwrap.has-icon .tf-input{padding-left:40px}:where([data-kit=halo]) .tf-inputwrap.has-suffix .tf-input{padding-right:40px}:where([data-kit=halo]) .tf-input-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}:where([data-kit=halo]) .tf-input-suffix{color:var(--ink-muted);font:600 13px/18px var(--font-sans);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}:where([data-kit=halo]) .tf-input-suffix.err{color:var(--blush-ink)}:where([data-kit=halo]) .tf-input-suffix.ok{color:var(--mint-ink)}:where([data-kit=halo]) .tf-input.is-valid{box-shadow:inset 0 0 0 1px var(--mint-ink)}:where([data-kit=halo]) .tf-btn-danger-solid{background:var(--blush-ink);color:var(--surface)}:where([data-kit=halo]) .tf-btn-danger-solid:hover{filter:brightness(1.08)}:where([data-kit=halo]) .tf-linkbtn{height:32px;font:600 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 4px}:where([data-kit=halo]) .tf-linkbtn:hover{color:var(--ink)}:where([data-kit=halo]) .tf-linkbtn.on-frame{color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-linkbtn.on-frame:hover{color:var(--on-frame)}:where([data-kit=halo]) .tf-linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-radiogroup{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}:where([data-kit=halo]) .tf-radiogroup>legend{margin-bottom:8px;padding:0}:where([data-kit=halo]) .tf-radiogroup-items{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-radio{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}:where([data-kit=halo]) .tf-radio input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}:where([data-kit=halo]) .tf-radio-dot{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface);width:20px;height:20px;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}:where([data-kit=halo]) .tf-radio-dot:after{content:"";background:var(--on-accent);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;transform:scale(0)}:where([data-kit=halo]) .tf-radio.on .tf-radio-dot{background:var(--accent);border-color:var(--accent)}:where([data-kit=halo]) .tf-radio.on .tf-radio-dot:after{transform:scale(1)}:where([data-kit=halo]) .tf-radio:hover:not(.on) .tf-radio-dot{border-color:var(--ink-muted)}:where([data-kit=halo]) .tf-radio input:focus-visible+.tf-radio-dot{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-radio.disabled{opacity:.45;cursor:not-allowed}:where([data-kit=halo]) .tf-radio-text{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-radio-text b{font:500 14px/20px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-radio-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-radiogroup.cards .tf-radiogroup-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}:where([data-kit=halo]) .tf-radiogroup.cards .tf-radio{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease-out);padding:16px}:where([data-kit=halo]) .tf-radiogroup.cards .tf-radio.on{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-radiogroup.cards .tf-radio-text b{font-weight:600}:where([data-kit=halo]) .tf-seg{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:4px;max-width:100%;padding:4px;display:inline-flex}:where([data-kit=halo]) .tf-seg.block{display:flex}:where([data-kit=halo]) .tf-seg.block .tf-seg-item{flex:1}:where([data-kit=halo]) .tf-seg-item{border-radius:var(--radius-pill);height:32px;font:600 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}:where([data-kit=halo]) .tf-seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:where([data-kit=halo]) .tf-seg-item:hover:not(.on){color:var(--ink)}:where([data-kit=halo]) .tf-seg-item.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-seg-item:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-seg.sm .tf-seg-item{height:24px;padding:0 12px;font-size:12px}:where([data-kit=halo]) .tf-pop-anchor{min-width:0;display:inline-flex;position:relative}:where([data-kit=halo]) .tf-pop-anchor.block{flex-direction:column;display:flex}:where([data-kit=halo]) .tf-popover{z-index:70;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);min-width:200px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-float), 0 0 0 1px var(--line);animation:tf-pop var(--dur-base) var(--ease-spring) both;transform-origin:0 0;padding:16px;position:absolute;top:calc(100% + 8px);left:0}:where([data-kit=halo]) .tf-popover.tf-pop-end{transform-origin:100% 0;left:auto;right:0}:where([data-kit=halo]) .tf-popover.top{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}:where([data-kit=halo]) .tf-popover.flush{box-shadow:none;background:0 0;padding:0}:where([data-kit=halo]) .tf-popover.flush>.tf-menu{box-sizing:border-box;width:100%;display:flex}:where([data-kit=halo]) .tf-menu-static{animation:none}:where([data-kit=halo]) .tf-menu-label{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:8px 12px 4px}:where([data-kit=halo]) label.tf-menu-item{cursor:pointer}:where([data-kit=halo]) .tf-tip-anchor{display:inline-flex;position:relative}:where([data-kit=halo]) .tf-tooltip{z-index:90;background:var(--frame);color:var(--on-frame);font:600 12px/16px var(--font-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);animation:tf-halo-tip-in var(--dur-fast) var(--ease-out) both;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:where([data-kit=halo]) .tf-tooltip kbd{font:600 11px/1 var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-tooltip.tf-tip-bottom{top:calc(100% + 8px);bottom:auto}:where([data-kit=halo]) .tf-tooltip.tf-tip-right{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}:where([data-kit=halo]) .tf-tooltip.tf-tip-left{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}@keyframes tf-halo-tip-in{0%{opacity:0}to{opacity:1}}:where([data-kit=halo]) .tf-combo{position:relative}:where([data-kit=halo]) .tf-combo-box{box-sizing:border-box;background:var(--surface);min-height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:text;transition:box-shadow var(--dur-fast) ease;border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 40px 4px 16px;display:flex;position:relative}:where([data-kit=halo]) .tf-combo-box:hover{box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=halo]) .tf-combo.open .tf-combo-box,:where([data-kit=halo]) .tf-combo-box:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-combo.invalid .tf-combo-box{box-shadow:inset 0 0 0 2px var(--blush-ink)}:where([data-kit=halo]) .tf-combo-box:has(.tf-token){padding-left:4px}:where([data-kit=halo]) .tf-tags{padding-right:16px}:where([data-kit=halo]) .tf-combo-input{min-width:60px;height:32px;color:var(--ink);font:500 14px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:80px;padding:0}:where([data-kit=halo]) .tf-combo-input::placeholder{color:var(--ph,var(--ink-subtle))}:where([data-kit=halo]) .tf-combo-box:has(.tf-token) .tf-combo-input{padding-left:8px}:where([data-kit=halo]) .tf-combo-chev{color:var(--ink-muted);pointer-events:none;transition:transform var(--dur-base) var(--ease-out);display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}:where([data-kit=halo]) .tf-combo.open .tf-combo-chev{transform:translateY(-50%)rotate(180deg)}:where([data-kit=halo]) .tf-token{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;font:600 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:4px;max-width:100%;padding:0 4px 0 12px;display:inline-flex}:where([data-kit=halo]) .tf-token button{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-token button:hover{background:var(--line);color:var(--ink)}:where([data-kit=halo]) .tf-token button:focus-visible{outline:2px solid var(--focus)}:where([data-kit=halo]) .tf-combo-pop{max-height:288px;padding:8px;left:0;right:0;overflow:auto}:where([data-kit=halo]) .tf-option{border-radius:var(--radius-sm);min-height:40px;font:500 14px/20px var(--font-sans);cursor:pointer;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-option.active{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-option-text{flex-direction:column;flex:1;min-width:0;padding:8px 0;display:flex}:where([data-kit=halo]) .tf-option-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-option-check{color:var(--ink);flex:none}:where([data-kit=halo]) .tf-combo-empty{font:500 13px/18px var(--font-sans);color:var(--ink-muted);padding:12px}:where([data-kit=halo]) .tf-picker{text-align:left;cursor:pointer;color:var(--ink);align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-picker .tf-ico{color:var(--ink-muted);flex:none}:where([data-kit=halo]) .tf-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-picker.empty span{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-dp{gap:16px;display:flex}:where([data-kit=halo]) .tf-dp-presets{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:132px;padding-right:16px;display:flex}:where([data-kit=halo]) .tf-dp-preset{border-radius:var(--radius-pill);height:32px;color:var(--ink);text-align:left;font:600 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px}:where([data-kit=halo]) .tf-dp-preset:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-dp-preset.on{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-cal{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}:where([data-kit=halo]) .tf-cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-cal-head b{font:700 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}:where([data-kit=halo]) .tf-cal-wd{text-align:center;font:600 11px/14px var(--font-sans);color:var(--ink-muted);padding-bottom:4px}:where([data-kit=halo]) .tf-cal-day{height:36px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}:where([data-kit=halo]) .tf-cal-day:hover:not(.sel):not(:disabled){background:var(--surface-sunken)}:where([data-kit=halo]) .tf-cal-day.out{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-cal-day.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}:where([data-kit=halo]) .tf-cal-day.inrange{background:var(--surface-sunken);border-radius:0}:where([data-kit=halo]) .tf-cal-day.sel{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-cal-day.sel.start{border-radius:18px 0 0 18px}:where([data-kit=halo]) .tf-cal-day.sel.end{border-radius:0 18px 18px 0}:where([data-kit=halo]) .tf-cal-day.sel.start.end{border-radius:var(--radius-pill)}:where([data-kit=halo]) .tf-cal-day:disabled{opacity:.35;cursor:not-allowed}:where([data-kit=halo]) .tf-cal-day:focus-visible,:where([data-kit=halo]) .tf-dp-preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}:where([data-kit=halo]) .tf-number{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:4px;width:max-content;padding:0 4px;display:inline-flex}:where([data-kit=halo]) .tf-number:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-number-input{text-align:center;width:56px;font:600 14px/20px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}:where([data-kit=halo]) .tf-number-unit{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:0 4px 0 -8px}:where([data-kit=halo]) .tf-slider{flex-direction:column;gap:8px;padding-top:32px;display:flex}:where([data-kit=halo]) .tf-slider-track{height:20px;position:relative}:where([data-kit=halo]) .tf-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}:where([data-kit=halo]) .tf-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-sunken) var(--pct));border-radius:3px;height:6px}:where([data-kit=halo]) .tf-slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-sunken) var(--pct));border-radius:3px;height:6px}:where([data-kit=halo]) .tf-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--accent), var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;margin-top:-7px}:where([data-kit=halo]) .tf-slider input[type=range]::-moz-range-thumb{background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--accent), var(--shadow-card);border:0;border-radius:50%}:where([data-kit=halo]) .tf-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}:where([data-kit=halo]) .tf-slider input[type=range]:focus-visible{outline:none}:where([data-kit=halo]) .tf-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--focus)}:where([data-kit=halo]) .tf-slider-val{background:var(--frame);color:var(--on-frame);font:700 12px/16px var(--font-sans);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 8px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}:where([data-kit=halo]) .tf-slider-marks{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;display:flex}:where([data-kit=halo]) .tf-otp{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-otp-cell{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:48px;min-width:0;height:56px;box-shadow:inset 0 0 0 1px var(--line-strong);text-align:center;font:700 20px/26px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--ink);border:0;flex:0 48px}:where([data-kit=halo]) .tf-otp-cell:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}:where([data-kit=halo]) .tf-otp.invalid .tf-otp-cell{box-shadow:inset 0 0 0 2px var(--blush-ink);animation:.32s tf-halo-shake}:where([data-kit=halo]) .tf-otp-sep{background:var(--line-strong);border-radius:1px;width:8px;height:2px}@keyframes tf-halo-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}:where([data-kit=halo]) .tf-drop{border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);background:var(--canvas);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}:where([data-kit=halo]) .tf-drop b{font:600 14px/20px var(--font-sans);margin-top:4px}:where([data-kit=halo]) .tf-drop span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-drop:hover{border-color:var(--ink-muted)}:where([data-kit=halo]) .tf-drop.over{border-color:var(--mint-ink);background:var(--mint)}:where([data-kit=halo]) .tf-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-upload{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}:where([data-kit=halo]) .tf-upload-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-upload-text b{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-upload-text>span:not(.tf-progress){font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-upload .tf-progress{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}:where([data-kit=halo]) .tf-upload .tf-progress span{background:var(--accent);border-radius:2px;height:100%;transition:width .16s linear;display:block}:where([data-kit=halo]) .tf-alert{border-radius:var(--radius-md);background:var(--sky);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex}:where([data-kit=halo]) .tf-alert-success{background:var(--mint)}:where([data-kit=halo]) .tf-alert-warning{background:var(--butter)}:where([data-kit=halo]) .tf-alert-danger{background:var(--blush)}:where([data-kit=halo]) .tf-alert-highlight{background:var(--lilac)}:where([data-kit=halo]) .tf-alert-icon{background:var(--surface);width:24px;height:24px;color:var(--sky-ink);border-radius:50%;flex:none;place-items:center;margin-top:4px;display:grid}:where([data-kit=halo]) .tf-alert-success .tf-alert-icon{color:var(--mint-ink)}:where([data-kit=halo]) .tf-alert-warning .tf-alert-icon{color:var(--butter-ink)}:where([data-kit=halo]) .tf-alert-danger .tf-alert-icon{color:var(--blush-ink)}:where([data-kit=halo]) .tf-alert-highlight .tf-alert-icon{color:var(--lilac-ink)}:where([data-kit=halo]) .tf-alert-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px 0;display:flex}:where([data-kit=halo]) .tf-alert-body b{font:600 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-alert-body span{font:500 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-alert-actions{flex:none;align-items:center;gap:4px;display:flex}:where([data-kit=halo]) .tf-alert .tf-iconbtn-ghost{color:var(--ink);background:0 0}:where([data-kit=halo]) .tf-alert .tf-iconbtn-ghost:hover{background:var(--ink-hover)}:where([data-kit=halo]) .tf-iconbtn-ghost{color:var(--ink);background:0 0}:where([data-kit=halo]) .tf-iconbtn-ghost:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-overlay{z-index:85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:where([data-kit=halo]) .tf-overlay .tf-backdrop{border-radius:0;position:fixed}:where([data-kit=halo]) .tf-confirm{max-width:400px}:where([data-kit=halo]) .tf-toaster{z-index:95;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}:where([data-kit=halo]) .tf-toaster.top{flex-direction:column;top:24px;bottom:auto}:where([data-kit=halo]) .tf-toast-x{pointer-events:auto;max-width:100%;padding:8px;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-toast-text{min-width:0;padding-right:4px}:where([data-kit=halo]) .tf-toast-action{white-space:nowrap;border-radius:var(--radius-pill);background:var(--frame-active);height:32px;color:var(--on-frame);font:700 13px/18px var(--font-sans);cursor:pointer;border:0;flex:none;padding:0 12px}:where([data-kit=halo]) .tf-toast-action:hover{background:var(--frame-strong)}:where([data-kit=halo]) .tf-toast-close{width:32px;height:32px;color:var(--on-frame-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-toast-close:hover{color:var(--on-frame);background:var(--frame-hover)}:where([data-kit=halo]) .tf-toast-action:focus-visible,:where([data-kit=halo]) .tf-toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-toast-timer{background:var(--on-frame-success);transform-origin:0;opacity:.7;border-radius:1px;height:2px;animation:linear forwards tf-halo-timer;position:absolute;bottom:0;left:24px;right:24px}@keyframes tf-halo-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:where([data-kit=halo]) .tf-filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-filterbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}:where([data-kit=halo]) .tf-filterchip{border-radius:var(--radius-pill);background:var(--accent);height:32px;color:var(--on-accent);font:500 13px/18px var(--font-sans);align-items:center;display:inline-flex}:where([data-kit=halo]) .tf-filterchip>button{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:4px;height:32px;padding:0 4px 0 16px;display:inline-flex}:where([data-kit=halo]) .tf-filterchip>button b{font-weight:700}:where([data-kit=halo]) .tf-filterchip>button.x{opacity:.7;justify-content:center;width:32px;padding:0}:where([data-kit=halo]) .tf-filterchip>button.x:hover{opacity:1}:where([data-kit=halo]) .tf-filterchip>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-chip-dashed{box-shadow:inset 0 0 0 1.5px var(--line-strong);box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;color:var(--ink-muted);background:0 0}:where([data-kit=halo]) .tf-chip-dashed:hover{color:var(--ink);outline-color:var(--ink-muted);background:0 0}:where([data-kit=halo]) .tf-dt{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}:where([data-kit=halo]) .tf-dt-toolbar{align-items:center;gap:8px;padding:8px 8px 0 16px;display:flex}:where([data-kit=halo]) .tf-dt-toolbar>:last-child{margin-left:auto}:where([data-kit=halo]) .tf-dt-scroll{min-width:0;overflow:auto}:where([data-kit=halo]) .tf-dt-scroll.sticky thead th{z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);border-bottom:0;position:sticky;top:0}:where([data-kit=halo]) .tf-dt-table td,:where([data-kit=halo]) .tf-dt-table th{white-space:nowrap}:where([data-kit=halo]) .tf-dt-sel{width:20px;padding-right:0!important}:where([data-kit=halo]) .tf-dt-exp{width:32px;padding-left:4px!important;padding-right:0!important}:where([data-kit=halo]) .tf-dt-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;display:inline-flex}:where([data-kit=halo]) .tf-dt-sort:hover,:where([data-kit=halo]) .tf-dt-sort.on{color:var(--ink)}:where([data-kit=halo]) .tf-dt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-dt-arrow{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast)}:where([data-kit=halo]) .tf-dt-arrow.up{transform:rotate(180deg)}:where([data-kit=halo]) .tf-dt-arrow.idle{opacity:0}:where([data-kit=halo]) .tf-dt-sort:hover .tf-dt-arrow.idle{opacity:.5}:where([data-kit=halo]) .tf-num .tf-dt-sort{flex-direction:row-reverse}:where([data-kit=halo]) .tf-dt-table tr.selected td{background:var(--canvas)}:where([data-kit=halo]) .tf-dt-table tr.expanded td{border-bottom-color:#0000}:where([data-kit=halo]) .tf-dt-toggle{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-dt-toggle:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-dt-toggle .tf-ico{transition:transform var(--dur-base) var(--ease-out)}:where([data-kit=halo]) .tf-dt-toggle.open .tf-ico{transform:rotate(90deg)}:where([data-kit=halo]) .tf-dt-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-dt-detail td{white-space:normal!important;height:auto!important;padding-top:0!important}:where([data-kit=halo]) .tf-dt-detail-in{border-radius:var(--radius-md);background:var(--canvas);margin-left:52px;padding:16px}:where([data-kit=halo]) .tf-dt-empty{text-align:center;color:var(--ink-muted);white-space:normal!important;height:96px!important}:where([data-kit=halo]) .tf-checkbox-box.ind{background:var(--accent);border-color:var(--accent)}:where([data-kit=halo]) .tf-checkbox-box.ind svg{opacity:1;transform:none}:where([data-kit=halo]) .tf-bulkbar{z-index:3;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--frame);max-width:calc(100% - 16px);color:var(--on-frame);box-shadow:var(--shadow-float);font:600 13px/18px var(--font-sans);animation:tf-slide-up var(--dur-base) var(--ease-spring) both;align-self:center;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 4px 20px;display:flex;position:sticky;bottom:8px}:where([data-kit=halo]) .tf-bulkbar>b{white-space:nowrap}:where([data-kit=halo]) .tf-bulkbar-actions{gap:4px;margin-left:8px;display:flex;overflow-x:auto}:where([data-kit=halo]) .tf-bulk-btn{border-radius:var(--radius-pill);background:var(--frame-active);height:32px;color:var(--on-frame);font:600 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-bulk-btn:hover{background:var(--frame-strong)}:where([data-kit=halo]) .tf-bulk-btn.danger{color:var(--on-frame-danger)}:where([data-kit=halo]) .tf-bulk-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-sw{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}:where([data-kit=halo]) .tf-sw-ink,:where([data-kit=halo]) .tf-sf-ink{background:var(--accent);fill:var(--accent)}:where([data-kit=halo]) .tf-sw-sky,:where([data-kit=halo]) .tf-sf-sky{background:var(--sky-ink);fill:var(--sky-ink)}:where([data-kit=halo]) .tf-sw-mint,:where([data-kit=halo]) .tf-sf-mint{background:var(--mint-ink);fill:var(--mint-ink)}:where([data-kit=halo]) .tf-sw-lilac,:where([data-kit=halo]) .tf-sf-lilac{background:var(--lilac-ink);fill:var(--lilac-ink)}:where([data-kit=halo]) .tf-sw-butter,:where([data-kit=halo]) .tf-sf-butter{background:var(--butter-ink);fill:var(--butter-ink)}:where([data-kit=halo]) .tf-sw-blush,:where([data-kit=halo]) .tf-sf-blush{background:var(--blush-ink);fill:var(--blush-ink)}:where([data-kit=halo]) .tf-sw-light-sky,:where([data-kit=halo]) .tf-sf-light-sky{background:var(--sky);fill:var(--sky)}:where([data-kit=halo]) .tf-sw-light-mint,:where([data-kit=halo]) .tf-sf-light-mint{background:var(--mint);fill:var(--mint)}:where([data-kit=halo]) .tf-sw-light-butter,:where([data-kit=halo]) .tf-sf-light-butter{background:var(--butter);fill:var(--butter)}:where([data-kit=halo]) .tf-sw-light-lilac,:where([data-kit=halo]) .tf-sf-light-lilac{background:var(--lilac);fill:var(--lilac)}:where([data-kit=halo]) .tf-seg-bar{transform-box:fill-box;transform-origin:bottom;animation:tf-grow-y var(--dur-slow) var(--ease-out) both;transition:opacity var(--dur-fast)}:where([data-kit=halo]) .tf-chart g.dim .tf-seg-bar{opacity:.35}:where([data-kit=halo]) .tf-chart-hover{position:relative;overflow:visible}:where([data-kit=halo]) .tf-chart-hover .tf-legend{margin-top:12px}:where([data-kit=halo]) .tf-chart-tip{z-index:5;border-radius:var(--radius-sm);background:var(--frame);min-width:160px;color:var(--on-frame);box-shadow:var(--shadow-float);pointer-events:none;font:500 12px/16px var(--font-sans);flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:absolute}:where([data-kit=halo]) .tf-chart-tip b{font:700 12px/16px var(--font-sans);margin-bottom:4px}:where([data-kit=halo]) .tf-chart-tip span{align-items:center;display:flex}:where([data-kit=halo]) .tf-chart-tip em{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;font-style:normal;font-weight:700}:where([data-kit=halo]) .tf-area2{opacity:0;animation:tf-halo-area2-in var(--dur-slow) var(--ease-out) forwards;animation-delay:.4s}@keyframes tf-halo-area2-in{to{opacity:1}}:where([data-kit=halo]) .tf-af-ink{fill:var(--surface-sunken)}:where([data-kit=halo]) .tf-af-sky{fill:var(--sky)}:where([data-kit=halo]) .tf-af-mint{fill:var(--mint)}:where([data-kit=halo]) .tf-af-lilac{fill:var(--lilac)}:where([data-kit=halo]) .tf-af-butter{fill:var(--butter)}:where([data-kit=halo]) .tf-af-blush{fill:var(--blush)}:where([data-kit=halo]) .tf-crosshair{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:3 4}:where([data-kit=halo]) .tf-hoverpt{fill:var(--surface);stroke-width:2.5px}:where([data-kit=halo]) .tf-heat-wrap{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=halo]) .tf-heat{align-items:center;gap:4px;display:grid}:where([data-kit=halo]) .tf-heat-col{font:600 11px/14px var(--font-sans);color:var(--ink-muted);text-align:center;white-space:nowrap}:where([data-kit=halo]) .tf-heat-row{font:600 11px/14px var(--font-sans);color:var(--ink-muted);white-space:nowrap;padding-right:8px}:where([data-kit=halo]) .tf-heat-cell{background:var(--surface-sunken);height:20px;animation:tf-fade var(--dur-base) var(--ease-out) both;transition:box-shadow var(--dur-fast);border-radius:4px;display:block}:where([data-kit=halo]) .tf-heat-cell.l1{background:color-mix(in srgb, var(--mint-ink) 25%, var(--surface))}:where([data-kit=halo]) .tf-heat-cell.l2{background:color-mix(in srgb, var(--mint-ink) 50%, var(--surface))}:where([data-kit=halo]) .tf-heat-cell.l3{background:color-mix(in srgb, var(--mint-ink) 75%, var(--surface))}:where([data-kit=halo]) .tf-heat-cell.l4{background:var(--mint-ink)}:where([data-kit=halo]) .tf-heat-cell.hov{box-shadow:0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-heat-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:16px;display:flex}:where([data-kit=halo]) .tf-heat-scale{align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-heat-scale .tf-heat-cell{border-radius:3px;width:12px;height:12px;min-height:0;animation:none}:where([data-kit=halo]) .tf-funnel{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-funnel-row{grid-template-columns:minmax(96px,160px) minmax(0,1fr) 56px;align-items:center;gap:16px;display:grid}:where([data-kit=halo]) .tf-funnel-label{flex-direction:column;min-width:0;display:flex}:where([data-kit=halo]) .tf-funnel-label b{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-funnel-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-funnel-track{border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;height:32px;display:flex;position:relative}:where([data-kit=halo]) .tf-funnel-bar{border-radius:var(--radius-sm);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}:where([data-kit=halo]) .tf-funnel-track em{font:700 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;position:absolute;right:12px}:where([data-kit=halo]) .tf-funnel-conv{font:600 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-funnel-bar.tf-sf-sky{background:var(--sky)}:where([data-kit=halo]) .tf-funnel-bar.tf-sf-mint{background:var(--mint)}:where([data-kit=halo]) .tf-funnel-bar.tf-sf-lilac{background:var(--lilac)}:where([data-kit=halo]) .tf-funnel-bar.tf-sf-butter{background:var(--butter)}:where([data-kit=halo]) .tf-gauge{flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}:where([data-kit=halo]) .tf-gauge svg{max-width:100%;height:auto;display:block}:where([data-kit=halo]) .tf-gauge-arc{fill:none;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}:where([data-kit=halo]) .tf-gauge path.tf-arc-track{fill:none}:where([data-kit=halo]) .tf-gauge .tf-arc-ink,:where([data-kit=halo]) .tf-gauge .tf-arc-sky,:where([data-kit=halo]) .tf-gauge .tf-arc-mint,:where([data-kit=halo]) .tf-gauge .tf-arc-lilac,:where([data-kit=halo]) .tf-gauge .tf-arc-butter,:where([data-kit=halo]) .tf-gauge .tf-arc-blush{transform:none}:where([data-kit=halo]) .tf-gauge-label{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}:where([data-kit=halo]) .tf-gauge-label b{font:700 28px/34px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-gauge-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-gauge-range{width:100%;font:600 11px/14px var(--font-sans);color:var(--ink-muted);justify-content:space-between;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){:where([data-kit=halo]) .tf-seg-bar,:where([data-kit=halo]) .tf-area2,:where([data-kit=halo]) .tf-heat-cell,:where([data-kit=halo]) .tf-tooltip,:where([data-kit=halo]) .tf-popover{opacity:1;animation:none!important}:where([data-kit=halo]) .tf-toast-timer{display:none}}@media (max-width:640px){:where([data-kit=halo]) .tf-dp{flex-direction:column}:where([data-kit=halo]) .tf-dp-presets{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto;padding-bottom:12px;padding-right:0}:where([data-kit=halo]) .tf-funnel-row{grid-template-columns:minmax(0,1fr) 48px}:where([data-kit=halo]) .tf-funnel-track{grid-area:2/1/auto/-1}:where([data-kit=halo]) .tf-toaster{bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}}:where([data-kit=halo]) :where(.tf-in,.tf-panel,.tf-card,.tf-stagger>*,.tf-grid>*,.tf-dt):has(.tf-popover,.tf-tooltip,.tf-chart-tip){z-index:40;position:relative}:where([data-kit=halo]) .tf-rt{font:500 14px/22px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-rt p,:where([data-kit=halo]) .tf-rt ul,:where([data-kit=halo]) .tf-rt ol{margin:0}:where([data-kit=halo]) .tf-rt ul,:where([data-kit=halo]) .tf-rt ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}:where([data-kit=halo]) .tf-rt li::marker{color:var(--ink-muted)}:where([data-kit=halo]) .tf-rt .tf-rt-h{font:700 16px/22px var(--font-sans)}:where([data-kit=halo]) .tf-rt a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}:where([data-kit=halo]) .tf-rt-plain{font:500 14px/22px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:where([data-kit=halo]) .tf-icode{font:500 13px/20px var(--font-mono);background:var(--surface-sunken);border-radius:6px;padding:2px 6px}:where([data-kit=halo]) .tf-caret{background:var(--ink);vertical-align:-3px;border-radius:2px;width:8px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite tf-halo-blink;display:inline-block}@keyframes tf-halo-blink{50%{opacity:0}}:where([data-kit=halo]) .tf-code{border-radius:var(--radius-md);background:var(--frame);color:var(--on-frame);min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-code-head{border-bottom:1px solid var(--frame-hover);height:40px;font:600 12px/16px var(--font-sans);color:var(--on-frame-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}:where([data-kit=halo]) .tf-code-copy{border-radius:var(--radius-pill);height:28px;color:var(--on-frame-muted);font:600 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}:where([data-kit=halo]) .tf-code-copy:hover{background:var(--frame-hover);color:var(--on-frame)}:where([data-kit=halo]) .tf-code-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-code pre{font:500 13px/20px var(--font-mono);margin:0;padding:12px 16px 16px;overflow-x:auto}:where([data-kit=halo]) .tf-code .tk-k{color:var(--on-frame-signal)}:where([data-kit=halo]) .tf-code .tk-s{color:var(--on-frame-success)}:where([data-kit=halo]) .tf-code .tk-n{color:var(--on-frame-warn)}:where([data-kit=halo]) .tf-code .tk-c{color:var(--on-frame-muted);font-style:italic}:where([data-kit=halo]) .tf-msg{min-width:0;animation:tf-rise var(--dur-base) var(--ease-out) both;align-items:flex-start;gap:12px;display:flex}:where([data-kit=halo]) .tf-msg.me{flex-direction:row-reverse}:where([data-kit=halo]) .tf-msg-col{flex-direction:column;flex:0 auto;gap:8px;min-width:0;max-width:min(720px,100%);display:flex}:where([data-kit=halo]) .tf-msg.ai .tf-msg-col{flex:auto}:where([data-kit=halo]) .tf-msg.me .tf-msg-col{align-items:flex-end;max-width:min(560px,85%)}:where([data-kit=halo]) .tf-msg-meta{min-height:32px;font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-msg-meta b{font:600 13px/18px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-msg.me .tf-msg-meta{display:none}:where([data-kit=halo]) .tf-msg-model{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px 8px;font-weight:600}:where([data-kit=halo]) .tf-msg.me .tf-bubble{background:var(--accent);color:var(--on-accent);border-radius:20px 20px 4px;padding:8px 16px}:where([data-kit=halo]) .tf-msg.me .tf-bubble .tf-rt-plain{color:var(--on-accent)}:where([data-kit=halo]) .tf-msg.ai .tf-bubble{padding:4px 0 0}:where([data-kit=halo]) .tf-msg-system{justify-content:center;display:flex}:where([data-kit=halo]) .tf-msg-system span{border-radius:var(--radius-pill);background:var(--surface-sunken);font:600 12px/16px var(--font-sans);color:var(--ink-muted);padding:4px 12px}:where([data-kit=halo]) .tf-msg-actions{align-items:center;gap:4px;margin-left:-8px;display:flex}:where([data-kit=halo]) .tf-msg-act{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-msg-act:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-msg-act.on{color:var(--ink);background:var(--surface-sunken)}:where([data-kit=halo]) .tf-msg-act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-msg-usage{font:500 12px/16px var(--font-sans);color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:8px}:where([data-kit=halo]) .tf-msg-sources,:where([data-kit=halo]) .tf-msg-attach,:where([data-kit=halo]) .tf-composer-files{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=halo]) .tf-source{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;color:var(--ink);font:600 12px/16px var(--font-sans);align-items:center;gap:8px;max-width:260px;padding:0 12px 0 4px;text-decoration:none;display:inline-flex}:where([data-kit=halo]) .tf-source:hover{background:var(--line)}:where([data-kit=halo]) .tf-source:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-source-n{background:var(--surface);min-width:24px;height:24px;font:700 11px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-attach-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;font:600 12px/16px var(--font-sans);color:var(--ink);align-items:center;gap:8px;max-width:260px;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-attach-chip small{color:var(--ink-muted);font-weight:500}:where([data-kit=halo]) .tf-attach-chip button{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;padding:0;display:grid}:where([data-kit=halo]) .tf-attach-chip button:hover{background:var(--line);color:var(--ink)}:where([data-kit=halo]) .tf-typing{gap:4px;padding:12px 0;display:inline-flex}:where([data-kit=halo]) .tf-typing i{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tf-halo-dot}:where([data-kit=halo]) .tf-typing i:nth-child(2){animation-delay:.15s}:where([data-kit=halo]) .tf-typing i:nth-child(3){animation-delay:.3s}@keyframes tf-halo-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}:where([data-kit=halo]) .tf-agentmark{border-radius:50%;flex:none;place-items:center;display:grid;position:relative}:where([data-kit=halo]) .tf-agentmark.live:after{content:"";background:var(--mint-ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;animation:1.8s ease-out infinite tf-pulse;position:absolute;bottom:-2px;right:-2px}:where([data-kit=halo]) .tf-tool{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-tool-head{width:100%;min-height:40px;color:var(--ink);font:500 13px/18px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-tool-head:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-tool-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-tool-head b{white-space:nowrap;font-weight:600}:where([data-kit=halo]) .tf-tool-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;overflow:hidden}:where([data-kit=halo]) .tf-tool-time{font:600 12px/16px var(--font-sans);color:var(--ink-subtle);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-tool-kind{color:var(--ink-muted);flex:none}:where([data-kit=halo]) .tf-tool-ico{background:var(--mint);width:20px;height:20px;color:var(--mint-ink);border-radius:50%;flex:none;place-items:center;display:grid}:where([data-kit=halo]) .tf-tool.is-error .tf-tool-ico{background:var(--blush);color:var(--blush-ink)}:where([data-kit=halo]) .tf-tool.is-waiting .tf-tool-ico{background:var(--butter);color:var(--butter-ink)}:where([data-kit=halo]) .tf-tool.is-running .tf-tool-ico{background:var(--sky);color:var(--sky-ink)}:where([data-kit=halo]) .tf-tool-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);flex:none}:where([data-kit=halo]) .tf-tool.open .tf-tool-chev,:where([data-kit=halo]) .tf-reason.open .tf-tool-chev{transform:rotate(180deg)}:where([data-kit=halo]) .tf-tool-body{flex-direction:column;gap:12px;padding:4px 12px 12px;display:flex}:where([data-kit=halo]) .tf-tool-label{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;display:block}:where([data-kit=halo]) .tf-tool-body pre{border-radius:var(--radius-sm);background:var(--canvas);font:500 12px/18px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:8px 12px;overflow:auto}:where([data-kit=halo]) .tf-tool-body pre.err{color:var(--blush-ink)}:where([data-kit=halo]) .tf-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite tf-halo-spin}@keyframes tf-halo-spin{to{transform:rotate(360deg)}}:where([data-kit=halo]) .tf-reason{min-width:0}:where([data-kit=halo]) .tf-reason-head{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-reason-head:hover{color:var(--ink)}:where([data-kit=halo]) .tf-reason.live .tf-reason-head{background:linear-gradient(90deg, var(--surface-sunken), var(--line), var(--surface-sunken));background-size:200% 100%;animation:1.6s linear infinite tf-shimmer}:where([data-kit=halo]) .tf-reason-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-reason-body{border-left:2px solid var(--line);font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:8px 0 0 16px;padding-left:16px}:where([data-kit=halo]) .tf-reason-body ol{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}:where([data-kit=halo]) .tf-approval{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--butter-ink);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}:where([data-kit=halo]) .tf-approval.is-approved{box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=halo]) .tf-approval.is-denied{box-shadow:inset 0 0 0 1px var(--line);opacity:.8}:where([data-kit=halo]) .tf-approval-head{align-items:flex-start;gap:12px;display:flex}:where([data-kit=halo]) .tf-approval-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-approval-text b{font:600 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-approval-text span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-approval-body{border-radius:var(--radius-sm);background:var(--canvas);font:500 13px/20px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px}:where([data-kit=halo]) .tf-approval-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-approval-note{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-starters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}:where([data-kit=halo]) .tf-starter{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;color:var(--ink);transition:box-shadow var(--dur-fast), transform var(--dur-fast);border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}:where([data-kit=halo]) .tf-starter:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-1px)}:where([data-kit=halo]) .tf-starter:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-starter b{font:600 14px/20px var(--font-sans);margin-top:4px}:where([data-kit=halo]) .tf-starter span:not(.tf-tinticon){font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-composer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-card);transition:box-shadow var(--dur-fast) ease;border-radius:24px;flex-direction:column;gap:8px;padding:12px 12px 8px 16px;display:flex;position:relative}:where([data-kit=halo]) .tf-composer:focus-within{box-shadow:inset 0 0 0 2px var(--ink), var(--shadow-card)}:where([data-kit=halo]) .tf-composer-input{resize:none;width:100%;min-height:24px;max-height:200px;font:500 14px/22px var(--font-sans);color:var(--ink);box-sizing:border-box;background:0 0;border:0;outline:none;padding:4px 0}:where([data-kit=halo]) .tf-composer-input::placeholder{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-composer-bar{align-items:center;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-composer-tool{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-composer-tool:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-composer-tool:focus-within,:where([data-kit=halo]) .tf-composer-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-composer-hint{text-align:right;min-width:0;font:500 11px/14px var(--font-sans);color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 8px;overflow:hidden}:where([data-kit=halo]) .tf-send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;transition:transform var(--dur-fast), opacity var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}:where([data-kit=halo]) .tf-send:disabled{opacity:.3;cursor:not-allowed}:where([data-kit=halo]) .tf-send:not(:disabled):active{transform:scale(.94)}:where([data-kit=halo]) .tf-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-stop-sq{background:currentColor;border-radius:3px;width:12px;height:12px}:where([data-kit=halo]) .tf-composer-cmds{padding:8px;left:8px;right:8px}:where([data-kit=halo]) .tf-model-btn{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;color:var(--ink);font:600 12px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-model-btn:hover{background:var(--line)}:where([data-kit=halo]) .tf-model-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-model-item{height:auto;min-height:48px}:where([data-kit=halo]) .tf-model-item .tf-option-text b{font:600 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-agentstatus{align-items:center;gap:8px;min-width:0;display:inline-flex}:where([data-kit=halo]) .tf-agentstatus-step{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-trace{flex-direction:column;min-width:0;display:flex}:where([data-kit=halo]) .tf-trace-head{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2fr) 3fr;gap:16px;padding:0 12px 8px;display:grid}:where([data-kit=halo]) .tf-trace-row{border-bottom:1px solid var(--line)}:where([data-kit=halo]) .tf-trace-row:last-of-type{border-bottom:0}:where([data-kit=halo]) .tf-trace-main{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;grid-template-columns:24px minmax(156px,2fr) 3fr;align-items:center;gap:0 12px;padding:8px 12px;display:grid}:where([data-kit=halo]) .tf-trace-main:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-trace-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-trace-ico{background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-trace-ico.k-model{background:var(--lilac);color:var(--lilac-ink)}:where([data-kit=halo]) .tf-trace-ico.k-tool{background:var(--sky);color:var(--sky-ink)}:where([data-kit=halo]) .tf-trace-ico.k-search,:where([data-kit=halo]) .tf-trace-ico.k-memory{background:var(--mint);color:var(--mint-ink)}:where([data-kit=halo]) .tf-trace-ico.k-approval{background:var(--butter);color:var(--butter-ink)}:where([data-kit=halo]) .tf-trace-ico.k-error{background:var(--blush);color:var(--blush-ink)}:where([data-kit=halo]) .tf-trace-label{flex-direction:column;min-width:0;display:flex}:where([data-kit=halo]) .tf-trace-label b{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-trace-label small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-trace-bar{background:var(--canvas);border-radius:6px;height:24px;display:block;position:relative}:where([data-kit=halo]) .tf-trace-bar i{background:var(--ink-muted);border-radius:4px;min-width:4px;position:absolute;top:6px;bottom:6px}:where([data-kit=halo]) .tf-trace-row.is-error .tf-trace-bar i{background:var(--blush-ink)}:where([data-kit=halo]) .tf-trace-row.is-running .tf-trace-bar i{background:var(--sky-ink);animation:1.4s ease-in-out infinite tf-pulse}:where([data-kit=halo]) .tf-trace-bar em{font:600 11px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-style:normal;position:absolute;top:4px;right:8px}:where([data-kit=halo]) .tf-trace-detail{margin:0 12px 12px 48px}:where([data-kit=halo]) .tf-trace-detail pre{border-radius:var(--radius-sm);background:var(--canvas);font:500 12px/18px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;padding:12px;overflow:auto}:where([data-kit=halo]) .tf-trace-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:8px 24px;padding:12px;display:flex}:where([data-kit=halo]) .tf-trace-foot b{color:var(--ink);font-weight:700}:where([data-kit=halo]) .tf-usage{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-usage-top{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;gap:8px;display:flex}:where([data-kit=halo]) .tf-usage-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}:where([data-kit=halo]) .tf-usage-track{background:var(--surface-sunken);border-radius:3px;height:6px;display:block;overflow:hidden}:where([data-kit=halo]) .tf-usage-fill{height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:3px;display:block}:where([data-kit=halo]) .tf-usage-fill.tf-sf-mint{background:var(--mint-ink)}:where([data-kit=halo]) .tf-usage-fill.tf-sf-butter{background:var(--butter-ink)}:where([data-kit=halo]) .tf-usage-fill.tf-sf-blush{background:var(--blush-ink)}:where([data-kit=halo]) .tf-usage small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-art{border-radius:var(--radius-md);aspect-ratio:1;box-sizing:border-box;width:100%;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=halo]) .tf-art svg{opacity:.85;width:62%;height:auto}:where([data-kit=halo]) .tf-art.tf-bg-sky{background:var(--sky)}:where([data-kit=halo]) .tf-art.tf-bg-mint{background:var(--mint)}:where([data-kit=halo]) .tf-art.tf-bg-lilac{background:var(--lilac)}:where([data-kit=halo]) .tf-art.tf-bg-butter{background:var(--butter)}:where([data-kit=halo]) .tf-art.tf-bg-blush{background:var(--blush)}:where([data-kit=halo]) .tf-art.tf-bg-plain{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}:where([data-kit=halo]) .tf-price b{font:700 16px/22px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-price s{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-price-save{font:700 12px/16px var(--font-sans);color:var(--blush-ink)}:where([data-kit=halo]) .tf-price-lg b{font:700 28px/34px var(--font-sans);letter-spacing:-.02em}:where([data-kit=halo]) .tf-price-lg s{font-size:16px;line-height:22px}:where([data-kit=halo]) .tf-rating{font:600 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-rating b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}:where([data-kit=halo]) .tf-stars{display:inline-flex}:where([data-kit=halo]) .tf-star{color:var(--line-strong);display:inline-flex;position:relative}:where([data-kit=halo]) .tf-star-fill{color:var(--butter-ink);display:inline-flex;position:absolute;inset:0 auto 0 0;overflow:hidden}:where([data-kit=halo]) .tf-star .tf-ico,:where([data-kit=halo]) .tf-star-fill .tf-ico{fill:currentColor;stroke-width:1.5px;flex:none}:where([data-kit=halo]) .tf-product{border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:12px;min-width:0;padding:8px 8px 16px;display:flex}:where([data-kit=halo]) .tf-product:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}:where([data-kit=halo]) .tf-product-media{position:relative}:where([data-kit=halo]) .tf-product-media .tf-art{border-radius:calc(var(--radius-lg) - 8px);aspect-ratio:4/3.4}:where([data-kit=halo]) .tf-product-badge{position:absolute;top:12px;left:12px}:where([data-kit=halo]) .tf-product-badge .tf-badge{background:var(--surface)}:where([data-kit=halo]) .tf-product-wish{background:var(--surface);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;box-shadow:var(--shadow-card);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}:where([data-kit=halo]) .tf-product-wish.on{color:var(--blush-ink)}:where([data-kit=halo]) .tf-product-wish.on .tf-ico{fill:currentColor}:where([data-kit=halo]) .tf-product-wish:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-product-body{flex-direction:column;gap:8px;min-width:0;padding:0 8px;display:flex}:where([data-kit=halo]) .tf-product-top{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-product-name{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-product-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-product-foot{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:4px;display:flex}:where([data-kit=halo]) .tf-variants{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}:where([data-kit=halo]) .tf-variants>legend{gap:8px;margin-bottom:8px;padding:0;display:flex}:where([data-kit=halo]) .tf-variants-cur{color:var(--ink-muted);font-weight:500}:where([data-kit=halo]) .tf-variants-row{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=halo]) .tf-variant{border-radius:var(--radius-pill);background:var(--surface);min-width:48px;height:40px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:600 13px/18px var(--font-sans);cursor:pointer;border:0;padding:0 16px;position:relative}:where([data-kit=halo]) .tf-variant:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=halo]) .tf-variant.on{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-variant.off{color:var(--ink-subtle);cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface-sunken) 6px 7px)}:where([data-kit=halo]) .tf-variant:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-variants-row.colors .tf-variant{place-items:center;width:40px;min-width:0;padding:0;display:grid}:where([data-kit=halo]) .tf-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%}:where([data-kit=halo]) .tf-variants-row.colors .tf-variant.off .tf-swatch{opacity:.35}:where([data-kit=halo]) .tf-cartline{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}:where([data-kit=halo]) .tf-cartline:last-child{border-bottom:0}:where([data-kit=halo]) .tf-cartline-text{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=halo]) .tf-cartline-text b{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-cartline-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-cartline-note{color:var(--butter-ink)!important;font-weight:600!important}:where([data-kit=halo]) .tf-cartline-total{font:700 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;min-width:72px}:where([data-kit=halo]) .tf-number-sm{height:40px}:where([data-kit=halo]) .tf-number-sm .tf-number-input{text-align:center;width:32px;display:inline-block}:where([data-kit=halo]) .tf-summary{flex-direction:column;gap:16px;min-width:0;display:flex}:where([data-kit=halo]) .tf-summary-title{font:700 16px/22px var(--font-sans)}:where([data-kit=halo]) .tf-summary-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}:where([data-kit=halo]) .tf-summary-thumb{display:block;position:relative}:where([data-kit=halo]) .tf-summary-thumb i{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font:700 11px/20px var(--font-sans);text-align:center;padding:0 6px;font-style:normal;position:absolute;top:-6px;right:-6px}:where([data-kit=halo]) .tf-summary-name{font:600 13px/18px var(--font-sans);flex-direction:column;min-width:0;display:flex}:where([data-kit=halo]) .tf-summary-name small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-summary-line>b{font:600 13px/18px var(--font-sans);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-freeship{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/18px var(--font-sans);flex-direction:column;gap:8px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-coupon{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}:where([data-kit=halo]) .tf-coupon-on{border-radius:var(--radius-pill);background:var(--mint);min-height:40px;font:500 13px/18px var(--font-sans);align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}:where([data-kit=halo]) .tf-coupon-on .tf-linkbtn{color:var(--ink);margin-left:auto}:where([data-kit=halo]) .tf-summary-rows{flex-direction:column;gap:8px;margin:0;display:flex}:where([data-kit=halo]) .tf-summary-rows>div{font:500 14px/20px var(--font-sans);justify-content:space-between;gap:16px;display:flex}:where([data-kit=halo]) .tf-summary-rows dt{color:var(--ink-muted)}:where([data-kit=halo]) .tf-summary-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}:where([data-kit=halo]) .tf-summary-rows .save dd{color:var(--mint-ink)}:where([data-kit=halo]) .tf-summary-rows .total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}:where([data-kit=halo]) .tf-summary-rows .total dt{color:var(--ink);font-weight:700}:where([data-kit=halo]) .tf-summary-rows .total dd{font:700 20px/26px var(--font-sans)}:where([data-kit=halo]) .tf-summary-rows .vat{font-size:12px;line-height:16px}:where([data-kit=halo]) .tf-summary-rows .vat dd{color:var(--ink-muted);font-weight:500}:where([data-kit=halo]) .tf-csteps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-csteps li{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-csteps li+li:before{content:"";background:var(--line-strong);border-radius:1px;width:24px;height:2px}:where([data-kit=halo]) .tf-csteps li.done+li:before,:where([data-kit=halo]) .tf-csteps li.done:before{background:var(--ink)}:where([data-kit=halo]) .tf-csteps button{border-radius:var(--radius-pill);height:32px;color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=halo]) .tf-csteps button:disabled{cursor:default}:where([data-kit=halo]) .tf-csteps li.cur button{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-csteps li.done button{color:var(--ink)}:where([data-kit=halo]) .tf-csteps li.done button:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-csteps button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-cstep-n{background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);font:700 11px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-csteps li.cur .tf-cstep-n,:where([data-kit=halo]) .tf-csteps li.done .tf-cstep-n{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-otl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}:where([data-kit=halo]) .tf-otl-step{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}:where([data-kit=halo]) .tf-otl-step:before{content:"";background:var(--line);z-index:0;width:calc(100% + 8px);height:2px;position:absolute;top:11px;right:50%}:where([data-kit=halo]) .tf-otl-step:first-child:before{display:none}:where([data-kit=halo]) .tf-otl-step.done:before{background:var(--ink)}:where([data-kit=halo]) .tf-otl-dot{z-index:1;background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--on-accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid;position:relative}:where([data-kit=halo]) .tf-otl-step.done .tf-otl-dot{background:var(--accent);box-shadow:none}:where([data-kit=halo]) .tf-otl-step.cur .tf-otl-dot{box-shadow:0 0 0 4px var(--sky)}:where([data-kit=halo]) .tf-otl-step b{font:600 12px/16px var(--font-sans)}:where([data-kit=halo]) .tf-otl-step small{font:500 11px/14px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-otl.cancelled .tf-otl-step{opacity:.45}:where([data-kit=halo]) .tf-otl-cancel{place-items:center;display:grid;position:absolute;inset:0}:where([data-kit=halo]) .tf-status-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:0 auto;padding:48px 24px;display:flex}:where([data-kit=halo]) .tf-status-art{place-items:center;margin-bottom:8px;display:grid;position:relative}:where([data-kit=halo]) .tf-status-code{font:700 120px/1 var(--font-sans);letter-spacing:-.04em;color:var(--line);-webkit-user-select:none;user-select:none}:where([data-kit=halo]) .tf-status-art .tf-tinticon{box-shadow:0 0 0 8px var(--canvas);position:absolute}:where([data-kit=halo]) .tf-status-art:not(:has(.tf-status-code)) .tf-tinticon{position:static}:where([data-kit=halo]) .tf-status-screen h1{font:700 28px/34px var(--font-sans);letter-spacing:-.015em;text-wrap:balance;margin:0}:where([data-kit=halo]) .tf-status-screen p{font:500 14px/22px var(--font-sans);color:var(--ink-muted);text-wrap:pretty;margin:0}:where([data-kit=halo]) .tf-status-ref{font:500 12px/16px var(--font-mono);color:var(--ink-subtle)}:where([data-kit=halo]) .tf-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}:where([data-kit=halo]) .tf-plan{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}:where([data-kit=halo]) .tf-plan.featured{background:var(--frame);color:var(--on-frame);box-shadow:var(--shadow-float)}:where([data-kit=halo]) .tf-plan.featured .tf-plan-head span,:where([data-kit=halo]) .tf-plan.featured .tf-plan-price span,:where([data-kit=halo]) .tf-plan.featured .tf-plan-price s,:where([data-kit=halo]) .tf-plan.featured .tf-plan-feats li.no{color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-plan.featured .tf-btn-primary{background:var(--count);color:var(--on-count)}:where([data-kit=halo]) .tf-plan-flag{border-radius:var(--radius-pill);background:var(--count);color:var(--on-count);font:700 11px/14px var(--font-sans);padding:4px 8px;position:absolute;top:24px;right:24px}:where([data-kit=halo]) .tf-plan-head{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-plan.featured .tf-plan-head{padding-right:104px}:where([data-kit=halo]) .tf-plan-head b{font:700 20px/26px var(--font-sans)}:where([data-kit=halo]) .tf-plan-head span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}:where([data-kit=halo]) .tf-plan-price b{font:700 40px/44px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-plan-price span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-plan-price s{font:600 14px/20px var(--font-sans);color:var(--ink-subtle)}:where([data-kit=halo]) .tf-plan-cta{width:100%}:where([data-kit=halo]) .tf-plan-feats{font:500 13px/18px var(--font-sans);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-plan-feats li{align-items:flex-start;gap:8px;display:flex}:where([data-kit=halo]) .tf-plan-feats .tf-ico{color:var(--mint-ink);flex:none;margin-top:2px}:where([data-kit=halo]) .tf-plan.featured .tf-plan-feats .tf-ico{color:var(--on-frame-success)}:where([data-kit=halo]) .tf-plan-feats li.no,:where([data-kit=halo]) .tf-plan-feats li.no .tf-ico{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-auth{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-float);flex-direction:column;gap:24px;margin:0 auto;padding:32px;display:flex}:where([data-kit=halo]) .tf-auth-brand{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-auth-title{font:700 28px/34px var(--font-sans);letter-spacing:-.015em;margin:0}:where([data-kit=halo]) .tf-auth-text{font:500 14px/22px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=halo]) .tf-auth-foot{border-top:1px solid var(--line);font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-align:center;padding-top:16px}:where([data-kit=halo]) .tf-brand-word{font:700 20px/26px var(--font-sans);letter-spacing:-.02em}@media (max-width:640px){:where([data-kit=halo]) .tf-trace-head{display:none}:where([data-kit=halo]) .tf-trace-main{grid-template-columns:24px minmax(0,1fr)}:where([data-kit=halo]) .tf-trace-bar{grid-column:1/-1;margin-top:8px}:where([data-kit=halo]) .tf-cartline{grid-template-columns:56px minmax(0,1fr) auto}:where([data-kit=halo]) .tf-cartline-total{text-align:left;grid-column:2/-1}:where([data-kit=halo]) .tf-otl small{display:none}:where([data-kit=halo]) .tf-status-code{font-size:88px}:where([data-kit=halo]) .tf-composer-hint{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=halo]) .tf-msg,:where([data-kit=halo]) .tf-caret,:where([data-kit=halo]) .tf-typing i,:where([data-kit=halo]) .tf-spin,:where([data-kit=halo]) .tf-reason.live .tf-reason-head{animation:none!important}}:where([data-kit=halo]) .tf-shape{background:currentColor;flex:none;width:8px;height:8px;display:inline-block}:where([data-kit=halo]) .tf-shape-dot,:where([data-kit=halo]) .tf-shape-pulse{border-radius:50%}:where([data-kit=halo]) .tf-shape-pulse{animation:1.8s ease-out infinite tf-pulse}:where([data-kit=halo]) .tf-shape-diamond{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}:where([data-kit=halo]) .tf-shape-triangle{background:0 0;border-bottom:8px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}:where([data-kit=halo]) .tf-shape-square{border-radius:2px}:where([data-kit=halo]) .tf-shape-ring{background:0 0;border-radius:50%;box-shadow:inset 0 0 0 1.5px}:where([data-kit=halo]) .tf-st-ok{color:var(--ok)}:where([data-kit=halo]) .tf-st-running{color:var(--info)}:where([data-kit=halo]) .tf-st-signal{color:var(--signal)}:where([data-kit=halo]) .tf-st-warn{color:var(--warn)}:where([data-kit=halo]) .tf-st-danger{color:var(--danger)}:where([data-kit=halo]) .tf-st-idle{color:var(--idle)}:where([data-kit=halo]) .tf-status{font:600 13px/18px var(--font-sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-status.sm{gap:6px;font-size:12px;line-height:16px}:where([data-kit=halo]) .tf-badge-dot{width:6px;height:6px}:where([data-kit=halo]) .tf-badge-highlight .tf-badge-dot{border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}:where([data-kit=halo]) .tf-badge-warning .tf-badge-dot{background:0 0;border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0}:where([data-kit=halo]) .tf-badge-danger .tf-badge-dot{border-radius:1.5px}:where([data-kit=halo]) .tf-badge-neutral .tf-badge-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}:where([data-kit=halo]) .tf-approval{box-shadow:inset 0 0 0 1px var(--line);gap:0;padding:0;overflow:hidden}:where([data-kit=halo]) .tf-approval:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-approval-top{background:var(--signal-bg);color:var(--signal);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-approval-top>b{font:700 13px/18px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-approval-who{font:500 12px/16px var(--font-sans);color:var(--ink)}:where([data-kit=halo]) .tf-approval-age{font:600 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=halo]) .tf-family{gap:4px;background:var(--surface)!important}:where([data-kit=halo]) .tf-approval-main{flex-direction:column;gap:8px;padding:16px 16px 0;display:flex}:where([data-kit=halo]) .tf-approval-title{font:700 15px/22px var(--font-sans);color:var(--ink);margin:0}:where([data-kit=halo]) .tf-approval-reason{font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=halo]) .tf-approval-body{margin-top:4px}:where([data-kit=halo]) .tf-approval-opts{flex-direction:column;gap:4px;padding:16px;display:flex}:where([data-kit=halo]) .tf-approval-opt{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;min-height:40px;color:var(--ink);font:600 13px/18px var(--font-sans);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 12px 0 4px;display:flex}:where([data-kit=halo]) .tf-approval-opt:hover{background:var(--line)}:where([data-kit=halo]) .tf-approval-opt.primary{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-approval-opt.primary:hover{filter:brightness(1.12)}:where([data-kit=halo]) .tf-approval-opt>span{flex:1}:where([data-kit=halo]) .tf-approval-opt kbd{background:var(--surface);width:32px;height:32px;color:var(--ink);font:700 12px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}:where([data-kit=halo]) .tf-approval-opt.primary kbd{background:var(--frame-strong);color:var(--on-accent)}:where([data-kit=halo]) .tf-approval-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-approval-input{flex-direction:column;gap:8px;padding:8px 0 4px 44px;display:flex}:where([data-kit=halo]) .tf-approval-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-approval-foot>span{align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-approval-trace{margin-left:auto}:where([data-kit=halo]) .tf-approval.compact .tf-approval-opts{flex-flow:wrap}:where([data-kit=halo]) .tf-approval.compact .tf-approval-opts>div{flex:200px}:where([data-kit=halo]) .tf-approval.tf-approval-done{text-align:left;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:none;font:500 13px/18px var(--font-sans);color:var(--ink-muted);flex-flow:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-approval-done b{color:var(--ink);font-weight:700}:where([data-kit=halo]) .tf-approval-done.yes .tf-shape{color:var(--ok)}:where([data-kit=halo]) .tf-approval-done.no .tf-shape{color:var(--idle)}:where([data-kit=halo]) .tf-approval-done-what{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-approval-done-by{font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=halo]) .tf-approval-done-note{color:var(--ink);flex-basis:100%}:where([data-kit=halo]) .tf-inbox{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-inbox-row{border-radius:var(--radius-md);min-height:56px;color:var(--signal);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 16px;display:grid}:where([data-kit=halo]) .tf-inbox-row:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-inbox-row.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-inbox-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-inbox-text{min-width:0;color:var(--ink);flex-direction:column;display:flex}:where([data-kit=halo]) .tf-inbox-text b{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-inbox-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-inbox-age{font:600 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-inbox-age.warn{color:var(--warn)}:where([data-kit=halo]) .tf-kbds{gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-kbd2{box-sizing:border-box;background:var(--surface-sunken);min-width:24px;height:24px;box-shadow:inset 0 -1px 0 var(--line-strong);color:var(--ink);font:600 12px/1 var(--font-sans);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}:where([data-kit=halo]) .tf-kv{flex-direction:column;margin:0;display:flex}:where([data-kit=halo]) .tf-kv>div{border-bottom:1px solid var(--line);font:500 13px/18px var(--font-sans);grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}:where([data-kit=halo]) .tf-kv>div:last-child{border-bottom:0}:where([data-kit=halo]) .tf-kv.dense>div{padding:8px 0}:where([data-kit=halo]) .tf-kv dt{color:var(--ink-muted)}:where([data-kit=halo]) .tf-kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}:where([data-kit=halo]) .tf-kv-empty{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-mono{font-family:var(--font-mono);font-size:.95em}:where([data-kit=halo]) .tf-spinner{box-sizing:border-box;border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite tf-spin;display:inline-block}:where([data-kit=halo]) .tf-spinner.lg{border-width:2.5px;width:24px;height:24px}:where([data-kit=halo]) .tf-collapse{border-bottom:1px solid var(--line)}:where([data-kit=halo]) .tf-collapse-head{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;font:600 14px/20px var(--font-sans);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}:where([data-kit=halo]) .tf-collapse-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}:where([data-kit=halo]) .tf-collapse-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out)}:where([data-kit=halo]) .tf-collapse.open .tf-collapse-chev{transform:rotate(90deg)}:where([data-kit=halo]) .tf-collapse-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=halo]) .tf-collapse-body{padding:0 0 16px 22px}:where([data-kit=halo]) .tf-ctx{position:relative}:where([data-kit=halo]) .tf-ctx-menu{z-index:70;position:absolute}:where([data-kit=halo]) .tf-split{grid-template-columns:var(--split) 1px minmax(0, 1fr);min-height:0;display:grid}:where([data-kit=halo]) .tf-split-a,:where([data-kit=halo]) .tf-split-b{min-width:0;min-height:0;overflow:auto}:where([data-kit=halo]) .tf-split-handle{background:var(--line);cursor:col-resize;position:relative}:where([data-kit=halo]) .tf-split-handle:before{content:"";position:absolute;inset:0 -4px}:where([data-kit=halo]) .tf-split-handle:hover,:where([data-kit=halo]) .tf-split-handle:focus-visible{background:var(--focus);outline:none}:where([data-kit=halo]) .tf-tree,:where([data-kit=halo]) .tf-tree ul{margin:0;padding:0;list-style:none}:where([data-kit=halo]) .tf-tree-row{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;font:500 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:8px;padding-right:12px;display:flex}:where([data-kit=halo]) .tf-tree-row:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-tree-row.on{background:var(--surface-sunken);font-weight:600}:where([data-kit=halo]) .tf-tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-tree-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);flex:none}:where([data-kit=halo]) .tf-tree-chev.open{transform:rotate(90deg)}:where([data-kit=halo]) .tf-tree-sp{flex:none;width:13px}:where([data-kit=halo]) .tf-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-tree-meta{font:500 12px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=halo]) .tf-inline{border-radius:var(--radius-sm);cursor:text;align-items:center;gap:4px;margin:-4px -8px;padding:4px 8px;display:inline-flex}:where([data-kit=halo]) .tf-inline:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-inline:focus-visible{outline:2px solid var(--focus)}:where([data-kit=halo]) .tf-inline-ico{opacity:0;color:var(--ink-muted)}:where([data-kit=halo]) .tf-inline:hover .tf-inline-ico,:where([data-kit=halo]) .tf-inline:focus-visible .tf-inline-ico{opacity:1}:where([data-kit=halo]) .tf-inline.right{justify-content:flex-end}:where([data-kit=halo]) .tf-inline-input{height:32px;padding:0 12px;font-size:13px}:where([data-kit=halo]) .tf-log{border-radius:var(--radius-md);background:var(--frame);color:var(--on-frame);flex-direction:column;min-width:0;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-log pre{font:500 12px/20px var(--font-mono);flex:1;margin:0;padding:12px 0;overflow:auto}:where([data-kit=halo]) .tf-log-line{white-space:pre;padding:0 16px 0 0;display:block}:where([data-kit=halo]) .tf-log-line i{text-align:right;width:40px;color:var(--on-frame-muted);opacity:.6;-webkit-user-select:none;user-select:none;padding-right:12px;font-style:normal;display:inline-block}:where([data-kit=halo]) .tf-log-line em{color:var(--on-frame-muted);margin-right:12px;font-style:normal}:where([data-kit=halo]) .tf-log-line.lv-ok{color:var(--on-frame-success)}:where([data-kit=halo]) .tf-log-line.lv-err{color:var(--on-frame-danger)}:where([data-kit=halo]) .tf-log-line.lv-warn{color:var(--on-frame-warn)}:where([data-kit=halo]) .tf-log-line.lv-hl{color:var(--on-frame-strong);font-weight:700}:where([data-kit=halo]) .tf-log-line.fresh{animation:tf-halo-log-in var(--dur-slow) var(--ease-out)}@keyframes tf-halo-log-in{0%{background:var(--frame-active)}to{background:0 0}}:where([data-kit=halo]) .tf-secret{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:48px;color:var(--ink-muted);align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}:where([data-kit=halo]) .tf-secret-val{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:1;overflow:hidden}:where([data-kit=halo]) .tf-secret-meta{font:500 12px/16px var(--font-sans);white-space:nowrap}:where([data-kit=halo]) .tf-money{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-money-input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:40px!important}:where([data-kit=halo]) .tf-money-vat{flex:none;width:auto;padding-right:36px}:where([data-kit=halo]) .tf-settings{flex-direction:column;display:flex}:where([data-kit=halo]) .tf-settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:24px;padding:24px 0;display:grid}:where([data-kit=halo]) .tf-settings-row:first-child{padding-top:0}:where([data-kit=halo]) .tf-settings-row:last-child{border-bottom:0}:where([data-kit=halo]) .tf-settings-label{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-settings-label b{font:600 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-settings-label span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-settings-ctl{flex-direction:column;gap:16px;min-width:0;display:flex}:where([data-kit=halo]) .tf-settings-foot{justify-content:flex-end;gap:8px;padding-top:24px;display:flex}:where([data-kit=halo]) .tf-shortcuts{max-width:760px}:where([data-kit=halo]) .tf-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 32px;display:grid}:where([data-kit=halo]) .tf-shortcuts-group{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-shortcuts-group .tf-menu-label{padding:0 0 4px}:where([data-kit=halo]) .tf-shortcut{min-height:32px;font:500 13px/18px var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-statcell{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}:where([data-kit=halo]) .tf-statcell-top{justify-content:space-between;align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-statcell-label{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-statcell-mid{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:where([data-kit=halo]) .tf-statcell-value{font:700 28px/34px var(--font-sans);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;display:block}:where([data-kit=halo]) .tf-statcell-spark{flex:0 88px;min-width:48px}:where([data-kit=halo]) .tf-statcell-spark svg{max-width:100%;height:auto}:where([data-kit=halo]) .tf-delta{font:600 12px/16px var(--font-sans);margin-top:4px}:where([data-kit=halo]) .tf-delta.good{color:var(--ok)}:where([data-kit=halo]) .tf-delta.bad{color:var(--danger)}:where([data-kit=halo]) .tf-uptime{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-uptime-bar{gap:2px;height:28px;display:flex}:where([data-kit=halo]) .tf-uptime-bar i{background:var(--surface-sunken);min-width:2px;transition:transform var(--dur-fast);border-radius:2px;flex:1}:where([data-kit=halo]) .tf-uptime-bar i:hover{transform:scaleY(1.15)}:where([data-kit=halo]) .tf-uptime-bar i.st-ok{background:var(--ok)}:where([data-kit=halo]) .tf-uptime-bar i.st-warn{background:var(--warn)}:where([data-kit=halo]) .tf-uptime-bar i.st-danger{background:var(--danger)}:where([data-kit=halo]) .tf-uptime-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;gap:8px;display:flex}:where([data-kit=halo]) .tf-uptime-foot b{color:var(--ink)}:where([data-kit=halo]) .tf-meter{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-agentcard{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}:where([data-kit=halo]) .tf-agentcard.click{cursor:pointer;transition:box-shadow var(--dur-fast)}:where([data-kit=halo]) .tf-agentcard.click:hover{box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-agentcard.click:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-agentcard-top{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-agentcard-top .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-agentdetails{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-agentdetails-id{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:16px;display:flex}:where([data-kit=halo]) .tf-agentdetails-id>b{font:700 16px/22px var(--font-sans);margin-top:4px}:where([data-kit=halo]) .tf-chatlist{flex-direction:column;gap:12px;min-height:0;display:flex}:where([data-kit=halo]) .tf-chatlist-scroll{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}:where([data-kit=halo]) .tf-chatlist-group{flex-direction:column;gap:2px;display:flex}:where([data-kit=halo]) .tf-chatlist-group .tf-menu-label{align-items:center;padding:4px 12px;display:flex}:where([data-kit=halo]) .tf-chatrow{border-radius:var(--radius-md);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-chatrow:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-chatrow.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-chatrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-chatrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=halo]) .tf-chatrow-top{justify-content:space-between;gap:8px;display:flex}:where([data-kit=halo]) .tf-chatrow-top b{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-chatrow-top small{font:500 11px/14px var(--font-sans);color:var(--ink-muted);white-space:nowrap;padding-top:4px}:where([data-kit=halo]) .tf-chatrow-sub{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-chatrow-pin{color:var(--ink-subtle)}:where([data-kit=halo]) .tf-chatws{grid-template-columns:304px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}:where([data-kit=halo]) .tf-chatws.with-details{grid-template-columns:304px minmax(0,1fr) 304px}:where([data-kit=halo]) .tf-chatws>div{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex}:where([data-kit=halo]) .tf-chatws-thread{padding:24px!important}:where([data-kit=halo]) .tf-hits{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-hit{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:4px;padding:12px;display:flex}:where([data-kit=halo]) .tf-hit:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-hit-top{font:600 13px/18px var(--font-sans);justify-content:space-between;display:flex}:where([data-kit=halo]) .tf-hit-top small{color:var(--ink-muted);font-weight:500}:where([data-kit=halo]) .tf-hit-text{font:500 13px/20px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-hit mark{background:var(--butter);color:var(--ink);border-radius:3px;padding:0 2px}:where([data-kit=halo]) .tf-thinking{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-thinking .tf-typing{padding:0}:where([data-kit=halo]) .tf-feedback{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-feedback-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:480px;display:grid}:where([data-kit=halo]) .tf-feedback-done{font:500 12px/16px var(--font-sans);color:var(--ok);align-items:center;gap:4px;display:inline-flex}:where([data-kit=halo]) .tf-activity{flex-direction:column;gap:16px;display:flex}:where([data-kit=halo]) .tf-activity-group .tf-menu-label{padding:0 0 8px}:where([data-kit=halo]) .tf-activity ol{margin:0;padding:0;list-style:none}:where([data-kit=halo]) .tf-activity-item{grid-template-columns:48px 16px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=halo]) .tf-activity-item:not(:last-child) .tf-activity-spine:after{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-16px;left:7px}:where([data-kit=halo]) .tf-activity-spine{place-items:center;height:18px;display:grid;position:relative}:where([data-kit=halo]) .tf-activity-time{color:var(--ink-muted);text-align:right;font-size:12px;line-height:18px}:where([data-kit=halo]) .tf-activity-text{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-activity-text b{color:var(--ink);font-weight:600}:where([data-kit=halo]) .tf-briefing{flex-direction:column;gap:16px;display:flex}:where([data-kit=halo]) .tf-briefing-head{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-briefing-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-briefing-text{font:500 14px/22px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-briefing-item{border-radius:var(--radius-md);background:var(--canvas);min-height:40px;color:var(--ink);text-align:left;cursor:pointer;font:500 13px/18px var(--font-sans);border:0;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=halo]) .tf-briefing-item>span:not(.tf-shape){flex:1}:where([data-kit=halo]) .tf-briefing-item:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-briefing-sugg{font:500 13px/20px var(--font-sans);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}:where([data-kit=halo]) .tf-budgetstop{flex-direction:column;gap:16px;display:flex}:where([data-kit=halo]) .tf-memory{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-memitem{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:8px;padding:16px;display:flex}:where([data-kit=halo]) .tf-memitem p{font:500 14px/22px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-memitem-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=halo]) .tf-diff{border-radius:var(--radius-md);background:var(--canvas);overflow:hidden}:where([data-kit=halo]) .tf-diff-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-diff-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-diff-body{font:500 12px/20px var(--font-mono);margin:0;padding:12px 0;overflow-x:auto}:where([data-kit=halo]) .tf-diff-body span{white-space:pre-wrap;padding-right:16px;display:block}:where([data-kit=halo]) .tf-diff-body i{text-align:center;width:32px;color:var(--ink-muted);font-style:normal;display:inline-block}:where([data-kit=halo]) .tf-diff-body .add{background:var(--diff-add-bg)}:where([data-kit=halo]) .tf-diff-body .add i{color:var(--diff-add)}:where([data-kit=halo]) .tf-diff-body .del{background:var(--diff-del-bg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--diff-del) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--diff-del) 50%, transparent)}:where([data-kit=halo]) .tf-diff-body .del i{color:var(--diff-del)}:where([data-kit=halo]) .tf-triggers{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-trigger{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-trigger:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-trigger .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-trigger.off .tf-option-text b{color:var(--ink-muted)}:where([data-kit=halo]) .tf-trigger-next{font:500 12px/16px var(--font-mono);color:var(--ink-muted);white-space:nowrap}:where([data-kit=halo]) .tf-sched{grid-template-columns:56px repeat(7,minmax(0,1fr));grid-template-rows:auto calc(var(--rows) * var(--row-h));column-gap:4px;min-width:640px;display:grid}:where([data-kit=halo]) .tf-sched-day{text-align:center;font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:8px}:where([data-kit=halo]) .tf-sched-times{flex-direction:column;display:flex}:where([data-kit=halo]) .tf-sched-times span{height:var(--row-h);font:500 11px/14px var(--font-mono);color:var(--ink-muted);transform:translateY(-7px)}:where([data-kit=halo]) .tf-sched-col{border-radius:var(--radius-sm);background:repeating-linear-gradient(to bottom, var(--canvas) 0 calc(var(--row-h) - 1px), var(--line) calc(var(--row-h) - 1px) var(--row-h));position:relative}:where([data-kit=halo]) .tf-sched-ev{text-align:left;cursor:pointer;color:var(--ink);border:0;border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}:where([data-kit=halo]) .tf-sched-ev b{font:600 11px/14px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-sched-ev small{font:500 11px/14px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-sched-ev.self{box-shadow:inset 0 0 0 1.5px var(--signal)}:where([data-kit=halo]) .tf-sched-ev:focus-visible{outline:2px solid var(--focus)}:where([data-kit=halo]) .tf-org{padding-bottom:8px;overflow-x:auto}:where([data-kit=halo]) .tf-org ul{justify-content:center;gap:16px;margin:0;padding:24px 0 0;list-style:none;display:flex;position:relative}:where([data-kit=halo]) .tf-org>ul{padding-top:0}:where([data-kit=halo]) .tf-org li{flex-direction:column;align-items:center;display:flex;position:relative}:where([data-kit=halo]) .tf-org ul ul:before{content:"";background:var(--line);width:2px;height:12px;position:absolute;top:0;left:50%}:where([data-kit=halo]) .tf-org ul ul>li:before{content:"";background:var(--line);height:2px;position:absolute;top:-12px;left:0;right:0}:where([data-kit=halo]) .tf-org ul ul>li:first-child:before{left:50%}:where([data-kit=halo]) .tf-org ul ul>li:last-child:before{right:50%}:where([data-kit=halo]) .tf-org ul ul>li:only-child:before{display:none}:where([data-kit=halo]) .tf-org ul ul>li:after{content:"";background:var(--line);width:2px;height:12px;position:absolute;top:-12px;left:50%}:where([data-kit=halo]) .tf-org-node{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}:where([data-kit=halo]) .tf-org-node.root{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-org-node .tf-option-text{padding:0}:where([data-kit=halo]) .tf-voice{border-radius:var(--radius-xl);background:var(--frame);color:var(--on-frame);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}:where([data-kit=halo]) .tf-voice-name{font:700 20px/26px var(--font-sans);margin-top:8px}:where([data-kit=halo]) .tf-voice-state{font:500 13px/18px var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-voice-wave{align-items:center;gap:4px;height:48px;display:flex}:where([data-kit=halo]) .tf-voice-wave i{background:var(--on-frame);opacity:.8;border-radius:2px;width:4px;height:12px;animation:1.1s ease-in-out infinite tf-halo-wave}:where([data-kit=halo]) .tf-voice.is-thinking .tf-voice-wave i{opacity:.4;animation-duration:2.2s}:where([data-kit=halo]) .tf-voice.is-idle .tf-voice-wave i{opacity:.3;animation:none}@keyframes tf-halo-wave{0%,to{height:8px}50%{height:40px}}:where([data-kit=halo]) .tf-voice-transcript{max-width:480px;font:500 14px/22px var(--font-sans);color:var(--on-frame);margin:0}:where([data-kit=halo]) .tf-voice-end{background:var(--blush-ink);width:48px;height:48px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-voice-end:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-conn{border-radius:var(--radius-md);background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-conn .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-conn-ico{background:var(--surface-sunken);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=halo]) .tf-conn-ico img,:where([data-kit=halo]) .tf-conn-ico svg{max-width:24px;max-height:24px}:where([data-kit=halo]) .tf-connbanner{min-height:32px;font:600 12px/16px var(--font-sans);color:var(--ink);background:var(--warn-bg);justify-content:center;align-items:center;gap:8px;padding:4px 16px;display:flex}:where([data-kit=halo]) .tf-connbanner .tf-shape{color:var(--warn)}:where([data-kit=halo]) .tf-connbanner.offline{background:var(--danger-bg)}:where([data-kit=halo]) .tf-connbanner.offline .tf-shape{color:var(--danger)}:where([data-kit=halo]) .tf-connbanner .tf-linkbtn{height:24px;color:var(--ink);text-decoration:underline}:where([data-kit=halo]) .tf-server{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}:where([data-kit=halo]) .tf-server-top{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-server-top .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-server-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding-top:12px}:where([data-kit=halo]) .tf-pipeline{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}:where([data-kit=halo]) .tf-stage{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex;position:relative}:where([data-kit=halo]) .tf-stage b{font:600 13px/18px var(--font-sans);margin-top:4px}:where([data-kit=halo]) .tf-stage small{color:var(--ink-muted);font-size:12px}:where([data-kit=halo]) .tf-stage:after{content:"";background:0 0;border-radius:2px;height:3px;position:absolute;bottom:8px;left:16px;right:16px}:where([data-kit=halo]) .tf-stage.st-running:after{background:var(--info);animation:1.4s ease-in-out infinite tf-pulse}:where([data-kit=halo]) .tf-stage.st-danger:after{background:var(--danger)}:where([data-kit=halo]) .tf-stage.st-done:after,:where([data-kit=halo]) .tf-stage.st-ok:after{background:var(--ok)}:where([data-kit=halo]) .tf-stage.st-signal:after{background:var(--signal)}:where([data-kit=halo]) .tf-stage .tf-shape{color:var(--idle)}:where([data-kit=halo]) .tf-stage.st-done .tf-shape,:where([data-kit=halo]) .tf-stage.st-ok .tf-shape{color:var(--ok)}:where([data-kit=halo]) .tf-stage.st-running .tf-shape{color:var(--info)}:where([data-kit=halo]) .tf-stage.st-danger .tf-shape{color:var(--danger)}:where([data-kit=halo]) .tf-stage.st-signal .tf-shape{color:var(--signal)}:where([data-kit=halo]) .tf-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}:where([data-kit=halo]) .tf-domains{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-domainrow{border-radius:var(--radius-md);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) 96px 120px;align-items:center;gap:16px;padding:8px 16px;display:grid}:where([data-kit=halo]) .tf-domainrow:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-domainrow .tf-option-text{padding:0}:where([data-kit=halo]) .tf-domainrow-cell{flex-direction:column;gap:2px;display:flex}:where([data-kit=halo]) .tf-domainrow-cell small{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=halo]) .tf-scroll-x{min-width:0;overflow-x:auto}:where([data-kit=halo]) .tf-mailauth-cell{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin:-4px -8px;padding:4px 8px}:where([data-kit=halo]) .tf-mailauth-cell:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-neg{color:var(--danger)}:where([data-kit=halo]) .tf-pnl tr.section td{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:0;height:auto;padding-top:24px}:where([data-kit=halo]) .tf-pnl tr.subtotal td{border-top:1px solid var(--line-strong);font-weight:700}:where([data-kit=halo]) .tf-pnl tr.total td{font:700 15px/22px var(--font-sans);border-top:2px solid var(--ink)}:where([data-kit=halo]) .tf-receipt{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:16px;padding:20px;display:flex}:where([data-kit=halo]) .tf-receipt-src{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-receipt-src .tf-option-text{padding:0}:where([data-kit=halo]) .tf-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}:where([data-kit=halo]) .tf-receipt-field{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:4px;padding:12px;display:flex}:where([data-kit=halo]) .tf-receipt-field small{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=halo]) .tf-receipt-field b{font:600 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-conf{font:600 11px/14px var(--font-sans);color:var(--ok)}:where([data-kit=halo]) .tf-conf.low{color:var(--warn)}:where([data-kit=halo]) .tf-receipt-sugg{border-radius:var(--radius-md);background:var(--signal-bg);font:500 13px/18px var(--font-sans);align-items:center;gap:8px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-receipt-sugg .tf-shape{color:var(--signal)}:where([data-kit=halo]) .tf-acct{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;max-width:100%;padding:4px 16px;display:inline-flex}:where([data-kit=halo]) .tf-acct .tf-option-text{min-width:0;padding:0}:where([data-kit=halo]) .tf-acct:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-acct-list{flex-direction:column;max-height:320px;display:flex;overflow:auto}:where([data-kit=halo]) .tf-acct-list .tf-option{color:var(--ink);text-align:left;background:0 0;border:0}:where([data-kit=halo]) .tf-acct-list .tf-option.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-inboxlist{flex-direction:column;gap:2px;display:flex}:where([data-kit=halo]) .tf-mailrow{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;gap:12px;padding:12px 16px 12px 8px;display:flex}:where([data-kit=halo]) .tf-mailrow:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-mailrow.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-mailrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-mailrow-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}:where([data-kit=halo]) .tf-mailrow.unread .tf-mailrow-dot{background:var(--info)}:where([data-kit=halo]) .tf-mailrow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=halo]) .tf-mailrow-top{justify-content:space-between;gap:8px;display:flex}:where([data-kit=halo]) .tf-mailrow-top b{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-mailrow.unread .tf-mailrow-top b{font-weight:700}:where([data-kit=halo]) .tf-mailrow-top small{color:var(--ink-muted);white-space:nowrap;font-size:12px}:where([data-kit=halo]) .tf-mailrow-subject{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-mailrow-snippet{font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-kit=halo]) .tf-mailrow-tags{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}:where([data-kit=halo]) .tf-thread{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-thread-subject{font:700 20px/26px var(--font-sans);margin:0 0 8px}:where([data-kit=halo]) .tf-threadmsg{border-radius:var(--radius-md);background:var(--canvas)}:where([data-kit=halo]) .tf-threadmsg.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=halo]) .tf-threadmsg.agent{box-shadow:inset 3px 0 0 var(--signal)}:where([data-kit=halo]) .tf-threadmsg-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-threadmsg-head .tf-option-text{flex:1;min-width:0;padding:0}:where([data-kit=halo]) .tf-threadmsg-head small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=halo]) .tf-threadmsg-note{color:var(--signal);font-weight:500}:where([data-kit=halo]) .tf-threadmsg-body{font:500 14px/22px var(--font-sans);white-space:pre-wrap;flex-direction:column;gap:12px;padding:0 16px 16px 60px;display:flex}:where([data-kit=halo]) .tf-sig{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}:where([data-kit=halo]) .tf-sig-preview{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-paper{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}:where([data-kit=halo]) .tf-sig-paper{font:500 13px/20px var(--font-sans);padding:20px}:where([data-kit=halo]) .tf-sig-paper p{color:var(--paper-muted);margin:0 0 8px}:where([data-kit=halo]) .tf-sig-paper small{color:var(--paper-subtle);margin-top:8px;display:block}:where([data-kit=halo]) .tf-attprev{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;display:grid}:where([data-kit=halo]) .tf-attprev-doc{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:360px;padding:16px;overflow:auto}:where([data-kit=halo]) .tf-tabbar{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--frame);border-radius:24px 24px 0 0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}:where([data-kit=halo]) .tf-tabbar-item{min-height:56px;color:var(--on-frame-muted);font:600 11px/14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}:where([data-kit=halo]) .tf-tabbar-item.on{color:var(--on-frame);background:var(--frame-hover)}:where([data-kit=halo]) .tf-tabbar-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-tabbar-ico{display:inline-flex;position:relative}:where([data-kit=halo]) .tf-tabbar-ico .tf-dotcount{box-shadow:0 0 0 2px var(--frame);top:-6px;right:-10px}:where([data-kit=halo]) .tf-push{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:360px;box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-push-top{font:600 11px/14px var(--font-sans);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;display:flex}:where([data-kit=halo]) .tf-push b{font:700 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-push p{font:500 13px/18px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-push-actions{grid-auto-flow:column;gap:4px;margin-top:8px;display:grid}:where([data-kit=halo]) .tf-push-actions button{background:var(--surface-sunken);min-height:36px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;border:0;border-radius:12px}:where([data-kit=halo]) .tf-prsum{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:16px;padding:20px;display:flex}:where([data-kit=halo]) .tf-prsum-head{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-prsum-head .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-prsum-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-prsum-list li{border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:12px;min-height:40px;padding:4px 12px;display:flex}:where([data-kit=halo]) .tf-prsum-list .tf-option-text{padding:0}:where([data-kit=halo]) .tf-prsum-op{text-align:center;width:16px;font:700 14px/1 var(--font-mono)}:where([data-kit=halo]) .op-add .tf-prsum-op{color:var(--ok)}:where([data-kit=halo]) .op-remove .tf-prsum-op{color:var(--danger)}:where([data-kit=halo]) .op-change .tf-prsum-op{color:var(--warn)}:where([data-kit=halo]) .tf-modules{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-module{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-module:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-module>.tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-module-v{color:var(--ink-muted);font-size:12px;font-weight:500}:where([data-kit=halo]) .tf-module-adds{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:40%;display:flex}:where([data-kit=halo]) .tf-module-lock{color:var(--ink-muted);place-items:center;width:40px;display:inline-grid}@media (max-width:900px){:where([data-kit=halo]) .tf-chatws,:where([data-kit=halo]) .tf-chatws.with-details{grid-template-columns:minmax(0,1fr)}:where([data-kit=halo]) .tf-chatws-details{display:none!important}:where([data-kit=halo]) .tf-settings-row{grid-template-columns:minmax(0,1fr);gap:12px}:where([data-kit=halo]) .tf-sig,:where([data-kit=halo]) .tf-attprev{grid-template-columns:minmax(0,1fr)}:where([data-kit=halo]) .tf-domainrow{grid-template-columns:12px minmax(0,1fr) auto}:where([data-kit=halo]) .tf-domainrow-cell:last-child{display:none}:where([data-kit=halo]) .tf-inbox-row{grid-template-columns:12px minmax(0,1fr) auto}:where([data-kit=halo]) .tf-inbox-row .tf-family{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=halo]) .tf-shape-pulse,:where([data-kit=halo]) .tf-voice-wave i,:where([data-kit=halo]) .tf-stage.st-running:after,:where([data-kit=halo]) .tf-log-line.fresh{animation:none!important}}:where([data-kit=halo]) .tf-approval-mail{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/20px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px}:where([data-kit=halo]) .tf-approval-body>.tf-approval-mail{background:0 0;padding:0}:where([data-kit=halo]) .tf-mono{font-family:var(--font-mono)}:where([data-kit=halo]) .tf-range{flex-direction:column;gap:12px;display:flex}:where([data-kit=halo]) .tf-range-track{height:20px;position:relative}:where([data-kit=halo]) .tf-range-track:before{content:"";border-radius:var(--radius-pill);background:var(--surface-sunken);height:4px;position:absolute;top:8px;left:0;right:0}:where([data-kit=halo]) .tf-range-track>span{border-radius:var(--radius-pill);background:var(--accent);height:4px;position:absolute;top:8px}:where([data-kit=halo]) .tf-range-track input{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}:where([data-kit=halo]) .tf-range-track input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-card);cursor:grab;border-radius:50%}:where([data-kit=halo]) .tf-range-track input::-moz-range-thumb{pointer-events:auto;background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--accent);cursor:grab;border:0;border-radius:50%}:where([data-kit=halo]) .tf-range-track input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-range-inputs{align-items:flex-end;gap:8px;display:flex}:where([data-kit=halo]) .tf-range-num{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}:where([data-kit=halo]) .tf-range-num small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-range-num .tf-input{font-variant-numeric:tabular-nums;padding-right:40px}:where([data-kit=halo]) .tf-range-num>span{font:500 13px/18px var(--font-sans);color:var(--ink-muted);position:absolute;bottom:11px;right:16px}:where([data-kit=halo]) .tf-range-dash{color:var(--ink-muted);padding-bottom:10px}:where([data-kit=halo]) .tf-range-vals{font:600 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}:where([data-kit=halo]) .tf-barlist{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-barlist-row{border-radius:var(--radius-sm);align-items:center;gap:12px;min-height:36px;padding:0 12px;display:flex;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-barlist-row.is-btn{cursor:pointer}:where([data-kit=halo]) .tf-barlist-row.is-btn:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-barlist-bar{border-radius:var(--radius-sm);background:var(--sky);opacity:.7;position:absolute;top:0;bottom:0;left:0}:where([data-kit=halo]) .tf-barlist-label,:where([data-kit=halo]) .tf-barlist-val{font:500 13px/18px var(--font-sans);position:relative}:where([data-kit=halo]) .tf-barlist-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-barlist-val{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:700;display:flex}:where([data-kit=halo]) .tf-barlist-val small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-align:right;min-width:40px}:where([data-kit=halo]) .tf-statussel{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:32px;color:var(--ink);font:600 12px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-statussel.sm{min-height:28px;padding:0 10px}:where([data-kit=halo]) .tf-statussel:hover{background:var(--line)}:where([data-kit=halo]) .tf-statussel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-menu-item.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-tiles{gap:12px;display:grid}:where([data-kit=halo]) .tf-tile{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}:where([data-kit=halo]) .tf-tile:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=halo]) .tf-tile.on{box-shadow:inset 0 0 0 2px var(--accent)}:where([data-kit=halo]) .tf-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-tile:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=halo]) .tf-tile-art{aspect-ratio:4/3;border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}:where([data-kit=halo]) .tf-tile-art img{object-fit:cover;width:100%;height:100%}:where([data-kit=halo]) .tf-tile-label{font:600 13px/18px var(--font-sans);flex-direction:column;padding:0 4px 4px;display:flex}:where([data-kit=halo]) .tf-tile-label small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-tile-check{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}:where([data-kit=halo]) .tf-livefeed{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=halo]) .tf-livefeed-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=halo]) .tf-live{font:700 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-live-dot{width:8px;height:8px;animation:tf-halo-live 1.6s var(--ease-out) infinite;background:currentColor;border-radius:50%;box-shadow:0 0}:where([data-kit=halo]) .tf-live.off{color:var(--ink-muted)}:where([data-kit=halo]) .tf-live.off .tf-live-dot{animation:none}@keyframes tf-halo-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}:where([data-kit=halo]) .tf-livefeed-new{border-radius:var(--radius-pill);background:var(--count);color:var(--on-count);font:700 12px/16px var(--font-sans);cursor:pointer;border:0;padding:4px 12px}:where([data-kit=halo]) .tf-livefeed-list{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow:auto}:where([data-kit=halo]) .tf-livefeed-row{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-livefeed-row.fresh{animation:tf-halo-fresh 2.4s var(--ease-out)}@keyframes tf-halo-fresh{0%{background:var(--surface-sunken);opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:none}to{background:0 0}}:where([data-kit=halo]) .tf-livefeed-text{min-width:0;font:500 13px/18px var(--font-sans);flex-direction:column;flex:1;display:flex}:where([data-kit=halo]) .tf-livefeed-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:where([data-kit=halo]) .tf-livefeed-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-livefeed-amt{font:700 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ok)}:where([data-kit=halo]) .tf-livefeed-amt.neg{color:var(--danger)}:where([data-kit=halo]) .tf-livefeed-time{font:500 12px/16px var(--font-mono);color:var(--ink-muted);text-align:right;min-width:56px}:where([data-kit=halo]) .tf-map{border-radius:var(--radius-md);background:var(--surface-sunken);isolation:isolate;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-map>:first-child:not(button){width:100%;height:100%;position:absolute;inset:0}:where([data-kit=halo]) .tf-map-grid line{stroke:var(--line);stroke-width:.15px;vector-effect:non-scaling-stroke}:where([data-kit=halo]) .tf-map-pin,:where([data-kit=halo]) .tf-map-bubble{cursor:pointer;z-index:1;border:0;position:absolute;transform:translate(-50%,-50%)}:where([data-kit=halo]) .tf-map-pin{border-radius:var(--radius-pill);min-width:28px;height:28px;box-shadow:0 0 0 2px var(--surface), var(--shadow-card);font:700 12px/16px var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}:where([data-kit=halo]) .tf-map-pin.on,:where([data-kit=halo]) .tf-map-bubble.on{z-index:2;box-shadow:0 0 0 2px var(--ink), var(--shadow-lift)}:where([data-kit=halo]) .tf-map-bubble{opacity:.85;box-shadow:0 0 0 2px var(--surface);border-radius:50%}:where([data-kit=halo]) .tf-map-bubble.pulse:after,:where([data-kit=halo]) .tf-map-pin.pulse:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--sky-ink);animation:tf-halo-ping 1.8s var(--ease-out) infinite;position:absolute;inset:-2px}@keyframes tf-halo-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}to{box-shadow:0 0 0 14px #0000}}:where([data-kit=halo]) .tf-map-pin:focus-visible,:where([data-kit=halo]) .tf-map-bubble:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-map-pop{z-index:3;border-radius:var(--radius-md);background:var(--surface);min-width:160px;max-width:260px;box-shadow:var(--shadow-lift);padding:8px 12px;position:absolute;transform:translate(-50%,calc(-100% - 22px))}:where([data-kit=halo]) .tf-map-pop .tf-option-text{padding:0}:where([data-kit=halo]) .tf-map-legend{z-index:2;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);font:500 12px/16px var(--font-sans);padding:8px 12px;position:absolute;bottom:12px;left:12px}:where([data-kit=halo]) .tf-map-ctl{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}:where([data-kit=halo]) .tf-rte{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);flex-direction:column;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-rte:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=halo]) .tf-rte.invalid{box-shadow:inset 0 0 0 2px var(--danger)}:where([data-kit=halo]) .tf-rte-bar{border-bottom:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}:where([data-kit=halo]) .tf-rte-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}:where([data-kit=halo]) .tf-rte-btn:hover{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-rte-btn:focus-visible,:where([data-kit=halo]) .tf-rte-var:focus-visible{outline:2px solid var(--focus);outline-offset:1px}:where([data-kit=halo]) .tf-rte-sep{background:var(--line);width:1px;height:18px;margin:0 4px}:where([data-kit=halo]) .tf-rte-var{border-radius:var(--radius-pill);background:var(--surface-sunken);height:32px;color:var(--ink);font:600 12px/16px var(--font-sans);cursor:pointer;font-family:var(--font-mono);border:0;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}:where([data-kit=halo]) .tf-rte-var span{font-family:var(--font-sans)}:where([data-kit=halo]) .tf-rte-area{font:500 14px/22px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;outline:0;padding:16px}:where([data-kit=halo]) .tf-rte-area:empty:before{content:attr(data-placeholder);color:var(--ink-subtle)}:where([data-kit=halo]) .tf-rte-area h3{font:700 17px/24px var(--font-sans);margin:8px 0 4px}:where([data-kit=halo]) .tf-rte-area blockquote{border-left:3px solid var(--line-strong);color:var(--ink-muted);margin:8px 0;padding-left:12px}:where([data-kit=halo]) .tf-rte-area a{color:var(--sky-ink)}:where([data-kit=halo]) .tf-rte-area ul,:where([data-kit=halo]) .tf-rte-area ol{margin:4px 0;padding-left:24px}:where([data-kit=halo]) .tf-rte-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;padding:8px 16px;display:flex}:where([data-kit=halo]) .tf-rte-count{font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=halo]) .tf-rte-count.over{color:var(--danger);font-weight:700}:where([data-kit=halo]) .tf-menu code{font:500 11px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=halo]) .tf-mailprev{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=halo]) .tf-mailprev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-mailprev-inbox{border-radius:var(--radius-md);background:var(--surface-sunken);flex:280px;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-mailprev-inbox .tf-option-text{padding:0}:where([data-kit=halo]) .tf-mailprev-subj{font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-mailprev-subj b{color:var(--ink);font-weight:600}:where([data-kit=halo]) .tf-mailprev-stage{border-radius:var(--radius-md);background:var(--canvas);justify-content:center;padding:16px;display:flex}:where([data-kit=halo]) .tf-mailprev-frame{border-radius:var(--radius-sm);background:var(--paper);width:100%;max-width:640px;color:var(--paper-ink);box-shadow:var(--shadow-card);transition:max-width var(--dur-base) var(--ease-out);overflow:hidden}:where([data-kit=halo]) .tf-mailprev-stage.mobile .tf-mailprev-frame{max-width:375px;box-shadow:0 0 0 8px var(--frame), var(--shadow-lift);border-radius:24px}:where([data-kit=halo]) .tf-mailprev-frame iframe{background:var(--paper);border:0;width:100%;height:480px;display:block}:where([data-kit=halo]) .tf-mailprev-body{font:500 14px/22px var(--font-sans);padding:24px}:where([data-kit=halo]) .tf-mailprev-checks{flex-wrap:wrap;gap:8px 16px;display:flex}:where([data-kit=halo]) .tf-adprev{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=halo]) .tf-adprev-card{box-sizing:border-box;border-radius:var(--radius-md);background:var(--paper);width:100%;max-width:600px;color:var(--serp-ink);box-shadow:var(--shadow-card);font-family:Arial, var(--font-sans);padding:16px}:where([data-kit=halo]) .tf-adprev-card.mobile{border-radius:20px;max-width:380px}:where([data-kit=halo]) .tf-adprev-top{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-adprev-top .tf-option-text{padding:0}:where([data-kit=halo]) .tf-adprev-top b{font:400 14px/20px Arial, var(--font-sans);color:var(--serp-ink)}:where([data-kit=halo]) .tf-adprev-top small{font:400 12px/18px Arial, var(--font-sans);color:var(--serp-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-adprev-fav{background:var(--serp-chip);width:28px;height:28px;font:700 12px/1 Arial, var(--font-sans);color:var(--serp-ink);border-radius:50%;flex:none;place-items:center;display:grid}:where([data-kit=halo]) .tf-adprev-tag{font:700 12px/16px Arial, var(--font-sans);color:var(--serp-ink);margin-left:auto}:where([data-kit=halo]) .tf-adprev-hl{font:400 20px/26px Arial, var(--font-sans);color:var(--serp-link);overflow-wrap:anywhere;margin:8px 0 4px;text-decoration:none;display:block}:where([data-kit=halo]) .tf-adprev-card.mobile .tf-adprev-hl{font-size:18px;line-height:24px}:where([data-kit=halo]) .tf-adprev-desc{font:400 14px/22px Arial, var(--font-sans);color:var(--serp-muted);margin:0}:where([data-kit=halo]) .tf-adprev-links{font:400 14px/20px Arial, var(--font-sans);color:var(--serp-link);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}:where([data-kit=halo]) .tf-balance{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}:where([data-kit=halo]) .tf-balance-head{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-balance-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-balance-head b{font:700 14px/20px var(--font-sans)}:where([data-kit=halo]) .tf-balance-main{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:where([data-kit=halo]) .tf-balance-amt{font:700 28px/34px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-balance.is-danger .tf-balance-amt{color:var(--danger)}:where([data-kit=halo]) .tf-balance-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-svcmon,:where([data-kit=halo]) .tf-runs,:where([data-kit=halo]) .tf-backups,:where([data-kit=halo]) .tf-blocks{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-svcmon-row,:where([data-kit=halo]) .tf-backups-row,:where([data-kit=halo]) .tf-blocks-row{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:52px;padding:4px 16px;display:flex}:where([data-kit=halo]) .tf-svcmon-row:hover,:where([data-kit=halo]) .tf-backups-row:hover,:where([data-kit=halo]) .tf-blocks-row:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-svcmon-row .tf-option-text,:where([data-kit=halo]) .tf-backups-row .tf-option-text,:where([data-kit=halo]) .tf-blocks-row .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-svcmon-row b,:where([data-kit=halo]) .tf-backups-row b,:where([data-kit=halo]) .tf-blocks-row b,:where([data-kit=halo]) .tf-runs-main b{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-svcmon-hist{gap:2px;display:flex}:where([data-kit=halo]) .tf-svcmon-hist i{opacity:.85;background:currentColor;border-radius:2px;width:4px;height:20px}:where([data-kit=halo]) .tf-svcmon-hist i.tf-st-none{color:var(--line)}:where([data-kit=halo]) .tf-svcmon-num{text-align:right;min-width:64px;font:600 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-svcmon-num.bad{color:var(--danger)}:where([data-kit=halo]) .tf-svcmon-time,:where([data-kit=halo]) .tf-blocks-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}:where([data-kit=halo]) .tf-runs-row{border-radius:var(--radius-md)}:where([data-kit=halo]) .tf-runs-row.open{background:var(--canvas)}:where([data-kit=halo]) .tf-runs-main{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:4px 16px;display:flex}:where([data-kit=halo]) button.tf-runs-main[aria-expanded]{cursor:pointer}:where([data-kit=halo]) button.tf-runs-main[aria-expanded]:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-runs-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-runs-main .tf-option-text{flex:1;padding:0}:where([data-kit=halo]) .tf-runs-counts{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}:where([data-kit=halo]) .tf-runs-counts b{color:var(--ink);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-runs-counts .tf-tone-danger b{color:var(--danger)}:where([data-kit=halo]) .tf-runs-counts .tf-tone-success b{color:var(--ok)}:where([data-kit=halo]) .tf-runs-detail{padding:0 16px 16px 36px}:where([data-kit=halo]) .tf-backups-size{font:600 12px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=halo]) .tf-backups-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding:8px 16px}:where([data-kit=halo]) .tf-blocks-row>.tf-ico{color:var(--danger)}:where([data-kit=halo]) .tf-hook{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}:where([data-kit=halo]) .tf-hook-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-hook-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-hook-url{font:600 13px/18px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-hook-rate{font:700 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-hook-dl{flex-direction:column;display:flex}:where([data-kit=halo]) .tf-hook-dl-row{border-bottom:1px solid var(--line);min-height:40px;font:500 12px/16px var(--font-sans);align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-hook-dl-row:last-child{border-bottom:0}:where([data-kit=halo]) .tf-hook-dl-row .tf-mono{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where([data-kit=halo]) .tf-hook-code{text-align:center;min-width:40px;font:700 11px/16px var(--font-mono);border-radius:6px;padding:2px 6px}:where([data-kit=halo]) .tf-hook-code.ok{background:var(--ok-bg);color:var(--ok)}:where([data-kit=halo]) .tf-hook-code.bad{background:var(--danger-bg);color:var(--danger)}:where([data-kit=halo]) .tf-hook-dl-time{color:var(--ink-muted);white-space:nowrap}:where([data-kit=halo]) .tf-review{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px;display:flex}:where([data-kit=halo]) .tf-review.is-pending{box-shadow:inset 3px 0 0 var(--signal), var(--shadow-card)}:where([data-kit=halo]) .tf-review.is-hidden{opacity:.72}:where([data-kit=halo]) .tf-review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=halo]) .tf-review-head .tf-option-text{min-width:160px;padding:0}:where([data-kit=halo]) .tf-review-ver{color:var(--ok);font-weight:500}:where([data-kit=halo]) .tf-review-title{font:700 15px/22px var(--font-sans)}:where([data-kit=halo]) .tf-review-text{font:500 14px/22px var(--font-sans);margin:0}:where([data-kit=halo]) .tf-review-text mark{background:var(--butter);color:var(--butter-ink);border-radius:4px;padding:0 2px}:where([data-kit=halo]) .tf-review-reply{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/20px var(--font-sans);flex-direction:column;gap:4px;padding:12px 16px;display:flex}:where([data-kit=halo]) .tf-review-reply small{font:600 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-review-actions{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=halo]) .tf-coupon{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-items:stretch;gap:0;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-coupon.off{box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=halo]) .tf-coupon-val{background:var(--mint);min-width:96px;color:var(--mint-ink);border-right:2px dashed var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}:where([data-kit=halo]) .tf-coupon-val b{font:800 24px/28px var(--font-sans);letter-spacing:-.02em}:where([data-kit=halo]) .tf-coupon-val small{font:600 12px/16px var(--font-sans)}:where([data-kit=halo]) .tf-coupon.off .tf-coupon-val{background:var(--surface-sunken);color:var(--ink-muted)}:where([data-kit=halo]) .tf-coupon-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 20px;display:flex}:where([data-kit=halo]) .tf-coupon>.tf-pop-anchor{padding:12px 12px 0 0}:where([data-kit=halo]) .tf-coupon-code{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:700 13px/18px var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}:where([data-kit=halo]) .tf-coupon-code:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-coupon-text,:where([data-kit=halo]) .tf-coupon-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-locfield{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-locfield-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}:where([data-kit=halo]) .tf-locfield-tab{border-radius:var(--radius-pill);height:28px;color:var(--ink-muted);font:700 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}:where([data-kit=halo]) .tf-locfield-tab:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=halo]) .tf-locfield-tab.on{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-locfield-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-locfield-miss{background:var(--warn);width:6px;height:6px;transform:rotate(45deg)}:where([data-kit=halo]) .tf-locfield-done{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=halo]) .tf-locsw,:where([data-kit=halo]) .tf-wssw{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:40px;color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;border:0;align-items:center;gap:8px;max-width:100%;padding:0 14px;display:inline-flex}:where([data-kit=halo]) .tf-locsw:focus-visible,:where([data-kit=halo]) .tf-wssw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-locsw.on-frame,:where([data-kit=halo]) .tf-wssw.on-frame{background:var(--frame-hover);color:var(--on-frame)}:where([data-kit=halo]) .tf-locsw-cur{border-left:1px solid var(--line-strong);color:var(--ink-muted);padding-left:8px}:where([data-kit=halo]) .tf-locsw.on-frame .tf-locsw-cur{color:var(--on-frame-muted);border-color:var(--frame-strong)}:where([data-kit=halo]) .tf-wssw{min-height:44px;padding:4px 14px 4px 4px}:where([data-kit=halo]) .tf-wssw .tf-option-text{text-align:left;padding:0}:where([data-kit=halo]) .tf-wssw .tf-option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=halo]) .tf-wssw.on-frame .tf-option-text small{color:var(--on-frame-muted)}:where([data-kit=halo]) .tf-wssw-mark{width:36px;height:36px;font:800 14px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}:where([data-kit=halo]) .tf-wssw-mark.sm{width:28px;height:28px;font-size:12px}:where([data-kit=halo]) .tf-menu-item .tf-option-text{padding:0}:where([data-kit=halo]) .tf-export{max-width:480px}:where([data-kit=halo]) .tf-export-cols{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;max-height:200px;padding:4px 0;display:grid;overflow:auto}:where([data-kit=halo]) .tf-2fa{flex-direction:column;gap:20px;display:flex}:where([data-kit=halo]) .tf-2fa-steps{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=halo]) .tf-2fa-steps li{font:600 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-2fa-steps li span{background:var(--surface-sunken);width:24px;height:24px;font:700 12px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-2fa-steps li.on{color:var(--ink)}:where([data-kit=halo]) .tf-2fa-steps li.on span{background:var(--accent);color:var(--on-accent)}:where([data-kit=halo]) .tf-2fa-steps li.done span{background:var(--ok-bg);color:var(--ok)}:where([data-kit=halo]) .tf-2fa-scan{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:where([data-kit=halo]) .tf-2fa-qr{box-sizing:border-box;border-radius:var(--radius-md);background:var(--paper);width:168px;height:168px;color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;padding:12px;display:grid}:where([data-kit=halo]) .tf-2fa-qr>*{max-width:100%;max-height:100%}:where([data-kit=halo]) .tf-2fa-scan>.tf-col{flex:220px}:where([data-kit=halo]) .tf-2fa-key{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font:600 13px/18px var(--font-mono);letter-spacing:.04em;cursor:pointer;text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}:where([data-kit=halo]) .tf-2fa-codes{border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:16px;display:grid}:where([data-kit=halo]) .tf-2fa-codes code{font:600 13px/20px var(--font-mono);letter-spacing:.04em}:where([data-kit=halo]) .tf-imgvar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}:where([data-kit=halo]) .tf-imgvar-stage{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface-sunken) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;min-height:220px;transition:aspect-ratio var(--dur-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-imgvar-stage img{object-fit:cover;width:100%;height:100%}:where([data-kit=halo]) .tf-imgvar-ph{place-items:center;width:100%;height:100%;display:grid}:where([data-kit=halo]) .tf-imgvar-tag{border-radius:var(--radius-pill);background:var(--surface);font:700 12px/16px var(--font-sans);box-shadow:var(--shadow-card);padding:4px 10px;position:absolute;top:12px;left:12px}:where([data-kit=halo]) .tf-imgvar-list{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-imgvar-item{border-radius:var(--radius-md);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}:where([data-kit=halo]) .tf-imgvar-item:hover{background:var(--canvas)}:where([data-kit=halo]) .tf-imgvar-item.on{background:var(--surface-sunken)}:where([data-kit=halo]) .tf-imgvar-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=halo]) .tf-imgvar-item .tf-option-text{padding:0}:where([data-kit=halo]) .tf-imgvar-item b{font:600 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-imgvar-thumb{aspect-ratio:1;background:var(--surface-sunken);width:44px;max-height:44px;color:var(--ink-muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=halo]) .tf-imgvar-thumb img{object-fit:cover;width:100%;height:100%}:where([data-kit=halo]) .tf-gallery{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=halo]) .tf-gallery-stage,:where([data-kit=halo]) .tf-lightbox-stage{border-radius:var(--radius-md);background:var(--surface-sunken);position:relative;overflow:hidden}:where([data-kit=halo]) .tf-gallery-img{object-fit:cover;width:100%;height:100%;display:block}:where([data-kit=halo]) .tf-gallery-ph{place-items:center;display:grid}:where([data-kit=halo]) .tf-gallery-prev,:where([data-kit=halo]) .tf-gallery-next{box-shadow:var(--shadow-card);position:absolute;top:50%;transform:translateY(-50%);background:var(--surface)!important}:where([data-kit=halo]) .tf-gallery-prev{left:12px}:where([data-kit=halo]) .tf-gallery-next{right:12px}:where([data-kit=halo]) .tf-gallery-full{position:absolute;top:12px;right:12px;background:var(--surface)!important}:where([data-kit=halo]) .tf-gallery-count,:where([data-kit=halo]) .tf-gallery-badge{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:700 12px/16px var(--font-sans);padding:4px 10px;position:absolute;bottom:12px}:where([data-kit=halo]) .tf-gallery-count{right:12px}:where([data-kit=halo]) .tf-gallery-badge{left:12px}:where([data-kit=halo]) .tf-gallery-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}:where([data-kit=halo]) .tf-gallery-thumbs button{border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;opacity:.6;border:0;flex:none;width:72px;height:52px;padding:0;overflow:hidden}:where([data-kit=halo]) .tf-gallery-thumbs button.on{opacity:1;box-shadow:inset 0 0 0 2px var(--accent)}:where([data-kit=halo]) .tf-gallery-thumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-gallery-thumb{object-fit:cover;width:100%;height:100%}:where([data-kit=halo]) .tf-lightbox{z-index:90;background:var(--lightbox);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex;position:fixed;inset:0}:where([data-kit=halo]) .tf-lightbox-stage{aspect-ratio:3/2;background:0 0;width:min(1100px,100%);max-height:calc(100vh - 140px)}:where([data-kit=halo]) .tf-lightbox-stage .tf-gallery-img{object-fit:contain}:where([data-kit=halo]) .tf-lightbox-close{position:absolute;top:16px;right:16px;background:var(--frame-active)!important;color:var(--media-ink)!important}:where([data-kit=halo]) .tf-lightbox-cap{color:var(--lightbox-ink);font:500 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-ba{border-radius:var(--radius-md);background:var(--surface-sunken);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-ba-img{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}:where([data-kit=halo]) .tf-ba-before{position:absolute;inset:0}:where([data-kit=halo]) .tf-ba-tag{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:700 12px/16px var(--font-sans);padding:4px 10px;position:absolute;top:12px}:where([data-kit=halo]) .tf-ba-tag.left{left:12px}:where([data-kit=halo]) .tf-ba-tag.right{right:12px}:where([data-kit=halo]) .tf-ba-line{background:var(--media-ink);width:2px;box-shadow:0 0 8px var(--media-shadow);margin-left:-1px;position:absolute;top:0;bottom:0}:where([data-kit=halo]) .tf-ba-knob{background:var(--media-ink);width:40px;height:40px;color:var(--paper-ink);box-shadow:var(--shadow-lift);cursor:ew-resize;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where([data-kit=halo]) .tf-ba-knob:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-listing{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);cursor:default;min-width:0;transition:box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-listing[class*=tf-listing]:hover{box-shadow:var(--shadow-lift)}:where([data-kit=halo]) .tf-listing.selected{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-card)}:where([data-kit=halo]) .tf-listing.row{flex-direction:row}:where([data-kit=halo]) .tf-listing-media{aspect-ratio:4/3;background:var(--surface-sunken);flex:none;position:relative}:where([data-kit=halo]) .tf-listing.row .tf-listing-media{aspect-ratio:auto;width:240px;min-height:160px}:where([data-kit=halo]) .tf-listing-media img,:where([data-kit=halo]) .tf-listing-ph{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}:where([data-kit=halo]) .tf-listing-new{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:700 12px/16px var(--font-sans);padding:4px 10px;position:absolute;top:12px;left:12px}:where([data-kit=halo]) .tf-listing-photos{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:700 11px/14px var(--font-sans);align-items:center;gap:4px;padding:4px 8px;display:inline-flex;position:absolute;bottom:12px;right:12px}:where([data-kit=halo]) .tf-listing-sel{background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}:where([data-kit=halo]) .tf-listing-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 20px;display:flex}:where([data-kit=halo]) .tf-listing-top{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-listing-price{font:800 20px/26px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-listing-price small{font:600 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-listing-ppsqm{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-listing-wish{margin-left:auto}:where([data-kit=halo]) .tf-listing-wish.on{color:var(--danger)}:where([data-kit=halo]) .tf-listing-title{font:600 14px/20px var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-kit=halo]) .tf-listing.unread .tf-listing-title:before{content:"";background:var(--info);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}:where([data-kit=halo]) .tf-listing-facts{font:500 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:4px 16px;display:flex}:where([data-kit=halo]) .tf-listing-facts span{align-items:center;gap:6px;display:inline-flex}:where([data-kit=halo]) .tf-listing-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}:where([data-kit=halo]) .tf-listing-src{background:var(--surface-sunken);font:700 11px/16px var(--font-sans);border-radius:6px;padding:2px 8px}:where([data-kit=halo]) .tf-listing-flag{background:var(--ok-bg);width:24px;height:24px;color:var(--ok);border-radius:50%;place-items:center;display:grid}:where([data-kit=halo]) .tf-listing-age{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}@media (max-width:640px){:where([data-kit=halo]) .tf-listing.row{flex-direction:column}:where([data-kit=halo]) .tf-listing.row .tf-listing-media{aspect-ratio:4/3;width:auto;min-height:0}}:where([data-kit=halo]) .tf-results{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=halo]) .tf-results .tf-option-text{padding:0}:where([data-kit=halo]) .tf-results .tf-option-text b{font:700 15px/20px var(--font-sans)}:where([data-kit=halo]) .tf-results-sort{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}:where([data-kit=halo]) .tf-results-sort .tf-input{width:auto;height:32px;padding:0 32px 0 12px;font-size:13px}:where([data-kit=halo]) .tf-saved{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}:where([data-kit=halo]) .tf-saved.off{opacity:.7}:where([data-kit=halo]) .tf-saved-head{align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-saved-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-saved-crit{flex-wrap:wrap;gap:6px;display:flex}:where([data-kit=halo]) .tf-saved-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);font:600 12px/16px var(--font-sans);padding:4px 10px}:where([data-kit=halo]) .tf-valuation{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-valuation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=halo]) .tf-valuation-val{font:800 32px/38px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=halo]) .tf-valuation-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-valuation-range{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}:where([data-kit=halo]) .tf-valuation-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--mint), var(--sky) 50%, var(--butter));height:10px;position:relative}:where([data-kit=halo]) .tf-valuation-mark{background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--ink), var(--shadow-card);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}:where([data-kit=halo]) .tf-valuation-ask{background:var(--danger);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}:where([data-kit=halo]) .tf-valuation-ends{font:600 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}:where([data-kit=halo]) .tf-valuation-diff{font:600 13px/18px var(--font-sans)}:where([data-kit=halo]) .tf-valuation-diff.bad{color:var(--danger)}:where([data-kit=halo]) .tf-valuation-diff.good{color:var(--ok)}:where([data-kit=halo]) .tf-energy{flex-direction:column;gap:8px;display:flex}:where([data-kit=halo]) .tf-energy-scale{gap:2px;display:grid}:where([data-kit=halo]) .tf-energy-c{background:color-mix(in srgb, color-mix(in srgb, var(--mint) calc((1 - var(--e)) * 100%), var(--blush)) 55%, var(--surface));height:28px;color:var(--ink);font:700 11px/1 var(--font-sans);place-items:center;display:grid}:where([data-kit=halo]) .tf-energy-c:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}:where([data-kit=halo]) .tf-energy-c:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}:where([data-kit=halo]) .tf-energy-c.on{background:color-mix(in srgb, var(--mint) calc((1 - var(--e)) * 100%), var(--blush));box-shadow:0 0 0 2px var(--ink);z-index:1;border-radius:6px;font-size:13px;transform:scaleY(1.25)}:where([data-kit=halo]) .tf-energy-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=halo]) .tf-launch{z-index:70;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}:where([data-kit=halo]) .tf-launch.inline{position:relative;bottom:auto;right:auto}:where([data-kit=halo]) .tf-launch-btn{background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow-float);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:relative}:where([data-kit=halo]) .tf-launch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where([data-kit=halo]) .tf-launch-btn .tf-nav-count{position:absolute;top:-2px;right:-2px}:where([data-kit=halo]) .tf-launch-panel{border-radius:var(--radius-xl);background:var(--surface);width:min(400px,100vw - 32px);height:min(560px,100vh - 120px);box-shadow:var(--shadow-float);animation:tf-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 100%;flex-direction:column;display:flex;overflow:hidden}:where([data-kit=halo]) .tf-launch-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}:where([data-kit=halo]) .tf-launch-head .tf-option-text{padding:0}:where([data-kit=halo]) .tf-launch-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}:where([data-kit=halo]) .tf-launch-foot{border-top:1px solid var(--line);padding:12px}:where([data-kit=halo]) .tf-cookie{z-index:75;box-sizing:border-box;border-radius:var(--radius-xl);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-float);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;bottom:24px;left:24px}:where([data-kit=halo]) .tf-cookie.inline{position:relative;bottom:auto;left:auto}:where([data-kit=halo]) .tf-cookie-cats{flex-direction:column;gap:4px;display:flex}:where([data-kit=halo]) .tf-cookie-cat{border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=halo]) .tf-cookie-cat .tf-option-text{padding:0}:where([data-kit=halo]) .tf-cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:where([data-kit=halo]) .tf-cookie-actions .tf-btn{flex:auto}:where([data-kit=halo]) .tf-announce{min-height:40px;font:600 13px/18px var(--font-sans);text-align:center;justify-content:center;align-items:center;gap:10px;padding:8px 48px;display:flex;position:relative}:where([data-kit=halo]) .tf-announce a{color:inherit;font-weight:700}:where([data-kit=halo]) .tf-announce-x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}:where([data-kit=halo]) .tf-announce-x:hover{background:var(--ink-hover)}:where([data-kit=halo]) .tf-colorf{align-items:center;gap:8px;display:flex}:where([data-kit=halo]) .tf-colorf-sw{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;flex:none;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-colorf-sw input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:where([data-kit=halo]) .tf-colorf-sw:focus-within{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=halo]) .tf-colorf .tf-input{text-transform:lowercase;flex:1;min-width:0}:where([data-kit=halo]) .tf-colorf-ratio{border-radius:var(--radius-pill);font:700 12px/16px var(--font-sans);white-space:nowrap;flex:none;padding:4px 10px}:where([data-kit=halo]) .tf-colorf-ratio.ok{background:var(--ok-bg);color:var(--ok)}:where([data-kit=halo]) .tf-colorf-ratio.warn{background:var(--warn-bg);color:var(--warn)}:where([data-kit=halo]) .tf-colorf-ratio.bad{background:var(--danger-bg);color:var(--danger)}@media (max-width:900px){:where([data-kit=halo]) .tf-imgvar{grid-template-columns:1fr}:where([data-kit=halo]) .tf-svcmon-hist,:where([data-kit=halo]) .tf-svcmon-time,:where([data-kit=halo]) .tf-runs-counts{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=halo]) .tf-live-dot,:where([data-kit=halo]) .tf-map-bubble.pulse:after,:where([data-kit=halo]) .tf-map-pin.pulse:after,:where([data-kit=halo]) .tf-livefeed-row.fresh{animation:none}}:where([data-kit=halo]) .tf-map-world{width:100%;height:100%;position:absolute;inset:0}:where([data-kit=halo]) .tf-map-world path{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}:where([data-kit=halo]) .tf-tile-art:not([class*=tf-t-]){background:var(--surface-sunken)}:where([data-kit=halo]) .tf-gallery-stage>.tf-gallery-img,:where([data-kit=halo]) .tf-lightbox-stage>.tf-gallery-img{position:absolute;inset:0}:where([data-kit=halo]) .tf-gallery-ph{width:100%;height:100%;position:relative;overflow:hidden}:where([data-kit=halo]) .tf-rte-btn.on{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=halo]) .tf-rte-btn:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=halo]) .tf-rte-area p{margin:0 0 8px}:where([data-kit=halo]) .tf-rte-area p:last-child{margin-bottom:0}:where([data-kit=halo]) .tf-rte-area:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--ink-subtle);pointer-events:none;position:absolute}:where([data-kit=halo]) .tf-rte-area{position:relative}:where([data-kit=pro]),:where([data-kit=pro]) body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:500;line-height:20px}:where([data-kit=pro]) .tf-pad{padding:var(--space-5)}:where([data-kit=pro]) .tf-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}:where([data-kit=pro]) .tf-col{gap:var(--space-3);flex-direction:column;display:flex}:where([data-kit=pro]) .tf-grid{gap:var(--space-4);display:grid}:where([data-kit=pro]) .tf-ico{flex:none;width:16px;height:16px;display:block}:where([data-kit=pro]) :where(.tf-btn,.tf-iconbtn,.tf-chip,.tf-tab,.tf-input,.tf-switch,.tf-dock-btn,.tf-rail-btn,.tf-nav-item,.tf-card):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-btn{height:var(--density-control);border-radius:var(--radius-pill);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .12s,background-color .12s;display:inline-flex}:where([data-kit=pro]) .tf-btn:active{transform:none}:where([data-kit=pro]) .tf-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}:where([data-kit=pro]) .tf-btn-primary{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-btn-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=pro]) .tf-btn-soft{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-btn-ghost{color:var(--ink);background:0 0}:where([data-kit=pro]) .tf-btn-ghost:hover,:where([data-kit=pro]) .tf-btn-soft:hover{background:var(--line)}:where([data-kit=pro]) .tf-btn-sm{height:var(--control-sm);padding:0 16px}:where([data-kit=pro]) .tf-iconbtn{width:40px;height:var(--density-control);border-radius:var(--radius-pill);cursor:pointer;border:0;place-items:center;padding:0;transition:transform .12s,background-color .12s;display:inline-grid}:where([data-kit=pro]) .tf-iconbtn-soft{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-iconbtn-soft:hover{background:var(--line)}:where([data-kit=pro]) .tf-iconbtn-solid{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-iconbtn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=pro]) .tf-iconbtn-sm .tf-ico{width:14px;height:14px}:where([data-kit=pro]) .tf-chip{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;box-shadow:0 0 0 var(--line-width) var(--line);border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}:where([data-kit=pro]) .tf-chip:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-chip-count{opacity:.7;font-weight:600}:where([data-kit=pro]) .tf-badge{border-radius:var(--radius-pill);height:24px;font:500 12px/16px var(--font-sans);color:var(--ink);background:var(--surface-sunken);align-items:center;gap:6px;padding:0 8px;display:inline-flex}:where([data-kit=pro]) .tf-badge-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}:where([data-kit=pro]) .tf-badge-success{background:var(--mint)}:where([data-kit=pro]) .tf-badge-success .tf-badge-dot{color:var(--mint-ink)}:where([data-kit=pro]) .tf-badge-info{background:var(--sky)}:where([data-kit=pro]) .tf-badge-info .tf-badge-dot{color:var(--sky-ink)}:where([data-kit=pro]) .tf-badge-warning{background:var(--butter)}:where([data-kit=pro]) .tf-badge-warning .tf-badge-dot{color:var(--butter-ink)}:where([data-kit=pro]) .tf-badge-danger{background:var(--blush)}:where([data-kit=pro]) .tf-badge-danger .tf-badge-dot{color:var(--blush-ink)}:where([data-kit=pro]) .tf-badge-highlight{background:var(--lilac)}:where([data-kit=pro]) .tf-badge-highlight .tf-badge-dot{color:var(--lilac-ink)}:where([data-kit=pro]) .tf-badge-neutral .tf-badge-dot{color:var(--ink-muted)}:where([data-kit=pro]) .tf-tinticon{width:32px;height:var(--control-sm);border-radius:var(--radius-pill);flex:none;place-items:center;display:inline-grid}:where([data-kit=pro]) .tf-t-sky{background:var(--sky);color:var(--sky-ink)}:where([data-kit=pro]) .tf-t-mint{background:var(--mint);color:var(--mint-ink)}:where([data-kit=pro]) .tf-t-lilac{background:var(--lilac);color:var(--lilac-ink)}:where([data-kit=pro]) .tf-t-butter{background:var(--butter);color:var(--butter-ink)}:where([data-kit=pro]) .tf-t-blush{background:var(--blush);color:var(--blush-ink)}:where([data-kit=pro]) .tf-t-plain{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-t-ink{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-avatar{border-radius:var(--radius-1);font:600 12px/1 var(--font-sans);color:var(--ink);background:var(--lilac);flex:none;place-items:center;display:inline-grid;overflow:hidden}:where([data-kit=pro]) .tf-avatar img{object-fit:cover;width:100%;height:100%}:where([data-kit=pro]) .tf-avatar-stack{display:inline-flex}:where([data-kit=pro]) .tf-field{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-field-hint{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-field-error{font:500 12px/16px var(--font-sans);color:var(--blush-ink)}:where([data-kit=pro]) .tf-input{height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 14px/20px var(--font-sans);box-sizing:border-box;border:0;width:100%;padding:0 16px}:where([data-kit=pro]) .tf-input{transition:box-shadow var(--dur-fast,.12s) ease, background-color var(--dur-fast,.12s) ease}:where([data-kit=pro]) .tf-input:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=pro]) .tf-input:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}:where([data-kit=pro]) .tf-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-input:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=pro]) .tf-search:hover{background:var(--line)}:where([data-kit=pro]) .tf-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--blush-ink)}:where([data-kit=pro]) textarea.tf-input{border-radius:var(--radius-md);resize:vertical;height:auto;min-height:96px;padding:12px 16px}:where([data-kit=pro]) select.tf-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}:where([data-kit=pro]) .tf-search{align-items:center;gap:var(--space-2);height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);min-width:220px;padding:0 16px;display:flex}:where([data-kit=pro]) .tf-search input{font:500 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%}:where([data-kit=pro]) .tf-search input::placeholder{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-kbd{font:500 11px/1 var(--font-sans);color:var(--ink-muted);background:var(--surface);border-radius:var(--radius-1);padding:4px 6px}:where([data-kit=pro]) .tf-check{font:500 14px/20px var(--font-sans);cursor:pointer;align-items:center;gap:12px;display:inline-flex}:where([data-kit=pro]) .tf-switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;width:40px;height:24px;margin:0;transition:background-color .15s;position:relative}:where([data-kit=pro]) .tf-switch:after{content:"";border-radius:var(--radius-1);background:var(--surface);width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}:where([data-kit=pro]) .tf-switch:checked{background:var(--accent)}:where([data-kit=pro]) .tf-switch:checked:after{background:var(--on-accent);transform:translate(16px)}:where([data-kit=pro]) .tf-tabs{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:4px;padding:4px;display:inline-flex}:where([data-kit=pro]) .tf-tab{height:var(--control-sm);border-radius:var(--radius-pill);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 16px}:where([data-kit=pro]) .tf-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-tabs-block{display:flex}:where([data-kit=pro]) .tf-tabs-block .tf-tab{flex:1}:where([data-kit=pro]) .tf-stat{min-height:84px;padding:var(--space-4);border-radius:var(--radius-md);text-align:center;color:var(--ink);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}:where([data-kit=pro]) .tf-stat-value{font:600 24px/28px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-stat-label{font:500 13px/18px var(--font-sans);color:var(--ink);opacity:.78}:where([data-kit=pro]) .tf-stat-delta{font:500 11px/14px var(--font-sans);margin-top:0}:where([data-kit=pro]) .tf-stat-placeholder{box-shadow:inset 0 0 0 1.5px var(--line-strong);border:1.5px dashed var(--line-strong);box-shadow:none;background:0 0}:where([data-kit=pro]) .tf-bg-sky{background:var(--sky)}:where([data-kit=pro]) .tf-bg-mint{background:var(--mint)}:where([data-kit=pro]) .tf-bg-lilac{background:var(--lilac)}:where([data-kit=pro]) .tf-bg-butter{background:var(--butter)}:where([data-kit=pro]) .tf-bg-blush{background:var(--blush)}:where([data-kit=pro]) .tf-bg-surface{background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);color:var(--ink);box-sizing:border-box;flex-direction:column;min-height:168px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}:where([data-kit=pro]) .tf-card-interactive{cursor:pointer}:where([data-kit=pro]) .tf-card-interactive:hover{box-shadow:0 0 0 var(--line-width) var(--line-strong);transform:none}:where([data-kit=pro]) .tf-card-title{font:600 14px/20px var(--font-sans);letter-spacing:-.01em;margin:0;padding-right:40px}:where([data-kit=pro]) .tf-card-desc{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=pro]) .tf-card.tf-bg-sky .tf-card-desc,:where([data-kit=pro]) .tf-card.tf-bg-mint .tf-card-desc,:where([data-kit=pro]) .tf-card.tf-bg-lilac .tf-card-desc,:where([data-kit=pro]) .tf-card.tf-bg-butter .tf-card-desc,:where([data-kit=pro]) .tf-card.tf-bg-blush .tf-card-desc{color:var(--ink);opacity:.78}:where([data-kit=pro]) .tf-card-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:4px 12px;display:flex}:where([data-kit=pro]) .tf-card-corner{position:absolute;top:16px;right:16px}:where([data-kit=pro]) .tf-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}:where([data-kit=pro]) .tf-event{padding:var(--space-4);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-event-head{font:600 13px/18px var(--font-sans);justify-content:space-between;align-items:center;display:flex}:where([data-kit=pro]) .tf-event-kind{align-items:center;gap:6px;display:inline-flex}:where([data-kit=pro]) .tf-event-date{opacity:.78;font-weight:500}:where([data-kit=pro]) .tf-event-body{font:500 13px/18px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-event-bar{height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface);font:500 12px/16px var(--font-sans);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 16px;display:flex}:where([data-kit=pro]) .tf-event-bar .tf-row{gap:4px}:where([data-kit=pro]) .tf-panel{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}:where([data-kit=pro]) .tf-panel-title{font:600 18px/24px var(--font-sans);letter-spacing:-.01em;margin:0}:where([data-kit=pro]) .tf-panel-sub{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}:where([data-kit=pro]) .tf-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}:where([data-kit=pro]) .tf-header-title{font:600 22px/28px var(--font-sans);letter-spacing:-.015em;margin:0}:where([data-kit=pro]) .tf-header-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:4px 0 0}:where([data-kit=pro]) .tf-topbar{align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-6);background:var(--frame);color:var(--on-frame);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex}:where([data-kit=pro]) .tf-brand{font:600 14px/1 var(--font-sans);letter-spacing:-.02em;align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-brand-dot{border-radius:var(--radius-full);background:var(--on-frame-success);width:8px;height:8px}:where([data-kit=pro]) .tf-brand-tag{font:500 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin:0 auto;display:flex;overflow-x:auto}:where([data-kit=pro]) .tf-nav-item{height:var(--density-control);border-radius:var(--radius-pill);color:var(--on-frame-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}:where([data-kit=pro]) .tf-nav-item:hover{color:var(--on-frame)}:where([data-kit=pro]) .tf-user{height:var(--density-control);align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=pro]) .tf-user-name{font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-user-mail{font:500 11px/14px var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-rail{justify-content:space-between;gap:var(--space-6);flex-direction:column;width:44px;display:flex}:where([data-kit=pro]) .tf-rail-group{flex-direction:column;align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-rail-btn{width:40px;height:var(--density-control);border-radius:var(--radius-1);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}:where([data-kit=pro]) .tf-rail-btn:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-dotcount{box-sizing:border-box;border-radius:var(--radius-full);background:var(--count);min-width:16px;height:16px;color:var(--on-count);font:600 10px/16px var(--font-sans);text-align:center;padding:0 4px;position:absolute;top:2px;right:2px}:where([data-kit=pro]) .tf-dock{border-radius:var(--radius-pill);background:var(--frame);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);align-items:center;gap:8px;padding:8px;display:inline-flex}:where([data-kit=pro]) .tf-dock-btn{width:40px;height:var(--density-control);border-radius:var(--radius-1);cursor:pointer;color:var(--ink);border:0;place-items:center;transition:transform .12s;display:grid}:where([data-kit=pro]) .tf-dock-btn:hover{transform:none}:where([data-kit=pro]) .tf-dock-btn.tf-t-plain{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=pro]) .tf-table{border-collapse:separate;border-spacing:0;width:100%;font:500 13px/18px var(--font-sans);overflow-wrap:normal}:where([data-kit=pro]) .tf-table th{text-align:left;font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:12px 16px}:where([data-kit=pro]) .tf-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;padding:12px 16px}:where([data-kit=pro]) .tf-table tr:last-child td{border-bottom:0}:where([data-kit=pro]) .tf-table .tf-num{text-align:right;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}:where([data-kit=pro]) .tf-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}:where([data-kit=pro]) .tf-toast{border-radius:var(--radius-pill);background:var(--frame);color:var(--on-frame);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);font:500 13px/18px var(--font-sans);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:inline-flex}:where([data-kit=pro]) .tf-empty{align-items:center;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);text-align:center;flex-direction:column;display:flex}:where([data-kit=pro]) .tf-empty-title{font:600 14px/20px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-empty-text{font:500 13px/18px var(--font-sans);color:var(--ink-muted);max-width:320px;margin:0}:where([data-kit=pro]) .tf-shell{background:var(--frame);border-radius:var(--radius-xl);padding:0 8px 8px}:where([data-kit=pro]) .tf-shell .tf-topbar{padding:0 var(--space-6)}:where([data-kit=pro]) .tf-sheet{gap:var(--space-6);padding:var(--space-6);background:var(--canvas);border-radius:0;grid-template-columns:44px 1fr 300px;display:grid;position:relative}@keyframes tf-pro-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes tf-pro-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-pro-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes tf-pro-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tf-pro-slide-up{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}@keyframes tf-pro-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tf-pro-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tf-pro-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tf-pro-draw{to{stroke-dashoffset:0}}@keyframes tf-pro-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes tf-pro-pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}:where([data-kit=pro]) .tf-in{animation:tf-pro-rise var(--dur-enter) var(--ease-out) both;animation-delay:var(--d,0s)}:where([data-kit=pro]) .tf-stagger>*{animation:tf-pro-rise var(--dur-enter) var(--ease-out) both}:where([data-kit=pro]) .tf-stagger>:first-child{animation-delay:calc(var(--base,0s) + var(--stagger-step) * 0)}:where([data-kit=pro]) .tf-stagger>:nth-child(2){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 1)}:where([data-kit=pro]) .tf-stagger>:nth-child(3){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 2)}:where([data-kit=pro]) .tf-stagger>:nth-child(4){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 3)}:where([data-kit=pro]) .tf-stagger>:nth-child(5){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 4)}:where([data-kit=pro]) .tf-stagger>:nth-child(6){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 5)}:where([data-kit=pro]) .tf-stagger>:nth-child(7){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 6)}:where([data-kit=pro]) .tf-stagger>:nth-child(8){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 7)}:where([data-kit=pro]) .tf-stagger>:nth-child(9){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 8)}:where([data-kit=pro]) .tf-stagger>:nth-child(10){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 9)}:where([data-kit=pro]) .tf-stagger>:nth-child(11){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 10)}:where([data-kit=pro]) .tf-stagger>:nth-child(n+12){animation-delay:calc(var(--base,0s) + var(--stagger-step) * 11)}:where([data-kit=pro]) .tf-topbar{animation:tf-pro-drop var(--dur-enter) var(--ease-out) both}:where([data-kit=pro]) .tf-sheet{animation:tf-pro-fade var(--dur-enter) var(--ease-out) both}:where([data-kit=pro]) .tf-panel.tf-side{animation:tf-pro-slide-in var(--dur-enter) var(--ease-out) both;animation-delay:.16s}:where([data-kit=pro]) .tf-dock{animation:tf-pro-slide-up var(--dur-enter) var(--ease-spring) both;animation-delay:.42s}:where([data-kit=pro]) .tf-dock .tf-dock-btn{animation:tf-pro-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=pro]) .tf-dock .tf-dock-btn:first-child{animation-delay:.52s}:where([data-kit=pro]) .tf-dock .tf-dock-btn:nth-child(2){animation-delay:.57s}:where([data-kit=pro]) .tf-dock .tf-dock-btn:nth-child(3){animation-delay:.62s}:where([data-kit=pro]) .tf-dock .tf-dock-btn:nth-child(4){animation-delay:.67s}:where([data-kit=pro]) .tf-dock .tf-dock-btn:nth-child(5){animation-delay:.72s}:where([data-kit=pro]) .tf-dock .tf-dock-btn:nth-child(n+6){animation-delay:.77s}:where([data-kit=pro]) .tf-rail-btn{animation:tf-pro-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=pro]) .tf-toast{animation:tf-pro-slide-up var(--dur-base) var(--ease-spring) both}:where([data-kit=pro]) .tf-badge-pop{animation:tf-pro-pop var(--dur-base) var(--ease-spring) both}:where([data-kit=pro]) .tf-badge-live .tf-badge-dot{animation:1.8s ease-out infinite tf-pro-pulse}:where([data-kit=pro]) .tf-card,:where([data-kit=pro]) .tf-btn,:where([data-kit=pro]) .tf-iconbtn,:where([data-kit=pro]) .tf-chip,:where([data-kit=pro]) .tf-tab,:where([data-kit=pro]) .tf-nav-item,:where([data-kit=pro]) .tf-rail-btn,:where([data-kit=pro]) .tf-dock-btn,:where([data-kit=pro]) .tf-row-item{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}:where([data-kit=pro]) .tf-card{transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}:where([data-kit=pro]) .tf-card-interactive:active{transform:none}:where([data-kit=pro]) .tf-progress>span{transform-origin:0;animation:tf-pro-grow-x var(--dur-slow) var(--ease-out) both;animation-delay:.2s}:where([data-kit=pro]) .tf-tabs{position:relative}:where([data-kit=pro]) .tf-tab{z-index:1;transition:color var(--dur-base) var(--ease-in-out);position:relative}:where([data-kit=pro]) .tf-tab[aria-selected=true]{box-shadow:none;background:0 0}:where([data-kit=pro]) .tf-tabs-ind{border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);transition:transform var(--dur-base) var(--ease-in-out), width var(--dur-base) var(--ease-in-out);position:absolute;top:4px;bottom:4px;left:0}:where([data-kit=pro]) .tf-switch,:where([data-kit=pro]) .tf-switch:after{transition-duration:var(--dur-base);transition-timing-function:var(--ease-in-out)}:where([data-kit=pro]) .tf-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0, var(--line) 40%, var(--surface-sunken) 80%) var(--surface-sunken);background-size:640px 100%;animation:1.3s linear infinite tf-pro-shimmer;display:block}:where([data-kit=pro]) .tf-skel-text{border-radius:var(--radius-pill);height:12px}:where([data-kit=pro]) .tf-skel-title{border-radius:var(--radius-pill);width:60%;height:18px}:where([data-kit=pro]) .tf-skel-circle{border-radius:var(--radius-1)}:where([data-kit=pro]) .tf-chart{width:100%;display:block;overflow:visible}:where([data-kit=pro]) .tf-chart text{font:500 11px var(--font-sans);fill:var(--ink-muted)}:where([data-kit=pro]) .tf-chart .grid{stroke:var(--line);stroke-width:1px}:where([data-kit=pro]) .tf-bar{transform-box:fill-box;transform-origin:bottom;animation:tf-pro-grow-y var(--dur-slow) var(--ease-out) both}:where([data-kit=pro]) .tf-bar-ink{fill:var(--accent)}:where([data-kit=pro]) .tf-bar-sky{fill:var(--chart-sky)}:where([data-kit=pro]) .tf-bar-mint{fill:var(--chart-mint)}:where([data-kit=pro]) .tf-bar-lilac{fill:var(--chart-lilac)}:where([data-kit=pro]) .tf-bar-butter{fill:var(--chart-butter)}:where([data-kit=pro]) .tf-bar-blush{fill:var(--chart-blush)}:where([data-kit=pro]) .tf-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:tf-pro-draw var(--dur-slow) var(--ease-out) forwards;animation-delay:.15s}:where([data-kit=pro]) .tf-line-ink{stroke:var(--accent)}:where([data-kit=pro]) .tf-line-sky{stroke:var(--sky-ink)}:where([data-kit=pro]) .tf-line-mint{stroke:var(--mint-ink)}:where([data-kit=pro]) .tf-line-lilac{stroke:var(--lilac-ink)}:where([data-kit=pro]) .tf-line-butter{stroke:var(--butter-ink)}:where([data-kit=pro]) .tf-line-blush{stroke:var(--blush-ink)}:where([data-kit=pro]) .tf-area-sky{fill:var(--sky)}:where([data-kit=pro]) .tf-area-mint{fill:var(--mint)}:where([data-kit=pro]) .tf-area-lilac{fill:var(--lilac)}:where([data-kit=pro]) .tf-area-butter{fill:var(--butter)}:where([data-kit=pro]) .tf-area-ink{fill:var(--surface-sunken)}:where([data-kit=pro]) .tf-dotpt{fill:var(--surface);stroke-width:2.5px;animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;transform-box:fill-box;transform-origin:50%;animation-delay:.9s}:where([data-kit=pro]) .tf-arc{fill:none;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset var(--dur-slow) var(--ease-out);transform:rotate(-90deg)}:where([data-kit=pro]) .tf-arc-track{fill:none;stroke:var(--surface-sunken)}:where([data-kit=pro]) .tf-arc-ink{stroke:var(--accent)}:where([data-kit=pro]) .tf-arc-sky{stroke:var(--sky-ink)}:where([data-kit=pro]) .tf-arc-mint{stroke:var(--mint-ink)}:where([data-kit=pro]) .tf-arc-lilac{stroke:var(--lilac-ink)}:where([data-kit=pro]) .tf-arc-butter{stroke:var(--butter-ink)}:where([data-kit=pro]) .tf-arc-blush{stroke:var(--blush-ink)}:where([data-kit=pro]) .tf-legend{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:8px 16px;display:flex}:where([data-kit=pro]) .tf-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}:where([data-kit=pro]) .tf-ring{place-items:center;display:inline-grid;position:relative}:where([data-kit=pro]) .tf-ring-label{text-align:center;font:600 14px/1 var(--font-sans);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}:where([data-kit=pro]) .tf-ring-label small{font:500 11px/14px var(--font-sans);color:var(--ink-muted);margin-top:4px;display:block}:where([data-kit=pro]) .tf-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-tl-item{grid-template-columns:30px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=pro]) .tf-tl-item:not(:last-child):before{content:"";background:var(--line);width:1.5px;position:absolute;top:32px;bottom:2px;left:14.5px}:where([data-kit=pro]) .tf-tl-text{font:500 13px/18px var(--font-sans);margin:4px 0 2px}:where([data-kit=pro]) .tf-tl-text b{font-weight:600}:where([data-kit=pro]) .tf-tl-time{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-list{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-row-item{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);text-align:left;color:var(--ink);width:100%;font:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}:where([data-kit=pro]) .tf-row-item:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-row-item[aria-current=true]{background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-row-title{font:600 14px/20px var(--font-sans);align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-row-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-row-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}:where([data-kit=pro]) .tf-unread{border-radius:var(--radius-full);background:var(--sky-ink);flex:none;width:8px;height:8px}:where([data-kit=pro]) .tf-kanban{border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}:where([data-kit=pro]) .tf-kanban-head{font:600 14px/20px var(--font-sans);justify-content:space-between;align-items:center;padding:8px 4px 4px 16px;display:flex}:where([data-kit=pro]) .tf-kanban-count{border-radius:var(--radius-pill);background:var(--surface);min-width:20px;height:20px;font:600 11px/1 var(--font-sans);color:var(--ink-muted);place-items:center;margin-left:8px;padding:0 6px;display:inline-grid}:where([data-kit=pro]) .tf-kanban .tf-card{border-radius:0;gap:12px;min-height:0;padding:16px}:where([data-kit=pro]) .tf-kanban .tf-card-title{font-size:14px;line-height:19px}:where([data-kit=pro]) .tf-kanban-add{border:1.5px dashed var(--line-strong);height:var(--density-control);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}:where([data-kit=pro]) .tf-kanban-add:hover{color:var(--ink);background:var(--surface)}:where([data-kit=pro]) .tf-modal-wrap{padding:var(--space-6);box-sizing:border-box;place-items:center;min-height:100%;display:grid;position:relative}:where([data-kit=pro]) .tf-backdrop{background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;animation:tf-pro-fade var(--dur-base) var(--ease-out) both;position:absolute;inset:0}:where([data-kit=pro]) .tf-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-6);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);gap:var(--space-4);animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;box-sizing:border-box;flex-direction:column;display:flex;position:relative}:where([data-kit=pro]) .tf-modal-title{font:600 18px/24px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-modal-text{font:500 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=pro]) .tf-modal-foot{justify-content:flex-end;gap:var(--space-2);display:flex}:where([data-kit=pro]) .tf-modal-close{position:absolute;top:16px;right:16px}:where([data-kit=pro]) .tf-menu{border-radius:var(--radius-md);background:var(--surface);min-width:200px;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 0;flex-direction:column;padding:6px;display:inline-flex}:where([data-kit=pro]) .tf-menu-item{height:var(--density-control);border-radius:var(--radius-sm);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-menu-item kbd{font:500 11px/1 var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=pro]) .tf-menu-sep{background:var(--line);height:1px;margin:4px 12px}:where([data-kit=pro]) .tf-pager{align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-page{min-width:32px;height:var(--control-sm);border-radius:var(--radius-pill);color:var(--ink-muted);font:500 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 8px}:where([data-kit=pro]) .tf-page:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-page[aria-current=page]{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-crumbs{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:flex}:where([data-kit=pro]) .tf-crumbs a{color:inherit;text-decoration:none}:where([data-kit=pro]) .tf-crumbs a:hover,:where([data-kit=pro]) .tf-crumbs [aria-current]{color:var(--ink)}:where([data-kit=pro]) .tf-file{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-file-name{font:600 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-file-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-replay{z-index:50;border-radius:var(--radius-pill);background:var(--surface);height:30px;color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--line-strong);font:500 12px/1 var(--font-sans);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed;bottom:14px;right:14px}:where([data-kit=pro]) .tf-sheet-2{grid-template-columns:44px 1fr}:where([data-kit=pro]) .tf-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}:where([data-kit=pro]) .tf-main-dock{padding-bottom:96px}:where([data-kit=pro]) .tf-dock-float{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){:where([data-kit=pro]) *,:where([data-kit=pro]) :before,:where([data-kit=pro]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:where([data-kit=pro]) .tf-line{stroke-dashoffset:0}}:where([data-kit=pro]) .tf-nav-label{white-space:nowrap}:where([data-kit=pro]) .tf-nav-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--count);min-width:20px;height:20px;color:var(--on-count);font:600 11px/20px var(--font-sans);text-align:center;padding:0 6px}@media (max-width:1180px){:where([data-kit=pro]) .tf-nav-label{display:none}:where([data-kit=pro]) .tf-nav-item{justify-content:center;width:36px;padding:0}}:where([data-kit=pro]) .tf-main{animation:none}:where([data-kit=pro]) .tf-area{opacity:0;animation:tf-pro-area-in var(--dur-slow) var(--ease-out) forwards;animation-delay:.5s}@keyframes tf-pro-area-in{to{opacity:.55}}:where([data-kit=pro]) .tf-chart text{font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-card-title{text-wrap:balance}:where([data-kit=pro]) .tf-card-foot{flex-wrap:wrap;row-gap:8px}:where([data-kit=pro]) .tf-card-foot>.tf-row{flex-wrap:nowrap;gap:4px;margin-left:auto}:where([data-kit=pro]) .tf-row-meta{white-space:nowrap}:where([data-kit=pro]) .tf-btn,:where([data-kit=pro]) .tf-chip,:where([data-kit=pro]) .tf-iconbtn,:where([data-kit=pro]) .tf-tab,:where([data-kit=pro]) .tf-nav-item,:where([data-kit=pro]) .tf-dock-btn,:where([data-kit=pro]) .tf-rail-btn,:where([data-kit=pro]) .tf-page{-webkit-tap-highlight-color:transparent}:where([data-kit=pro]) .tf-iconbtn[disabled]{opacity:.35;cursor:default}:where([data-kit=pro]) .tf-tabs-ind{will-change:transform}:where([data-kit=pro]) .tf-panel-title,:where([data-kit=pro]) .tf-header-title{text-wrap:balance}:where([data-kit=pro]) .tf-kanban-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-panel .tf-row-item[aria-current=true],:where([data-kit=pro]) .tf-row-item[aria-current=true]{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=pro]) .tf-panel,:where([data-kit=pro]) .tf-card,:where([data-kit=pro]) .tf-event,:where([data-kit=pro]) .tf-kanban,:where([data-kit=pro]) .tf-stat,:where([data-kit=pro]) .tf-main,:where([data-kit=pro]) .tf-grid>*,:where([data-kit=pro]) .tf-stagger>*{min-width:0}:where([data-kit=pro]) .tf-panel,:where([data-kit=pro]) .tf-card{overflow-wrap:anywhere}:where([data-kit=pro]) .tf-chart-wrap{width:100%;min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-chart-wrap .tf-chart{max-width:100%;height:auto;display:block}:where([data-kit=pro]) .tf-donut{flex-wrap:wrap;align-items:center;display:flex}:where([data-kit=pro]) .tf-donut-legend{flex:150px;min-width:0}:where([data-kit=pro]) .tf-donut>.tf-ring{flex:none}:where([data-kit=pro]) .tf-user{height:var(--density-control);border-radius:var(--radius-pill);color:var(--on-frame);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=pro]) .tf-user:hover,:where([data-kit=pro]) .tf-user[aria-expanded=true]{background:var(--frame-hover)}:where([data-kit=pro]) .tf-user:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-user-text{flex-direction:column;display:flex}:where([data-kit=pro]) .tf-checkbox{flex:none;width:20px;height:20px;display:inline-grid;position:relative}:where([data-kit=pro]) .tf-checkbox input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}:where([data-kit=pro]) .tf-checkbox-box{box-sizing:border-box;border-radius:var(--radius-1);border:1.5px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--on-accent);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}:where([data-kit=pro]) .tf-checkbox-box svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);transform:scale(.4)}:where([data-kit=pro]) .tf-checkbox input:checked+.tf-checkbox-box{background:var(--accent);border-color:var(--accent)}:where([data-kit=pro]) .tf-checkbox input:checked+.tf-checkbox-box svg{opacity:1;transform:none}:where([data-kit=pro]) .tf-checkbox input:hover:not(:checked)+.tf-checkbox-box{border-color:var(--ink-muted)}:where([data-kit=pro]) .tf-checkbox input:focus-visible+.tf-checkbox-box{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-checkbox input:disabled+.tf-checkbox-box{opacity:.45}:where([data-kit=pro]) .tf-topbar-extra{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-topbtn{height:var(--density-control);border-radius:var(--radius-pill);background:var(--frame-hover);color:var(--on-frame-muted);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}:where([data-kit=pro]) .tf-topbtn:hover,:where([data-kit=pro]) .tf-topbtn[aria-expanded=true]{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=pro]) .tf-topbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-topbtn.icon{justify-content:center;width:36px;padding:0}:where([data-kit=pro]) .tf-topbtn kbd{font:500 11px/1 var(--font-sans);border-radius:var(--radius-1);background:var(--frame-active);color:var(--on-frame);padding:3px 6px}:where([data-kit=pro]) .tf-topbtn .tf-nav-count{position:absolute;top:2px;right:0}:where([data-kit=pro]) .tf-subnav{top:calc(env(safe-area-inset-top,0px) + 16px);animation:tf-pro-fade var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:16px;display:flex;position:sticky}:where([data-kit=pro]) .tf-subnav-head{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-subnav-eyebrow{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:0 12px}:where([data-kit=pro]) .tf-subnav-action{height:var(--density-control);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:500 13px/18px var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-subnav-action:active{transform:none}:where([data-kit=pro]) .tf-subnav-list{flex-direction:column;gap:2px;display:flex}:where([data-kit=pro]) .tf-subnav-item{height:var(--density-control);border-radius:var(--radius-pill);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;text-align:left;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:12px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-subnav-item:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-subnav-item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-subnav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-subnav-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--count);min-width:20px;height:20px;color:var(--on-count);font:600 11px/20px var(--font-sans);text-align:center;padding:0 6px}:where([data-kit=pro]) .tf-subnav-labels{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}:where([data-kit=pro]) .tf-subnav-tag{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-subnav-tag i{border-radius:var(--radius-1);width:8px;height:8px}:where([data-kit=pro]) .tf-subnav-item:focus-visible,:where([data-kit=pro]) .tf-subnav-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-notes{z-index:55;border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 0;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:64px;right:32px}:where([data-kit=pro]) .tf-notes-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}:where([data-kit=pro]) .tf-note{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:12px;display:flex}:where([data-kit=pro]) .tf-note:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-note.unread{background:color-mix(in srgb, var(--sky) 35%, transparent)}:where([data-kit=pro]) .tf-note-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=pro]) .tf-note-text b{font:600 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-note-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-note-time{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}:where([data-kit=pro]) .tf-palette-wrap{z-index:80;padding:calc(env(safe-area-inset-top,0px) + 12vh) max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tf-pro-fade var(--dur-base) var(--ease-out) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}:where([data-kit=pro]) .tf-palette{border-radius:var(--radius-xl);background:var(--surface);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;transform-origin:top;flex-direction:column;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-palette-input{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:12px;padding:16px 20px;display:flex}:where([data-kit=pro]) .tf-palette-input input{min-width:0;font:500 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}:where([data-kit=pro]) .tf-palette-input input::placeholder{color:var(--ink-subtle);font-weight:500}:where([data-kit=pro]) .tf-palette kbd{font:500 11px/1 var(--font-sans);border-radius:var(--radius-1);background:var(--surface-sunken);color:var(--ink-muted);padding:4px 6px}:where([data-kit=pro]) .tf-palette-list{flex:1;min-height:0;padding:8px;overflow-y:auto}:where([data-kit=pro]) .tf-palette-group{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:12px 12px 4px}:where([data-kit=pro]) .tf-palette-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-palette-item[aria-selected=true]{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-palette-label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-palette-label b{font:500 14px/20px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-palette-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-palette-empty{text-align:center;color:var(--ink-muted);font:500 13px/20px var(--font-sans);padding:32px 16px}:where([data-kit=pro]) .tf-palette-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:16px;padding:12px 20px;display:flex}:where([data-kit=pro]) .tf-palette-foot kbd{margin-right:2px}:where([data-kit=pro]) .tf-drawer-wrap{z-index:65;background:var(--scrim);animation:tf-pro-fade var(--dur-base) var(--ease-out) both;position:fixed;inset:0}:where([data-kit=pro]) .tf-drawer{box-sizing:border-box;width:min(520px,100%);padding:calc(env(safe-area-inset-top,0px) + 24px) max(24px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) 24px;background:var(--canvas);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-drawer-in var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:16px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes tf-pro-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}:where([data-kit=pro]) .tf-flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-flow-node{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=pro]) .tf-flow-node:not(:last-child):before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:42px;bottom:2px;left:19px}:where([data-kit=pro]) .tf-flow-node.done:not(:last-child):before{background:var(--mint-ink);transition:background-color var(--dur-base)}:where([data-kit=pro]) .tf-flow-icon{width:40px;height:var(--density-control);border-radius:var(--radius-1);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base);place-items:center;display:grid}:where([data-kit=pro]) .tf-flow-node.active .tf-flow-icon{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--focus);transform:scale(1.08)}:where([data-kit=pro]) .tf-flow-node.wait .tf-flow-icon{box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--butter-ink)}:where([data-kit=pro]) .tf-flow-node.done .tf-flow-icon{background:var(--mint);color:var(--mint-ink)}:where([data-kit=pro]) .tf-flow-card{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;padding:12px 16px}:where([data-kit=pro]) .tf-flow-node.active .tf-flow-card{background:var(--sky)}:where([data-kit=pro]) .tf-flow-node.wait .tf-flow-card{background:var(--butter)}:where([data-kit=pro]) .tf-flow-kind{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-flow-live{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);letter-spacing:0;text-transform:none;padding:2px 8px;animation:.8s ease-in-out infinite alternate tf-pro-fade}:where([data-kit=pro]) .tf-flow-live.wait{animation:none}:where([data-kit=pro]) .tf-flow-text{font:500 14px/20px var(--font-sans);margin-top:2px}:where([data-kit=pro]) .tf-flow-tools{opacity:0;transition:opacity var(--dur-fast);gap:4px;display:flex;position:absolute;top:12px;right:8px}:where([data-kit=pro]) .tf-flow-node:hover .tf-flow-tools,:where([data-kit=pro]) .tf-flow-node:focus-within .tf-flow-tools{opacity:1}:where([data-kit=pro]) .tf-perm th,:where([data-kit=pro]) .tf-perm td{text-align:center}:where([data-kit=pro]) .tf-perm th:first-child,:where([data-kit=pro]) .tf-perm td:first-child{text-align:left}:where([data-kit=pro]) .tf-perm-cell{min-width:64px;height:var(--control-sm);border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);cursor:pointer;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);border:0;padding:0 12px}:where([data-kit=pro]) .tf-perm-cell:active{transform:none}:where([data-kit=pro]) .tf-perm-cell:disabled{cursor:default;opacity:.75}:where([data-kit=pro]) .tf-perm-cell.lv0{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted);background:0 0}:where([data-kit=pro]) .tf-perm-cell.lv1{background:var(--sky)}:where([data-kit=pro]) .tf-perm-cell.lv2{background:var(--mint)}:where([data-kit=pro]) .tf-perm-cell.lv3{background:var(--lilac)}:where([data-kit=pro]) .tf-perm-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-filecard{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;flex-direction:column;gap:8px;min-width:0;padding:8px 8px 12px;display:flex}:where([data-kit=pro]) .tf-filecard:hover{box-shadow:0 0 0 var(--line-width) var(--line-strong);transform:none}:where([data-kit=pro]) .tf-filecard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-thumb{aspect-ratio:4/3;border-radius:0;place-items:center;max-width:100%;display:grid;overflow:hidden}:where([data-kit=pro]) .tf-filecard-name{font:600 13px/18px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-filecard-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;display:flex}:where([data-kit=pro]) .tf-t-doc{box-sizing:border-box;border-radius:var(--radius-1);background:var(--surface);width:62%;height:80%;box-shadow:0 0 0 var(--line-width) var(--line);flex-direction:column;gap:6px;padding:10% 9%;display:flex}:where([data-kit=pro]) .tf-t-doc b{font:600 8px/10px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-t-doc i{background:var(--line);border-radius:2px;height:4px;display:block}:where([data-kit=pro]) .tf-t-sheet{border-radius:var(--radius-1);background:var(--surface);width:72%;box-shadow:0 0 0 var(--line-width) var(--line);flex-direction:column;gap:3px;padding:8px;display:flex}:where([data-kit=pro]) .tf-t-sheet>span{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}:where([data-kit=pro]) .tf-t-sheet i{background:var(--mint-ink);border-radius:2px;height:8px}:where([data-kit=pro]) .tf-t-art{width:100%;height:100%;position:relative}:where([data-kit=pro]) .tf-t-art i{border-radius:var(--radius-1);position:absolute}:where([data-kit=pro]) .tf-t-art i:first-child{aspect-ratio:1;background:var(--surface);width:46%;top:18%;left:12%}:where([data-kit=pro]) .tf-t-art i:nth-child(2){aspect-ratio:1;background:var(--frame);width:30%;bottom:14%;right:14%}:where([data-kit=pro]) .tf-t-art i:nth-child(3){border-radius:var(--radius-1);background:var(--lilac-ink);opacity:.7;width:40%;height:16%;top:16%;right:10%}:where([data-kit=pro]) .tf-t-art.fig i:first-child{border-radius:var(--radius-1)}:where([data-kit=pro]) .tf-t-zip{border-radius:var(--radius-1);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);font:500 10px/12px var(--font-mono);flex-direction:column;gap:4px;padding:10px;display:flex}:where([data-kit=pro]) .tf-t-zip span{align-items:center;gap:4px;display:flex}:where([data-kit=pro]) .tf-wizard{border-radius:var(--radius-xl);background:var(--surface);width:min(860px,100%);min-height:480px;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-pop var(--dur-base) var(--ease-spring) both;grid-template-columns:240px minmax(0,1fr);display:grid;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-wizard-rail{background:var(--frame);color:var(--on-frame);flex-direction:column;gap:24px;padding:24px;display:flex}:where([data-kit=pro]) .tf-wizard-rail ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-wizard-step{border-radius:var(--radius-pill);width:100%;color:var(--on-frame-muted);font:500 13px/18px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-wizard-step>span{border-radius:var(--radius-1);background:var(--frame-active);width:24px;height:24px;font:600 11px/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}:where([data-kit=pro]) .tf-wizard-step.cur{background:var(--frame-active);color:var(--on-frame)}:where([data-kit=pro]) .tf-wizard-step.ok>span{background:var(--count);color:var(--on-count)}:where([data-kit=pro]) .tf-wizard-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-wizard-main{flex-direction:column;gap:24px;min-width:0;padding:24px 32px 32px;display:flex}:where([data-kit=pro]) .tf-wizard-body{animation:tf-pro-slide-in var(--dur-enter) var(--ease-out) both;flex-direction:column;flex:1;gap:16px;display:flex}:where([data-kit=pro]) .tf-paper{--ink:var(--paper-ink);--ink-muted:var(--paper-muted);--ink-subtle:var(--paper-subtle);top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--surface);border-radius:var(--radius-md);box-shadow:0 0 0 var(--line-width) var(--line-strong);font:500 13px/18px var(--font-sans);flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky}:where([data-kit=pro]) .tf-paper-top{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}:where([data-kit=pro]) .tf-paper-kind{font:600 18px/24px var(--font-sans);letter-spacing:-.01em}:where([data-kit=pro]) .tf-paper-small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:4px}:where([data-kit=pro]) .tf-paper-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}:where([data-kit=pro]) .tf-paper-meta div,:where([data-kit=pro]) .tf-paper-lines div,:where([data-kit=pro]) .tf-paper-totals div{flex-direction:column;gap:2px;min-width:0;display:flex}:where([data-kit=pro]) .tf-paper-meta span{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=pro]) .tf-paper-lines{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-paper-lines div,:where([data-kit=pro]) .tf-paper-totals div{flex-direction:row;justify-content:space-between;gap:16px}:where([data-kit=pro]) .tf-paper-lines b,:where([data-kit=pro]) .tf-paper-totals b{font-variant-numeric:tabular-nums;white-space:nowrap}:where([data-kit=pro]) .tf-paper-totals{flex-direction:column;gap:8px;width:min(100%,260px);margin-left:auto;display:flex}:where([data-kit=pro]) .tf-paper-totals .grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:12px;font-size:14px}:where([data-kit=pro]) .tf-tx{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-tx.unmatched{box-shadow:0 0 0 var(--line-width) var(--line), inset 0 0 0 1.5px var(--line-strong)}:where([data-kit=pro]) .tf-tx-row{align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-tx-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=pro]) .tf-tx-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-tx-amt{font-variant-numeric:tabular-nums;white-space:nowrap}:where([data-kit=pro]) .tf-tx-amt.in{color:var(--mint-ink)}:where([data-kit=pro]) .tf-tx-suggest{border-radius:var(--radius-md);background:var(--butter);font:500 13px/18px var(--font-sans);flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 16px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-notes{position:relative;top:auto;right:auto}:where([data-kit=pro]) .tf-notes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}:where([data-kit=pro]) .tf-palette-wrap.inline,:where([data-kit=pro]) .tf-drawer-wrap.inline{position:absolute}:where([data-kit=pro]) .tf-scroll{min-width:0;overflow-x:auto}:where([data-kit=pro]) .tf-flow-tools{gap:4px;display:flex}@media (max-width:760px){:where([data-kit=pro]) .tf-wizard{grid-template-columns:minmax(0,1fr)}:where([data-kit=pro]) .tf-wizard-rail ol{flex-direction:row;overflow-x:auto}:where([data-kit=pro]) .tf-wizard-step{flex:none;width:auto}}@media (max-width:1040px){:where([data-kit=pro]) .tf-subnav-label,:where([data-kit=pro]) .tf-subnav-eyebrow,:where([data-kit=pro]) .tf-subnav-action span{display:none}:where([data-kit=pro]) .tf-subnav-item,:where([data-kit=pro]) .tf-subnav-action{border-radius:var(--radius-1);justify-content:center;width:44px;height:44px;padding:0}:where([data-kit=pro]) .tf-subnav-item{position:relative}:where([data-kit=pro]) .tf-subnav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:0;right:-2px}}:where([data-kit=pro]) .tf-panel-flush{padding:var(--space-2);gap:var(--space-2)}:where([data-kit=pro]) .tf-panel-list{gap:var(--space-1)}:where([data-kit=pro]) .tf-panel-flush>.tf-tabs{margin:var(--space-1)}:where([data-kit=pro]) .tf-req{color:var(--blush-ink)}:where([data-kit=pro]) .tf-opt{color:var(--ink-subtle);font-weight:500}:where([data-kit=pro]) .tf-field-error,:where([data-kit=pro]) .tf-field-success{align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-field-success{font:500 12px/16px var(--font-sans);color:var(--mint-ink)}:where([data-kit=pro]) .tf-inputwrap{display:block;position:relative}:where([data-kit=pro]) .tf-inputwrap.has-icon .tf-input{padding-left:40px}:where([data-kit=pro]) .tf-inputwrap.has-suffix .tf-input{padding-right:40px}:where([data-kit=pro]) .tf-input-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}:where([data-kit=pro]) .tf-input-suffix{color:var(--ink-muted);font:500 13px/18px var(--font-sans);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}:where([data-kit=pro]) .tf-input-suffix.err{color:var(--blush-ink)}:where([data-kit=pro]) .tf-input-suffix.ok{color:var(--mint-ink)}:where([data-kit=pro]) .tf-input.is-valid{box-shadow:inset 0 0 0 1px var(--mint-ink)}:where([data-kit=pro]) .tf-btn-danger-solid{background:var(--blush-ink);color:var(--surface)}:where([data-kit=pro]) .tf-btn-danger-solid:hover{filter:brightness(1.08)}:where([data-kit=pro]) .tf-linkbtn{height:var(--control-sm);font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 4px}:where([data-kit=pro]) .tf-linkbtn:hover{color:var(--ink)}:where([data-kit=pro]) .tf-linkbtn.on-frame{color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-linkbtn.on-frame:hover{color:var(--on-frame)}:where([data-kit=pro]) .tf-linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-radiogroup{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}:where([data-kit=pro]) .tf-radiogroup>legend{margin-bottom:8px;padding:0}:where([data-kit=pro]) .tf-radiogroup-items{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-radio{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}:where([data-kit=pro]) .tf-radio input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}:where([data-kit=pro]) .tf-radio-dot{box-sizing:border-box;border-radius:var(--radius-full);border:1.5px solid var(--line-strong);background:var(--surface);width:20px;height:20px;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}:where([data-kit=pro]) .tf-radio-dot:after{content:"";border-radius:var(--radius-full);background:var(--on-accent);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}:where([data-kit=pro]) .tf-radio.on .tf-radio-dot{background:var(--accent);border-color:var(--accent)}:where([data-kit=pro]) .tf-radio.on .tf-radio-dot:after{transform:scale(1)}:where([data-kit=pro]) .tf-radio:hover:not(.on) .tf-radio-dot{border-color:var(--ink-muted)}:where([data-kit=pro]) .tf-radio input:focus-visible+.tf-radio-dot{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-radio.disabled{opacity:.45;cursor:not-allowed}:where([data-kit=pro]) .tf-radio-text{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-radio-text b{font:500 14px/20px var(--font-sans);color:var(--ink)}:where([data-kit=pro]) .tf-radio-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-radiogroup.cards .tf-radiogroup-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}:where([data-kit=pro]) .tf-radiogroup.cards .tf-radio{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease-out);padding:16px}:where([data-kit=pro]) .tf-radiogroup.cards .tf-radio.on{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-radiogroup.cards .tf-radio-text b{font-weight:500}:where([data-kit=pro]) .tf-seg{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:4px;max-width:100%;padding:4px;display:inline-flex}:where([data-kit=pro]) .tf-seg.block{display:flex}:where([data-kit=pro]) .tf-seg.block .tf-seg-item{flex:1}:where([data-kit=pro]) .tf-seg-item{height:var(--control-sm);border-radius:var(--radius-pill);font:500 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}:where([data-kit=pro]) .tf-seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:where([data-kit=pro]) .tf-seg-item:hover:not(.on){color:var(--ink)}:where([data-kit=pro]) .tf-seg-item.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-seg-item:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-seg.sm .tf-seg-item{height:24px;padding:0 12px;font-size:12px}:where([data-kit=pro]) .tf-pop-anchor{min-width:0;display:inline-flex;position:relative}:where([data-kit=pro]) .tf-pop-anchor.block{flex-direction:column;display:flex}:where([data-kit=pro]) .tf-popover{z-index:70;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);min-width:200px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line), 0 0 0 1px var(--line);animation:tf-pop var(--dur-base) var(--ease-spring) both;transform-origin:0 0;padding:16px;position:absolute;top:calc(100% + 8px);left:0}:where([data-kit=pro]) .tf-popover.tf-pop-end{transform-origin:100% 0;left:auto;right:0}:where([data-kit=pro]) .tf-popover.top{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}:where([data-kit=pro]) .tf-popover.flush{box-shadow:none;background:0 0;padding:0}:where([data-kit=pro]) .tf-popover.flush>.tf-menu{box-sizing:border-box;width:100%;display:flex}:where([data-kit=pro]) .tf-menu-static{animation:none}:where([data-kit=pro]) .tf-menu-label{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:8px 12px 4px}:where([data-kit=pro]) label.tf-menu-item{cursor:pointer}:where([data-kit=pro]) .tf-tip-anchor{display:inline-flex;position:relative}:where([data-kit=pro]) .tf-tooltip{z-index:90;border-radius:var(--radius-1);background:var(--frame);color:var(--on-frame);font:500 12px/16px var(--font-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pro-tip-in var(--dur-fast) var(--ease-out) both;align-items:center;gap:8px;padding:4px 8px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:where([data-kit=pro]) .tf-tooltip kbd{font:500 11px/1 var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-tooltip.tf-tip-bottom{top:calc(100% + 8px);bottom:auto}:where([data-kit=pro]) .tf-tooltip.tf-tip-right{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}:where([data-kit=pro]) .tf-tooltip.tf-tip-left{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}@keyframes tf-pro-tip-in{0%{opacity:0}to{opacity:1}}:where([data-kit=pro]) .tf-combo{position:relative}:where([data-kit=pro]) .tf-combo-box{min-height:var(--density-control);box-sizing:border-box;border-radius:var(--radius-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:text;transition:box-shadow var(--dur-fast) ease;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 40px 4px 16px;display:flex;position:relative}:where([data-kit=pro]) .tf-combo-box:hover{box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=pro]) .tf-combo.open .tf-combo-box,:where([data-kit=pro]) .tf-combo-box:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-combo.invalid .tf-combo-box{box-shadow:inset 0 0 0 2px var(--blush-ink)}:where([data-kit=pro]) .tf-combo-box:has(.tf-token){padding-left:4px}:where([data-kit=pro]) .tf-tags{padding-right:16px}:where([data-kit=pro]) .tf-combo-input{min-width:60px;height:var(--control-sm);color:var(--ink);font:500 14px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:80px;padding:0}:where([data-kit=pro]) .tf-combo-input::placeholder{color:var(--ph,var(--ink-subtle))}:where([data-kit=pro]) .tf-combo-box:has(.tf-token) .tf-combo-input{padding-left:8px}:where([data-kit=pro]) .tf-combo-chev{color:var(--ink-muted);pointer-events:none;transition:transform var(--dur-base) var(--ease-out);display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}:where([data-kit=pro]) .tf-combo.open .tf-combo-chev{transform:translateY(-50%)rotate(180deg)}:where([data-kit=pro]) .tf-token{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:4px;max-width:100%;padding:0 4px 0 12px;display:inline-flex}:where([data-kit=pro]) .tf-token button{border-radius:var(--radius-1);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-token button:hover{background:var(--line);color:var(--ink)}:where([data-kit=pro]) .tf-token button:focus-visible{outline:2px solid var(--focus)}:where([data-kit=pro]) .tf-combo-pop{max-height:288px;padding:8px;left:0;right:0;overflow:auto}:where([data-kit=pro]) .tf-option{min-height:var(--density-control);border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);cursor:pointer;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-option.active{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-option-text{flex-direction:column;flex:1;min-width:0;padding:8px 0;display:flex}:where([data-kit=pro]) .tf-option-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-option-check{color:var(--ink);flex:none}:where([data-kit=pro]) .tf-combo-empty{font:500 13px/18px var(--font-sans);color:var(--ink-muted);padding:12px}:where([data-kit=pro]) .tf-picker{text-align:left;cursor:pointer;color:var(--ink);align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-picker .tf-ico{color:var(--ink-muted);flex:none}:where([data-kit=pro]) .tf-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-picker.empty span{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-dp{gap:16px;display:flex}:where([data-kit=pro]) .tf-dp-presets{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:132px;padding-right:16px;display:flex}:where([data-kit=pro]) .tf-dp-preset{height:var(--control-sm);border-radius:var(--radius-pill);color:var(--ink);text-align:left;font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px}:where([data-kit=pro]) .tf-dp-preset:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-dp-preset.on{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-cal{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}:where([data-kit=pro]) .tf-cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-cal-head b{font:600 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}:where([data-kit=pro]) .tf-cal-wd{text-align:center;font:500 11px/14px var(--font-sans);color:var(--ink-muted);padding-bottom:4px}:where([data-kit=pro]) .tf-cal-day{height:var(--density-control);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}:where([data-kit=pro]) .tf-cal-day:hover:not(.sel):not(:disabled){background:var(--surface-sunken)}:where([data-kit=pro]) .tf-cal-day.out{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-cal-day.today:after{content:"";border-radius:var(--radius-full);background:currentColor;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}:where([data-kit=pro]) .tf-cal-day.inrange{background:var(--surface-sunken);border-radius:0}:where([data-kit=pro]) .tf-cal-day.sel{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-cal-day.sel.start{border-radius:var(--radius-1) 0 0 var(--radius-1)}:where([data-kit=pro]) .tf-cal-day.sel.end{border-radius:0 var(--radius-1) var(--radius-1) 0}:where([data-kit=pro]) .tf-cal-day.sel.start.end{border-radius:var(--radius-pill)}:where([data-kit=pro]) .tf-cal-day:disabled{opacity:.35;cursor:not-allowed}:where([data-kit=pro]) .tf-cal-day:focus-visible,:where([data-kit=pro]) .tf-dp-preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}:where([data-kit=pro]) .tf-number{height:var(--density-control);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:4px;width:max-content;padding:0 4px;display:inline-flex}:where([data-kit=pro]) .tf-number:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-number-input{text-align:center;width:56px;font:500 14px/20px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}:where([data-kit=pro]) .tf-number-unit{font:500 13px/18px var(--font-sans);color:var(--ink-muted);margin:0 4px 0 -8px}:where([data-kit=pro]) .tf-slider{flex-direction:column;gap:8px;padding-top:32px;display:flex}:where([data-kit=pro]) .tf-slider-track{height:20px;position:relative}:where([data-kit=pro]) .tf-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}:where([data-kit=pro]) .tf-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-sunken) var(--pct));border-radius:3px;height:6px}:where([data-kit=pro]) .tf-slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-sunken) var(--pct));border-radius:3px;height:6px}:where([data-kit=pro]) .tf-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-1);background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--accent), 0 0 0 var(--line-width) var(--line);transition:transform var(--dur-fast) var(--ease-out);margin-top:-7px}:where([data-kit=pro]) .tf-slider input[type=range]::-moz-range-thumb{border-radius:var(--radius-1);background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--accent), 0 0 0 var(--line-width) var(--line);border:0}:where([data-kit=pro]) .tf-slider input[type=range]:active::-webkit-slider-thumb{transform:none}:where([data-kit=pro]) .tf-slider input[type=range]:focus-visible{outline:none}:where([data-kit=pro]) .tf-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--focus)}:where([data-kit=pro]) .tf-slider-val{border-radius:var(--radius-1);background:var(--frame);color:var(--on-frame);font:600 12px/16px var(--font-sans);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;padding:4px 8px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}:where([data-kit=pro]) .tf-slider-marks{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;display:flex}:where([data-kit=pro]) .tf-otp{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-otp-cell{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:48px;min-width:0;height:56px;box-shadow:inset 0 0 0 1px var(--line-strong);text-align:center;font:600 18px/24px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--ink);border:0;flex:0 48px}:where([data-kit=pro]) .tf-otp-cell:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}:where([data-kit=pro]) .tf-otp.invalid .tf-otp-cell{box-shadow:inset 0 0 0 2px var(--blush-ink);animation:.32s tf-pro-shake}:where([data-kit=pro]) .tf-otp-sep{background:var(--line-strong);border-radius:1px;width:8px;height:2px}@keyframes tf-pro-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}:where([data-kit=pro]) .tf-drop{border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);background:var(--canvas);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}:where([data-kit=pro]) .tf-drop b{font:500 14px/20px var(--font-sans);margin-top:4px}:where([data-kit=pro]) .tf-drop span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-drop:hover{border-color:var(--ink-muted)}:where([data-kit=pro]) .tf-drop.over{border-color:var(--mint-ink);background:var(--mint)}:where([data-kit=pro]) .tf-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-upload{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}:where([data-kit=pro]) .tf-upload-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-upload-text b{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-upload-text>span:not(.tf-progress){font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-upload .tf-progress{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}:where([data-kit=pro]) .tf-upload .tf-progress span{background:var(--accent);border-radius:2px;height:100%;transition:width .16s linear;display:block}:where([data-kit=pro]) .tf-alert{border-radius:var(--radius-md);background:var(--sky);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex}:where([data-kit=pro]) .tf-alert-success{background:var(--mint)}:where([data-kit=pro]) .tf-alert-warning{background:var(--butter)}:where([data-kit=pro]) .tf-alert-danger{background:var(--blush)}:where([data-kit=pro]) .tf-alert-highlight{background:var(--lilac)}:where([data-kit=pro]) .tf-alert-icon{border-radius:var(--radius-1);background:var(--surface);width:24px;height:24px;color:var(--sky-ink);flex:none;place-items:center;margin-top:4px;display:grid}:where([data-kit=pro]) .tf-alert-success .tf-alert-icon{color:var(--mint-ink)}:where([data-kit=pro]) .tf-alert-warning .tf-alert-icon{color:var(--butter-ink)}:where([data-kit=pro]) .tf-alert-danger .tf-alert-icon{color:var(--blush-ink)}:where([data-kit=pro]) .tf-alert-highlight .tf-alert-icon{color:var(--lilac-ink)}:where([data-kit=pro]) .tf-alert-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px 0;display:flex}:where([data-kit=pro]) .tf-alert-body b{font:500 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-alert-body span{font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-alert-actions{flex:none;align-items:center;gap:4px;display:flex}:where([data-kit=pro]) .tf-alert .tf-iconbtn-ghost{color:var(--ink);background:0 0}:where([data-kit=pro]) .tf-alert .tf-iconbtn-ghost:hover{background:var(--ink-hover)}:where([data-kit=pro]) .tf-iconbtn-ghost{color:var(--ink);background:0 0}:where([data-kit=pro]) .tf-iconbtn-ghost:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-overlay{z-index:85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}:where([data-kit=pro]) .tf-overlay .tf-backdrop{border-radius:0;position:fixed}:where([data-kit=pro]) .tf-confirm{max-width:400px}:where([data-kit=pro]) .tf-toaster{z-index:95;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}:where([data-kit=pro]) .tf-toaster.top{flex-direction:column;top:24px;bottom:auto}:where([data-kit=pro]) .tf-toast-x{pointer-events:auto;max-width:100%;padding:8px;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-toast-text{min-width:0;padding-right:4px}:where([data-kit=pro]) .tf-toast-action{white-space:nowrap;height:var(--control-sm);border-radius:var(--radius-pill);background:var(--frame-active);color:var(--on-frame);font:600 13px/18px var(--font-sans);cursor:pointer;border:0;flex:none;padding:0 12px}:where([data-kit=pro]) .tf-toast-action:hover{background:var(--frame-strong)}:where([data-kit=pro]) .tf-toast-close{width:32px;height:var(--control-sm);border-radius:var(--radius-1);color:var(--on-frame-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-toast-close:hover{color:var(--on-frame);background:var(--frame-hover)}:where([data-kit=pro]) .tf-toast-action:focus-visible,:where([data-kit=pro]) .tf-toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-toast-timer{background:var(--on-frame-success);transform-origin:0;opacity:.7;border-radius:1px;height:2px;animation:linear forwards tf-pro-timer;position:absolute;bottom:0;left:24px;right:24px}@keyframes tf-pro-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:where([data-kit=pro]) .tf-filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-filterbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}:where([data-kit=pro]) .tf-filterchip{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:500 13px/18px var(--font-sans);align-items:center;display:inline-flex}:where([data-kit=pro]) .tf-filterchip>button{color:inherit;font:inherit;cursor:pointer;height:var(--control-sm);border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px 0 16px;display:inline-flex}:where([data-kit=pro]) .tf-filterchip>button b{font-weight:600}:where([data-kit=pro]) .tf-filterchip>button.x{opacity:.7;justify-content:center;width:32px;padding:0}:where([data-kit=pro]) .tf-filterchip>button.x:hover{opacity:1}:where([data-kit=pro]) .tf-filterchip>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-chip-dashed{box-shadow:inset 0 0 0 1.5px var(--line-strong);box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;color:var(--ink-muted);background:0 0}:where([data-kit=pro]) .tf-chip-dashed:hover{color:var(--ink);outline-color:var(--ink-muted);background:0 0}:where([data-kit=pro]) .tf-dt{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}:where([data-kit=pro]) .tf-dt-toolbar{align-items:center;gap:8px;padding:8px 8px 0 16px;display:flex}:where([data-kit=pro]) .tf-dt-toolbar>:last-child{margin-left:auto}:where([data-kit=pro]) .tf-dt-scroll{min-width:0;overflow:auto}:where([data-kit=pro]) .tf-dt-scroll.sticky thead th{z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);border-bottom:0;position:sticky;top:0}:where([data-kit=pro]) .tf-dt-table td,:where([data-kit=pro]) .tf-dt-table th{white-space:nowrap}:where([data-kit=pro]) .tf-dt-sel{width:20px;padding-right:0!important}:where([data-kit=pro]) .tf-dt-exp{width:32px;padding-left:4px!important;padding-right:0!important}:where([data-kit=pro]) .tf-dt-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}:where([data-kit=pro]) .tf-dt-sort:hover,:where([data-kit=pro]) .tf-dt-sort.on{color:var(--ink)}:where([data-kit=pro]) .tf-dt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-dt-arrow{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast)}:where([data-kit=pro]) .tf-dt-arrow.up{transform:rotate(180deg)}:where([data-kit=pro]) .tf-dt-arrow.idle{opacity:0}:where([data-kit=pro]) .tf-dt-sort:hover .tf-dt-arrow.idle{opacity:.5}:where([data-kit=pro]) .tf-num .tf-dt-sort{flex-direction:row-reverse}:where([data-kit=pro]) .tf-dt-table tr.selected td{background:var(--canvas)}:where([data-kit=pro]) .tf-dt-table tr.expanded td{border-bottom-color:#0000}:where([data-kit=pro]) .tf-dt-toggle{border-radius:var(--radius-1);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-dt-toggle:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-dt-toggle .tf-ico{transition:transform var(--dur-base) var(--ease-out)}:where([data-kit=pro]) .tf-dt-toggle.open .tf-ico{transform:rotate(90deg)}:where([data-kit=pro]) .tf-dt-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-dt-detail td{white-space:normal!important;height:auto!important;padding-top:0!important}:where([data-kit=pro]) .tf-dt-detail-in{border-radius:var(--radius-md);background:var(--canvas);margin-left:52px;padding:16px}:where([data-kit=pro]) .tf-dt-empty{text-align:center;color:var(--ink-muted);white-space:normal!important;height:96px!important}:where([data-kit=pro]) .tf-checkbox-box.ind{background:var(--accent);border-color:var(--accent)}:where([data-kit=pro]) .tf-checkbox-box.ind svg{opacity:1;transform:none}:where([data-kit=pro]) .tf-bulkbar{z-index:3;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--frame);max-width:calc(100% - 16px);color:var(--on-frame);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);font:500 13px/18px var(--font-sans);animation:tf-slide-up var(--dur-base) var(--ease-spring) both;align-self:center;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 4px 20px;display:flex;position:sticky;bottom:8px}:where([data-kit=pro]) .tf-bulkbar>b{white-space:nowrap}:where([data-kit=pro]) .tf-bulkbar-actions{gap:4px;margin-left:8px;display:flex;overflow-x:auto}:where([data-kit=pro]) .tf-bulk-btn{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--frame-active);color:var(--on-frame);font:500 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-bulk-btn:hover{background:var(--frame-strong)}:where([data-kit=pro]) .tf-bulk-btn.danger{color:var(--on-frame-danger)}:where([data-kit=pro]) .tf-bulk-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-sw{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}:where([data-kit=pro]) .tf-sw-ink,:where([data-kit=pro]) .tf-sf-ink{background:var(--accent);fill:var(--accent)}:where([data-kit=pro]) .tf-sw-sky,:where([data-kit=pro]) .tf-sf-sky{background:var(--sky-ink);fill:var(--sky-ink)}:where([data-kit=pro]) .tf-sw-mint,:where([data-kit=pro]) .tf-sf-mint{background:var(--mint-ink);fill:var(--mint-ink)}:where([data-kit=pro]) .tf-sw-lilac,:where([data-kit=pro]) .tf-sf-lilac{background:var(--lilac-ink);fill:var(--lilac-ink)}:where([data-kit=pro]) .tf-sw-butter,:where([data-kit=pro]) .tf-sf-butter{background:var(--butter-ink);fill:var(--butter-ink)}:where([data-kit=pro]) .tf-sw-blush,:where([data-kit=pro]) .tf-sf-blush{background:var(--blush-ink);fill:var(--blush-ink)}:where([data-kit=pro]) .tf-sw-light-sky,:where([data-kit=pro]) .tf-sf-light-sky{background:var(--sky);fill:var(--sky)}:where([data-kit=pro]) .tf-sw-light-mint,:where([data-kit=pro]) .tf-sf-light-mint{background:var(--mint);fill:var(--mint)}:where([data-kit=pro]) .tf-sw-light-butter,:where([data-kit=pro]) .tf-sf-light-butter{background:var(--butter);fill:var(--butter)}:where([data-kit=pro]) .tf-sw-light-lilac,:where([data-kit=pro]) .tf-sf-light-lilac{background:var(--lilac);fill:var(--lilac)}:where([data-kit=pro]) .tf-seg-bar{transform-box:fill-box;transform-origin:bottom;animation:tf-grow-y var(--dur-slow) var(--ease-out) both;transition:opacity var(--dur-fast)}:where([data-kit=pro]) .tf-chart g.dim .tf-seg-bar{opacity:.35}:where([data-kit=pro]) .tf-chart-hover{position:relative;overflow:visible}:where([data-kit=pro]) .tf-chart-hover .tf-legend{margin-top:12px}:where([data-kit=pro]) .tf-chart-tip{z-index:5;border-radius:var(--radius-sm);background:var(--frame);min-width:160px;color:var(--on-frame);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);pointer-events:none;font:500 12px/16px var(--font-sans);flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:absolute}:where([data-kit=pro]) .tf-chart-tip b{font:600 12px/16px var(--font-sans);margin-bottom:4px}:where([data-kit=pro]) .tf-chart-tip span{align-items:center;display:flex}:where([data-kit=pro]) .tf-chart-tip em{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;font-style:normal;font-weight:600}:where([data-kit=pro]) .tf-area2{opacity:0;animation:tf-pro-area2-in var(--dur-slow) var(--ease-out) forwards;animation-delay:.4s}@keyframes tf-pro-area2-in{to{opacity:1}}:where([data-kit=pro]) .tf-af-ink{fill:var(--surface-sunken)}:where([data-kit=pro]) .tf-af-sky{fill:var(--sky)}:where([data-kit=pro]) .tf-af-mint{fill:var(--mint)}:where([data-kit=pro]) .tf-af-lilac{fill:var(--lilac)}:where([data-kit=pro]) .tf-af-butter{fill:var(--butter)}:where([data-kit=pro]) .tf-af-blush{fill:var(--blush)}:where([data-kit=pro]) .tf-crosshair{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:3 4}:where([data-kit=pro]) .tf-hoverpt{fill:var(--surface);stroke-width:2.5px}:where([data-kit=pro]) .tf-heat-wrap{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=pro]) .tf-heat{align-items:center;gap:4px;display:grid}:where([data-kit=pro]) .tf-heat-col{font:500 11px/14px var(--font-sans);color:var(--ink-muted);text-align:center;white-space:nowrap}:where([data-kit=pro]) .tf-heat-row{font:500 11px/14px var(--font-sans);color:var(--ink-muted);white-space:nowrap;padding-right:8px}:where([data-kit=pro]) .tf-heat-cell{border-radius:var(--radius-1);background:var(--surface-sunken);height:20px;animation:tf-fade var(--dur-base) var(--ease-out) both;transition:box-shadow var(--dur-fast);display:block}:where([data-kit=pro]) .tf-heat-cell.l1{background:color-mix(in srgb, var(--mint-ink) 25%, var(--surface))}:where([data-kit=pro]) .tf-heat-cell.l2{background:color-mix(in srgb, var(--mint-ink) 50%, var(--surface))}:where([data-kit=pro]) .tf-heat-cell.l3{background:color-mix(in srgb, var(--mint-ink) 75%, var(--surface))}:where([data-kit=pro]) .tf-heat-cell.l4{background:var(--mint-ink)}:where([data-kit=pro]) .tf-heat-cell.hov{box-shadow:0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-heat-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:16px;display:flex}:where([data-kit=pro]) .tf-heat-scale{align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-heat-scale .tf-heat-cell{border-radius:3px;width:12px;height:12px;min-height:0;animation:none}:where([data-kit=pro]) .tf-funnel{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-funnel-row{grid-template-columns:minmax(96px,160px) minmax(0,1fr) 56px;align-items:center;gap:16px;display:grid}:where([data-kit=pro]) .tf-funnel-label{flex-direction:column;min-width:0;display:flex}:where([data-kit=pro]) .tf-funnel-label b{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-funnel-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-funnel-track{height:var(--control-sm);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;display:flex;position:relative}:where([data-kit=pro]) .tf-funnel-bar{border-radius:var(--radius-sm);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}:where([data-kit=pro]) .tf-funnel-track em{font:600 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;position:absolute;right:12px}:where([data-kit=pro]) .tf-funnel-conv{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-funnel-bar.tf-sf-sky{background:var(--sky)}:where([data-kit=pro]) .tf-funnel-bar.tf-sf-mint{background:var(--mint)}:where([data-kit=pro]) .tf-funnel-bar.tf-sf-lilac{background:var(--lilac)}:where([data-kit=pro]) .tf-funnel-bar.tf-sf-butter{background:var(--butter)}:where([data-kit=pro]) .tf-gauge{flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}:where([data-kit=pro]) .tf-gauge svg{max-width:100%;height:auto;display:block}:where([data-kit=pro]) .tf-gauge-arc{fill:none;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}:where([data-kit=pro]) .tf-gauge path.tf-arc-track{fill:none}:where([data-kit=pro]) .tf-gauge .tf-arc-ink,:where([data-kit=pro]) .tf-gauge .tf-arc-sky,:where([data-kit=pro]) .tf-gauge .tf-arc-mint,:where([data-kit=pro]) .tf-gauge .tf-arc-lilac,:where([data-kit=pro]) .tf-gauge .tf-arc-butter,:where([data-kit=pro]) .tf-gauge .tf-arc-blush{transform:none}:where([data-kit=pro]) .tf-gauge-label{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}:where([data-kit=pro]) .tf-gauge-label b{font:600 22px/28px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-gauge-label span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-gauge-range{width:100%;font:500 11px/14px var(--font-sans);color:var(--ink-muted);justify-content:space-between;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){:where([data-kit=pro]) .tf-seg-bar,:where([data-kit=pro]) .tf-area2,:where([data-kit=pro]) .tf-heat-cell,:where([data-kit=pro]) .tf-tooltip,:where([data-kit=pro]) .tf-popover{opacity:1;animation:none!important}:where([data-kit=pro]) .tf-toast-timer{display:none}}@media (max-width:640px){:where([data-kit=pro]) .tf-dp{flex-direction:column}:where([data-kit=pro]) .tf-dp-presets{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto;padding-bottom:12px;padding-right:0}:where([data-kit=pro]) .tf-funnel-row{grid-template-columns:minmax(0,1fr) 48px}:where([data-kit=pro]) .tf-funnel-track{grid-area:2/1/auto/-1}:where([data-kit=pro]) .tf-toaster{bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}}:where([data-kit=pro]) :where(.tf-in,.tf-panel,.tf-card,.tf-stagger>*,.tf-grid>*,.tf-dt):has(.tf-popover,.tf-tooltip,.tf-chart-tip){z-index:40;position:relative}:where([data-kit=pro]) .tf-rt{font:500 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-rt p,:where([data-kit=pro]) .tf-rt ul,:where([data-kit=pro]) .tf-rt ol{margin:0}:where([data-kit=pro]) .tf-rt ul,:where([data-kit=pro]) .tf-rt ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}:where([data-kit=pro]) .tf-rt li::marker{color:var(--ink-muted)}:where([data-kit=pro]) .tf-rt .tf-rt-h{font:600 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-rt a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}:where([data-kit=pro]) .tf-rt-plain{font:500 14px/20px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:where([data-kit=pro]) .tf-icode{font:500 13px/20px var(--font-mono);border-radius:var(--radius-1);background:var(--surface-sunken);padding:2px 6px}:where([data-kit=pro]) .tf-caret{background:var(--ink);vertical-align:-3px;border-radius:2px;width:8px;height:16px;margin-left:2px;animation:1s steps(2,end) infinite tf-pro-blink;display:inline-block}@keyframes tf-pro-blink{50%{opacity:0}}:where([data-kit=pro]) .tf-code{border-radius:var(--radius-md);background:var(--frame);color:var(--on-frame);min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-code-head{height:var(--density-control);border-bottom:1px solid var(--frame-hover);font:500 12px/16px var(--font-sans);color:var(--on-frame-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}:where([data-kit=pro]) .tf-code-copy{border-radius:var(--radius-pill);height:28px;color:var(--on-frame-muted);font:500 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}:where([data-kit=pro]) .tf-code-copy:hover{background:var(--frame-hover);color:var(--on-frame)}:where([data-kit=pro]) .tf-code-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-code pre{font:500 13px/20px var(--font-mono);margin:0;padding:12px 16px 16px;overflow-x:auto}:where([data-kit=pro]) .tf-code .tk-k{color:var(--on-frame-signal)}:where([data-kit=pro]) .tf-code .tk-s{color:var(--on-frame-success)}:where([data-kit=pro]) .tf-code .tk-n{color:var(--on-frame-warn)}:where([data-kit=pro]) .tf-code .tk-c{color:var(--on-frame-muted);font-style:italic}:where([data-kit=pro]) .tf-msg{min-width:0;animation:tf-rise var(--dur-base) var(--ease-out) both;align-items:flex-start;gap:12px;display:flex}:where([data-kit=pro]) .tf-msg.me{flex-direction:row-reverse}:where([data-kit=pro]) .tf-msg-col{flex-direction:column;flex:0 auto;gap:8px;min-width:0;max-width:min(720px,100%);display:flex}:where([data-kit=pro]) .tf-msg.ai .tf-msg-col{flex:auto}:where([data-kit=pro]) .tf-msg.me .tf-msg-col{align-items:flex-end;max-width:min(560px,85%)}:where([data-kit=pro]) .tf-msg-meta{min-height:var(--control-sm);font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-msg-meta b{font:500 13px/18px var(--font-sans);color:var(--ink)}:where([data-kit=pro]) .tf-msg.me .tf-msg-meta{display:none}:where([data-kit=pro]) .tf-msg-model{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px 8px;font-weight:500}:where([data-kit=pro]) .tf-msg.me .tf-bubble{border-radius:var(--radius-1) var(--radius-1) var(--radius-1) var(--radius-1);background:var(--accent);color:var(--on-accent);padding:8px 16px}:where([data-kit=pro]) .tf-msg.me .tf-bubble .tf-rt-plain{color:var(--on-accent)}:where([data-kit=pro]) .tf-msg.ai .tf-bubble{padding:4px 0 0}:where([data-kit=pro]) .tf-msg-system{justify-content:center;display:flex}:where([data-kit=pro]) .tf-msg-system span{border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding:4px 12px}:where([data-kit=pro]) .tf-msg-actions{align-items:center;gap:4px;margin-left:-8px;display:flex}:where([data-kit=pro]) .tf-msg-act{width:32px;height:var(--control-sm);border-radius:var(--radius-1);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-msg-act:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-msg-act.on{color:var(--ink);background:var(--surface-sunken)}:where([data-kit=pro]) .tf-msg-act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-msg-usage{font:500 12px/16px var(--font-sans);color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:8px}:where([data-kit=pro]) .tf-msg-sources,:where([data-kit=pro]) .tf-msg-attach,:where([data-kit=pro]) .tf-composer-files{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=pro]) .tf-source{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 12px/16px var(--font-sans);align-items:center;gap:8px;max-width:260px;padding:0 12px 0 4px;text-decoration:none;display:inline-flex}:where([data-kit=pro]) .tf-source:hover{background:var(--line)}:where([data-kit=pro]) .tf-source:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-source-n{border-radius:var(--radius-1);background:var(--surface);min-width:24px;height:24px;font:600 11px/1 var(--font-sans);place-items:center;display:grid}:where([data-kit=pro]) .tf-attach-chip{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 12px/16px var(--font-sans);color:var(--ink);align-items:center;gap:8px;max-width:260px;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-attach-chip small{color:var(--ink-muted);font-weight:500}:where([data-kit=pro]) .tf-attach-chip button{border-radius:var(--radius-1);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:grid}:where([data-kit=pro]) .tf-attach-chip button:hover{background:var(--line);color:var(--ink)}:where([data-kit=pro]) .tf-typing{gap:4px;padding:12px 0;display:inline-flex}:where([data-kit=pro]) .tf-typing i{border-radius:var(--radius-full);background:var(--ink-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite tf-pro-dot}:where([data-kit=pro]) .tf-typing i:nth-child(2){animation-delay:.15s}:where([data-kit=pro]) .tf-typing i:nth-child(3){animation-delay:.3s}@keyframes tf-pro-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}:where([data-kit=pro]) .tf-agentmark{border-radius:var(--radius-1);flex:none;place-items:center;display:grid;position:relative}:where([data-kit=pro]) .tf-agentmark.live:after{content:"";border-radius:var(--radius-full);background:var(--mint-ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);animation:1.8s ease-out infinite tf-pulse;position:absolute;bottom:-2px;right:-2px}:where([data-kit=pro]) .tf-tool{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-tool-head{width:100%;min-height:var(--density-control);color:var(--ink);font:500 13px/18px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-tool-head:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-tool-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-tool-head b{white-space:nowrap;font-weight:500}:where([data-kit=pro]) .tf-tool-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;overflow:hidden}:where([data-kit=pro]) .tf-tool-time{font:500 12px/16px var(--font-sans);color:var(--ink-subtle);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-tool-kind{color:var(--ink-muted);flex:none}:where([data-kit=pro]) .tf-tool-ico{border-radius:var(--radius-1);background:var(--mint);width:20px;height:20px;color:var(--mint-ink);flex:none;place-items:center;display:grid}:where([data-kit=pro]) .tf-tool.is-error .tf-tool-ico{background:var(--blush);color:var(--blush-ink)}:where([data-kit=pro]) .tf-tool.is-waiting .tf-tool-ico{background:var(--butter);color:var(--butter-ink)}:where([data-kit=pro]) .tf-tool.is-running .tf-tool-ico{background:var(--sky);color:var(--sky-ink)}:where([data-kit=pro]) .tf-tool-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);flex:none}:where([data-kit=pro]) .tf-tool.open .tf-tool-chev,:where([data-kit=pro]) .tf-reason.open .tf-tool-chev{transform:rotate(180deg)}:where([data-kit=pro]) .tf-tool-body{flex-direction:column;gap:12px;padding:4px 12px 12px;display:flex}:where([data-kit=pro]) .tf-tool-label{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;display:block}:where([data-kit=pro]) .tf-tool-body pre{border-radius:var(--radius-sm);background:var(--canvas);font:500 12px/18px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:8px 12px;overflow:auto}:where([data-kit=pro]) .tf-tool-body pre.err{color:var(--blush-ink)}:where([data-kit=pro]) .tf-spin{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:10px;height:10px;animation:.8s linear infinite tf-pro-spin}@keyframes tf-pro-spin{to{transform:rotate(360deg)}}:where([data-kit=pro]) .tf-reason{min-width:0}:where([data-kit=pro]) .tf-reason-head{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font:500 12px/16px var(--font-sans);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-reason-head:hover{color:var(--ink)}:where([data-kit=pro]) .tf-reason.live .tf-reason-head{background:linear-gradient(90deg, var(--surface-sunken), var(--line), var(--surface-sunken));background-size:200% 100%;animation:1.6s linear infinite tf-shimmer}:where([data-kit=pro]) .tf-reason-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-reason-body{border-left:2px solid var(--line);font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:8px 0 0 16px;padding-left:16px}:where([data-kit=pro]) .tf-reason-body ol{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}:where([data-kit=pro]) .tf-approval{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--butter-ink);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}:where([data-kit=pro]) .tf-approval.is-approved{box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=pro]) .tf-approval.is-denied{box-shadow:inset 0 0 0 1px var(--line);opacity:.8}:where([data-kit=pro]) .tf-approval-head{align-items:flex-start;gap:12px;display:flex}:where([data-kit=pro]) .tf-approval-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-approval-text b{font:500 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-approval-text span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-approval-body{border-radius:var(--radius-sm);background:var(--canvas);font:500 13px/20px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px}:where([data-kit=pro]) .tf-approval-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-approval-note{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-starters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}:where([data-kit=pro]) .tf-starter{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer;color:var(--ink);transition:box-shadow var(--dur-fast), transform var(--dur-fast);border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}:where([data-kit=pro]) .tf-starter:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:none}:where([data-kit=pro]) .tf-starter:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-starter b{font:500 14px/20px var(--font-sans);margin-top:4px}:where([data-kit=pro]) .tf-starter span:not(.tf-tinticon){font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-composer{border-radius:var(--radius-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 var(--line-width) var(--line);transition:box-shadow var(--dur-fast) ease;flex-direction:column;gap:8px;padding:12px 12px 8px 16px;display:flex;position:relative}:where([data-kit=pro]) .tf-composer:focus-within{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-composer-input{resize:none;width:100%;min-height:24px;max-height:200px;font:500 14px/20px var(--font-sans);color:var(--ink);box-sizing:border-box;background:0 0;border:0;outline:none;padding:4px 0}:where([data-kit=pro]) .tf-composer-input::placeholder{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-composer-bar{align-items:center;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-composer-tool{width:32px;height:var(--control-sm);border-radius:var(--radius-1);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-composer-tool:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-composer-tool:focus-within,:where([data-kit=pro]) .tf-composer-tool:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-composer-hint{text-align:right;min-width:0;font:500 11px/14px var(--font-sans);color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 8px;overflow:hidden}:where([data-kit=pro]) .tf-send{width:36px;height:var(--density-control);border-radius:var(--radius-1);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--dur-fast), opacity var(--dur-fast);border:0;flex:none;place-items:center;padding:0;display:grid}:where([data-kit=pro]) .tf-send:disabled{opacity:.3;cursor:not-allowed}:where([data-kit=pro]) .tf-send:not(:disabled):active{transform:none}:where([data-kit=pro]) .tf-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-stop-sq{background:currentColor;border-radius:3px;width:12px;height:12px}:where([data-kit=pro]) .tf-composer-cmds{padding:8px;left:8px;right:8px}:where([data-kit=pro]) .tf-model-btn{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 12px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-model-btn:hover{background:var(--line)}:where([data-kit=pro]) .tf-model-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-model-item{height:auto;min-height:48px}:where([data-kit=pro]) .tf-model-item .tf-option-text b{font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-agentstatus{align-items:center;gap:8px;min-width:0;display:inline-flex}:where([data-kit=pro]) .tf-agentstatus-step{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-trace{flex-direction:column;min-width:0;display:flex}:where([data-kit=pro]) .tf-trace-head{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2fr) 3fr;gap:16px;padding:0 12px 8px;display:grid}:where([data-kit=pro]) .tf-trace-row{border-bottom:1px solid var(--line)}:where([data-kit=pro]) .tf-trace-row:last-of-type{border-bottom:0}:where([data-kit=pro]) .tf-trace-main{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;grid-template-columns:24px minmax(156px,2fr) 3fr;align-items:center;gap:0 12px;padding:8px 12px;display:grid}:where([data-kit=pro]) .tf-trace-main:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-trace-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-trace-ico{border-radius:var(--radius-1);background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);place-items:center;display:grid}:where([data-kit=pro]) .tf-trace-ico.k-model{background:var(--lilac);color:var(--lilac-ink)}:where([data-kit=pro]) .tf-trace-ico.k-tool{background:var(--sky);color:var(--sky-ink)}:where([data-kit=pro]) .tf-trace-ico.k-search,:where([data-kit=pro]) .tf-trace-ico.k-memory{background:var(--mint);color:var(--mint-ink)}:where([data-kit=pro]) .tf-trace-ico.k-approval{background:var(--butter);color:var(--butter-ink)}:where([data-kit=pro]) .tf-trace-ico.k-error{background:var(--blush);color:var(--blush-ink)}:where([data-kit=pro]) .tf-trace-label{flex-direction:column;min-width:0;display:flex}:where([data-kit=pro]) .tf-trace-label b{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-trace-label small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-trace-bar{border-radius:var(--radius-1);background:var(--canvas);height:24px;display:block;position:relative}:where([data-kit=pro]) .tf-trace-bar i{border-radius:var(--radius-1);background:var(--ink-muted);min-width:4px;position:absolute;top:6px;bottom:6px}:where([data-kit=pro]) .tf-trace-row.is-error .tf-trace-bar i{background:var(--blush-ink)}:where([data-kit=pro]) .tf-trace-row.is-running .tf-trace-bar i{background:var(--sky-ink);animation:1.4s ease-in-out infinite tf-pulse}:where([data-kit=pro]) .tf-trace-bar em{font:500 11px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-style:normal;position:absolute;top:4px;right:8px}:where([data-kit=pro]) .tf-trace-detail{margin:0 12px 12px 48px}:where([data-kit=pro]) .tf-trace-detail pre{border-radius:var(--radius-sm);background:var(--canvas);font:500 12px/18px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;padding:12px;overflow:auto}:where([data-kit=pro]) .tf-trace-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:8px 24px;padding:12px;display:flex}:where([data-kit=pro]) .tf-trace-foot b{color:var(--ink);font-weight:600}:where([data-kit=pro]) .tf-usage{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-usage-top{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;gap:8px;display:flex}:where([data-kit=pro]) .tf-usage-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}:where([data-kit=pro]) .tf-usage-track{background:var(--surface-sunken);border-radius:3px;height:6px;display:block;overflow:hidden}:where([data-kit=pro]) .tf-usage-fill{height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:3px;display:block}:where([data-kit=pro]) .tf-usage-fill.tf-sf-mint{background:var(--mint-ink)}:where([data-kit=pro]) .tf-usage-fill.tf-sf-butter{background:var(--butter-ink)}:where([data-kit=pro]) .tf-usage-fill.tf-sf-blush{background:var(--blush-ink)}:where([data-kit=pro]) .tf-usage small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-art{border-radius:var(--radius-md);aspect-ratio:1;box-sizing:border-box;width:100%;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=pro]) .tf-art svg{opacity:.85;width:62%;height:auto}:where([data-kit=pro]) .tf-art.tf-bg-sky{background:var(--sky)}:where([data-kit=pro]) .tf-art.tf-bg-mint{background:var(--mint)}:where([data-kit=pro]) .tf-art.tf-bg-lilac{background:var(--lilac)}:where([data-kit=pro]) .tf-art.tf-bg-butter{background:var(--butter)}:where([data-kit=pro]) .tf-art.tf-bg-blush{background:var(--blush)}:where([data-kit=pro]) .tf-art.tf-bg-plain{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}:where([data-kit=pro]) .tf-price b{font:600 14px/20px var(--font-sans);color:var(--ink)}:where([data-kit=pro]) .tf-price s{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-price-save{font:600 12px/16px var(--font-sans);color:var(--blush-ink)}:where([data-kit=pro]) .tf-price-lg b{font:600 22px/28px var(--font-sans);letter-spacing:-.02em}:where([data-kit=pro]) .tf-price-lg s{font-size:14px;line-height:22px}:where([data-kit=pro]) .tf-rating{font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-rating b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}:where([data-kit=pro]) .tf-stars{display:inline-flex}:where([data-kit=pro]) .tf-star{color:var(--line-strong);display:inline-flex;position:relative}:where([data-kit=pro]) .tf-star-fill{color:var(--butter-ink);display:inline-flex;position:absolute;inset:0 auto 0 0;overflow:hidden}:where([data-kit=pro]) .tf-star .tf-ico,:where([data-kit=pro]) .tf-star-fill .tf-ico{fill:currentColor;stroke-width:1.5px;flex:none}:where([data-kit=pro]) .tf-product{border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:12px;min-width:0;padding:8px 8px 16px;display:flex}:where([data-kit=pro]) .tf-product:hover{box-shadow:0 0 0 var(--line-width) var(--line);transform:none}:where([data-kit=pro]) .tf-product-media{position:relative}:where([data-kit=pro]) .tf-product-media .tf-art{aspect-ratio:4/3.4;border-radius:0}:where([data-kit=pro]) .tf-product-badge{position:absolute;top:12px;left:12px}:where([data-kit=pro]) .tf-product-badge .tf-badge{background:var(--surface)}:where([data-kit=pro]) .tf-product-wish{width:36px;height:var(--density-control);border-radius:var(--radius-1);background:var(--surface);color:var(--ink-muted);cursor:pointer;box-shadow:0 0 0 var(--line-width) var(--line);border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}:where([data-kit=pro]) .tf-product-wish.on{color:var(--blush-ink)}:where([data-kit=pro]) .tf-product-wish.on .tf-ico{fill:currentColor}:where([data-kit=pro]) .tf-product-wish:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-product-body{flex-direction:column;gap:8px;min-width:0;padding:0 8px;display:flex}:where([data-kit=pro]) .tf-product-top{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-product-name{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-product-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-product-foot{min-height:var(--control-sm);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}:where([data-kit=pro]) .tf-variants{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}:where([data-kit=pro]) .tf-variants>legend{gap:8px;margin-bottom:8px;padding:0;display:flex}:where([data-kit=pro]) .tf-variants-cur{color:var(--ink-muted);font-weight:500}:where([data-kit=pro]) .tf-variants-row{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=pro]) .tf-variant{height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface);min-width:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 13px/18px var(--font-sans);cursor:pointer;border:0;padding:0 16px;position:relative}:where([data-kit=pro]) .tf-variant:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink-muted)}:where([data-kit=pro]) .tf-variant.on{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-variant.off{color:var(--ink-subtle);cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface-sunken) 6px 7px)}:where([data-kit=pro]) .tf-variant:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-variants-row.colors .tf-variant{place-items:center;width:40px;min-width:0;padding:0;display:grid}:where([data-kit=pro]) .tf-swatch{border-radius:var(--radius-1);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hairline)}:where([data-kit=pro]) .tf-variants-row.colors .tf-variant.off .tf-swatch{opacity:.35}:where([data-kit=pro]) .tf-cartline{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}:where([data-kit=pro]) .tf-cartline:last-child{border-bottom:0}:where([data-kit=pro]) .tf-cartline-text{flex-direction:column;gap:4px;min-width:0;display:flex}:where([data-kit=pro]) .tf-cartline-text b{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-cartline-text span{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-cartline-note{color:var(--butter-ink)!important;font-weight:500!important}:where([data-kit=pro]) .tf-cartline-total{font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;min-width:72px}:where([data-kit=pro]) .tf-number-sm{height:var(--density-control)}:where([data-kit=pro]) .tf-number-sm .tf-number-input{text-align:center;width:32px;display:inline-block}:where([data-kit=pro]) .tf-summary{flex-direction:column;gap:16px;min-width:0;display:flex}:where([data-kit=pro]) .tf-summary-title{font:600 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-summary-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}:where([data-kit=pro]) .tf-summary-thumb{display:block;position:relative}:where([data-kit=pro]) .tf-summary-thumb i{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font:600 11px/20px var(--font-sans);text-align:center;padding:0 6px;font-style:normal;position:absolute;top:-6px;right:-6px}:where([data-kit=pro]) .tf-summary-name{font:500 13px/18px var(--font-sans);flex-direction:column;min-width:0;display:flex}:where([data-kit=pro]) .tf-summary-name small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-summary-line>b{font:500 13px/18px var(--font-sans);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-freeship{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/18px var(--font-sans);flex-direction:column;gap:8px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-coupon{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}:where([data-kit=pro]) .tf-coupon-on{min-height:var(--density-control);border-radius:var(--radius-pill);background:var(--mint);font:500 13px/18px var(--font-sans);align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}:where([data-kit=pro]) .tf-coupon-on .tf-linkbtn{color:var(--ink);margin-left:auto}:where([data-kit=pro]) .tf-summary-rows{flex-direction:column;gap:8px;margin:0;display:flex}:where([data-kit=pro]) .tf-summary-rows>div{font:500 14px/20px var(--font-sans);justify-content:space-between;gap:16px;display:flex}:where([data-kit=pro]) .tf-summary-rows dt{color:var(--ink-muted)}:where([data-kit=pro]) .tf-summary-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}:where([data-kit=pro]) .tf-summary-rows .save dd{color:var(--mint-ink)}:where([data-kit=pro]) .tf-summary-rows .total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}:where([data-kit=pro]) .tf-summary-rows .total dt{color:var(--ink);font-weight:600}:where([data-kit=pro]) .tf-summary-rows .total dd{font:600 18px/24px var(--font-sans)}:where([data-kit=pro]) .tf-summary-rows .vat{font-size:12px;line-height:16px}:where([data-kit=pro]) .tf-summary-rows .vat dd{color:var(--ink-muted);font-weight:500}:where([data-kit=pro]) .tf-csteps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-csteps li{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-csteps li+li:before{content:"";background:var(--line-strong);border-radius:1px;width:24px;height:2px}:where([data-kit=pro]) .tf-csteps li.done+li:before,:where([data-kit=pro]) .tf-csteps li.done:before{background:var(--ink)}:where([data-kit=pro]) .tf-csteps button{height:var(--control-sm);border-radius:var(--radius-pill);color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}:where([data-kit=pro]) .tf-csteps button:disabled{cursor:default}:where([data-kit=pro]) .tf-csteps li.cur button{background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-csteps li.done button{color:var(--ink)}:where([data-kit=pro]) .tf-csteps li.done button:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-csteps button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-cstep-n{border-radius:var(--radius-1);background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);font:600 11px/1 var(--font-sans);place-items:center;display:grid}:where([data-kit=pro]) .tf-csteps li.cur .tf-cstep-n,:where([data-kit=pro]) .tf-csteps li.done .tf-cstep-n{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-otl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}:where([data-kit=pro]) .tf-otl-step{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}:where([data-kit=pro]) .tf-otl-step:before{content:"";background:var(--line);z-index:0;width:calc(100% + 8px);height:2px;position:absolute;top:11px;right:50%}:where([data-kit=pro]) .tf-otl-step:first-child:before{display:none}:where([data-kit=pro]) .tf-otl-step.done:before{background:var(--ink)}:where([data-kit=pro]) .tf-otl-dot{z-index:1;border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--on-accent);place-items:center;margin-bottom:4px;display:grid;position:relative}:where([data-kit=pro]) .tf-otl-step.done .tf-otl-dot{background:var(--accent);box-shadow:none}:where([data-kit=pro]) .tf-otl-step.cur .tf-otl-dot{box-shadow:0 0 0 4px var(--sky)}:where([data-kit=pro]) .tf-otl-step b{font:500 12px/16px var(--font-sans)}:where([data-kit=pro]) .tf-otl-step small{font:500 11px/14px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-otl.cancelled .tf-otl-step{opacity:.45}:where([data-kit=pro]) .tf-otl-cancel{place-items:center;display:grid;position:absolute;inset:0}:where([data-kit=pro]) .tf-status-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:0 auto;padding:48px 24px;display:flex}:where([data-kit=pro]) .tf-status-art{place-items:center;margin-bottom:8px;display:grid;position:relative}:where([data-kit=pro]) .tf-status-code{font:600 120px/1 var(--font-sans);letter-spacing:-.04em;color:var(--line);-webkit-user-select:none;user-select:none}:where([data-kit=pro]) .tf-status-art .tf-tinticon{box-shadow:0 0 0 8px var(--canvas);position:absolute}:where([data-kit=pro]) .tf-status-art:not(:has(.tf-status-code)) .tf-tinticon{position:static}:where([data-kit=pro]) .tf-status-screen h1{font:600 22px/28px var(--font-sans);letter-spacing:-.015em;text-wrap:balance;margin:0}:where([data-kit=pro]) .tf-status-screen p{font:500 14px/20px var(--font-sans);color:var(--ink-muted);text-wrap:pretty;margin:0}:where([data-kit=pro]) .tf-status-ref{font:500 12px/16px var(--font-mono);color:var(--ink-subtle)}:where([data-kit=pro]) .tf-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}:where([data-kit=pro]) .tf-plan{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}:where([data-kit=pro]) .tf-plan.featured{background:var(--frame);color:var(--on-frame);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-plan.featured .tf-plan-head span,:where([data-kit=pro]) .tf-plan.featured .tf-plan-price span,:where([data-kit=pro]) .tf-plan.featured .tf-plan-price s,:where([data-kit=pro]) .tf-plan.featured .tf-plan-feats li.no{color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-plan.featured .tf-btn-primary{background:var(--count);color:var(--on-count)}:where([data-kit=pro]) .tf-plan-flag{border-radius:var(--radius-pill);background:var(--count);color:var(--on-count);font:600 11px/14px var(--font-sans);padding:4px 8px;position:absolute;top:24px;right:24px}:where([data-kit=pro]) .tf-plan-head{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-plan.featured .tf-plan-head{padding-right:104px}:where([data-kit=pro]) .tf-plan-head b{font:600 18px/24px var(--font-sans)}:where([data-kit=pro]) .tf-plan-head span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}:where([data-kit=pro]) .tf-plan-price b{font:600 28px/32px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-plan-price span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-plan-price s{font:500 14px/20px var(--font-sans);color:var(--ink-subtle)}:where([data-kit=pro]) .tf-plan-cta{width:100%}:where([data-kit=pro]) .tf-plan-feats{font:500 13px/18px var(--font-sans);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-plan-feats li{align-items:flex-start;gap:8px;display:flex}:where([data-kit=pro]) .tf-plan-feats .tf-ico{color:var(--mint-ink);flex:none;margin-top:2px}:where([data-kit=pro]) .tf-plan.featured .tf-plan-feats .tf-ico{color:var(--on-frame-success)}:where([data-kit=pro]) .tf-plan-feats li.no,:where([data-kit=pro]) .tf-plan-feats li.no .tf-ico{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-auth{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);flex-direction:column;gap:24px;margin:0 auto;padding:32px;display:flex}:where([data-kit=pro]) .tf-auth-brand{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-auth-title{font:600 22px/28px var(--font-sans);letter-spacing:-.015em;margin:0}:where([data-kit=pro]) .tf-auth-text{font:500 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=pro]) .tf-auth-foot{border-top:1px solid var(--line);font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-align:center;padding-top:16px}:where([data-kit=pro]) .tf-brand-word{font:600 18px/24px var(--font-sans);letter-spacing:-.02em}@media (max-width:640px){:where([data-kit=pro]) .tf-trace-head{display:none}:where([data-kit=pro]) .tf-trace-main{grid-template-columns:24px minmax(0,1fr)}:where([data-kit=pro]) .tf-trace-bar{grid-column:1/-1;margin-top:8px}:where([data-kit=pro]) .tf-cartline{grid-template-columns:56px minmax(0,1fr) auto}:where([data-kit=pro]) .tf-cartline-total{text-align:left;grid-column:2/-1}:where([data-kit=pro]) .tf-otl small{display:none}:where([data-kit=pro]) .tf-status-code{font-size:88px}:where([data-kit=pro]) .tf-composer-hint{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=pro]) .tf-msg,:where([data-kit=pro]) .tf-caret,:where([data-kit=pro]) .tf-typing i,:where([data-kit=pro]) .tf-spin,:where([data-kit=pro]) .tf-reason.live .tf-reason-head{animation:none!important}}:where([data-kit=pro]) .tf-shape{background:currentColor;flex:none;width:8px;height:8px;display:inline-block}:where([data-kit=pro]) .tf-shape-dot,:where([data-kit=pro]) .tf-shape-pulse{border-radius:var(--radius-full)}:where([data-kit=pro]) .tf-shape-pulse{animation:1.8s ease-out infinite tf-pulse}:where([data-kit=pro]) .tf-shape-diamond{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}:where([data-kit=pro]) .tf-shape-triangle{background:0 0;border-bottom:8px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}:where([data-kit=pro]) .tf-shape-square{border-radius:2px}:where([data-kit=pro]) .tf-shape-ring{border-radius:var(--radius-full);background:0 0;box-shadow:inset 0 0 0 1.5px}:where([data-kit=pro]) .tf-st-ok{color:var(--ok)}:where([data-kit=pro]) .tf-st-running{color:var(--info)}:where([data-kit=pro]) .tf-st-signal{color:var(--signal)}:where([data-kit=pro]) .tf-st-warn{color:var(--warn)}:where([data-kit=pro]) .tf-st-danger{color:var(--danger)}:where([data-kit=pro]) .tf-st-idle{color:var(--idle)}:where([data-kit=pro]) .tf-status{font:500 13px/18px var(--font-sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-status.sm{gap:6px;font-size:12px;line-height:16px}:where([data-kit=pro]) .tf-badge-dot{width:6px;height:6px}:where([data-kit=pro]) .tf-badge-highlight .tf-badge-dot{border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}:where([data-kit=pro]) .tf-badge-warning .tf-badge-dot{background:0 0;border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;border-radius:0;width:0;height:0}:where([data-kit=pro]) .tf-badge-danger .tf-badge-dot{border-radius:1.5px}:where([data-kit=pro]) .tf-badge-neutral .tf-badge-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}:where([data-kit=pro]) .tf-approval{box-shadow:inset 0 0 0 1px var(--line);gap:0;padding:0;overflow:hidden}:where([data-kit=pro]) .tf-approval:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-approval-top{background:var(--signal-bg);color:var(--signal);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-approval-top>b{font:600 13px/18px var(--font-sans);color:var(--ink)}:where([data-kit=pro]) .tf-approval-who{font:500 12px/16px var(--font-sans);color:var(--ink)}:where([data-kit=pro]) .tf-approval-age{font:500 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=pro]) .tf-family{gap:4px;background:var(--surface)!important}:where([data-kit=pro]) .tf-approval-main{flex-direction:column;gap:8px;padding:16px 16px 0;display:flex}:where([data-kit=pro]) .tf-approval-title{font:600 15px/20px var(--font-sans);color:var(--ink);margin:0}:where([data-kit=pro]) .tf-approval-reason{font:500 13px/20px var(--font-sans);color:var(--ink-muted);margin:0}:where([data-kit=pro]) .tf-approval-body{margin-top:4px}:where([data-kit=pro]) .tf-approval-opts{flex-direction:column;gap:4px;padding:16px;display:flex}:where([data-kit=pro]) .tf-approval-opt{width:100%;min-height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 13px/18px var(--font-sans);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 12px 0 4px;display:flex}:where([data-kit=pro]) .tf-approval-opt:hover{background:var(--line)}:where([data-kit=pro]) .tf-approval-opt.primary{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-approval-opt.primary:hover{filter:brightness(1.12)}:where([data-kit=pro]) .tf-approval-opt>span{flex:1}:where([data-kit=pro]) .tf-approval-opt kbd{width:32px;height:var(--control-sm);border-radius:var(--radius-1);background:var(--surface);color:var(--ink);font:600 12px/1 var(--font-mono);flex:none;place-items:center;display:grid}:where([data-kit=pro]) .tf-approval-opt.primary kbd{background:var(--frame-strong);color:var(--on-accent)}:where([data-kit=pro]) .tf-approval-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-approval-input{flex-direction:column;gap:8px;padding:8px 0 4px 44px;display:flex}:where([data-kit=pro]) .tf-approval-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-approval-foot>span{align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-approval-trace{margin-left:auto}:where([data-kit=pro]) .tf-approval.compact .tf-approval-opts{flex-flow:wrap}:where([data-kit=pro]) .tf-approval.compact .tf-approval-opts>div{flex:200px}:where([data-kit=pro]) .tf-approval.tf-approval-done{text-align:left;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:none;font:500 13px/18px var(--font-sans);color:var(--ink-muted);flex-flow:wrap;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-approval-done b{color:var(--ink);font-weight:600}:where([data-kit=pro]) .tf-approval-done.yes .tf-shape{color:var(--ok)}:where([data-kit=pro]) .tf-approval-done.no .tf-shape{color:var(--idle)}:where([data-kit=pro]) .tf-approval-done-what{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-approval-done-by{font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=pro]) .tf-approval-done-note{color:var(--ink);flex-basis:100%}:where([data-kit=pro]) .tf-inbox{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-inbox-row{border-radius:var(--radius-md);min-height:56px;color:var(--signal);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 16px;display:grid}:where([data-kit=pro]) .tf-inbox-row:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-inbox-row.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-inbox-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-inbox-text{min-width:0;color:var(--ink);flex-direction:column;display:flex}:where([data-kit=pro]) .tf-inbox-text b{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-inbox-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-inbox-age{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-inbox-age.warn{color:var(--warn)}:where([data-kit=pro]) .tf-kbds{gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-kbd2{box-sizing:border-box;border-radius:var(--radius-1);background:var(--surface-sunken);min-width:24px;height:24px;box-shadow:inset 0 -1px 0 var(--line-strong);color:var(--ink);font:500 12px/1 var(--font-sans);place-items:center;padding:0 6px;display:inline-grid}:where([data-kit=pro]) .tf-kv{flex-direction:column;margin:0;display:flex}:where([data-kit=pro]) .tf-kv>div{border-bottom:1px solid var(--line);font:500 13px/18px var(--font-sans);grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}:where([data-kit=pro]) .tf-kv>div:last-child{border-bottom:0}:where([data-kit=pro]) .tf-kv.dense>div{padding:8px 0}:where([data-kit=pro]) .tf-kv dt{color:var(--ink-muted)}:where([data-kit=pro]) .tf-kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}:where([data-kit=pro]) .tf-kv-empty{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-mono{font-family:var(--font-mono);font-size:.95em}:where([data-kit=pro]) .tf-spinner{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid var(--line-strong);border-top-color:var(--ink);flex:none;width:16px;height:16px;animation:.8s linear infinite tf-spin;display:inline-block}:where([data-kit=pro]) .tf-spinner.lg{border-width:2.5px;width:24px;height:24px}:where([data-kit=pro]) .tf-collapse{border-bottom:1px solid var(--line)}:where([data-kit=pro]) .tf-collapse-head{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;font:500 14px/20px var(--font-sans);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}:where([data-kit=pro]) .tf-collapse-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-1)}:where([data-kit=pro]) .tf-collapse-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out)}:where([data-kit=pro]) .tf-collapse.open .tf-collapse-chev{transform:rotate(90deg)}:where([data-kit=pro]) .tf-collapse-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=pro]) .tf-collapse-body{padding:0 0 16px 22px}:where([data-kit=pro]) .tf-ctx{position:relative}:where([data-kit=pro]) .tf-ctx-menu{z-index:70;position:absolute}:where([data-kit=pro]) .tf-split{grid-template-columns:var(--split) 1px minmax(0, 1fr);min-height:0;display:grid}:where([data-kit=pro]) .tf-split-a,:where([data-kit=pro]) .tf-split-b{min-width:0;min-height:0;overflow:auto}:where([data-kit=pro]) .tf-split-handle{background:var(--line);cursor:col-resize;position:relative}:where([data-kit=pro]) .tf-split-handle:before{content:"";position:absolute;inset:0 -4px}:where([data-kit=pro]) .tf-split-handle:hover,:where([data-kit=pro]) .tf-split-handle:focus-visible{background:var(--focus);outline:none}:where([data-kit=pro]) .tf-tree,:where([data-kit=pro]) .tf-tree ul{margin:0;padding:0;list-style:none}:where([data-kit=pro]) .tf-tree-row{min-height:var(--density-control);border-radius:var(--radius-sm);cursor:pointer;font:500 13px/18px var(--font-sans);color:var(--ink);align-items:center;gap:8px;padding-right:12px;display:flex}:where([data-kit=pro]) .tf-tree-row:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-tree-row.on{background:var(--surface-sunken);font-weight:500}:where([data-kit=pro]) .tf-tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-tree-chev{color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);flex:none}:where([data-kit=pro]) .tf-tree-chev.open{transform:rotate(90deg)}:where([data-kit=pro]) .tf-tree-sp{flex:none;width:13px}:where([data-kit=pro]) .tf-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-tree-meta{font:500 12px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=pro]) .tf-inline{border-radius:var(--radius-sm);cursor:text;align-items:center;gap:4px;margin:-4px -8px;padding:4px 8px;display:inline-flex}:where([data-kit=pro]) .tf-inline:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-inline:focus-visible{outline:2px solid var(--focus)}:where([data-kit=pro]) .tf-inline-ico{opacity:0;color:var(--ink-muted)}:where([data-kit=pro]) .tf-inline:hover .tf-inline-ico,:where([data-kit=pro]) .tf-inline:focus-visible .tf-inline-ico{opacity:1}:where([data-kit=pro]) .tf-inline.right{justify-content:flex-end}:where([data-kit=pro]) .tf-inline-input{height:var(--control-sm);padding:0 12px;font-size:13px}:where([data-kit=pro]) .tf-log{border-radius:var(--radius-md);background:var(--frame);color:var(--on-frame);flex-direction:column;min-width:0;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-log pre{font:500 12px/20px var(--font-mono);flex:1;margin:0;padding:12px 0;overflow:auto}:where([data-kit=pro]) .tf-log-line{white-space:pre;padding:0 16px 0 0;display:block}:where([data-kit=pro]) .tf-log-line i{text-align:right;width:40px;color:var(--on-frame-muted);opacity:.6;-webkit-user-select:none;user-select:none;padding-right:12px;font-style:normal;display:inline-block}:where([data-kit=pro]) .tf-log-line em{color:var(--on-frame-muted);margin-right:12px;font-style:normal}:where([data-kit=pro]) .tf-log-line.lv-ok{color:var(--on-frame-success)}:where([data-kit=pro]) .tf-log-line.lv-err{color:var(--on-frame-danger)}:where([data-kit=pro]) .tf-log-line.lv-warn{color:var(--on-frame-warn)}:where([data-kit=pro]) .tf-log-line.lv-hl{color:var(--on-frame-strong);font-weight:600}:where([data-kit=pro]) .tf-log-line.fresh{animation:tf-pro-log-in var(--dur-slow) var(--ease-out)}@keyframes tf-pro-log-in{0%{background:var(--frame-active)}to{background:0 0}}:where([data-kit=pro]) .tf-secret{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:48px;color:var(--ink-muted);align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}:where([data-kit=pro]) .tf-secret-val{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:1;overflow:hidden}:where([data-kit=pro]) .tf-secret-meta{font:500 12px/16px var(--font-sans);white-space:nowrap}:where([data-kit=pro]) .tf-money{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-money-input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:40px!important}:where([data-kit=pro]) .tf-money-vat{flex:none;width:auto;padding-right:36px}:where([data-kit=pro]) .tf-settings{flex-direction:column;display:flex}:where([data-kit=pro]) .tf-settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:24px;padding:24px 0;display:grid}:where([data-kit=pro]) .tf-settings-row:first-child{padding-top:0}:where([data-kit=pro]) .tf-settings-row:last-child{border-bottom:0}:where([data-kit=pro]) .tf-settings-label{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-settings-label b{font:500 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-settings-label span{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-settings-ctl{flex-direction:column;gap:16px;min-width:0;display:flex}:where([data-kit=pro]) .tf-settings-foot{justify-content:flex-end;gap:8px;padding-top:24px;display:flex}:where([data-kit=pro]) .tf-shortcuts{max-width:760px}:where([data-kit=pro]) .tf-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 32px;display:grid}:where([data-kit=pro]) .tf-shortcuts-group{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-shortcuts-group .tf-menu-label{padding:0 0 4px}:where([data-kit=pro]) .tf-shortcut{min-height:var(--control-sm);font:500 13px/18px var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-statcell{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}:where([data-kit=pro]) .tf-statcell-top{justify-content:space-between;align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-statcell-label{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-statcell-mid{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:where([data-kit=pro]) .tf-statcell-value{font:600 22px/28px var(--font-sans);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;display:block}:where([data-kit=pro]) .tf-statcell-spark{flex:0 88px;min-width:48px}:where([data-kit=pro]) .tf-statcell-spark svg{max-width:100%;height:auto}:where([data-kit=pro]) .tf-delta{font:500 12px/16px var(--font-sans);margin-top:4px}:where([data-kit=pro]) .tf-delta.good{color:var(--ok)}:where([data-kit=pro]) .tf-delta.bad{color:var(--danger)}:where([data-kit=pro]) .tf-uptime{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-uptime-bar{gap:2px;height:28px;display:flex}:where([data-kit=pro]) .tf-uptime-bar i{background:var(--surface-sunken);min-width:2px;transition:transform var(--dur-fast);border-radius:2px;flex:1}:where([data-kit=pro]) .tf-uptime-bar i:hover{transform:scaleY(1.15)}:where([data-kit=pro]) .tf-uptime-bar i.st-ok{background:var(--ok)}:where([data-kit=pro]) .tf-uptime-bar i.st-warn{background:var(--warn)}:where([data-kit=pro]) .tf-uptime-bar i.st-danger{background:var(--danger)}:where([data-kit=pro]) .tf-uptime-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);justify-content:space-between;gap:8px;display:flex}:where([data-kit=pro]) .tf-uptime-foot b{color:var(--ink)}:where([data-kit=pro]) .tf-meter{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-agentcard{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}:where([data-kit=pro]) .tf-agentcard.click{cursor:pointer;transition:box-shadow var(--dur-fast)}:where([data-kit=pro]) .tf-agentcard.click:hover{box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-agentcard.click:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-agentcard-top{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-agentcard-top .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-agentdetails{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-agentdetails-id{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:16px;display:flex}:where([data-kit=pro]) .tf-agentdetails-id>b{font:600 14px/20px var(--font-sans);margin-top:4px}:where([data-kit=pro]) .tf-chatlist{flex-direction:column;gap:12px;min-height:0;display:flex}:where([data-kit=pro]) .tf-chatlist-scroll{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}:where([data-kit=pro]) .tf-chatlist-group{flex-direction:column;gap:2px;display:flex}:where([data-kit=pro]) .tf-chatlist-group .tf-menu-label{align-items:center;padding:4px 12px;display:flex}:where([data-kit=pro]) .tf-chatrow{border-radius:var(--radius-md);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-chatrow:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-chatrow.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-chatrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-chatrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=pro]) .tf-chatrow-top{justify-content:space-between;gap:8px;display:flex}:where([data-kit=pro]) .tf-chatrow-top b{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-chatrow-top small{font:500 11px/14px var(--font-sans);color:var(--ink-muted);white-space:nowrap;padding-top:4px}:where([data-kit=pro]) .tf-chatrow-sub{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-chatrow-pin{color:var(--ink-subtle)}:where([data-kit=pro]) .tf-chatws{grid-template-columns:304px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}:where([data-kit=pro]) .tf-chatws.with-details{grid-template-columns:304px minmax(0,1fr) 304px}:where([data-kit=pro]) .tf-chatws>div{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex}:where([data-kit=pro]) .tf-chatws-thread{padding:24px!important}:where([data-kit=pro]) .tf-hits{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-hit{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:4px;padding:12px;display:flex}:where([data-kit=pro]) .tf-hit:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-hit-top{font:500 13px/18px var(--font-sans);justify-content:space-between;display:flex}:where([data-kit=pro]) .tf-hit-top small{color:var(--ink-muted);font-weight:500}:where([data-kit=pro]) .tf-hit-text{font:500 13px/20px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-hit mark{background:var(--butter);color:var(--ink);border-radius:3px;padding:0 2px}:where([data-kit=pro]) .tf-thinking{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-thinking .tf-typing{padding:0}:where([data-kit=pro]) .tf-feedback{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-feedback-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:480px;display:grid}:where([data-kit=pro]) .tf-feedback-done{font:500 12px/16px var(--font-sans);color:var(--ok);align-items:center;gap:4px;display:inline-flex}:where([data-kit=pro]) .tf-activity{flex-direction:column;gap:16px;display:flex}:where([data-kit=pro]) .tf-activity-group .tf-menu-label{padding:0 0 8px}:where([data-kit=pro]) .tf-activity ol{margin:0;padding:0;list-style:none}:where([data-kit=pro]) .tf-activity-item{grid-template-columns:48px 16px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:16px;display:grid;position:relative}:where([data-kit=pro]) .tf-activity-item:not(:last-child) .tf-activity-spine:after{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-16px;left:7px}:where([data-kit=pro]) .tf-activity-spine{place-items:center;height:18px;display:grid;position:relative}:where([data-kit=pro]) .tf-activity-time{color:var(--ink-muted);text-align:right;font-size:12px;line-height:18px}:where([data-kit=pro]) .tf-activity-text{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-activity-text b{color:var(--ink);font-weight:500}:where([data-kit=pro]) .tf-briefing{flex-direction:column;gap:16px;display:flex}:where([data-kit=pro]) .tf-briefing-head{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-briefing-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-briefing-text{font:500 14px/20px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-briefing-item{min-height:var(--density-control);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer;font:500 13px/18px var(--font-sans);border:0;align-items:center;gap:12px;padding:0 12px;display:flex}:where([data-kit=pro]) .tf-briefing-item>span:not(.tf-shape){flex:1}:where([data-kit=pro]) .tf-briefing-item:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-briefing-sugg{font:500 13px/20px var(--font-sans);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}:where([data-kit=pro]) .tf-budgetstop{flex-direction:column;gap:16px;display:flex}:where([data-kit=pro]) .tf-memory{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-memitem{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:8px;padding:16px;display:flex}:where([data-kit=pro]) .tf-memitem p{font:500 14px/20px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-memitem-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=pro]) .tf-diff{border-radius:var(--radius-md);background:var(--canvas);overflow:hidden}:where([data-kit=pro]) .tf-diff-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-diff-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-diff-body{font:500 12px/20px var(--font-mono);margin:0;padding:12px 0;overflow-x:auto}:where([data-kit=pro]) .tf-diff-body span{white-space:pre-wrap;padding-right:16px;display:block}:where([data-kit=pro]) .tf-diff-body i{text-align:center;width:32px;color:var(--ink-muted);font-style:normal;display:inline-block}:where([data-kit=pro]) .tf-diff-body .add{background:var(--diff-add-bg)}:where([data-kit=pro]) .tf-diff-body .add i{color:var(--diff-add)}:where([data-kit=pro]) .tf-diff-body .del{background:var(--diff-del-bg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--diff-del) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--diff-del) 50%, transparent)}:where([data-kit=pro]) .tf-diff-body .del i{color:var(--diff-del)}:where([data-kit=pro]) .tf-triggers{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-trigger{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-trigger:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-trigger .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-trigger.off .tf-option-text b{color:var(--ink-muted)}:where([data-kit=pro]) .tf-trigger-next{font:500 12px/16px var(--font-mono);color:var(--ink-muted);white-space:nowrap}:where([data-kit=pro]) .tf-sched{grid-template-columns:56px repeat(7,minmax(0,1fr));grid-template-rows:auto calc(var(--rows) * var(--row-h));column-gap:4px;min-width:640px;display:grid}:where([data-kit=pro]) .tf-sched-day{text-align:center;font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:8px}:where([data-kit=pro]) .tf-sched-times{flex-direction:column;display:flex}:where([data-kit=pro]) .tf-sched-times span{height:var(--row-h);font:500 11px/14px var(--font-mono);color:var(--ink-muted);transform:translateY(-7px)}:where([data-kit=pro]) .tf-sched-col{border-radius:var(--radius-sm);background:repeating-linear-gradient(to bottom, var(--canvas) 0 calc(var(--row-h) - 1px), var(--line) calc(var(--row-h) - 1px) var(--row-h));position:relative}:where([data-kit=pro]) .tf-sched-ev{border-radius:var(--radius-1);text-align:left;cursor:pointer;color:var(--ink);border:0;flex-direction:column;gap:2px;padding:4px 8px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}:where([data-kit=pro]) .tf-sched-ev b{font:500 11px/14px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-sched-ev small{font:500 11px/14px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-sched-ev.self{box-shadow:inset 0 0 0 1.5px var(--signal)}:where([data-kit=pro]) .tf-sched-ev:focus-visible{outline:2px solid var(--focus)}:where([data-kit=pro]) .tf-org{padding-bottom:8px;overflow-x:auto}:where([data-kit=pro]) .tf-org ul{justify-content:center;gap:16px;margin:0;padding:24px 0 0;list-style:none;display:flex;position:relative}:where([data-kit=pro]) .tf-org>ul{padding-top:0}:where([data-kit=pro]) .tf-org li{flex-direction:column;align-items:center;display:flex;position:relative}:where([data-kit=pro]) .tf-org ul ul:before{content:"";background:var(--line);width:2px;height:12px;position:absolute;top:0;left:50%}:where([data-kit=pro]) .tf-org ul ul>li:before{content:"";background:var(--line);height:2px;position:absolute;top:-12px;left:0;right:0}:where([data-kit=pro]) .tf-org ul ul>li:first-child:before{left:50%}:where([data-kit=pro]) .tf-org ul ul>li:last-child:before{right:50%}:where([data-kit=pro]) .tf-org ul ul>li:only-child:before{display:none}:where([data-kit=pro]) .tf-org ul ul>li:after{content:"";background:var(--line);width:2px;height:12px;position:absolute;top:-12px;left:50%}:where([data-kit=pro]) .tf-org-node{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}:where([data-kit=pro]) .tf-org-node.root{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-org-node .tf-option-text{padding:0}:where([data-kit=pro]) .tf-voice{border-radius:var(--radius-xl);background:var(--frame);color:var(--on-frame);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}:where([data-kit=pro]) .tf-voice-name{font:600 18px/24px var(--font-sans);margin-top:8px}:where([data-kit=pro]) .tf-voice-state{font:500 13px/18px var(--font-sans);color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-voice-wave{align-items:center;gap:4px;height:48px;display:flex}:where([data-kit=pro]) .tf-voice-wave i{background:var(--on-frame);opacity:.8;border-radius:2px;width:4px;height:12px;animation:1.1s ease-in-out infinite tf-pro-wave}:where([data-kit=pro]) .tf-voice.is-thinking .tf-voice-wave i{opacity:.4;animation-duration:2.2s}:where([data-kit=pro]) .tf-voice.is-idle .tf-voice-wave i{opacity:.3;animation:none}@keyframes tf-pro-wave{0%,to{height:8px}50%{height:var(--density-control)}}:where([data-kit=pro]) .tf-voice-transcript{max-width:480px;font:500 14px/20px var(--font-sans);color:var(--on-frame);margin:0}:where([data-kit=pro]) .tf-voice-end{border-radius:var(--radius-1);background:var(--blush-ink);width:48px;height:48px;color:var(--surface);cursor:pointer;border:0;place-items:center;display:grid}:where([data-kit=pro]) .tf-voice-end:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-conn{border-radius:var(--radius-md);background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-conn .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-conn-ico{width:40px;height:var(--density-control);border-radius:var(--radius-1);background:var(--surface-sunken);color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=pro]) .tf-conn-ico img,:where([data-kit=pro]) .tf-conn-ico svg{max-width:24px;max-height:24px}:where([data-kit=pro]) .tf-connbanner{min-height:var(--control-sm);font:500 12px/16px var(--font-sans);color:var(--ink);background:var(--warn-bg);justify-content:center;align-items:center;gap:8px;padding:4px 16px;display:flex}:where([data-kit=pro]) .tf-connbanner .tf-shape{color:var(--warn)}:where([data-kit=pro]) .tf-connbanner.offline{background:var(--danger-bg)}:where([data-kit=pro]) .tf-connbanner.offline .tf-shape{color:var(--danger)}:where([data-kit=pro]) .tf-connbanner .tf-linkbtn{height:24px;color:var(--ink);text-decoration:underline}:where([data-kit=pro]) .tf-server{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}:where([data-kit=pro]) .tf-server-top{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-server-top .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-server-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding-top:12px}:where([data-kit=pro]) .tf-pipeline{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}:where([data-kit=pro]) .tf-stage{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex;position:relative}:where([data-kit=pro]) .tf-stage b{font:500 13px/18px var(--font-sans);margin-top:4px}:where([data-kit=pro]) .tf-stage small{color:var(--ink-muted);font-size:12px}:where([data-kit=pro]) .tf-stage:after{content:"";background:0 0;border-radius:2px;height:3px;position:absolute;bottom:8px;left:16px;right:16px}:where([data-kit=pro]) .tf-stage.st-running:after{background:var(--info);animation:1.4s ease-in-out infinite tf-pulse}:where([data-kit=pro]) .tf-stage.st-danger:after{background:var(--danger)}:where([data-kit=pro]) .tf-stage.st-done:after,:where([data-kit=pro]) .tf-stage.st-ok:after{background:var(--ok)}:where([data-kit=pro]) .tf-stage.st-signal:after{background:var(--signal)}:where([data-kit=pro]) .tf-stage .tf-shape{color:var(--idle)}:where([data-kit=pro]) .tf-stage.st-done .tf-shape,:where([data-kit=pro]) .tf-stage.st-ok .tf-shape{color:var(--ok)}:where([data-kit=pro]) .tf-stage.st-running .tf-shape{color:var(--info)}:where([data-kit=pro]) .tf-stage.st-danger .tf-shape{color:var(--danger)}:where([data-kit=pro]) .tf-stage.st-signal .tf-shape{color:var(--signal)}:where([data-kit=pro]) .tf-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}:where([data-kit=pro]) .tf-domains{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-domainrow{border-radius:var(--radius-md);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) 96px 120px;align-items:center;gap:16px;padding:8px 16px;display:grid}:where([data-kit=pro]) .tf-domainrow:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-domainrow .tf-option-text{padding:0}:where([data-kit=pro]) .tf-domainrow-cell{flex-direction:column;gap:2px;display:flex}:where([data-kit=pro]) .tf-domainrow-cell small{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=pro]) .tf-scroll-x{min-width:0;overflow-x:auto}:where([data-kit=pro]) .tf-mailauth-cell{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin:-4px -8px;padding:4px 8px}:where([data-kit=pro]) .tf-mailauth-cell:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-neg{color:var(--danger)}:where([data-kit=pro]) .tf-pnl tr.section td{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:0;height:auto;padding-top:24px}:where([data-kit=pro]) .tf-pnl tr.subtotal td{border-top:1px solid var(--line-strong);font-weight:600}:where([data-kit=pro]) .tf-pnl tr.total td{font:600 15px/20px var(--font-sans);border-top:2px solid var(--ink)}:where([data-kit=pro]) .tf-receipt{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:16px;padding:20px;display:flex}:where([data-kit=pro]) .tf-receipt-src{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-receipt-src .tf-option-text{padding:0}:where([data-kit=pro]) .tf-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}:where([data-kit=pro]) .tf-receipt-field{border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:4px;padding:12px;display:flex}:where([data-kit=pro]) .tf-receipt-field small{font:500 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}:where([data-kit=pro]) .tf-receipt-field b{font:500 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-conf{font:500 11px/14px var(--font-sans);color:var(--ok)}:where([data-kit=pro]) .tf-conf.low{color:var(--warn)}:where([data-kit=pro]) .tf-receipt-sugg{border-radius:var(--radius-md);background:var(--signal-bg);font:500 13px/18px var(--font-sans);align-items:center;gap:8px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-receipt-sugg .tf-shape{color:var(--signal)}:where([data-kit=pro]) .tf-acct{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;max-width:100%;padding:4px 16px;display:inline-flex}:where([data-kit=pro]) .tf-acct .tf-option-text{min-width:0;padding:0}:where([data-kit=pro]) .tf-acct:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-acct-list{flex-direction:column;max-height:320px;display:flex;overflow:auto}:where([data-kit=pro]) .tf-acct-list .tf-option{color:var(--ink);text-align:left;background:0 0;border:0}:where([data-kit=pro]) .tf-acct-list .tf-option.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-inboxlist{flex-direction:column;gap:2px;display:flex}:where([data-kit=pro]) .tf-mailrow{border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;gap:12px;padding:12px 16px 12px 8px;display:flex}:where([data-kit=pro]) .tf-mailrow:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-mailrow.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-mailrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-mailrow-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px;margin-top:6px}:where([data-kit=pro]) .tf-mailrow.unread .tf-mailrow-dot{background:var(--info)}:where([data-kit=pro]) .tf-mailrow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where([data-kit=pro]) .tf-mailrow-top{justify-content:space-between;gap:8px;display:flex}:where([data-kit=pro]) .tf-mailrow-top b{font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-mailrow.unread .tf-mailrow-top b{font-weight:600}:where([data-kit=pro]) .tf-mailrow-top small{color:var(--ink-muted);white-space:nowrap;font-size:12px}:where([data-kit=pro]) .tf-mailrow-subject{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-mailrow-snippet{font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-kit=pro]) .tf-mailrow-tags{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}:where([data-kit=pro]) .tf-thread{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-thread-subject{font:600 18px/24px var(--font-sans);margin:0 0 8px}:where([data-kit=pro]) .tf-threadmsg{border-radius:var(--radius-md);background:var(--canvas)}:where([data-kit=pro]) .tf-threadmsg.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=pro]) .tf-threadmsg.agent{box-shadow:inset 3px 0 0 var(--signal)}:where([data-kit=pro]) .tf-threadmsg-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-threadmsg-head .tf-option-text{flex:1;min-width:0;padding:0}:where([data-kit=pro]) .tf-threadmsg-head small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where([data-kit=pro]) .tf-threadmsg-note{color:var(--signal);font-weight:500}:where([data-kit=pro]) .tf-threadmsg-body{font:500 14px/20px var(--font-sans);white-space:pre-wrap;flex-direction:column;gap:12px;padding:0 16px 16px 60px;display:flex}:where([data-kit=pro]) .tf-sig{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}:where([data-kit=pro]) .tf-sig-preview{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-paper{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-md);box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-sig-paper{font:500 13px/20px var(--font-sans);padding:20px}:where([data-kit=pro]) .tf-sig-paper p{color:var(--paper-muted);margin:0 0 8px}:where([data-kit=pro]) .tf-sig-paper small{color:var(--paper-subtle);margin-top:8px;display:block}:where([data-kit=pro]) .tf-attprev{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:24px;display:grid}:where([data-kit=pro]) .tf-attprev-doc{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:360px;padding:16px;overflow:auto}:where([data-kit=pro]) .tf-tabbar{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--frame);border-radius:var(--radius-1) var(--radius-1) 0 0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}:where([data-kit=pro]) .tf-tabbar-item{min-height:56px;color:var(--on-frame-muted);font:500 11px/14px var(--font-sans);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}:where([data-kit=pro]) .tf-tabbar-item.on{color:var(--on-frame);background:var(--frame-hover)}:where([data-kit=pro]) .tf-tabbar-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-tabbar-ico{display:inline-flex;position:relative}:where([data-kit=pro]) .tf-tabbar-ico .tf-dotcount{box-shadow:0 0 0 2px var(--frame);top:-6px;right:-10px}:where([data-kit=pro]) .tf-push{border-radius:var(--radius-1);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:360px;box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);flex-direction:column;gap:4px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-push-top{font:500 11px/14px var(--font-sans);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;display:flex}:where([data-kit=pro]) .tf-push b{font:600 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-push p{font:500 13px/18px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-push-actions{grid-auto-flow:column;gap:4px;margin-top:8px;display:grid}:where([data-kit=pro]) .tf-push-actions button{min-height:var(--density-control);border-radius:var(--radius-1);background:var(--surface-sunken);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;border:0}:where([data-kit=pro]) .tf-prsum{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:16px;padding:20px;display:flex}:where([data-kit=pro]) .tf-prsum-head{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-prsum-head .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-prsum-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-prsum-list li{min-height:var(--density-control);border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:12px;padding:4px 12px;display:flex}:where([data-kit=pro]) .tf-prsum-list .tf-option-text{padding:0}:where([data-kit=pro]) .tf-prsum-op{text-align:center;width:16px;font:600 14px/1 var(--font-mono)}:where([data-kit=pro]) .op-add .tf-prsum-op{color:var(--ok)}:where([data-kit=pro]) .op-remove .tf-prsum-op{color:var(--danger)}:where([data-kit=pro]) .op-change .tf-prsum-op{color:var(--warn)}:where([data-kit=pro]) .tf-modules{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-module{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-module:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-module>.tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-module-v{color:var(--ink-muted);font-size:12px;font-weight:500}:where([data-kit=pro]) .tf-module-adds{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:40%;display:flex}:where([data-kit=pro]) .tf-module-lock{color:var(--ink-muted);place-items:center;width:40px;display:inline-grid}@media (max-width:900px){:where([data-kit=pro]) .tf-chatws,:where([data-kit=pro]) .tf-chatws.with-details{grid-template-columns:minmax(0,1fr)}:where([data-kit=pro]) .tf-chatws-details{display:none!important}:where([data-kit=pro]) .tf-settings-row{grid-template-columns:minmax(0,1fr);gap:12px}:where([data-kit=pro]) .tf-sig,:where([data-kit=pro]) .tf-attprev{grid-template-columns:minmax(0,1fr)}:where([data-kit=pro]) .tf-domainrow{grid-template-columns:12px minmax(0,1fr) auto}:where([data-kit=pro]) .tf-domainrow-cell:last-child{display:none}:where([data-kit=pro]) .tf-inbox-row{grid-template-columns:12px minmax(0,1fr) auto}:where([data-kit=pro]) .tf-inbox-row .tf-family{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=pro]) .tf-shape-pulse,:where([data-kit=pro]) .tf-voice-wave i,:where([data-kit=pro]) .tf-stage.st-running:after,:where([data-kit=pro]) .tf-log-line.fresh{animation:none!important}}:where([data-kit=pro]) .tf-approval-mail{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/20px var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px}:where([data-kit=pro]) .tf-approval-body>.tf-approval-mail{background:0 0;padding:0}:where([data-kit=pro]) .tf-mono{font-family:var(--font-mono)}:where([data-kit=pro]) .tf-range{flex-direction:column;gap:12px;display:flex}:where([data-kit=pro]) .tf-range-track{height:20px;position:relative}:where([data-kit=pro]) .tf-range-track:before{content:"";border-radius:var(--radius-pill);background:var(--surface-sunken);height:4px;position:absolute;top:8px;left:0;right:0}:where([data-kit=pro]) .tf-range-track>span{border-radius:var(--radius-pill);background:var(--accent);height:4px;position:absolute;top:8px}:where([data-kit=pro]) .tf-range-track input{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}:where([data-kit=pro]) .tf-range-track input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;border-radius:var(--radius-1);background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 var(--line-width) var(--line);cursor:grab}:where([data-kit=pro]) .tf-range-track input::-moz-range-thumb{pointer-events:auto;border-radius:var(--radius-1);background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--accent);cursor:grab;border:0}:where([data-kit=pro]) .tf-range-track input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-range-inputs{align-items:flex-end;gap:8px;display:flex}:where([data-kit=pro]) .tf-range-num{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}:where([data-kit=pro]) .tf-range-num small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-range-num .tf-input{font-variant-numeric:tabular-nums;padding-right:40px}:where([data-kit=pro]) .tf-range-num>span{font:500 13px/18px var(--font-sans);color:var(--ink-muted);position:absolute;bottom:11px;right:16px}:where([data-kit=pro]) .tf-range-dash{color:var(--ink-muted);padding-bottom:10px}:where([data-kit=pro]) .tf-range-vals{font:500 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}:where([data-kit=pro]) .tf-barlist{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-barlist-row{min-height:var(--density-control);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:0 12px;display:flex;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-barlist-row.is-btn{cursor:pointer}:where([data-kit=pro]) .tf-barlist-row.is-btn:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-barlist-bar{border-radius:var(--radius-sm);background:var(--sky);opacity:.7;position:absolute;top:0;bottom:0;left:0}:where([data-kit=pro]) .tf-barlist-label,:where([data-kit=pro]) .tf-barlist-val{font:500 13px/18px var(--font-sans);position:relative}:where([data-kit=pro]) .tf-barlist-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-barlist-val{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:600;display:flex}:where([data-kit=pro]) .tf-barlist-val small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-align:right;min-width:40px}:where([data-kit=pro]) .tf-statussel{min-height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 12px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-statussel.sm{min-height:28px;padding:0 10px}:where([data-kit=pro]) .tf-statussel:hover{background:var(--line)}:where([data-kit=pro]) .tf-statussel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-menu-item.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-tiles{gap:12px;display:grid}:where([data-kit=pro]) .tf-tile{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}:where([data-kit=pro]) .tf-tile:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=pro]) .tf-tile.on{box-shadow:inset 0 0 0 2px var(--accent)}:where([data-kit=pro]) .tf-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-tile:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=pro]) .tf-tile-art{aspect-ratio:4/3;border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}:where([data-kit=pro]) .tf-tile-art img{object-fit:cover;width:100%;height:100%}:where([data-kit=pro]) .tf-tile-label{font:500 13px/18px var(--font-sans);flex-direction:column;padding:0 4px 4px;display:flex}:where([data-kit=pro]) .tf-tile-label small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-tile-check{border-radius:var(--radius-1);background:var(--accent);width:22px;height:22px;color:var(--on-accent);place-items:center;display:grid;position:absolute;top:14px;right:14px}:where([data-kit=pro]) .tf-livefeed{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=pro]) .tf-livefeed-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=pro]) .tf-live{font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ok);align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-live-dot{border-radius:var(--radius-full);width:8px;height:8px;animation:tf-pro-live 1.6s var(--ease-out) infinite;background:currentColor;box-shadow:0 0}:where([data-kit=pro]) .tf-live.off{color:var(--ink-muted)}:where([data-kit=pro]) .tf-live.off .tf-live-dot{animation:none}@keyframes tf-pro-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}:where([data-kit=pro]) .tf-livefeed-new{border-radius:var(--radius-pill);background:var(--count);color:var(--on-count);font:600 12px/16px var(--font-sans);cursor:pointer;border:0;padding:4px 12px}:where([data-kit=pro]) .tf-livefeed-list{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow:auto}:where([data-kit=pro]) .tf-livefeed-row{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-livefeed-row.fresh{animation:tf-pro-fresh 2.4s var(--ease-out)}@keyframes tf-pro-fresh{0%{background:var(--surface-sunken);opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:none}to{background:0 0}}:where([data-kit=pro]) .tf-livefeed-text{min-width:0;font:500 13px/18px var(--font-sans);flex-direction:column;flex:1;display:flex}:where([data-kit=pro]) .tf-livefeed-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}:where([data-kit=pro]) .tf-livefeed-text small{font:500 12px/16px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-livefeed-amt{font:600 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ok)}:where([data-kit=pro]) .tf-livefeed-amt.neg{color:var(--danger)}:where([data-kit=pro]) .tf-livefeed-time{font:500 12px/16px var(--font-mono);color:var(--ink-muted);text-align:right;min-width:56px}:where([data-kit=pro]) .tf-map{border-radius:var(--radius-md);background:var(--surface-sunken);isolation:isolate;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-map>:first-child:not(button){width:100%;height:100%;position:absolute;inset:0}:where([data-kit=pro]) .tf-map-grid line{stroke:var(--line);stroke-width:.15px;vector-effect:non-scaling-stroke}:where([data-kit=pro]) .tf-map-pin,:where([data-kit=pro]) .tf-map-bubble{cursor:pointer;z-index:1;border:0;position:absolute;transform:translate(-50%,-50%)}:where([data-kit=pro]) .tf-map-pin{border-radius:var(--radius-pill);min-width:28px;height:28px;box-shadow:0 0 0 2px var(--surface), 0 0 0 var(--line-width) var(--line);font:600 12px/16px var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}:where([data-kit=pro]) .tf-map-pin.on,:where([data-kit=pro]) .tf-map-bubble.on{z-index:2;box-shadow:0 0 0 2px var(--ink), 0 0 0 var(--line-width) var(--line-strong)}:where([data-kit=pro]) .tf-map-bubble{border-radius:var(--radius-1);opacity:.85;box-shadow:0 0 0 2px var(--surface)}:where([data-kit=pro]) .tf-map-bubble.pulse:after,:where([data-kit=pro]) .tf-map-pin.pulse:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--sky-ink);animation:tf-pro-ping 1.8s var(--ease-out) infinite;position:absolute;inset:-2px}@keyframes tf-pro-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}to{box-shadow:0 0 0 14px #0000}}:where([data-kit=pro]) .tf-map-pin:focus-visible,:where([data-kit=pro]) .tf-map-bubble:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-map-pop{z-index:3;border-radius:var(--radius-md);background:var(--surface);min-width:160px;max-width:260px;box-shadow:0 0 0 var(--line-width) var(--line-strong);padding:8px 12px;position:absolute;transform:translate(-50%,calc(-100% - 22px))}:where([data-kit=pro]) .tf-map-pop .tf-option-text{padding:0}:where([data-kit=pro]) .tf-map-legend{z-index:2;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);font:500 12px/16px var(--font-sans);padding:8px 12px;position:absolute;bottom:12px;left:12px}:where([data-kit=pro]) .tf-map-ctl{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}:where([data-kit=pro]) .tf-rte{border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);flex-direction:column;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-rte:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}:where([data-kit=pro]) .tf-rte.invalid{box-shadow:inset 0 0 0 2px var(--danger)}:where([data-kit=pro]) .tf-rte-bar{border-bottom:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}:where([data-kit=pro]) .tf-rte-btn{width:32px;height:var(--control-sm);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}:where([data-kit=pro]) .tf-rte-btn:hover{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-rte-btn:focus-visible,:where([data-kit=pro]) .tf-rte-var:focus-visible{outline:2px solid var(--focus);outline-offset:1px}:where([data-kit=pro]) .tf-rte-sep{background:var(--line);width:1px;height:18px;margin:0 4px}:where([data-kit=pro]) .tf-rte-var{height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 12px/16px var(--font-sans);cursor:pointer;font-family:var(--font-mono);border:0;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}:where([data-kit=pro]) .tf-rte-var span{font-family:var(--font-sans)}:where([data-kit=pro]) .tf-rte-area{font:500 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;outline:0;padding:16px}:where([data-kit=pro]) .tf-rte-area:empty:before{content:attr(data-placeholder);color:var(--ink-subtle)}:where([data-kit=pro]) .tf-rte-area h3{font:600 17px/24px var(--font-sans);margin:8px 0 4px}:where([data-kit=pro]) .tf-rte-area blockquote{border-left:3px solid var(--line-strong);color:var(--ink-muted);margin:8px 0;padding-left:12px}:where([data-kit=pro]) .tf-rte-area a{color:var(--sky-ink)}:where([data-kit=pro]) .tf-rte-area ul,:where([data-kit=pro]) .tf-rte-area ol{margin:4px 0;padding-left:24px}:where([data-kit=pro]) .tf-rte-foot{border-top:1px solid var(--line);font:500 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;padding:8px 16px;display:flex}:where([data-kit=pro]) .tf-rte-count{font-variant-numeric:tabular-nums;margin-left:auto}:where([data-kit=pro]) .tf-rte-count.over{color:var(--danger);font-weight:600}:where([data-kit=pro]) .tf-menu code{font:500 11px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=pro]) .tf-mailprev{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=pro]) .tf-mailprev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-mailprev-inbox{border-radius:var(--radius-md);background:var(--surface-sunken);flex:280px;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-mailprev-inbox .tf-option-text{padding:0}:where([data-kit=pro]) .tf-mailprev-subj{font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-mailprev-subj b{color:var(--ink);font-weight:500}:where([data-kit=pro]) .tf-mailprev-stage{border-radius:var(--radius-md);background:var(--canvas);justify-content:center;padding:16px;display:flex}:where([data-kit=pro]) .tf-mailprev-frame{border-radius:var(--radius-sm);background:var(--paper);width:100%;max-width:640px;color:var(--paper-ink);box-shadow:0 0 0 var(--line-width) var(--line);transition:max-width var(--dur-base) var(--ease-out);overflow:hidden}:where([data-kit=pro]) .tf-mailprev-stage.mobile .tf-mailprev-frame{border-radius:var(--radius-1);max-width:375px;box-shadow:0 0 0 8px var(--frame), 0 0 0 var(--line-width) var(--line-strong)}:where([data-kit=pro]) .tf-mailprev-frame iframe{background:var(--paper);border:0;width:100%;height:480px;display:block}:where([data-kit=pro]) .tf-mailprev-body{font:500 14px/20px var(--font-sans);padding:24px}:where([data-kit=pro]) .tf-mailprev-checks{flex-wrap:wrap;gap:8px 16px;display:flex}:where([data-kit=pro]) .tf-adprev{flex-direction:column;gap:12px;min-width:0;display:flex}:where([data-kit=pro]) .tf-adprev-card{box-sizing:border-box;border-radius:var(--radius-md);background:var(--paper);width:100%;max-width:600px;color:var(--serp-ink);box-shadow:0 0 0 var(--line-width) var(--line);font-family:Arial, var(--font-sans);padding:16px}:where([data-kit=pro]) .tf-adprev-card.mobile{border-radius:var(--radius-1);max-width:380px}:where([data-kit=pro]) .tf-adprev-top{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-adprev-top .tf-option-text{padding:0}:where([data-kit=pro]) .tf-adprev-top b{font:400 14px/20px Arial, var(--font-sans);color:var(--serp-ink)}:where([data-kit=pro]) .tf-adprev-top small{font:400 12px/18px Arial, var(--font-sans);color:var(--serp-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-adprev-fav{border-radius:var(--radius-1);background:var(--serp-chip);width:28px;height:28px;font:600 12px/1 Arial, var(--font-sans);color:var(--serp-ink);flex:none;place-items:center;display:grid}:where([data-kit=pro]) .tf-adprev-tag{font:600 12px/16px Arial, var(--font-sans);color:var(--serp-ink);margin-left:auto}:where([data-kit=pro]) .tf-adprev-hl{font:400 18px/24px Arial, var(--font-sans);color:var(--serp-link);overflow-wrap:anywhere;margin:8px 0 4px;text-decoration:none;display:block}:where([data-kit=pro]) .tf-adprev-card.mobile .tf-adprev-hl{font-size:18px;line-height:24px}:where([data-kit=pro]) .tf-adprev-desc{font:400 14px/20px Arial, var(--font-sans);color:var(--serp-muted);margin:0}:where([data-kit=pro]) .tf-adprev-links{font:400 14px/20px Arial, var(--font-sans);color:var(--serp-link);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}:where([data-kit=pro]) .tf-balance{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}:where([data-kit=pro]) .tf-balance-head{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-balance-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-balance-head b{font:600 14px/20px var(--font-sans)}:where([data-kit=pro]) .tf-balance-main{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:where([data-kit=pro]) .tf-balance-amt{font:600 22px/28px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-balance.is-danger .tf-balance-amt{color:var(--danger)}:where([data-kit=pro]) .tf-balance-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-svcmon,:where([data-kit=pro]) .tf-runs,:where([data-kit=pro]) .tf-backups,:where([data-kit=pro]) .tf-blocks{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-svcmon-row,:where([data-kit=pro]) .tf-backups-row,:where([data-kit=pro]) .tf-blocks-row{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:52px;padding:4px 16px;display:flex}:where([data-kit=pro]) .tf-svcmon-row:hover,:where([data-kit=pro]) .tf-backups-row:hover,:where([data-kit=pro]) .tf-blocks-row:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-svcmon-row .tf-option-text,:where([data-kit=pro]) .tf-backups-row .tf-option-text,:where([data-kit=pro]) .tf-blocks-row .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-svcmon-row b,:where([data-kit=pro]) .tf-backups-row b,:where([data-kit=pro]) .tf-blocks-row b,:where([data-kit=pro]) .tf-runs-main b{font:500 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-svcmon-hist{gap:2px;display:flex}:where([data-kit=pro]) .tf-svcmon-hist i{opacity:.85;background:currentColor;border-radius:2px;width:4px;height:20px}:where([data-kit=pro]) .tf-svcmon-hist i.tf-st-none{color:var(--line)}:where([data-kit=pro]) .tf-svcmon-num{text-align:right;min-width:64px;font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-svcmon-num.bad{color:var(--danger)}:where([data-kit=pro]) .tf-svcmon-time,:where([data-kit=pro]) .tf-blocks-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}:where([data-kit=pro]) .tf-runs-row{border-radius:var(--radius-md)}:where([data-kit=pro]) .tf-runs-row.open{background:var(--canvas)}:where([data-kit=pro]) .tf-runs-main{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:4px 16px;display:flex}:where([data-kit=pro]) button.tf-runs-main[aria-expanded]{cursor:pointer}:where([data-kit=pro]) button.tf-runs-main[aria-expanded]:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-runs-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-runs-main .tf-option-text{flex:1;padding:0}:where([data-kit=pro]) .tf-runs-counts{font:500 12px/16px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}:where([data-kit=pro]) .tf-runs-counts b{color:var(--ink);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-runs-counts .tf-tone-danger b{color:var(--danger)}:where([data-kit=pro]) .tf-runs-counts .tf-tone-success b{color:var(--ok)}:where([data-kit=pro]) .tf-runs-detail{padding:0 16px 16px 36px}:where([data-kit=pro]) .tf-backups-size{font:500 12px/16px var(--font-mono);color:var(--ink-muted)}:where([data-kit=pro]) .tf-backups-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted);padding:8px 16px}:where([data-kit=pro]) .tf-blocks-row>.tf-ico{color:var(--danger)}:where([data-kit=pro]) .tf-hook{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}:where([data-kit=pro]) .tf-hook-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-hook-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-hook-url{font:500 13px/18px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-hook-rate{font:600 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-hook-dl{flex-direction:column;display:flex}:where([data-kit=pro]) .tf-hook-dl-row{min-height:var(--density-control);border-bottom:1px solid var(--line);font:500 12px/16px var(--font-sans);align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-hook-dl-row:last-child{border-bottom:0}:where([data-kit=pro]) .tf-hook-dl-row .tf-mono{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where([data-kit=pro]) .tf-hook-code{border-radius:var(--radius-1);text-align:center;min-width:40px;font:600 11px/16px var(--font-mono);padding:2px 6px}:where([data-kit=pro]) .tf-hook-code.ok{background:var(--ok-bg);color:var(--ok)}:where([data-kit=pro]) .tf-hook-code.bad{background:var(--danger-bg);color:var(--danger)}:where([data-kit=pro]) .tf-hook-dl-time{color:var(--ink-muted);white-space:nowrap}:where([data-kit=pro]) .tf-review{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);flex-direction:column;gap:12px;padding:20px;display:flex}:where([data-kit=pro]) .tf-review.is-pending{box-shadow:inset 3px 0 0 var(--signal), 0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-review.is-hidden{opacity:.72}:where([data-kit=pro]) .tf-review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=pro]) .tf-review-head .tf-option-text{min-width:160px;padding:0}:where([data-kit=pro]) .tf-review-ver{color:var(--ok);font-weight:500}:where([data-kit=pro]) .tf-review-title{font:600 15px/20px var(--font-sans)}:where([data-kit=pro]) .tf-review-text{font:500 14px/20px var(--font-sans);margin:0}:where([data-kit=pro]) .tf-review-text mark{background:var(--butter);color:var(--butter-ink);border-radius:var(--radius-1);padding:0 2px}:where([data-kit=pro]) .tf-review-reply{border-radius:var(--radius-md);background:var(--canvas);font:500 13px/20px var(--font-sans);flex-direction:column;gap:4px;padding:12px 16px;display:flex}:where([data-kit=pro]) .tf-review-reply small{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-review-actions{flex-wrap:wrap;gap:8px;display:flex}:where([data-kit=pro]) .tf-coupon{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);align-items:stretch;gap:0;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-coupon.off{box-shadow:inset 0 0 0 1px var(--line)}:where([data-kit=pro]) .tf-coupon-val{background:var(--mint);min-width:96px;color:var(--mint-ink);border-right:2px dashed var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}:where([data-kit=pro]) .tf-coupon-val b{font:600 24px/28px var(--font-sans);letter-spacing:-.02em}:where([data-kit=pro]) .tf-coupon-val small{font:500 12px/16px var(--font-sans)}:where([data-kit=pro]) .tf-coupon.off .tf-coupon-val{background:var(--surface-sunken);color:var(--ink-muted)}:where([data-kit=pro]) .tf-coupon-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 20px;display:flex}:where([data-kit=pro]) .tf-coupon>.tf-pop-anchor{padding:12px 12px 0 0}:where([data-kit=pro]) .tf-coupon-code{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:600 13px/18px var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}:where([data-kit=pro]) .tf-coupon-code:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-coupon-text,:where([data-kit=pro]) .tf-coupon-foot{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-locfield{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-locfield-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}:where([data-kit=pro]) .tf-locfield-tab{border-radius:var(--radius-pill);height:28px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}:where([data-kit=pro]) .tf-locfield-tab:hover{background:var(--surface-sunken);color:var(--ink)}:where([data-kit=pro]) .tf-locfield-tab.on{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-locfield-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-locfield-miss{background:var(--warn);width:6px;height:6px;transform:rotate(45deg)}:where([data-kit=pro]) .tf-locfield-done{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-left:auto}:where([data-kit=pro]) .tf-locsw,:where([data-kit=pro]) .tf-wssw{min-height:var(--density-control);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer;border:0;align-items:center;gap:8px;max-width:100%;padding:0 14px;display:inline-flex}:where([data-kit=pro]) .tf-locsw:focus-visible,:where([data-kit=pro]) .tf-wssw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-locsw.on-frame,:where([data-kit=pro]) .tf-wssw.on-frame{background:var(--frame-hover);color:var(--on-frame)}:where([data-kit=pro]) .tf-locsw-cur{border-left:1px solid var(--line-strong);color:var(--ink-muted);padding-left:8px}:where([data-kit=pro]) .tf-locsw.on-frame .tf-locsw-cur{color:var(--on-frame-muted);border-color:var(--frame-strong)}:where([data-kit=pro]) .tf-wssw{min-height:44px;padding:4px 14px 4px 4px}:where([data-kit=pro]) .tf-wssw .tf-option-text{text-align:left;padding:0}:where([data-kit=pro]) .tf-wssw .tf-option-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where([data-kit=pro]) .tf-wssw.on-frame .tf-option-text small{color:var(--on-frame-muted)}:where([data-kit=pro]) .tf-wssw-mark{width:36px;height:var(--density-control);border-radius:var(--radius-1);font:600 14px/1 var(--font-sans);flex:none;place-items:center;display:grid}:where([data-kit=pro]) .tf-wssw-mark.sm{width:28px;height:28px;font-size:12px}:where([data-kit=pro]) .tf-menu-item .tf-option-text{padding:0}:where([data-kit=pro]) .tf-export{max-width:480px}:where([data-kit=pro]) .tf-export-cols{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;max-height:200px;padding:4px 0;display:grid;overflow:auto}:where([data-kit=pro]) .tf-2fa{flex-direction:column;gap:20px;display:flex}:where([data-kit=pro]) .tf-2fa-steps{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}:where([data-kit=pro]) .tf-2fa-steps li{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-2fa-steps li span{border-radius:var(--radius-1);background:var(--surface-sunken);width:24px;height:24px;font:600 12px/1 var(--font-sans);place-items:center;display:grid}:where([data-kit=pro]) .tf-2fa-steps li.on{color:var(--ink)}:where([data-kit=pro]) .tf-2fa-steps li.on span{background:var(--accent);color:var(--on-accent)}:where([data-kit=pro]) .tf-2fa-steps li.done span{background:var(--ok-bg);color:var(--ok)}:where([data-kit=pro]) .tf-2fa-scan{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:where([data-kit=pro]) .tf-2fa-qr{box-sizing:border-box;border-radius:var(--radius-md);background:var(--paper);width:168px;height:168px;color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;padding:12px;display:grid}:where([data-kit=pro]) .tf-2fa-qr>*{max-width:100%;max-height:100%}:where([data-kit=pro]) .tf-2fa-scan>.tf-col{flex:220px}:where([data-kit=pro]) .tf-2fa-key{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font:500 13px/18px var(--font-mono);letter-spacing:.04em;cursor:pointer;text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}:where([data-kit=pro]) .tf-2fa-codes{border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:16px;display:grid}:where([data-kit=pro]) .tf-2fa-codes code{font:500 13px/20px var(--font-mono);letter-spacing:.04em}:where([data-kit=pro]) .tf-imgvar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}:where([data-kit=pro]) .tf-imgvar-stage{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface-sunken) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;min-height:220px;transition:aspect-ratio var(--dur-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-imgvar-stage img{object-fit:cover;width:100%;height:100%}:where([data-kit=pro]) .tf-imgvar-ph{place-items:center;width:100%;height:100%;display:grid}:where([data-kit=pro]) .tf-imgvar-tag{border-radius:var(--radius-pill);background:var(--surface);font:600 12px/16px var(--font-sans);box-shadow:0 0 0 var(--line-width) var(--line);padding:4px 10px;position:absolute;top:12px;left:12px}:where([data-kit=pro]) .tf-imgvar-list{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-imgvar-item{border-radius:var(--radius-md);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}:where([data-kit=pro]) .tf-imgvar-item:hover{background:var(--canvas)}:where([data-kit=pro]) .tf-imgvar-item.on{background:var(--surface-sunken)}:where([data-kit=pro]) .tf-imgvar-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:where([data-kit=pro]) .tf-imgvar-item .tf-option-text{padding:0}:where([data-kit=pro]) .tf-imgvar-item b{font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-imgvar-thumb{aspect-ratio:1;border-radius:var(--radius-1);background:var(--surface-sunken);width:44px;max-height:44px;color:var(--ink-muted);flex:none;place-items:center;display:grid;overflow:hidden}:where([data-kit=pro]) .tf-imgvar-thumb img{object-fit:cover;width:100%;height:100%}:where([data-kit=pro]) .tf-gallery{flex-direction:column;gap:8px;min-width:0;display:flex}:where([data-kit=pro]) .tf-gallery-stage,:where([data-kit=pro]) .tf-lightbox-stage{border-radius:var(--radius-md);background:var(--surface-sunken);position:relative;overflow:hidden}:where([data-kit=pro]) .tf-gallery-img{object-fit:cover;width:100%;height:100%;display:block}:where([data-kit=pro]) .tf-gallery-ph{place-items:center;display:grid}:where([data-kit=pro]) .tf-gallery-prev,:where([data-kit=pro]) .tf-gallery-next{box-shadow:0 0 0 var(--line-width) var(--line);position:absolute;top:50%;transform:translateY(-50%);background:var(--surface)!important}:where([data-kit=pro]) .tf-gallery-prev{left:12px}:where([data-kit=pro]) .tf-gallery-next{right:12px}:where([data-kit=pro]) .tf-gallery-full{position:absolute;top:12px;right:12px;background:var(--surface)!important}:where([data-kit=pro]) .tf-gallery-count,:where([data-kit=pro]) .tf-gallery-badge{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:600 12px/16px var(--font-sans);padding:4px 10px;position:absolute;bottom:12px}:where([data-kit=pro]) .tf-gallery-count{right:12px}:where([data-kit=pro]) .tf-gallery-badge{left:12px}:where([data-kit=pro]) .tf-gallery-thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}:where([data-kit=pro]) .tf-gallery-thumbs button{border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;opacity:.6;border:0;flex:none;width:72px;height:52px;padding:0;overflow:hidden}:where([data-kit=pro]) .tf-gallery-thumbs button.on{opacity:1;box-shadow:inset 0 0 0 2px var(--accent)}:where([data-kit=pro]) .tf-gallery-thumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-gallery-thumb{object-fit:cover;width:100%;height:100%}:where([data-kit=pro]) .tf-lightbox{z-index:90;background:var(--lightbox);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex;position:fixed;inset:0}:where([data-kit=pro]) .tf-lightbox-stage{aspect-ratio:3/2;background:0 0;width:min(1100px,100%);max-height:calc(100vh - 140px)}:where([data-kit=pro]) .tf-lightbox-stage .tf-gallery-img{object-fit:contain}:where([data-kit=pro]) .tf-lightbox-close{position:absolute;top:16px;right:16px;background:var(--frame-active)!important;color:var(--media-ink)!important}:where([data-kit=pro]) .tf-lightbox-cap{color:var(--lightbox-ink);font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-ba{border-radius:var(--radius-md);background:var(--surface-sunken);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-ba-img{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}:where([data-kit=pro]) .tf-ba-before{position:absolute;inset:0}:where([data-kit=pro]) .tf-ba-tag{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:600 12px/16px var(--font-sans);padding:4px 10px;position:absolute;top:12px}:where([data-kit=pro]) .tf-ba-tag.left{left:12px}:where([data-kit=pro]) .tf-ba-tag.right{right:12px}:where([data-kit=pro]) .tf-ba-line{background:var(--media-ink);width:2px;box-shadow:0 0 8px var(--media-shadow);margin-left:-1px;position:absolute;top:0;bottom:0}:where([data-kit=pro]) .tf-ba-knob{width:40px;height:var(--density-control);border-radius:var(--radius-1);background:var(--media-ink);color:var(--paper-ink);box-shadow:0 0 0 var(--line-width) var(--line-strong);cursor:ew-resize;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where([data-kit=pro]) .tf-ba-knob:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-listing{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);cursor:default;min-width:0;transition:box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-listing[class*=tf-listing]:hover{box-shadow:0 0 0 var(--line-width) var(--line-strong)}:where([data-kit=pro]) .tf-listing.selected{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-listing.row{flex-direction:row}:where([data-kit=pro]) .tf-listing-media{aspect-ratio:4/3;background:var(--surface-sunken);flex:none;position:relative}:where([data-kit=pro]) .tf-listing.row .tf-listing-media{aspect-ratio:auto;width:240px;min-height:160px}:where([data-kit=pro]) .tf-listing-media img,:where([data-kit=pro]) .tf-listing-ph{object-fit:cover;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}:where([data-kit=pro]) .tf-listing-new{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 12px/16px var(--font-sans);padding:4px 10px;position:absolute;top:12px;left:12px}:where([data-kit=pro]) .tf-listing-photos{border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-ink);font:600 11px/14px var(--font-sans);align-items:center;gap:4px;padding:4px 8px;display:inline-flex;position:absolute;bottom:12px;right:12px}:where([data-kit=pro]) .tf-listing-sel{width:32px;height:var(--control-sm);border-radius:var(--radius-1);background:var(--surface);box-shadow:0 0 0 var(--line-width) var(--line);place-items:center;display:grid;position:absolute;top:12px;right:12px}:where([data-kit=pro]) .tf-listing-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 20px;display:flex}:where([data-kit=pro]) .tf-listing-top{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-listing-price{font:600 18px/24px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-listing-price small{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-listing-ppsqm{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-listing-wish{margin-left:auto}:where([data-kit=pro]) .tf-listing-wish.on{color:var(--danger)}:where([data-kit=pro]) .tf-listing-title{font:500 14px/20px var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-kit=pro]) .tf-listing.unread .tf-listing-title:before{content:"";border-radius:var(--radius-full);background:var(--info);vertical-align:2px;width:8px;height:8px;margin-right:8px;display:inline-block}:where([data-kit=pro]) .tf-listing-facts{font:500 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:4px 16px;display:flex}:where([data-kit=pro]) .tf-listing-facts span{align-items:center;gap:6px;display:inline-flex}:where([data-kit=pro]) .tf-listing-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}:where([data-kit=pro]) .tf-listing-src{border-radius:var(--radius-1);background:var(--surface-sunken);font:600 11px/16px var(--font-sans);padding:2px 8px}:where([data-kit=pro]) .tf-listing-flag{border-radius:var(--radius-1);background:var(--ok-bg);width:24px;height:24px;color:var(--ok);place-items:center;display:grid}:where([data-kit=pro]) .tf-listing-age{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}@media (max-width:640px){:where([data-kit=pro]) .tf-listing.row{flex-direction:column}:where([data-kit=pro]) .tf-listing.row .tf-listing-media{aspect-ratio:4/3;width:auto;min-height:0}}:where([data-kit=pro]) .tf-results{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where([data-kit=pro]) .tf-results .tf-option-text{padding:0}:where([data-kit=pro]) .tf-results .tf-option-text b{font:600 15px/20px var(--font-sans)}:where([data-kit=pro]) .tf-results-sort{font:500 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}:where([data-kit=pro]) .tf-results-sort .tf-input{height:var(--control-sm);width:auto;padding:0 32px 0 12px;font-size:13px}:where([data-kit=pro]) .tf-saved{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}:where([data-kit=pro]) .tf-saved.off{opacity:.7}:where([data-kit=pro]) .tf-saved-head{align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-saved-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-saved-crit{flex-wrap:wrap;gap:6px;display:flex}:where([data-kit=pro]) .tf-saved-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 12px/16px var(--font-sans);padding:4px 10px}:where([data-kit=pro]) .tf-valuation{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-valuation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}:where([data-kit=pro]) .tf-valuation-val{font:600 24px/38px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where([data-kit=pro]) .tf-valuation-sub{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-valuation-range{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}:where([data-kit=pro]) .tf-valuation-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--mint), var(--sky) 50%, var(--butter));height:10px;position:relative}:where([data-kit=pro]) .tf-valuation-mark{border-radius:var(--radius-1);background:var(--surface);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--ink), 0 0 0 var(--line-width) var(--line);position:absolute;top:50%;transform:translate(-50%,-50%)}:where([data-kit=pro]) .tf-valuation-ask{background:var(--danger);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}:where([data-kit=pro]) .tf-valuation-ends{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}:where([data-kit=pro]) .tf-valuation-diff{font:500 13px/18px var(--font-sans)}:where([data-kit=pro]) .tf-valuation-diff.bad{color:var(--danger)}:where([data-kit=pro]) .tf-valuation-diff.good{color:var(--ok)}:where([data-kit=pro]) .tf-energy{flex-direction:column;gap:8px;display:flex}:where([data-kit=pro]) .tf-energy-scale{gap:2px;display:grid}:where([data-kit=pro]) .tf-energy-c{background:color-mix(in srgb, color-mix(in srgb, var(--mint) calc((1 - var(--e)) * 100%), var(--blush)) 55%, var(--surface));height:28px;color:var(--ink);font:600 11px/1 var(--font-sans);place-items:center;display:grid}:where([data-kit=pro]) .tf-energy-c:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}:where([data-kit=pro]) .tf-energy-c:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}:where([data-kit=pro]) .tf-energy-c.on{background:color-mix(in srgb, var(--mint) calc((1 - var(--e)) * 100%), var(--blush));border-radius:var(--radius-1);box-shadow:0 0 0 2px var(--ink);z-index:1;font-size:13px;transform:scaleY(1.25)}:where([data-kit=pro]) .tf-energy-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-launch{z-index:70;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}:where([data-kit=pro]) .tf-launch.inline{position:relative;bottom:auto;right:auto}:where([data-kit=pro]) .tf-launch-btn{border-radius:var(--radius-1);background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);cursor:pointer;border:0;place-items:center;display:grid;position:relative}:where([data-kit=pro]) .tf-launch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where([data-kit=pro]) .tf-launch-btn .tf-nav-count{position:absolute;top:-2px;right:-2px}:where([data-kit=pro]) .tf-launch-panel{border-radius:var(--radius-xl);background:var(--surface);width:min(400px,100vw - 32px);height:min(560px,100vh - 120px);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);animation:tf-pop var(--dur-base) var(--ease-spring) both;transform-origin:100% 100%;flex-direction:column;display:flex;overflow:hidden}:where([data-kit=pro]) .tf-launch-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}:where([data-kit=pro]) .tf-launch-head .tf-option-text{padding:0}:where([data-kit=pro]) .tf-launch-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}:where([data-kit=pro]) .tf-launch-foot{border-top:1px solid var(--line);padding:12px}:where([data-kit=pro]) .tf-cookie{z-index:75;box-sizing:border-box;border-radius:var(--radius-xl);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-float), 0 0 0 var(--line-width) var(--line);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;bottom:24px;left:24px}:where([data-kit=pro]) .tf-cookie.inline{position:relative;bottom:auto;left:auto}:where([data-kit=pro]) .tf-cookie-cats{flex-direction:column;gap:4px;display:flex}:where([data-kit=pro]) .tf-cookie-cat{border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:12px;padding:8px 12px;display:flex}:where([data-kit=pro]) .tf-cookie-cat .tf-option-text{padding:0}:where([data-kit=pro]) .tf-cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:where([data-kit=pro]) .tf-cookie-actions .tf-btn{flex:auto}:where([data-kit=pro]) .tf-announce{min-height:var(--density-control);font:500 13px/18px var(--font-sans);text-align:center;justify-content:center;align-items:center;gap:10px;padding:8px 48px;display:flex;position:relative}:where([data-kit=pro]) .tf-announce a{color:inherit;font-weight:600}:where([data-kit=pro]) .tf-announce-x{border-radius:var(--radius-1);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}:where([data-kit=pro]) .tf-announce-x:hover{background:var(--ink-hover)}:where([data-kit=pro]) .tf-colorf{align-items:center;gap:8px;display:flex}:where([data-kit=pro]) .tf-colorf-sw{width:40px;height:var(--density-control);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;flex:none;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-colorf-sw input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:where([data-kit=pro]) .tf-colorf-sw:focus-within{outline:2px solid var(--focus);outline-offset:2px}:where([data-kit=pro]) .tf-colorf .tf-input{text-transform:lowercase;flex:1;min-width:0}:where([data-kit=pro]) .tf-colorf-ratio{border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);white-space:nowrap;flex:none;padding:4px 10px}:where([data-kit=pro]) .tf-colorf-ratio.ok{background:var(--ok-bg);color:var(--ok)}:where([data-kit=pro]) .tf-colorf-ratio.warn{background:var(--warn-bg);color:var(--warn)}:where([data-kit=pro]) .tf-colorf-ratio.bad{background:var(--danger-bg);color:var(--danger)}@media (max-width:900px){:where([data-kit=pro]) .tf-imgvar{grid-template-columns:1fr}:where([data-kit=pro]) .tf-svcmon-hist,:where([data-kit=pro]) .tf-svcmon-time,:where([data-kit=pro]) .tf-runs-counts{display:none}}@media (prefers-reduced-motion:reduce){:where([data-kit=pro]) .tf-live-dot,:where([data-kit=pro]) .tf-map-bubble.pulse:after,:where([data-kit=pro]) .tf-map-pin.pulse:after,:where([data-kit=pro]) .tf-livefeed-row.fresh{animation:none}}:where([data-kit=pro]) .tf-map-world{width:100%;height:100%;position:absolute;inset:0}:where([data-kit=pro]) .tf-map-world path{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}:where([data-kit=pro]) .tf-tile-art:not([class*=tf-t-]){background:var(--surface-sunken)}:where([data-kit=pro]) .tf-gallery-stage>.tf-gallery-img,:where([data-kit=pro]) .tf-lightbox-stage>.tf-gallery-img{position:absolute;inset:0}:where([data-kit=pro]) .tf-gallery-ph{width:100%;height:100%;position:relative;overflow:hidden}:where([data-kit=pro]) .tf-rte-btn.on{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}:where([data-kit=pro]) .tf-rte-btn:disabled{opacity:.45;cursor:not-allowed}:where([data-kit=pro]) .tf-rte-area p{margin:0 0 8px}:where([data-kit=pro]) .tf-rte-area p:last-child{margin-bottom:0}:where([data-kit=pro]) .tf-rte-area:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--ink-subtle);pointer-events:none;position:absolute}:where([data-kit=pro]) .tf-rte-area{position:relative}:where([data-kit=pro]),:where([data-kit=pro]) body{font-size:var(--density-font-size);line-height:var(--density-line-height);font-feature-settings:"ss01", "cv11";font-weight:400}:where([data-kit=pro]) :where(.tf-btn,.tf-iconbtn,.tf-chip,.tf-tab,.tf-input,.tf-switch,.tf-dock-btn,.tf-rail-btn,.tf-nav-item,.tf-card):focus-visible{outline-offset:1px}:where([data-kit=pro]) .tf-btn{gap:var(--space-2);padding:0 var(--space-3);font:500 var(--density-font-size)/1 var(--font-sans);border:var(--line-width) solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}:where([data-kit=pro]) .tf-btn:hover{background:var(--bg-200)}:where([data-kit=pro]) .tf-btn:active{background:var(--bg-300);transform:none}:where([data-kit=pro]) .tf-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:where([data-kit=pro]) .tf-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}:where([data-kit=pro]) .tf-btn-secondary{box-shadow:none}:where([data-kit=pro]) .tf-btn-soft{background:var(--bg-200);border-color:var(--line)}:where([data-kit=pro]) .tf-btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}:where([data-kit=pro]) .tf-btn-ghost:hover,:where([data-kit=pro]) .tf-btn-soft:hover{background:var(--bg-200);color:var(--ink)}:where([data-kit=pro]) .tf-btn-danger{background:var(--surface);color:var(--danger)}:where([data-kit=pro]) .tf-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}:where([data-kit=pro]) .tf-btn-sm{height:var(--control-sm);padding:0 var(--space-2);font-size:12px}:where([data-kit=pro]) .tf-btn[disabled]{opacity:1;color:var(--fg-400);background:var(--surface);border-color:var(--line)}:where([data-kit=pro]) .tf-iconbtn{border:var(--line-width) solid transparent;transition:background-color var(--duration-fast) var(--ease-standard)}:where([data-kit=pro]) .tf-iconbtn:active{transform:none}:where([data-kit=pro]) .tf-iconbtn-soft{color:var(--ink-muted);background:0 0}:where([data-kit=pro]) .tf-iconbtn-soft:hover{background:var(--bg-200);color:var(--ink)}:where([data-kit=pro]) .tf-iconbtn-outline{box-shadow:none;border-color:var(--line-strong)}:where([data-kit=pro]) .tf-iconbtn-sm{width:var(--control-sm);height:var(--control-sm)}:where([data-kit=pro]) .tf-iconbtn-lg{width:var(--control-comfy);height:var(--control-comfy)}:where([data-kit=pro]) .tf-chip{height:var(--control-sm);padding:0 var(--space-2);font:500 12px/1 var(--font-sans);box-shadow:none;border:var(--line-width) solid var(--line);color:var(--ink-muted)}:where([data-kit=pro]) .tf-chip:hover{background:var(--bg-200);color:var(--ink)}:where([data-kit=pro]) .tf-chip[aria-pressed=true]{background:var(--bg-300);color:var(--ink);border-color:var(--line-strong)}:where([data-kit=pro]) .tf-chip-count{font-family:var(--font-mono);font-weight:500}:where([data-kit=pro]) .tf-badge{gap:var(--space-1);height:20px;font:500 11px/1 var(--font-sans);color:var(--ink-muted);background:var(--bg-200);border:var(--line-width) solid var(--line);padding:0 6px}:where([data-kit=pro]) .tf-badge-success,:where([data-kit=pro]) .tf-badge-info,:where([data-kit=pro]) .tf-badge-warning,:where([data-kit=pro]) .tf-badge-danger,:where([data-kit=pro]) .tf-badge-highlight{border-color:#0000}:where([data-kit=pro]) .tf-badge-success{color:var(--ok)}:where([data-kit=pro]) .tf-badge-info{color:var(--info)}:where([data-kit=pro]) .tf-badge-warning{color:var(--warn)}:where([data-kit=pro]) .tf-badge-danger{color:var(--danger)}:where([data-kit=pro]) .tf-badge-highlight{color:var(--signal)}:where([data-kit=pro]) .tf-badge-success .tf-badge-dot,:where([data-kit=pro]) .tf-badge-info .tf-badge-dot,:where([data-kit=pro]) .tf-badge-warning .tf-badge-dot,:where([data-kit=pro]) .tf-badge-danger .tf-badge-dot,:where([data-kit=pro]) .tf-badge-highlight .tf-badge-dot{color:inherit}:where([data-kit=pro]) .tf-tinticon{width:24px;height:24px}:where([data-kit=pro]) .tf-tinticon .tf-ico{width:var(--icon-sm);height:var(--icon-sm)}:where([data-kit=pro]) .tf-avatar{font:500 10px/1 var(--font-mono);letter-spacing:.02em;background:var(--bg-300);border:var(--line-width) solid var(--line);box-sizing:border-box}:where([data-kit=pro]) .tf-avatar-stack .tf-avatar{box-shadow:0 0 0 1px var(--surface)}:where([data-kit=pro]) .tf-avatar-stack .tf-avatar+.tf-avatar{margin-left:-4px}:where([data-kit=pro]) .tf-kbd{font:500 11px/1 var(--font-mono);color:var(--fg-300);background:var(--bg-200);border:var(--line-width) solid var(--line);padding:3px 4px}:where([data-kit=pro]) .tf-field{gap:var(--space-1)}:where([data-kit=pro]) .tf-field-label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}:where([data-kit=pro]) .tf-field-hint{color:var(--fg-300)}:where([data-kit=pro]) .tf-field-error{color:var(--danger);font-weight:500}:where([data-kit=pro]) .tf-input{padding:0 var(--space-2);background:var(--canvas);box-shadow:none;border:var(--line-width) solid var(--line-strong);font:400 var(--density-font-size)/var(--density-line-height) var(--font-sans)}:where([data-kit=pro]) .tf-input::placeholder{color:var(--fg-400)}:where([data-kit=pro]) .tf-input:hover:not(:disabled):not(:focus){box-shadow:none;border-color:var(--fg-300)}:where([data-kit=pro]) .tf-input:focus{box-shadow:0 0 0 1px var(--focus);border-color:var(--focus)}:where([data-kit=pro]) .tf-input[aria-invalid=true]{box-shadow:none;border-color:var(--danger)}:where([data-kit=pro]) textarea.tf-input{padding:var(--space-2);min-height:72px}:where([data-kit=pro]) select.tf-input{background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;padding-right:28px}:where([data-kit=pro]) .tf-search{height:var(--density-control);padding:0 var(--space-2);background:var(--canvas);border:var(--line-width) solid var(--line);color:var(--fg-300);box-sizing:border-box}:where([data-kit=pro]) .tf-search input{font:400 var(--density-font-size)/var(--density-line-height) var(--font-sans)}:where([data-kit=pro]) .tf-check{gap:var(--space-2);font:400 var(--density-font-size)/var(--density-line-height) var(--font-sans)}:where([data-kit=pro]) .tf-switch{background:var(--bg-300);border:var(--line-width) solid var(--line-strong);box-sizing:border-box;width:28px;height:16px}:where([data-kit=pro]) .tf-switch:after{background:var(--fg-300);border-radius:1px;width:10px;height:10px;top:2px;left:2px}:where([data-kit=pro]) .tf-switch:checked{border-color:var(--accent)}:where([data-kit=pro]) .tf-switch:checked:after{transform:translate(12px)}:where([data-kit=pro]) .tf-tabs,:where([data-kit=pro]) .tf-seg{background:var(--surface);border:var(--line-width) solid var(--line-strong);gap:0;padding:0;overflow:hidden}:where([data-kit=pro]) .tf-tab,:where([data-kit=pro]) .tf-seg-item{height:calc(var(--density-control) - 2px);padding:0 var(--space-3);font:500 12px/1 var(--font-sans);color:var(--fg-300);border-radius:0}:where([data-kit=pro]) .tf-tab+.tf-tab,:where([data-kit=pro]) .tf-seg-item+.tf-seg-item{border-left:var(--line-width) solid var(--line)}:where([data-kit=pro]) .tf-tab:hover,:where([data-kit=pro]) .tf-seg-item:hover:not(.on){color:var(--ink)}:where([data-kit=pro]) .tf-tab[aria-selected=true],:where([data-kit=pro]) .tf-seg-item.on{background:var(--bg-300);color:var(--ink);box-shadow:none}:where([data-kit=pro]) .tf-tabs-ind{display:none}:where([data-kit=pro]) .tf-seg.sm .tf-seg-item{height:calc(var(--control-sm) - 2px)}:where([data-kit=pro]) .tf-card,:where([data-kit=pro]) .tf-panel,:where([data-kit=pro]) .tf-stat,:where([data-kit=pro]) .tf-event{box-shadow:0 0 0 var(--line-width) var(--line);border-radius:0}:where([data-kit=pro]) .tf-card{padding:var(--space-4);gap:var(--space-2);min-height:0}:where([data-kit=pro]) .tf-card-interactive:hover{box-shadow:0 0 0 var(--line-width) var(--line-strong);background:var(--bg-200)}:where([data-kit=pro]) .tf-card-title{letter-spacing:0;font-weight:600}:where([data-kit=pro]) .tf-card-meta{font-family:var(--font-mono);color:var(--fg-300)}:where([data-kit=pro]) .tf-card-corner{top:var(--space-3);right:var(--space-3)}:where([data-kit=pro]) .tf-panel{padding:var(--space-4);gap:var(--space-3)}:where([data-kit=pro]) .tf-panel-title{font:600 14px/20px var(--font-sans);letter-spacing:0}:where([data-kit=pro]) .tf-stat{text-align:left;padding:var(--space-4);background:var(--surface);align-items:flex-start;min-height:0}:where([data-kit=pro]) .tf-stat-value{font:500 24px/28px var(--font-mono);letter-spacing:-.02em}:where([data-kit=pro]) .tf-stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-300);opacity:1;order:-1;font-size:11px;line-height:16px}:where([data-kit=pro]) .tf-stat-placeholder{box-shadow:0 0 0 var(--line-width) var(--line-strong);border:0}:where([data-kit=pro]) .tf-bg-surface{box-shadow:0 0 0 var(--line-width) var(--line)}:where([data-kit=pro]) .tf-event-bar{border-radius:var(--radius-1)}:where([data-kit=pro]) .tf-header-title{letter-spacing:-.02em;text-wrap:balance;font-weight:600}:where([data-kit=pro]) .tf-shell{background:var(--line);gap:var(--line-width);box-shadow:0 0 0 var(--line-width) var(--line);border-radius:0;flex-direction:column;padding:0;display:flex}:where([data-kit=pro]) .tf-topbar,:where([data-kit=pro]) .tf-shell .tf-topbar{padding:0 var(--space-3);gap:var(--space-3);border-radius:0}:where([data-kit=pro]) .tf-brand{font:600 14px/1 var(--font-sans);letter-spacing:-.01em}:where([data-kit=pro]) .tf-brand-tag{font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}:where([data-kit=pro]) .tf-nav{margin:0 0 0 var(--space-4);gap:1px}:where([data-kit=pro]) .tf-nav-item{height:var(--row-dense);padding:0 var(--space-2);font:400 var(--density-font-size)/1 var(--font-sans);color:var(--ink-muted);border-radius:var(--radius-1)}:where([data-kit=pro]) .tf-nav-item:hover{background:var(--bg-200);color:var(--ink)}:where([data-kit=pro]) .tf-nav-item[aria-current=page]{background:var(--bg-300);color:var(--ink)}:where([data-kit=pro]) .tf-user{height:var(--row-dense)}:where([data-kit=pro]) .tf-user-name{font-weight:500}:where([data-kit=pro]) .tf-sheet{gap:var(--space-4);padding:var(--space-4);border-radius:0}:where([data-kit=pro]) .tf-rail-btn{width:var(--density-control);height:var(--density-control);color:var(--ink-muted)}:where([data-kit=pro]) .tf-rail-btn:hover{background:var(--bg-200);color:var(--ink)}:where([data-kit=pro]) .tf-rail-btn[aria-current=page]{background:var(--bg-300);color:var(--ink)}:where([data-kit=pro]) .tf-dotcount,:where([data-kit=pro]) .tf-nav-count{font-family:var(--font-mono);border-radius:var(--radius-1);font-weight:500}:where([data-kit=pro]) .tf-dock{padding:var(--space-1);gap:var(--space-1);background:var(--surface);border-radius:0}:where([data-kit=pro]) .tf-dock-btn{width:var(--density-control);height:var(--density-control)}:where([data-kit=pro]) .tf-dock-btn:hover{filter:brightness(1.1);transform:none}:where([data-kit=pro]) .tf-table{font:400 var(--density-font-size)/var(--density-line-height) var(--font-sans)}:where([data-kit=pro]) .tf-table th{font:500 11px/16px var(--font-mono);letter-spacing:.06em;color:var(--fg-300);padding:0 var(--density-pad-x);height:var(--density-row);border-bottom-color:var(--line)}:where([data-kit=pro]) .tf-table td{padding:0 var(--density-pad-x);height:var(--density-row);border-bottom-color:var(--line-100);color:var(--ink-muted)}:where([data-kit=pro]) .tf-table tbody tr:hover td{background:var(--bg-200)}:where([data-kit=pro]) .tf-table .tf-num{font-family:var(--font-mono)}:where([data-kit=pro]) .tf-progress{background:var(--bg-300);border-radius:0;height:4px}:where([data-kit=pro]) .tf-progress>span{border-radius:0}:where([data-kit=pro]) .tf-progress-sky>span{background:var(--info)}:where([data-kit=pro]) .tf-progress-mint>span{background:var(--ok)}:where([data-kit=pro]) .tf-progress-butter>span{background:var(--warn)}:where([data-kit=pro]) .tf-menu,:where([data-kit=pro]) .tf-popover,:where([data-kit=pro]) .tf-modal{box-shadow:var(--shadow-overlay), 0 0 0 var(--line-width) var(--line);border-radius:0}:where([data-kit=pro]) .tf-menu{padding:var(--space-1)}:where([data-kit=pro]) .tf-menu-item{height:var(--row-dense);padding:0 var(--space-2);gap:var(--space-2);border-radius:var(--radius-1);font:400 13px/1 var(--font-sans)}:where([data-kit=pro]) .tf-menu-item:hover{background:var(--bg-300)}:where([data-kit=pro]) .tf-menu-item.danger{color:var(--danger)}:where([data-kit=pro]) .tf-menu-item kbd{font:400 12px/1 var(--font-mono);color:var(--fg-300)}:where([data-kit=pro]) .tf-menu-sep{margin:var(--space-1) calc(var(--space-1) * -1)}:where([data-kit=pro]) .tf-menu-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-300);font-weight:500}:where([data-kit=pro]) .tf-modal{padding:var(--space-5)}:where([data-kit=pro]) .tf-modal-title{font:600 18px/24px var(--font-sans);letter-spacing:-.01em}:where([data-kit=pro]) .tf-tooltip{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-1);padding:4px 8px;font-size:12px;line-height:16px}:where([data-kit=pro]) .tf-tooltip kbd{color:var(--on-accent);border:var(--line-width) solid var(--on-accent);background:0 0}:where([data-kit=pro]) .tf-toast{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay), 0 0 0 var(--line-width) var(--line);font:400 13px/18px var(--font-sans);border-radius:0}:where([data-kit=pro]) .tf-alert{border-radius:0}:where([data-kit=pro]) .tf-empty{box-shadow:none;text-align:left;padding:var(--space-12) var(--space-6);border:0;border-radius:0;align-items:flex-start}:where([data-kit=pro]) .tf-empty-title{font-weight:600}
