.sm{display:inline-grid;place-items:center;flex:none;backface-visibility:hidden}.sm-icon{display:grid;place-items:center}.sm.is-turning{animation:sm-turn .6s ease-in-out}@keyframes sm-turn{0%{transform:perspective(240px) rotateY(0)}50%{transform:perspective(240px) rotateY(90deg)}to{transform:perspective(240px) rotateY(0)}}@media(prefers-reduced-motion:reduce){.sm.is-turning{animation:none}}:root{--tg-green-700: #0e4a3a;--tg-green-800: #0a3a2d;--tg-green-400: #5fae8e;--tg-bone-100: #f5f1e8;--tg-bone-200: #e9e3d5;--tg-bone-300: #ddd5c3;--tg-ink-900: #12241e;--tg-ink-800: #1b3129;--tg-ink-700: #243f37;--tg-sage-700: #2d443c;--tg-sage-600: #4b6057;--tg-sage-350: #95a9a0;--tg-sage-300: #bfc9c3;--tg-butter-400: #f6d75e;--tg-butter-200: #f5e5aa;--tg-mint-300: #c6e9d0;--tg-mint-200: #deeddc;--tg-mint-600: #35906a;--tg-butter-600: #9b7d00;--tg-coral-600: #da5436;--tg-coral-500: #f26a4b;--tg-coral-200: #f4c2b1;--tg-rust-700: #8f2c17;--tg-cocoa-700: #4a2e22;--tg-cocoa-800: #3a2319;--tg-cocoa-400: #c9986e;--tg-cream-100: #f7f0e6;--tg-cream-200: #ede1d0;--tg-cream-300: #e0d0b9;--tg-bark-900: #241710;--tg-bark-800: #33231a;--tg-bark-700: #433024;--tg-clay-700: #4f3929;--tg-clay-600: #6c5444;--tg-clay-350: #ae9a8a;--tg-clay-300: #d6c7b8;--tg-honey-400: #fec759;--tg-honey-200: #fadea7;--tg-pistachio-300: #d5e5be;--tg-pistachio-200: #e6ebd2;--tg-pistachio-600: #69883c;--tg-honey-600: #a97600;--tg-terracotta-600: #d3593b;--tg-terracotta-500: #e76b4d;--tg-terracotta-200: #f1c1b0;--tg-terracotta-700: #88351c;--tg-navy-700: #17305a;--tg-navy-800: #10244a;--tg-navy-400: #7ba7de;--tg-paper-100: #eff1f7;--tg-paper-200: #e1e5ef;--tg-paper-300: #cfd6e4;--tg-slate-900: #111a2b;--tg-slate-800: #1a2537;--tg-slate-700: #253248;--tg-steel-700: #334057;--tg-steel-600: #4f5c72;--tg-steel-350: #8e9cb2;--tg-steel-300: #c2cad9;--tg-gold-400: #ffd054;--tg-gold-200: #f6e2ae;--tg-aqua-300: #bae9e8;--tg-aqua-200: #d5edf0;--tg-aqua-600: #148b8e;--tg-gold-600: #a67a00;--tg-rose-600: #dd5156;--tg-rose-500: #f16366;--tg-rose-200: #f0bfc4;--tg-rose-700: #92242c;--tg-plum-700: #4a2350;--tg-plum-800: #3a1a40;--tg-plum-400: #c08ccb;--tg-lilac-100: #f6f0f7;--tg-lilac-200: #ebe0ed;--tg-lilac-300: #dccce0;--tg-fig-900: #1d1020;--tg-fig-800: #2a1b2e;--tg-fig-700: #39263d;--tg-mauve-700: #48364f;--tg-mauve-600: #635369;--tg-mauve-350: #a292a8;--tg-mauve-300: #cdc1d0;--tg-amber-400: #ffca7b;--tg-amber-200: #fadfbf;--tg-jade-300: #c0e9d8;--tg-jade-200: #dbede8;--tg-jade-600: #2d8f73;--tg-amber-600: #a87722;--tg-raspberry-600: #db4c72;--tg-raspberry-500: #ed5c81;--tg-raspberry-200: #f3bcce;--tg-raspberry-700: #8f1e44;--tg-blend-ink-8-bone: #e3e1d8;--tg-blend-ink-12-bone: #dad8d0;--tg-blend-ink-55-bone: #788079;--tg-blend-bone-8-green: #205748;--tg-blend-bone-35-green: #5f8477;--tg-blend-bone-50-green: #829e91;--tg-blend-ink-70-coral: #55392c;--tg-blend-bone-78-green: #c2ccc2;--tg-blend-bone-12-ink: #2d3d36;--tg-blend-bone-8-ink: #24342e;--tg-space-1: 4px;--tg-space-2: 8px;--tg-space-3: 12px;--tg-space-4: 16px;--tg-space-5: 20px;--tg-space-6: 24px;--tg-space-7: 28px;--tg-space-8: 32px;--tg-space-9: 40px;--tg-space-10: 48px;--tg-space-11: 56px;--tg-space-12: 64px;--tg-radius-xs: 4px;--tg-radius-sm: 12px;--tg-radius-md: 18px;--tg-radius-lg: 20px;--tg-radius-xl: 28px;--tg-radius-pill: 999px;--tg-radius-check: 7px;--tg-radius-check-sm: 6px;--tg-text-2xs: 11px;--tg-text-xs: 12px;--tg-text-sm: 13px;--tg-text-md: 14px;--tg-text-lg: 16px;--tg-text-xl: 22px;--tg-text-2xl: 30px;--tg-text-3xl: 36px;--tg-text-4xl: 40px;--tg-text-5xl: 76px;--tg-dur-1: .12s;--tg-dur-2: .26s;--tg-dur-3: .48s;--tg-dur-4: .9s;--tg-ease-out: cubic-bezier(.2, .7, .2, 1);--tg-ease-in: cubic-bezier(.4, 0, 1, 1);--tg-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--tg-ease-glide: cubic-bezier(.4, 0, .2, 1);--tg-line-w: 2px;--tg-row-line-w: 1px;--tg-focus-w: 3px;--tg-focus-offset: 2px;--tg-check-w: 2.5px}:root{color-scheme:light;--tg-scheme-deep: var(--tg-green-700);--tg-scheme-deep-2: var(--tg-green-800);--tg-scheme-lift: var(--tg-green-400);--tg-scheme-tint-1: var(--tg-bone-100);--tg-scheme-tint-2: var(--tg-bone-200);--tg-scheme-tint-3: var(--tg-bone-300);--tg-scheme-shade-1: var(--tg-ink-900);--tg-scheme-shade-2: var(--tg-ink-800);--tg-scheme-shade-3: var(--tg-ink-700);--tg-scheme-mute-1: var(--tg-sage-700);--tg-scheme-mute-2: var(--tg-sage-600);--tg-scheme-mute-3: var(--tg-sage-350);--tg-scheme-mute-4: var(--tg-sage-300);--tg-scheme-accent: var(--tg-butter-400);--tg-scheme-accent-deep: var(--tg-butter-600);--tg-scheme-good: var(--tg-mint-300);--tg-scheme-good-deep: var(--tg-mint-600);--tg-scheme-bad: var(--tg-coral-500);--tg-scheme-bad-deep: var(--tg-rust-700);--tg-scheme-bad-mark: var(--tg-coral-600);--tg-scheme-accent-soft: var(--tg-butter-200);--tg-scheme-good-soft: var(--tg-mint-200);--tg-scheme-bad-soft: var(--tg-coral-200);--tg-tile-pad: 22px;--tg-gutter: 16px;--tg-row-bleed: 8px;--tg-row-h: 52px;--tg-control-h: 44px;--tg-control-h-sm: 36px;--tg-input-h: 46px;--tg-island-w: 240px;--tg-island-rail-w: 76px;--tg-nav-h: 42px;--tg-z-island: 20;--tg-z-sticky: 30;--tg-z-layer: 100;--tg-z-toast: 110}:root,[data-tg-scheme]{--tg-bg: var(--tg-scheme-deep);--tg-bg-2: var(--tg-scheme-deep-2);--tg-on-bg: var(--tg-scheme-tint-1);--tg-on-bg-2: color-mix(in srgb, var(--tg-on-bg) 78%, var(--tg-bg));--tg-on-bg-line: color-mix(in srgb, var(--tg-on-bg) 50%, var(--tg-bg));--tg-on-bg-soft: color-mix(in srgb, var(--tg-on-bg) 8%, var(--tg-bg));--tg-surface: var(--tg-scheme-tint-1);--tg-surface-2: var(--tg-scheme-tint-2);--tg-inset: var(--tg-scheme-tint-3);--tg-ink: var(--tg-scheme-shade-1);--tg-ink-2: var(--tg-scheme-mute-1);--tg-ink-3: var(--tg-scheme-mute-2);--tg-bad-text: var(--tg-scheme-bad-deep);--tg-primary: var(--tg-scheme-deep);--tg-primary-2: var(--tg-scheme-deep-2);--tg-primary-ink: var(--tg-scheme-tint-1);--tg-accent: var(--tg-scheme-accent);--tg-accent-ink: var(--tg-scheme-shade-1);--tg-accent-soft: color-mix(in srgb, var(--tg-accent) 45%, var(--tg-surface));--tg-good: var(--tg-scheme-good);--tg-good-soft: color-mix(in srgb, var(--tg-good) 50%, var(--tg-surface));--tg-accent-mark: var(--tg-scheme-accent-deep);--tg-good-mark: var(--tg-scheme-good-deep);--tg-bad-mark: var(--tg-scheme-bad-mark);--tg-warn: var(--tg-scheme-accent);--tg-bad: var(--tg-scheme-bad);--tg-bad-soft: color-mix(in srgb, var(--tg-bad) 35%, var(--tg-surface));--tg-info: var(--tg-scheme-deep);--tg-info-ink: var(--tg-scheme-tint-1);--tg-focus: var(--tg-scheme-accent);--tg-scroll-track: var(--tg-bg);--tg-scroll-thumb: color-mix(in srgb, var(--tg-on-bg) 26%, var(--tg-bg));--tg-line: var(--tg-scheme-shade-1);--tg-line-2: color-mix(in srgb, var(--tg-ink) 12%, transparent);--tg-line-3: color-mix(in srgb, var(--tg-ink) 8%, transparent);--tg-edge: color-mix(in srgb, var(--tg-line) 55%, transparent);--tg-line-focus: var(--tg-edge);--tg-shadow-1: none;--tg-scrim: color-mix(in srgb, var(--tg-scheme-shade-1) 55%, transparent)}.tg-tile,.tg-pane,.tg-island,.tg-menu,.tg-flyout,.tg-dialog,.tg-drawer,.tg-cmd__panel,.tg-actionbar{--tg-focus: var(--tg-ink)}@supports not (color: color-mix(in srgb,red,blue)){:root,[data-tg-scheme]{--tg-on-bg-2: var(--tg-blend-bone-78-green);--tg-on-bg-line: var(--tg-blend-bone-50-green);--tg-on-bg-soft: var(--tg-blend-bone-8-green);--tg-scroll-thumb: var(--tg-blend-bone-35-green);--tg-line-2: var(--tg-blend-ink-12-bone);--tg-line-3: var(--tg-blend-ink-8-bone);--tg-edge: var(--tg-blend-ink-55-bone);--tg-line-focus: var(--tg-blend-ink-55-bone);--tg-accent-soft: var(--tg-scheme-accent-soft);--tg-good-soft: var(--tg-scheme-good-soft);--tg-bad-soft: var(--tg-scheme-bad-soft)}}[data-tg-theme=dark],[data-tg-theme=dark] [data-tg-scheme]{color-scheme:dark;--tg-surface: var(--tg-scheme-shade-1);--tg-surface-2: var(--tg-scheme-shade-2);--tg-inset: var(--tg-scheme-shade-3);--tg-ink: var(--tg-scheme-tint-1);--tg-ink-2: var(--tg-scheme-mute-4);--tg-ink-3: var(--tg-scheme-mute-3);--tg-bad-text: var(--tg-scheme-bad);--tg-accent-mark: var(--tg-scheme-accent);--tg-good-mark: var(--tg-scheme-good);--tg-bad-mark: var(--tg-scheme-bad);--tg-accent-soft: color-mix(in srgb, var(--tg-accent) 18%, var(--tg-surface-2));--tg-good-soft: color-mix(in srgb, var(--tg-good) 18%, var(--tg-surface-2));--tg-bad-soft: color-mix(in srgb, var(--tg-bad) 18%, var(--tg-surface-2));--tg-info: var(--tg-scheme-lift);--tg-info-ink: var(--tg-scheme-shade-1);--tg-line: var(--tg-scheme-tint-1);--tg-line-2: color-mix(in srgb, var(--tg-scheme-tint-1) 12%, transparent);--tg-line-3: color-mix(in srgb, var(--tg-scheme-tint-1) 8%, transparent)}[data-tg-theme=dark] .tg-tile,[data-tg-theme=dark] .tg-actionbar,[data-tg-theme=dark] .tg-pane,[data-tg-theme=dark] .tg-island,[data-tg-theme=dark] .tg-menu,[data-tg-theme=dark] .tg-flyout,[data-tg-theme=dark] .tg-dialog,[data-tg-theme=dark] .tg-drawer,[data-tg-theme=dark] .tg-cmd__panel{--tg-focus: var(--tg-scheme-accent)}[data-tg-theme=dark] .tg-tile--butter,[data-tg-theme=dark] .tg-tile--mint,[data-tg-theme=dark] .tg-tile--coral,[data-tg-theme=dark] .tg-on-color{--tg-focus: var(--tg-scheme-shade-1)}.tg-tile--butter,.tg-tile--mint,.tg-tile--coral,.tg-on-color{--tg-surface: var(--tg-scheme-tint-1);--tg-ink: var(--tg-scheme-shade-1);--tg-ink-2: var(--tg-scheme-mute-1);--tg-ink-3: var(--tg-scheme-mute-2);--tg-line: var(--tg-scheme-shade-1);--tg-line-2: color-mix(in srgb, var(--tg-scheme-shade-1) 12%, transparent);--tg-line-3: color-mix(in srgb, var(--tg-scheme-shade-1) 8%, transparent);--tg-edge: color-mix(in srgb, var(--tg-scheme-shade-1) 55%, transparent);--tg-line-focus: color-mix(in srgb, var(--tg-scheme-shade-1) 55%, transparent);--tg-surface-2: color-mix(in srgb, var(--tg-scheme-shade-1) 8%, transparent);--tg-focus: var(--tg-scheme-shade-1);--tg-accent-mark: var(--tg-scheme-shade-1);--tg-good-mark: var(--tg-scheme-shade-1);--tg-bad-mark: var(--tg-scheme-shade-1)}.tg-tile--butter,.tg-tile--mint,.tg-on-color{--tg-ink-3: var(--tg-scheme-mute-1)}.tg-tile--coral,.tg-alert:not(.tg-alert--warn,.tg-alert--good,.tg-alert--info,.tg-alert--neutral){--tg-ink-2: var(--tg-scheme-shade-1);--tg-ink-3: var(--tg-scheme-shade-1);--tg-edge: color-mix(in srgb, var(--tg-line) 70%, transparent)}@supports not (color: color-mix(in srgb,red,blue)){.tg-tile--coral,.tg-alert:not(.tg-alert--warn,.tg-alert--good,.tg-alert--info,.tg-alert--neutral){--tg-edge: var(--tg-blend-ink-70-coral)}}.tg-on-soft{--tg-ink-3: var(--tg-ink-2)}.tg-tile--green,.tg-on-bg{--tg-ink: var(--tg-on-bg);--tg-ink-2: var(--tg-on-bg-2);--tg-ink-3: var(--tg-on-bg-2);--tg-surface-2: var(--tg-on-bg-soft);--tg-line: var(--tg-on-bg);--tg-line-2: color-mix(in srgb, var(--tg-on-bg) 14%, transparent);--tg-line-3: color-mix(in srgb, var(--tg-on-bg) 8%, transparent);--tg-edge: color-mix(in srgb, var(--tg-on-bg) 55%, transparent);--tg-line-focus: color-mix(in srgb, var(--tg-on-bg) 55%, transparent);--tg-focus: var(--tg-scheme-accent);--tg-accent-mark: var(--tg-scheme-accent);--tg-good-mark: var(--tg-scheme-good);--tg-bad-mark: var(--tg-scheme-bad);--tg-info: var(--tg-on-bg);--tg-info-ink: var(--tg-bg)}[data-tg-scheme=green]{--tg-scheme-deep: var(--tg-green-700);--tg-scheme-deep-2: var(--tg-green-800);--tg-scheme-lift: var(--tg-green-400);--tg-scheme-tint-1: var(--tg-bone-100);--tg-scheme-tint-2: var(--tg-bone-200);--tg-scheme-tint-3: var(--tg-bone-300);--tg-scheme-shade-1: var(--tg-ink-900);--tg-scheme-shade-2: var(--tg-ink-800);--tg-scheme-shade-3: var(--tg-ink-700);--tg-scheme-mute-1: var(--tg-sage-700);--tg-scheme-mute-2: var(--tg-sage-600);--tg-scheme-mute-3: var(--tg-sage-350);--tg-scheme-mute-4: var(--tg-sage-300);--tg-scheme-accent: var(--tg-butter-400);--tg-scheme-accent-deep: var(--tg-butter-600);--tg-scheme-good: var(--tg-mint-300);--tg-scheme-good-deep: var(--tg-mint-600);--tg-scheme-bad: var(--tg-coral-500);--tg-scheme-bad-deep: var(--tg-rust-700);--tg-scheme-bad-mark: var(--tg-coral-600);--tg-scheme-accent-soft: var(--tg-butter-200);--tg-scheme-good-soft: var(--tg-mint-200);--tg-scheme-bad-soft: var(--tg-coral-200)}[data-tg-scheme=cocoa]{--tg-scheme-deep: var(--tg-cocoa-700);--tg-scheme-deep-2: var(--tg-cocoa-800);--tg-scheme-lift: var(--tg-cocoa-400);--tg-scheme-tint-1: var(--tg-cream-100);--tg-scheme-tint-2: var(--tg-cream-200);--tg-scheme-tint-3: var(--tg-cream-300);--tg-scheme-shade-1: var(--tg-bark-900);--tg-scheme-shade-2: var(--tg-bark-800);--tg-scheme-shade-3: var(--tg-bark-700);--tg-scheme-mute-1: var(--tg-clay-700);--tg-scheme-mute-2: var(--tg-clay-600);--tg-scheme-mute-3: var(--tg-clay-350);--tg-scheme-mute-4: var(--tg-clay-300);--tg-scheme-accent: var(--tg-honey-400);--tg-scheme-accent-deep: var(--tg-honey-600);--tg-scheme-good: var(--tg-pistachio-300);--tg-scheme-good-deep: var(--tg-pistachio-600);--tg-scheme-bad: var(--tg-terracotta-500);--tg-scheme-bad-deep: var(--tg-terracotta-700);--tg-scheme-bad-mark: var(--tg-terracotta-600);--tg-scheme-accent-soft: var(--tg-honey-200);--tg-scheme-good-soft: var(--tg-pistachio-200);--tg-scheme-bad-soft: var(--tg-terracotta-200)}[data-tg-scheme=navy]{--tg-scheme-deep: var(--tg-navy-700);--tg-scheme-deep-2: var(--tg-navy-800);--tg-scheme-lift: var(--tg-navy-400);--tg-scheme-tint-1: var(--tg-paper-100);--tg-scheme-tint-2: var(--tg-paper-200);--tg-scheme-tint-3: var(--tg-paper-300);--tg-scheme-shade-1: var(--tg-slate-900);--tg-scheme-shade-2: var(--tg-slate-800);--tg-scheme-shade-3: var(--tg-slate-700);--tg-scheme-mute-1: var(--tg-steel-700);--tg-scheme-mute-2: var(--tg-steel-600);--tg-scheme-mute-3: var(--tg-steel-350);--tg-scheme-mute-4: var(--tg-steel-300);--tg-scheme-accent: var(--tg-gold-400);--tg-scheme-accent-deep: var(--tg-gold-600);--tg-scheme-good: var(--tg-aqua-300);--tg-scheme-good-deep: var(--tg-aqua-600);--tg-scheme-bad: var(--tg-rose-500);--tg-scheme-bad-deep: var(--tg-rose-700);--tg-scheme-bad-mark: var(--tg-rose-600);--tg-scheme-accent-soft: var(--tg-gold-200);--tg-scheme-good-soft: var(--tg-aqua-200);--tg-scheme-bad-soft: var(--tg-rose-200)}[data-tg-scheme=plum]{--tg-scheme-deep: var(--tg-plum-700);--tg-scheme-deep-2: var(--tg-plum-800);--tg-scheme-lift: var(--tg-plum-400);--tg-scheme-tint-1: var(--tg-lilac-100);--tg-scheme-tint-2: var(--tg-lilac-200);--tg-scheme-tint-3: var(--tg-lilac-300);--tg-scheme-shade-1: var(--tg-fig-900);--tg-scheme-shade-2: var(--tg-fig-800);--tg-scheme-shade-3: var(--tg-fig-700);--tg-scheme-mute-1: var(--tg-mauve-700);--tg-scheme-mute-2: var(--tg-mauve-600);--tg-scheme-mute-3: var(--tg-mauve-350);--tg-scheme-mute-4: var(--tg-mauve-300);--tg-scheme-accent: var(--tg-amber-400);--tg-scheme-accent-deep: var(--tg-amber-600);--tg-scheme-good: var(--tg-jade-300);--tg-scheme-good-deep: var(--tg-jade-600);--tg-scheme-bad: var(--tg-raspberry-500);--tg-scheme-bad-deep: var(--tg-raspberry-700);--tg-scheme-bad-mark: var(--tg-raspberry-600);--tg-scheme-accent-soft: var(--tg-amber-200);--tg-scheme-good-soft: var(--tg-jade-200);--tg-scheme-bad-soft: var(--tg-raspberry-200)}[data-tg-scheme=calm]{--tg-scheme-deep: var(--tg-green-700);--tg-scheme-deep-2: var(--tg-green-800);--tg-scheme-lift: var(--tg-green-400);--tg-scheme-tint-1: var(--tg-bone-100);--tg-scheme-tint-2: var(--tg-bone-200);--tg-scheme-tint-3: var(--tg-bone-300);--tg-scheme-shade-1: var(--tg-ink-900);--tg-scheme-shade-2: var(--tg-ink-800);--tg-scheme-shade-3: var(--tg-ink-700);--tg-scheme-mute-1: var(--tg-sage-700);--tg-scheme-mute-2: var(--tg-sage-600);--tg-scheme-mute-3: var(--tg-sage-350);--tg-scheme-mute-4: var(--tg-sage-300);--tg-scheme-accent: var(--tg-butter-400);--tg-scheme-accent-deep: var(--tg-butter-600);--tg-scheme-good: var(--tg-mint-300);--tg-scheme-good-deep: var(--tg-mint-600);--tg-scheme-bad: var(--tg-coral-500);--tg-scheme-bad-deep: var(--tg-rust-700);--tg-scheme-bad-mark: var(--tg-coral-600);--tg-scheme-accent-soft: var(--tg-butter-200);--tg-scheme-good-soft: var(--tg-mint-200);--tg-scheme-bad-soft: var(--tg-coral-200);--tg-bg: var(--tg-scheme-tint-2);--tg-bg-2: var(--tg-scheme-tint-3);--tg-on-bg: var(--tg-scheme-shade-1);--tg-on-bg-2: var(--tg-scheme-mute-1);--tg-on-bg-line: var(--tg-scheme-shade-1);--tg-on-bg-soft: color-mix(in srgb, var(--tg-scheme-shade-1) 8%, transparent);--tg-focus: var(--tg-scheme-shade-1)}[data-tg-scheme=calm] .tg-tile--green,[data-tg-scheme=calm] .tg-on-bg{--tg-ink-3: var(--tg-scheme-mute-2);--tg-focus: var(--tg-scheme-shade-1);--tg-accent-mark: var(--tg-scheme-accent-deep);--tg-good-mark: var(--tg-scheme-good-deep);--tg-bad-mark: var(--tg-scheme-bad-mark)}:root:not([data-tg-theme=dark])[data-tg-scheme=calm] .tg-pane--inset,:root:not([data-tg-theme=dark])[data-tg-scheme=calm] .tg-tile--inset{--tg-scroll-track: var(--tg-surface);background:var(--tg-surface)}[data-tg-density=compact]{--tg-radius-xl: 20px;--tg-tile-pad: 18px;--tg-gutter: 12px;--tg-row-h: 44px;--tg-control-h: 40px;--tg-control-h-sm: 32px;--tg-input-h: 42px;--tg-nav-h: 38px}[data-tg-island=rail]{--tg-island-w: var(--tg-island-rail-w)}@media(prefers-contrast:more){:root,[data-tg-theme=dark]{--tg-ink-3: var(--tg-ink-2);--tg-line-2: var(--tg-line);--tg-line-3: var(--tg-line-2);--tg-edge: var(--tg-line);--tg-line-focus: var(--tg-line)}}:root{--tg-font-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--tg-font-body: "Figtree", system-ui, sans-serif;--tg-font-mono: ui-monospace, "SF Mono", menlo, consolas, monospace;--tg-leading-body: 1.45;--tg-leading-tight: 1.2;--tg-leading-display: 1;--tg-leading-num: .95;--tg-track-display: -.03em;--tg-track-num: -.045em;--tg-track-title: -.02em;--tg-track-caps: .12em}:root{--tg-stagger: 50ms;--tg-nav-stagger: 26ms;--tg-rise: 16px;--tg-rise-scale: .98;--tg-rise-dur: .65s;--tg-hover-dur: .35s;--tg-fill-dur: 1s;--tg-fill-delay: .35s;--tg-grow-dur: .8s;--tg-grow-stagger: 60ms;--tg-grow-delay: .2s;--tg-draw-dur: 1.4s;--tg-draw-delay: .25s;--tg-sweep-dur: 1.3s;--tg-sweep-delay: .3s;--tg-count-dur: 1.3s;--tg-fade-dur: .8s;--tg-fade-delay: .9s;--tg-canvas-fade: .3s;--tg-toast-in: .32s;--tg-toast-out: .2s;--tg-toast-slide: 24px}@keyframes tg-rise{0%{opacity:0;transform:translateY(var(--tg-rise)) scale(var(--tg-rise-scale))}}@keyframes tg-mark-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes tg-mark-hop{40%{transform:translateY(-18px)}}@keyframes tg-fade-in{0%{opacity:0}}@keyframes tg-fade-out{to{opacity:0}}@keyframes tg-grow-y{0%{transform:scaleY(0)}}@keyframes tg-fill-x{0%{transform:scaleX(0)}}@keyframes tg-draw{to{stroke-dashoffset:0}}@keyframes tg-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes tg-toast-in{0%{opacity:0;transform:translate(var(--tg-toast-slide)) scale(.96)}}@keyframes tg-toast-out{to{opacity:0;transform:translate(var(--tg-toast-slide)) scale(.96)}}@keyframes tg-slide-in-end{0%{transform:translate(var(--tg-slide-x, 100%))}}@keyframes tg-slide-out-end{to{opacity:0;transform:translate(var(--tg-slide-x, 100%))}}@keyframes tg-spin{to{transform:rotate(360deg)}}[data-tg-motion=reduced] *,[data-tg-motion=reduced] *:before,[data-tg-motion=reduced] *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important}}:root,[data-tg-scheme]{--tg-chart-1: var(--tg-scheme-deep);--tg-chart-2: var(--tg-bad-mark);--tg-chart-3: var(--tg-accent-mark);--tg-chart-4: var(--tg-scheme-shade-1);--tg-chart-5: var(--tg-scheme-mute-2);--tg-chart-6: var(--tg-good-mark);--tg-chart-grid: color-mix(in srgb, var(--tg-scheme-shade-1) 8%, transparent);--tg-chart-track: color-mix(in srgb, var(--tg-scheme-shade-1) 12%, transparent);--tg-chart-axis: var(--tg-scheme-mute-1);--tg-chart-stroke: 3px;--tg-chart-tip: var(--tg-scheme-shade-1);--tg-chart-tip-ink: var(--tg-scheme-tint-1);--tg-chart-tip-muted: color-mix(in srgb, var(--tg-scheme-tint-1) 60%, transparent)}[data-tg-theme=dark],[data-tg-theme=dark] [data-tg-scheme]{--tg-chart-1: var(--tg-scheme-lift);--tg-chart-4: var(--tg-scheme-tint-1);--tg-chart-5: var(--tg-scheme-mute-3);--tg-chart-grid: color-mix(in srgb, var(--tg-scheme-tint-1) 10%, transparent);--tg-chart-track: color-mix(in srgb, var(--tg-scheme-tint-1) 12%, transparent);--tg-chart-axis: var(--tg-scheme-mute-4);--tg-chart-tip: var(--tg-scheme-tint-1);--tg-chart-tip-ink: var(--tg-scheme-shade-1);--tg-chart-tip-muted: color-mix(in srgb, var(--tg-scheme-shade-1) 60%, transparent)}.tg-tile--butter,.tg-tile--mint{--tg-chart-1: var(--tg-scheme-shade-1);--tg-chart-2: var(--tg-scheme-deep);--tg-chart-3: var(--tg-scheme-mute-2);--tg-chart-4: var(--tg-scheme-shade-1);--tg-chart-5: var(--tg-scheme-mute-2);--tg-chart-6: var(--tg-scheme-deep);--tg-chart-grid: color-mix(in srgb, var(--tg-scheme-shade-1) 10%, transparent);--tg-chart-track: color-mix(in srgb, var(--tg-scheme-shade-1) 14%, transparent);--tg-chart-axis: var(--tg-scheme-mute-1)}.tg-tile--coral{--tg-chart-1: var(--tg-scheme-shade-1);--tg-chart-2: var(--tg-scheme-deep);--tg-chart-3: var(--tg-scheme-shade-1);--tg-chart-4: var(--tg-scheme-deep);--tg-chart-5: var(--tg-scheme-shade-1);--tg-chart-6: var(--tg-scheme-deep);--tg-chart-grid: color-mix(in srgb, var(--tg-scheme-shade-1) 10%, transparent);--tg-chart-track: color-mix(in srgb, var(--tg-scheme-shade-1) 14%, transparent);--tg-chart-axis: var(--tg-scheme-shade-1)}.tg-tile--green{--tg-chart-1: var(--tg-on-bg);--tg-chart-2: var(--tg-scheme-bad);--tg-chart-3: var(--tg-scheme-accent);--tg-chart-4: var(--tg-on-bg);--tg-chart-5: var(--tg-scheme-mute-3);--tg-chart-6: var(--tg-scheme-good);--tg-chart-grid: color-mix(in srgb, var(--tg-on-bg) 12%, transparent);--tg-chart-track: color-mix(in srgb, var(--tg-on-bg) 16%, transparent);--tg-chart-axis: var(--tg-on-bg-2)}.tg-tile{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:var(--tg-tile-pad);color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl)}.tg-tile--butter{--tg-scroll-track: var(--tg-accent);background:var(--tg-accent)}.tg-tile--mint{--tg-scroll-track: var(--tg-good);background:var(--tg-good)}.tg-tile--coral{--tg-scroll-track: var(--tg-bad);background:var(--tg-bad)}.tg-tile--green{--tg-scroll-track: var(--tg-bg-2);background:var(--tg-bg-2)}.tg-tile--inset{--tg-scroll-track: var(--tg-surface-2);background:var(--tg-surface-2)}.tg-inset{--tg-scroll-track: var(--tg-surface-2);color:var(--tg-ink);background:var(--tg-surface-2);border-radius:var(--tg-radius-md)}.tg-line-slot{border:var(--tg-line-w) solid transparent;transition:border-color var(--tg-dur-2) var(--tg-ease-out)}.tg-line-2{border:var(--tg-line-w) solid var(--tg-line)}.tg-track{position:relative;height:10px;overflow:hidden;background:var(--tg-line-2);border-radius:var(--tg-radius-pill)}.tg-track--fat{height:14px}.tg-track--thin{height:8px}.tg-track__fill{display:block;height:100%;background:var(--tg-primary);border-radius:var(--tg-radius-pill);transform-origin:left}[dir=rtl] .tg-track__fill{transform-origin:right}.tg-track__fill--bad{background:var(--tg-bad-mark)}.tg-track__fill--ink{background:var(--tg-line)}.tg-track__fill--accent{background:var(--tg-accent-mark)}.tg-track__fill--good{background:var(--tg-good-mark)}@layer components{.tg-island{position:sticky;top:var(--tg-gutter);display:flex;flex-direction:column;gap:14px;height:calc(100vh - var(--tg-gutter) * 2);min-height:560px;padding:20px 14px 14px;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl)}}.tg-tile,.tg-pane,.tg-island,.tg-menu,.tg-flyout,.tg-dialog__panel,.tg-drawer,.tg-cmd__panel{--tg-row-line-c: var(--tg-surface-2)}.tg-inset,.tg-tile--inset,.tg-pane--inset,.tg-code{--tg-row-line-c: var(--tg-line-3)}:where(.tg-tile,.tg-pane,.tg-island,.tg-menu,.tg-flyout,.tg-dialog__panel,.tg-drawer,.tg-cmd__panel,.tg-inset,.tg-input,.tg-code,.tg-cz__code){--tg-scroll-track: var(--tg-surface)}.tg-pane--inset,.tg-input,.tg-code,.tg-cz__code{--tg-scroll-track: var(--tg-surface-2)}.tg-tile,.tg-pane,.tg-island,.tg-menu,.tg-flyout,.tg-dialog__panel,.tg-drawer,.tg-cmd__panel,.tg-inset,.tg-input,.tg-code,.tg-cz__code{--tg-scroll-thumb: color-mix(in srgb, var(--tg-ink) 22%, var(--tg-scroll-track));scrollbar-color:var(--tg-scroll-thumb) var(--tg-scroll-track)}@supports not (color: color-mix(in srgb,red,blue)){:is(.tg-tile,.tg-pane,.tg-island,.tg-menu,.tg-flyout,.tg-dialog__panel,.tg-drawer,.tg-cmd__panel,.tg-inset,.tg-input,.tg-code,.tg-cz__code){--tg-scroll-thumb: var(--tg-inset)}}@layer base{html{text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-color:var(--tg-scroll-thumb) var(--tg-scroll-track)}body{min-height:100vh;margin:0;font-family:var(--tg-font-body);font-size:var(--tg-text-md);line-height:var(--tg-leading-body);color:var(--tg-ink);background:var(--tg-bg);transition:background-color var(--tg-canvas-fade) var(--tg-ease-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:var(--tg-focus-offset)}::selection{color:var(--tg-accent-ink);background:var(--tg-accent)}*{scrollbar-width:thin}svg{display:inline-block;vertical-align:middle}[hidden]{display:none!important}}@layer components{.tg-disp{font-family:var(--tg-font-display);font-optical-sizing:auto;letter-spacing:var(--tg-track-display)}.tg-num{font-family:var(--tg-font-display);font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--tg-leading-num);letter-spacing:var(--tg-track-num)}.tg-num--hero{font-size:var(--tg-text-5xl)}.tg-num--kpi{font-size:var(--tg-text-4xl)}.tg-num--md{font-size:var(--tg-text-2xl)}.tg-num--sm{font-size:var(--tg-text-xl)}.tg-lbl{font-size:var(--tg-text-sm);font-weight:600;line-height:var(--tg-leading-tight);color:var(--tg-ink-2)}.tg-tiny{font-size:var(--tg-text-xs);font-weight:500;line-height:1.3;color:var(--tg-ink-3);letter-spacing:normal}.tg-tiny--2{color:var(--tg-ink-2)}.tg-title{font-family:var(--tg-font-display);font-size:var(--tg-text-lg);font-weight:700;line-height:var(--tg-leading-tight);letter-spacing:var(--tg-track-title)}.tg-title--xl{font-size:var(--tg-text-xl);font-weight:800;line-height:1;letter-spacing:var(--tg-track-display)}.tg-title--2xl{font-size:var(--tg-text-2xl);font-weight:800;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.tg-caps{font-size:var(--tg-text-2xs);font-weight:700;letter-spacing:var(--tg-track-caps);text-transform:uppercase;color:var(--tg-ink-3)}.tg-muted{color:var(--tg-ink-2)}.tg-mono{font-family:var(--tg-font-mono);font-variant-numeric:tabular-nums}.tg-tabular{font-variant-numeric:tabular-nums}}@layer components{.tg-app{display:grid;grid-template-columns:var(--tg-island-w) minmax(0,1fr);gap:var(--tg-gutter);min-height:100vh;padding:var(--tg-gutter);transition:grid-template-columns var(--tg-dur-2) var(--tg-ease-out)}.tg-main{display:flex;flex-direction:column;gap:var(--tg-gutter);min-width:0}.tg-page{display:flex;flex:1;flex-direction:column;gap:var(--tg-gutter);min-width:0}.tg-page:focus,.tg-bare__body:focus{outline:none}.tg-skip{position:fixed;top:var(--tg-gutter);left:50%;z-index:var(--tg-z-toast);padding:12px 22px;font-size:var(--tg-text-md);font-weight:700;color:var(--tg-ink);background:var(--tg-surface);border:var(--tg-line-w) solid var(--tg-line);border-radius:var(--tg-radius-pill);transform:translate(-50%,calc(-100% - var(--tg-gutter) * 2));transition:transform var(--tg-dur-2) var(--tg-ease-out)}.tg-skip:focus-visible{transform:translate(-50%)}[dir=rtl] .tg-skip{right:50%;left:auto;transform:translate(50%,calc(-100% - var(--tg-gutter) * 2))}[dir=rtl] .tg-skip:focus-visible{transform:translate(50%)}.tg-main--fill{min-height:calc(100vh - var(--tg-gutter) * 2)}.tg-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:10px 8px 2px;color:var(--tg-on-bg)}.tg-head__lead{min-width:0}.tg-head :is(.tg-tiny,.tg-caps,.tg-lbl,.tg-muted),.tg-frame__bar :is(.tg-tiny,.tg-caps,.tg-lbl,.tg-muted){color:var(--tg-on-bg-2)}.tg-head__crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;font-size:var(--tg-text-xs);font-weight:600;color:var(--tg-on-bg-2)}.tg-head__crumbs a:hover{color:var(--tg-on-bg)}.tg-head__crumbs svg{width:12px;height:12px}.tg-head__title{margin:0;font-family:var(--tg-font-display);font-optical-sizing:auto;font-size:var(--tg-text-3xl);font-weight:800;line-height:1;letter-spacing:-.035em;text-wrap:balance}.tg-head__sub{margin:6px 0 0;font-size:var(--tg-text-md);color:var(--tg-on-bg-2)}.tg-head__grow{flex:1}.tg-head__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tg-head--compact{align-items:center;padding-top:2px}.tg-head--compact .tg-head__title{font-size:var(--tg-text-xl)}.tg-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tg-gutter)}.tg-s1{grid-column:span 1}.tg-s2{grid-column:span 2}.tg-s3{grid-column:span 3}.tg-s4{grid-column:span 4}.tg-s5{grid-column:span 5}.tg-s6{grid-column:span 6}.tg-s7{grid-column:span 7}.tg-s8{grid-column:span 8}.tg-s9{grid-column:span 9}.tg-s12{grid-column:span 12}.tg-r2{grid-row:span 2}.tg-th{display:flex;gap:10px;align-items:center;justify-content:space-between}.tg-th--pack{justify-content:flex-start}.tg-th h3,.tg-th h2{margin:0;font-family:var(--tg-font-display);font-optical-sizing:auto;font-size:var(--tg-text-lg);font-weight:700;line-height:var(--tg-leading-tight);letter-spacing:var(--tg-track-title)}.tg-th__more{display:inline-flex;gap:4px;align-items:center;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2)}.tg-th__more:hover{color:var(--tg-ink)}.tg-th__more svg{width:15px;height:15px}.tg-footer{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:4px 8px 2px;margin-top:auto;font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-on-bg-2)}.tg-footer a:hover{color:var(--tg-on-bg)}.tg-footer__grow{flex:1}.tg-frame{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--tg-gutter);height:calc(100vh - var(--tg-gutter) * 2);min-height:560px}.tg-frame__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:var(--tg-control-h);padding:4px 8px 0;color:var(--tg-on-bg)}.tg-frame__title{margin:0;font-family:var(--tg-font-display);font-size:var(--tg-text-xl);font-weight:800;line-height:1;letter-spacing:var(--tg-track-display)}.tg-frame__grow{flex:1}.tg-frame__body{display:grid;gap:var(--tg-gutter);min-height:0}.tg-frame__body--2{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.tg-frame__body--3{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px)}.tg-frame__body--3b{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(220px,280px)}.tg-pane{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:var(--tg-tile-pad);overflow:hidden;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl)}.tg-pane__scroll{container:tg-pane / inline-size;flex:1;min-height:0;padding-inline:var(--tg-row-bleed);margin-inline:calc(var(--tg-row-bleed) * -1);overflow:auto}.tg-pane--inset{background:var(--tg-surface-2)}.tg-bare{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:var(--tg-gutter);color:var(--tg-on-bg)}.tg-bare__top{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 8px}.tg-bare__body{display:grid;place-items:center;padding:var(--tg-space-6) 0}.tg-bare__card{width:min(100%,460px)}.tg-bare__card--wide{width:min(100%,760px)}.tg-bare__foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:6px 8px;font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-on-bg-2)}.tg-loader{display:grid;place-items:center;min-height:240px;color:var(--tg-on-bg-2)}.tg-loader__ring{width:28px;height:28px;border:var(--tg-focus-w) solid var(--tg-on-bg-line);border-top-color:var(--tg-on-bg);border-radius:50%;animation:tg-spin var(--tg-dur-4) linear infinite}[data-tg-motion=reduced] .tg-loader__ring{animation:none}#tg-layer{position:relative;z-index:var(--tg-z-layer)}.tg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tg-z-layer);background:var(--tg-scrim);animation:tg-fade-in var(--tg-dur-2) var(--tg-ease-out) both}.tg-scrim[data-status=close]{pointer-events:none;animation:tg-fade-out var(--tg-dur-2) var(--tg-ease-in) forwards}.tg-toasts{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:var(--tg-z-toast);display:flex;flex-direction:column;gap:10px;width:min(calc(100vw - 40px),420px);pointer-events:none}.tg-toasts>*{pointer-events:auto}.tg-cmd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tg-z-layer);display:grid;grid-template-rows:12vh auto;justify-items:center;padding:0 var(--tg-gutter)}.tg-cmd__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-scrim);animation:tg-fade-in var(--tg-dur-2) var(--tg-ease-out) both}.tg-cmd__panel{position:relative;grid-row:2;display:flex;flex-direction:column;gap:8px;width:min(100%,600px);max-height:70vh;padding:12px;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl);animation:tg-pop var(--tg-dur-2) var(--tg-ease-out) both}.tg-cmd__input{display:flex;gap:10px;align-items:center;height:var(--tg-input-h);padding:0 18px;background:var(--tg-surface-2);border-radius:var(--tg-radius-pill)}.tg-cmd__input:focus-within{outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:var(--tg-focus-offset)}.tg-cmd__input input{flex:1;min-width:0;font-size:var(--tg-text-md);font-weight:500;background:transparent;border:0;outline:0}.tg-cmd__input svg{flex:none;color:var(--tg-ink-3)}.tg-cmd__list{display:flex;flex-direction:column;gap:2px;overflow:auto}.tg-cmd__sec{padding:10px 14px 4px}.tg-cmd__item{display:flex;gap:12px;align-items:center;height:var(--tg-nav-h);padding:0 14px;font-weight:600;color:var(--tg-ink-2);text-align:start;background:transparent;border:0;border-radius:var(--tg-radius-pill)}.tg-cmd__item svg{flex:none;width:18px;height:18px}.tg-cmd__item .tg-cmd__group{margin-inline-start:auto;font-size:var(--tg-text-xs);font-weight:600;color:var(--tg-ink-3)}.tg-cmd__item:hover,.tg-cmd__item.is-active{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-cmd__item.is-active .tg-cmd__group{color:var(--tg-ink-2)}.tg-cmd__empty{padding:24px;font-weight:500;color:var(--tg-ink-3);text-align:center}.tg-cmd__foot{display:flex;gap:14px;padding:4px 14px 2px;font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-ink-3)}.tg-drawer{position:fixed;inset-block:var(--tg-gutter);inset-inline-end:var(--tg-gutter);z-index:var(--tg-z-layer);display:flex;flex-direction:column;gap:14px;width:min(calc(100vw - var(--tg-gutter) * 2),380px);padding:var(--tg-tile-pad);overflow:auto;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl);animation:tg-slide-in-end var(--tg-dur-3) var(--tg-ease-out) both}[dir=rtl] .tg-drawer{--tg-slide-x: -100%}.tg-drawer--start{inset-inline:var(--tg-gutter) auto;--tg-slide-x: -100%}[dir=rtl] .tg-drawer--start{--tg-slide-x: 100%}.tg-drawer[data-status=close]{pointer-events:none;animation:tg-slide-out-end var(--tg-dur-2) var(--tg-ease-in) forwards}.tg-drawer--wide{width:min(calc(100vw - var(--tg-gutter) * 2),560px)}.tg-drawer__head{display:flex;gap:10px;align-items:center;justify-content:space-between}.tg-drawer__head h2{margin:0;font-family:var(--tg-font-display);font-size:var(--tg-text-xl);font-weight:800;letter-spacing:var(--tg-track-display)}.tg-drawer__body{display:flex;flex:1;flex-direction:column;gap:16px}.tg-drawer__foot{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.tg-cz__row{display:flex;flex-direction:column;gap:8px}.tg-cz__swatches{display:flex;flex-wrap:wrap;gap:8px}.tg-cz__swatch{display:inline-flex;gap:8px;align-items:center;height:var(--tg-control-h-sm);padding:0 12px 0 6px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);background:var(--tg-surface-2);border:var(--tg-line-w) solid transparent;border-radius:var(--tg-radius-pill)}.tg-cz__swatch i{position:relative;display:block;width:22px;height:22px;overflow:hidden;background:var(--tg-bg);border-radius:50%}.tg-cz__swatch i:after{position:absolute;top:0;right:0;bottom:0;left:50%;content:"";background:var(--tg-accent)}.tg-cz__swatch.is-active{color:var(--tg-ink);border-color:var(--tg-edge)}.tg-cz__code{padding:12px 14px;overflow:auto;font-family:var(--tg-font-mono);font-size:var(--tg-text-xs);line-height:1.5;white-space:pre;background:var(--tg-surface-2);border-radius:var(--tg-radius-md)}.tg-placeholder{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-height:300px}@media(max-width:1180px){.tg-s3,.tg-s4,.tg-s5,.tg-s6,.tg-s7,.tg-s8,.tg-s9{grid-column:span 6}.tg-s2{grid-column:span 3}.tg-frame__body--3,.tg-frame__body--3b{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.tg-frame__body--3>:nth-child(3),.tg-frame__body--3b>:nth-child(3){display:none}}@media(max-width:760px){.tg-app{grid-template-columns:minmax(0,1fr);padding:10px}.tg-s1,.tg-s2,.tg-s3,.tg-s4,.tg-s5,.tg-s6,.tg-s7,.tg-s8,.tg-s9{grid-column:span 12}.tg-r2{grid-row:auto}.tg-num--hero{font-size:56px}.tg-head__title{font-size:var(--tg-text-2xl)}.tg-head__lead{flex-basis:100%}.tg-th{flex-wrap:wrap;justify-content:flex-start}.tg-frame{height:auto;min-height:calc(100vh - 20px)}.tg-frame__body--2,.tg-frame__body--3,.tg-frame__body--3b{grid-template-columns:minmax(0,1fr)}.tg-frame__body--2>:first-child,.tg-frame__body--3>:first-child,.tg-frame__body--3b>:first-child{max-height:320px}.tg-cmd{grid-template-rows:6vh auto}}}@layer components{.tg-brand{display:flex;gap:10px;align-items:center;padding:0 8px 6px;color:var(--tg-ink)}.tg-brand svg{flex:none;width:34px;height:34px}.tg-mark__canvas{fill:var(--tg-primary)}.tg-on-bg .tg-mark__canvas{fill:var(--tg-bg-2)}[data-tg-scheme=calm] .tg-on-bg .tg-mark__canvas{fill:var(--tg-primary)}.tg-mark--in .tg-mark__piece{animation:tg-mark-rise var(--tg-rise-dur) var(--tg-ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--tg-stagger))}.tg-brand:hover .tg-mark__piece path{animation:tg-mark-hop var(--tg-dur-3) var(--tg-ease-out);animation-delay:calc(var(--i, 0) * var(--tg-nav-stagger))}.tg-brand b{font-family:var(--tg-font-display);font-size:23px;font-weight:800;line-height:1;letter-spacing:var(--tg-track-display)}.tg-search{display:flex;gap:8px;align-items:center;width:100%;height:var(--tg-nav-h);padding:0 14px;font-size:var(--tg-text-sm);font-weight:500;color:var(--tg-ink-3);text-align:start;background:var(--tg-surface-2);border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-search:hover{color:var(--tg-ink-2);background:var(--tg-inset)}.tg-search svg{flex:none;width:16px;height:16px}.tg-search span{flex:1;overflow:hidden;white-space:nowrap}.tg-nav{display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.tg-nav::-webkit-scrollbar{display:none}.tg-island .tg-nav{flex:1;min-height:0;padding-right:2px;margin-right:-2px;overflow:auto}.tg-nav__sec{padding:12px 14px 6px;font-size:var(--tg-text-2xs);font-weight:700;letter-spacing:var(--tg-track-caps);color:var(--tg-ink-3);text-transform:uppercase}.tg-nav__item{display:flex;flex:none;gap:12px;align-items:center;width:100%;height:var(--tg-nav-h);padding:0 14px;font-weight:600;color:var(--tg-ink-2);text-align:start;white-space:nowrap;background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:transform var(--tg-dur-2) var(--tg-ease-out),background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-nav__item svg{flex:none;width:18px;height:18px;transition:transform var(--tg-dur-2) var(--tg-ease-out)}.tg-nav__item:hover{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-nav__item:hover>svg:first-child{transform:translate(2px)}[dir=rtl] .tg-nav__item:hover>svg:first-child{transform:translate(-2px)}.tg-nav__item.is-active{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-nav__item.is-active .tg-nav__count{color:var(--tg-scheme-shade-1);background:var(--tg-accent)}.tg-nav__label{flex:1;overflow:hidden;text-overflow:ellipsis}.tg-nav__count{padding:2px 8px;margin-inline-start:auto;font-size:var(--tg-text-2xs);font-weight:700;line-height:1.3;color:var(--tg-scheme-shade-1);background:var(--tg-bad);border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2)}.tg-nav__chev{width:14px;height:14px;margin-inline-start:auto;color:var(--tg-ink-3)}.tg-nav__item.is-active .tg-nav__chev{color:var(--tg-primary-ink)}.tg-nav__item.is-open .tg-nav__chev{transform:rotate(180deg)}.tg-nav__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tg-dur-2) var(--tg-ease-glide)}.tg-nav__sub.is-open{grid-template-rows:1fr;transition-timing-function:var(--tg-ease-out)}.tg-nav__sub-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden}.tg-nav__sub-list>:first-child{margin-top:4px}.tg-nav__sub-list>:last-child{margin-bottom:6px}.tg-nav__sub a{display:flex;flex:none;gap:8px;align-items:center;height:34px;padding:0 14px 0 44px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);border-radius:var(--tg-radius-pill);opacity:0;transform:translateY(-6px);transition:opacity var(--tg-dur-2) var(--tg-ease-glide),transform var(--tg-dur-1) var(--tg-ease-out),background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-nav__sub.is-open a{--tg-nav-in: calc(var(--i, 0) * var(--tg-nav-stagger));opacity:1;transform:none;transition:opacity var(--tg-dur-1) var(--tg-ease-out) var(--tg-nav-in),transform var(--tg-dur-1) var(--tg-ease-out) var(--tg-nav-in),background-color var(--tg-dur-2),color var(--tg-dur-2)}[dir=rtl] .tg-nav__sub a{padding:0 44px 0 14px}.tg-nav__sub a:hover,.tg-nav__sub a.is-active{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-nav__sub a:before{flex:none;width:6px;height:6px;margin-inline-start:-14px;content:"";background:var(--tg-primary);border-radius:50%;transform:scale(0);transition:transform var(--tg-dur-1) var(--tg-ease-out)}.tg-nav__sub a.is-active:before{transform:scale(1);transition-duration:var(--tg-dur-2);transition-timing-function:var(--tg-ease-spring)}.tg-nav__sub .tg-nav__count{padding:1px 7px}.tg-plan{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-top:auto;color:var(--tg-scheme-shade-1);background:var(--tg-good);border-radius:var(--tg-radius-lg)}.tg-plan b{font-size:var(--tg-text-md);font-weight:700}.tg-plan a{font-size:var(--tg-text-sm);font-weight:700}.tg-plan a:hover{text-decoration:underline;text-underline-offset:3px}.tg-user{display:flex;gap:10px;align-items:center;width:100%;padding:6px 8px;text-align:start;background:transparent;border:0;border-radius:var(--tg-radius-md);transition:background-color var(--tg-dur-2)}.tg-user:hover{background:var(--tg-surface-2)}.tg-user__text{flex:1;min-width:0}.tg-user__text b{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tg-user__text small{display:block;overflow:hidden;font-size:var(--tg-text-xs);color:var(--tg-ink-3);text-overflow:ellipsis;white-space:nowrap}.tg-user>svg{flex:none;width:16px;height:16px;color:var(--tg-ink-3)}.tg-btn.tg-island__toggle{display:none;align-self:flex-start}.tg-island__top{justify-content:space-between;gap:4px}[data-tg-island=rail] .tg-island{padding:20px 10px 12px}.tg-island__top.is-rail{flex-direction:column;gap:8px;justify-content:center}[data-tg-island=rail] .tg-island .tg-brand{justify-content:center;padding:0 0 6px}[data-tg-island=rail] .tg-island .tg-brand b,[data-tg-island=rail] .tg-island .tg-search span,[data-tg-island=rail] .tg-island .tg-search kbd,[data-tg-island=rail] .tg-island .tg-nav__label,[data-tg-island=rail] .tg-island .tg-nav__chev,[data-tg-island=rail] .tg-island .tg-nav__sub,[data-tg-island=rail] .tg-island .tg-nav__sec,[data-tg-island=rail] .tg-island .tg-plan>:not(.tg-plan__mini),[data-tg-island=rail] .tg-island .tg-user__text,[data-tg-island=rail] .tg-island .tg-user>svg{display:none}[data-tg-island=rail] .tg-island .tg-search,[data-tg-island=rail] .tg-island .tg-nav__item{gap:0;justify-content:center;width:56px;padding:0}[data-tg-island=rail] .tg-island .tg-nav__item:hover>svg:first-child{transform:none}[data-tg-island=rail] .tg-island .tg-nav__count{position:absolute;top:7px;inset-inline-end:7px;width:9px;height:9px;padding:0;margin:0;overflow:hidden;color:transparent}[data-tg-island=rail] .tg-island .tg-nav__item{position:relative}[data-tg-island=rail] .tg-island .tg-plan{align-items:center;padding:10px}[data-tg-island=rail] .tg-island .tg-user{justify-content:center;padding:6px 0}.tg-plan__mini{display:none}[data-tg-island=rail] .tg-island .tg-plan__mini{display:block}.tg-flyout{display:flex;flex-direction:column;gap:2px;min-width:200px;padding:10px;color:var(--tg-ink);background:var(--tg-surface);border:var(--tg-line-w) solid var(--tg-edge);border-radius:var(--tg-radius-lg)}.tg-flyout__title{padding:6px 12px 8px}.tg-flyout a{display:flex;gap:10px;align-items:center;height:36px;padding:0 12px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-flyout a:hover,.tg-flyout a.is-active{color:var(--tg-ink);background:var(--tg-surface-2)}@media(max-width:760px){.tg-island{position:fixed;inset-block:10px;inset-inline-start:10px;z-index:var(--tg-z-layer);width:min(calc(100vw - 20px),300px);height:auto;min-height:0;visibility:hidden;transform:translate(calc(-100% - 12px));transition:transform var(--tg-dur-3) var(--tg-ease-out),visibility 0s linear var(--tg-dur-3)}[dir=rtl] .tg-island{transform:translate(calc(100% + 12px))}.tg-island.is-open{visibility:visible;transform:none;transition:transform var(--tg-dur-3) var(--tg-ease-out),visibility 0s}.tg-btn.tg-island__toggle{display:inline-flex}[data-tg-island=rail] .tg-island{padding:20px 14px 14px}[data-tg-island=rail] .tg-island .tg-brand b,[data-tg-island=rail] .tg-island .tg-search span,[data-tg-island=rail] .tg-island .tg-search kbd,[data-tg-island=rail] .tg-island .tg-nav__label,[data-tg-island=rail] .tg-island .tg-nav__chev,[data-tg-island=rail] .tg-island .tg-nav__sub,[data-tg-island=rail] .tg-island .tg-nav__sec,[data-tg-island=rail] .tg-island .tg-plan>:not(.tg-plan__mini),[data-tg-island=rail] .tg-island .tg-user__text,[data-tg-island=rail] .tg-island .tg-user>svg{display:revert}[data-tg-island=rail] .tg-island .tg-nav__sub{display:grid}[data-tg-island=rail] .tg-island .tg-plan__mini{display:none}[data-tg-island=rail] .tg-island .tg-search,[data-tg-island=rail] .tg-island .tg-nav__item{gap:12px;justify-content:flex-start;width:100%;padding:0 14px}[data-tg-island=rail] .tg-island .tg-nav__count{position:static;width:auto;height:auto;padding:2px 8px;color:var(--tg-scheme-shade-1)}[data-tg-island=rail] .tg-island .tg-plan{align-items:stretch;padding:14px 16px}[data-tg-island=rail] .tg-island .tg-user{justify-content:flex-start;padding:6px 8px}}}@layer components{.tg-btn{position:relative;display:inline-flex;flex:none;gap:9px;align-items:center;justify-content:center;height:var(--tg-control-h);padding:0 18px;font-size:var(--tg-text-md);font-weight:600;line-height:1;color:var(--tg-scheme-shade-1);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tg-scheme-tint-1);border:var(--tg-line-w) solid transparent;border-radius:var(--tg-radius-pill);transition:transform var(--tg-dur-2) var(--tg-ease-out),background-color var(--tg-dur-2),color var(--tg-dur-2),border-color var(--tg-dur-2),opacity var(--tg-dur-2)}.tg-btn svg{flex:none;width:16px;height:16px}.tg-btn:hover{transform:translateY(-2px)}.tg-btn:active{transform:translateY(0) scale(.97)}.tg-btn:disabled,.tg-btn[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.5}.tg-btn--primary{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-btn--primary:hover{background:var(--tg-primary-2)}.tg-btn--accent{color:var(--tg-accent-ink);background:var(--tg-accent)}.tg-btn--danger{color:var(--tg-scheme-shade-1);background:var(--tg-bad)}.tg-btn--ink{color:var(--tg-surface);background:var(--tg-ink)}.tg-btn--soft{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-btn--soft:hover{background:var(--tg-inset)}.tg-btn--line{color:var(--tg-ink);background:transparent;border-color:var(--tg-edge)}.tg-btn--ghost{color:var(--tg-on-bg);background:transparent;border-color:var(--tg-on-bg-line)}.tg-btn--ghost:hover{border-color:var(--tg-on-bg)}.tg-btn--surface{color:var(--tg-scheme-shade-1);background:var(--tg-scheme-tint-1)}.tg-btn--quiet{color:var(--tg-ink-2);background:transparent}.tg-btn--quiet:hover{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-btn--sm{gap:7px;height:var(--tg-control-h-sm);padding:0 14px;font-size:var(--tg-text-sm)}.tg-btn--sm svg{width:15px;height:15px}.tg-btn--lg{height:52px;padding:0 24px;font-size:var(--tg-text-lg)}.tg-btn--icon{width:var(--tg-control-h);padding:0}.tg-btn--icon svg{width:18px;height:18px}.tg-btn--icon.tg-btn--sm{width:var(--tg-control-h-sm)}.tg-btn--icon.tg-btn--sm svg{width:16px;height:16px}.tg-btn--block{width:100%}.tg-btn--round{width:52px;height:52px;padding:0;border-radius:50%}.tg-btn--round svg{width:22px;height:22px}.tg-btn__dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;background:var(--tg-bad);border:var(--tg-line-w) solid var(--tg-scheme-tint-1);border-radius:50%}.tg-btn.is-loading{color:transparent;pointer-events:none}.tg-btn.is-loading:after{position:absolute;width:18px;height:18px;content:"";border:var(--tg-line-w) solid currentcolor;border-color:var(--tg-ink-3) var(--tg-ink-3) var(--tg-ink-3) transparent;border-radius:50%;animation:tg-spin var(--tg-dur-4) linear infinite}.tg-btn--primary.is-loading:after,.tg-btn--ink.is-loading:after{border-color:var(--tg-scheme-tint-1) var(--tg-scheme-tint-1) var(--tg-scheme-tint-1) transparent}.tg-btn.is-selected{color:var(--tg-surface);background:var(--tg-ink)}.tg-btns{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.tg-field{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.tg-field--fixed{flex:none}.tg-field__label{display:flex;gap:6px;align-items:center;font-size:var(--tg-text-sm);font-weight:600;line-height:var(--tg-leading-tight);color:var(--tg-ink-2)}.tg-field__req{color:var(--tg-bad)}.tg-field__hint{font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-ink-3)}.tg-field__error{font-size:var(--tg-text-xs);font-weight:600;color:var(--tg-bad-text)}.tg-input{display:flex;gap:10px;align-items:center;width:100%;height:var(--tg-input-h);padding:0 16px;font-size:var(--tg-text-md);font-weight:500;color:var(--tg-ink);background:var(--tg-surface-2);border:var(--tg-line-w) solid transparent;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),border-color var(--tg-dur-2)}.tg-input>svg{flex:none;width:16px;height:16px;color:var(--tg-ink-3)}.tg-input:has(input[type=time]){min-width:9.5rem}.tg-input input,.tg-input textarea{flex:1;min-width:0;height:100%;padding:0;font-weight:500;color:inherit;background:transparent;border:0;outline:0}.tg-input input::placeholder,.tg-input textarea::placeholder{color:var(--tg-ink-3);opacity:1}.tg-input:focus-within{background:var(--tg-surface);border-color:var(--tg-line-focus);outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:var(--tg-focus-offset)}.tg-pane--inset .tg-input,.tg-tile--inset .tg-input{background:var(--tg-surface)}.tg-input.is-invalid{border-color:var(--tg-bad)}.tg-input.is-disabled{color:var(--tg-ink-3);background:var(--tg-inset);opacity:.7}.tg-input--sm{height:var(--tg-control-h-sm);padding:0 14px;font-size:var(--tg-text-sm)}.tg-input--area{align-items:flex-start;height:auto;min-height:100px;padding:12px 16px;border-radius:var(--tg-radius-md)}.tg-input--area textarea{height:auto;min-height:72px;line-height:var(--tg-leading-body);resize:vertical}.tg-input__affix{flex:none;font-weight:600;color:var(--tg-ink-3)}.tg-input__chev{flex:none;width:16px;height:16px;margin-inline-start:auto;color:var(--tg-ink-3);pointer-events:none}.tg-select{font-family:inherit;text-align:start;cursor:pointer}.tg-select.is-disabled{cursor:not-allowed}.tg-select.is-open{background:var(--tg-surface);border-color:var(--tg-edge)}.tg-select__label{flex:none;font-weight:600;color:var(--tg-ink-3)}.tg-select__value{flex:1;min-width:0;font-weight:500}.tg-select__value.is-empty{color:var(--tg-ink-3)}.tg-select__chev{transition:transform var(--tg-dur-2) var(--tg-ease-out)}.tg-select.is-open .tg-select__chev{transform:rotate(180deg)}.tg-select--filter{flex:none;width:auto;max-width:100%;height:var(--tg-control-h-sm);padding:0 14px;font-size:var(--tg-text-sm);font-weight:600}.tg-select--filter .tg-select__label:after{content:":"}.tg-select--filter .tg-select__value{flex:0 1 auto;font-weight:600}.tg-select--filter.is-on{color:var(--tg-surface);background:var(--tg-ink)}.tg-select--filter.is-on .tg-select__value.is-empty{color:inherit}.tg-select--filter.is-on>svg,.tg-select--filter.is-on .tg-select__label,.tg-select--filter.is-on .tg-select__chev{color:var(--tg-surface);opacity:.7}.tg-listbox{min-width:min(var(--tg-select-w, 200px),100vw)}.tg-option{cursor:pointer}.tg-option.is-selected{font-weight:700;color:var(--tg-ink)}.tg-option.is-disabled{color:var(--tg-ink-3);pointer-events:none}.tg-input input[type=date],.tg-input input[type=time]{color-scheme:inherit}.tg-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tg-input input[type=number]::-webkit-outer-spin-button,.tg-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tg-fields{display:grid;gap:14px}.tg-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}@container tg-pane (max-width: 24rem){.tg-fields--2,.tg-fields--3{grid-template-columns:minmax(0,1fr)}}.tg-check{position:relative;display:inline-flex;gap:9px;align-items:center;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.tg-check input{position:absolute;width:1px;height:1px;opacity:0}.tg-check__box{display:grid;flex:none;place-items:center;width:22px;height:22px;background:transparent;border:var(--tg-line-w) solid var(--tg-edge);border-radius:var(--tg-radius-check);transition:background-color var(--tg-dur-2),transform var(--tg-dur-2) var(--tg-ease-out)}.tg-check__box:after{width:9px;height:5px;content:"";border:var(--tg-check-w) solid var(--tg-surface);border-top:0;border-right:0;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.6);transition:opacity var(--tg-dur-1),transform var(--tg-dur-2) var(--tg-ease-spring)}.tg-check input:checked+.tg-check__box{background:var(--tg-line)}.tg-check input:checked+.tg-check__box:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.tg-check input:indeterminate+.tg-check__box{background:var(--tg-line)}.tg-check input:indeterminate+.tg-check__box:after{width:10px;height:0;border-width:0 0 2.5px;opacity:1;transform:none}.tg-check input:focus-visible+.tg-check__box{outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:var(--tg-focus-offset)}.tg-check input:disabled~*{opacity:.5}.tg-check--radio .tg-check__box{border-radius:50%}.tg-check--radio .tg-check__box:after{width:10px;height:10px;background:var(--tg-line);border:0;border-radius:50%;transform:scale(.4)}.tg-check--radio input:checked+.tg-check__box{background:var(--tg-surface)}.tg-check--radio input:checked+.tg-check__box:after{transform:scale(1)}.tg-check--sm .tg-check__box{width:18px;height:18px;border-radius:var(--tg-radius-check-sm)}.tg-check--sm .tg-check__box:after{width:8px;height:4px}.tg-check__text{display:flex;flex-direction:column;gap:2px}.tg-check__text small{font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-ink-3)}.tg-switch{position:relative;display:inline-flex;gap:10px;align-items:center;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.tg-switch input{position:absolute;width:1px;height:1px;opacity:0}.tg-switch__track{position:relative;flex:none;width:50px;height:30px;background:var(--tg-inset);border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2)}.tg-switch__track:after{position:absolute;top:4px;left:4px;width:22px;height:22px;content:"";background:var(--tg-surface);border-radius:50%;transition:transform var(--tg-hover-dur) var(--tg-ease-spring),background-color var(--tg-dur-2)}.tg-switch input:checked+.tg-switch__track{background:var(--tg-primary)}.tg-switch input:checked+.tg-switch__track:after{background:var(--tg-good);transform:translate(20px)}[dir=rtl] .tg-switch__track:after{right:4px;left:auto}[dir=rtl] .tg-switch input:checked+.tg-switch__track:after{transform:translate(-20px)}.tg-switch input:focus-visible+.tg-switch__track{outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:var(--tg-focus-offset)}.tg-switch input:disabled~*{opacity:.5}.tg-switch--sm .tg-switch__track{width:40px;height:24px}.tg-switch--sm .tg-switch__track:after{top:3px;left:3px;width:18px;height:18px}.tg-switch--sm input:checked+.tg-switch__track:after{transform:translate(16px)}.tg-seg{display:inline-flex;gap:2px;padding:4px;background:var(--tg-surface-2);border-radius:var(--tg-radius-pill)}.tg-seg__item{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 14px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);white-space:nowrap;background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-seg__item svg{width:15px;height:15px}.tg-seg__item:hover{color:var(--tg-ink)}.tg-seg__item.is-active,.tg-seg__item[aria-pressed=true],.tg-seg__item[aria-selected=true]{color:var(--tg-surface);background:var(--tg-ink)}.tg-seg--sm .tg-seg__item{height:28px;padding:0 10px;font-size:var(--tg-text-xs)}.tg-seg--block{display:flex}.tg-seg--block .tg-seg__item{flex:1;justify-content:center}.tg-stepper{display:inline-flex;align-items:center;height:40px;background:var(--tg-surface-2);border-radius:var(--tg-radius-pill)}.tg-stepper button{display:grid;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2)}.tg-stepper button:hover{background:var(--tg-inset)}.tg-stepper button:disabled{opacity:.4}.tg-stepper output{min-width:36px;font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.tg-range{width:100%;height:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--tg-line-2);border-radius:var(--tg-radius-pill)}.tg-range::-webkit-slider-thumb{width:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tg-ink);border:var(--tg-line-w) solid var(--tg-surface);border-radius:50%}.tg-range::-moz-range-thumb{width:20px;height:20px;background:var(--tg-ink);border:var(--tg-line-w) solid var(--tg-surface);border-radius:50%}.tg-chip{display:inline-flex;flex:none;gap:6px;align-items:center;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;line-height:1;color:var(--tg-scheme-shade-1);white-space:nowrap;background:var(--tg-scheme-tint-2);border-radius:var(--tg-radius-pill)}.tg-chip svg{flex:none;width:13px;height:13px}.tg-chip--good{background:var(--tg-good)}.tg-chip--warn{background:var(--tg-warn)}.tg-chip--bad{background:var(--tg-bad)}.tg-chip--info{color:var(--tg-info-ink);background:var(--tg-info)}.tg-chip--ink{color:var(--tg-surface);background:var(--tg-ink)}.tg-chip--neutral{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-chip--line{color:var(--tg-ink);background:transparent;border:var(--tg-line-w) solid var(--tg-edge)}.tg-chip--sm{height:24px;padding:0 9px;font-size:var(--tg-text-2xs)}.tg-chip--lg{height:36px;padding:0 14px;font-size:var(--tg-text-sm)}.tg-chip__dot{width:7px;height:7px;background:currentcolor;border-radius:50%}.tg-chip button{display:grid;place-items:center;width:18px;height:18px;margin-inline-end:-6px;background:transparent;border:0;border-radius:50%;opacity:.7}.tg-chip button:hover{opacity:1}.tg-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--tg-text-2xs);font-weight:700;line-height:1;color:var(--tg-scheme-shade-1);background:var(--tg-bad);border-radius:var(--tg-radius-pill)}.tg-count--accent{background:var(--tg-accent)}.tg-count--neutral{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-count--ink{color:var(--tg-surface);background:var(--tg-ink)}.tg-delta{display:inline-flex;gap:5px;align-items:center;height:28px;padding:0 11px;font-size:12.5px;font-weight:700;line-height:1;color:var(--tg-surface);white-space:nowrap;background:var(--tg-ink);border-radius:var(--tg-radius-pill)}.tg-delta svg{width:14px;height:14px}.tg-delta--light{color:var(--tg-ink);background:var(--tg-line-2)}.tg-delta--good{color:var(--tg-scheme-shade-1);background:var(--tg-good)}.tg-delta--bad{color:var(--tg-scheme-shade-1);background:var(--tg-bad)}.tg-kbd{padding:2px 7px;font-family:var(--tg-font-body);font-size:var(--tg-text-2xs);font-weight:600;line-height:1.4;color:var(--tg-ink-3);background:var(--tg-surface);border-radius:var(--tg-radius-pill)}.tg-search .tg-kbd{margin-inline-start:auto}.tg-inset .tg-kbd,.tg-input .tg-kbd{background:var(--tg-surface)}.tg-avatar{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;font-size:var(--tg-text-xs);font-weight:700;line-height:1;color:var(--tg-scheme-shade-1);background:var(--tg-accent);border-radius:50%}.tg-avatar--butter{background:var(--tg-accent)}.tg-tile--butter .tg-avatar--butter{color:var(--tg-surface);background:var(--tg-ink)}.tg-on-bg .tg-avatar--green,.tg-on-bg .tg-avatar--ink,.tg-tile--green .tg-avatar--green,.tg-tile--green .tg-avatar--ink{color:var(--tg-bg);background:var(--tg-on-bg)}.tg-avatar--coral{background:var(--tg-bad)}.tg-avatar--mint{background:var(--tg-good)}.tg-avatar--green{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-avatar--bone{background:var(--tg-scheme-tint-3)}.tg-avatar--ink{color:var(--tg-surface);background:var(--tg-ink)}.tg-avatar--sm{width:30px;height:30px;font-size:var(--tg-text-2xs)}.tg-avatar--xs{width:24px;height:24px;font-size:10px}.tg-avatar--lg{width:48px;height:48px;font-size:var(--tg-text-md)}.tg-avatar--xl{width:72px;height:72px;font-size:var(--tg-text-xl)}.tg-avatar svg{width:45%;height:45%}.tg-avatars{display:inline-flex}.tg-avatars .tg-avatar{margin-inline-start:-8px;border:var(--tg-focus-w) solid var(--tg-surface)}.tg-avatars .tg-avatar:first-child{margin-inline-start:0}.tg-avatar__status{--tg-avatar-ring: var(--tg-surface);position:relative}.tg-avatar__status:after{position:absolute;inset-block-end:0;inset-inline-end:0;width:29.3%;height:29.3%;content:"";background:var(--tg-scheme-good-deep);border:var(--tg-line-w) solid var(--tg-avatar-ring);border-radius:50%}.tg-avatar__status--away:after{background:var(--tg-warn)}.tg-avatar__status--off:after{background:var(--tg-inset)}.tg-tile--butter .tg-avatar__status{--tg-avatar-ring: var(--tg-accent)}.tg-tile--mint .tg-avatar__status{--tg-avatar-ring: var(--tg-good)}.tg-tile--coral .tg-avatar__status{--tg-avatar-ring: var(--tg-bad)}.tg-tile--green .tg-avatar__status{--tg-avatar-ring: var(--tg-bg-2)}.tg-on-bg .tg-avatar__status{--tg-avatar-ring: var(--tg-bg)}.tg-tile--inset .tg-avatar__status,.tg-inset .tg-avatar__status{--tg-avatar-ring: var(--tg-surface-2)}.tg-tablewrap{margin:0 -6px;overflow-x:auto;scrollbar-width:thin}.tg-table{width:100%;font-size:var(--tg-text-md);border-collapse:collapse}.tg-table th{padding:4px 10px 10px;font-size:var(--tg-text-xs);font-weight:600;color:var(--tg-ink-3);text-align:start;white-space:nowrap}.tg-table th button{display:inline-flex;gap:4px;align-items:center;font:inherit;color:inherit;background:transparent;border:0;border-radius:var(--tg-radius-pill)}.tg-table th button:hover{color:var(--tg-ink)}.tg-table th button svg{width:13px;height:13px;opacity:.5}.tg-table th.is-sorted button{color:var(--tg-ink)}.tg-table th.is-sorted button svg{opacity:1}.tg-table td{height:var(--tg-row-h);padding:0 10px;white-space:nowrap;vertical-align:middle;border-top:var(--tg-row-line-w) solid var(--tg-row-line-c, var(--tg-surface-2));transition:background-color var(--tg-dur-2)}.tg-table tbody tr:hover td{background:var(--tg-surface-2)}.tg-table tbody tr.is-selected td{--tg-ink-3: var(--tg-ink-2);background:var(--tg-accent-soft)}.tg-table tbody tr:first-child td{border-top:0}.tg-table .tg-table__id{font-weight:500;color:var(--tg-ink-3)}.tg-table .tg-table__num{text-align:end;font-variant-numeric:tabular-nums}.tg-table .tg-table__strong{font-weight:700}.tg-table .tg-table__who{display:flex;gap:10px;align-items:center;font-weight:600}.tg-table .tg-table__check{width:34px}.tg-table .tg-table__actions{width:44px;text-align:end}.tg-table--sticky thead th{position:sticky;top:0;z-index:1;background:var(--tg-surface)}.tg-table td .tg-tiny{display:block}.tg-table tr.is-clickable{cursor:pointer}.tg-pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tg-pager__page{display:grid;place-items:center;min-width:var(--tg-control-h-sm);height:var(--tg-control-h-sm);padding:0 10px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-pager__page:hover{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-pager__page.is-active{color:var(--tg-surface);background:var(--tg-ink)}.tg-pager__page:disabled{opacity:.4}.tg-pager__page svg{width:16px;height:16px}.tg-pager__info{margin-inline-end:auto;font-size:var(--tg-text-sm);font-weight:500;color:var(--tg-ink-3)}.tg-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--tg-surface-2);border-radius:var(--tg-radius-pill)}.tg-tabs--bare{padding:0;background:transparent}.tg-tab{display:inline-flex;gap:8px;align-items:center;height:var(--tg-control-h-sm);padding:0 16px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);white-space:nowrap;background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-tab svg{width:15px;height:15px}.tg-tab:hover{color:var(--tg-ink)}.tg-tab[aria-selected=true]{color:var(--tg-surface);background:var(--tg-ink)}.tg-tabs--bare .tg-tab[aria-selected=true]{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-tabs--canvas{background:var(--tg-on-bg-soft)}.tg-tabs--canvas .tg-tab{color:var(--tg-on-bg-2)}.tg-tabs--canvas .tg-tab:hover{color:var(--tg-on-bg)}.tg-tabs--canvas .tg-tab[aria-selected=true]{color:var(--tg-scheme-shade-1);background:var(--tg-scheme-tint-1)}.tg-tab .tg-count{margin-inline-end:-6px}.tg-toolbar{container-type:inline-size;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.tg-toolbar__controls{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:10px;align-items:center;min-width:max-content}.tg-toolbar__search{flex:1 1 12rem;min-width:0;max-width:18rem}.tg-toolbar__tabs{flex:0 1 auto;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.tg-toolbar__tabs .tg-tab{flex:none}@container (max-width: 54rem){.tg-toolbar__controls{flex-wrap:wrap;min-width:0}}.tg-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-3)}.tg-crumbs a:hover{color:var(--tg-ink)}.tg-crumbs svg{width:13px;height:13px}.tg-crumbs [aria-current]{color:var(--tg-ink)}.tg-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tg-steps__item{display:inline-flex;gap:8px;align-items:center;height:var(--tg-control-h-sm);padding:0 14px 0 6px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);background:var(--tg-surface-2);border:0;border-radius:var(--tg-radius-pill)}.tg-steps__num{display:grid;place-items:center;width:24px;height:24px;font-size:var(--tg-text-2xs);font-weight:700;color:var(--tg-ink);background:var(--tg-surface);border-radius:50%}.tg-steps__item.is-done .tg-steps__num{color:var(--tg-scheme-shade-1);background:var(--tg-good)}.tg-steps__item.is-active{color:var(--tg-surface);background:var(--tg-ink)}.tg-steps__item.is-active .tg-steps__num{color:var(--tg-scheme-shade-1);background:var(--tg-accent)}.tg-month{container:tg-month / inline-size;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tg-month__day{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:6rem;padding:8px;text-align:start}.tg-month__today{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;font-weight:700;color:var(--tg-primary-ink);background:var(--tg-primary);border-radius:var(--tg-radius-pill)}.tg-month__day>.tg-tiny{color:var(--tg-ink-2)}.tg-month__day.is-out{background:transparent}.tg-month__day.is-out>.tg-tiny{color:var(--tg-ink-3)}.tg-month__day>.tg-chip{align-self:stretch;height:22px;padding:0 8px}.tg-month__marks{display:none}.tg-month__mark{height:6px;background:var(--tg-scheme-tint-2);border-radius:var(--tg-radius-pill)}.tg-month__mark--good{background:var(--tg-good)}.tg-month__mark--warn{background:var(--tg-warn)}.tg-month__mark--bad{background:var(--tg-bad)}.tg-month__mark--info{background:var(--tg-info)}@container tg-month (max-width: 38rem){.tg-month__day{gap:5px;min-height:56px;padding:6px}.tg-month__day>.tg-chip,.tg-month__day>.tg-month__more{display:none}.tg-month__marks{display:flex;flex-direction:column;gap:3px;align-self:stretch}}.tg-steps__li{display:inline-flex;gap:8px;align-items:center}.tg-steps__sep{flex:none;width:16px;height:var(--tg-line-w);background:var(--tg-line-2)}.tg-menu{display:flex;flex-direction:column;gap:2px;min-width:200px;max-height:min(60vh,420px);padding:8px;overflow:auto;color:var(--tg-ink);background:var(--tg-surface);border:var(--tg-line-w) solid var(--tg-edge);border-radius:var(--tg-radius-lg)}.tg-menu,.tg-flyout{--tg-pop-x: center;--tg-pop-y: top;--tg-pop-dx: 0;--tg-pop-dy: -6px;transform:scale(1) translate(0);transform-origin:var(--tg-pop-x) var(--tg-pop-y);transition:opacity var(--tg-dur-1) var(--tg-ease-out),transform var(--tg-dur-1) var(--tg-ease-out)}.tg-menu[data-placement^=top],.tg-flyout[data-placement^=top]{--tg-pop-y: bottom;--tg-pop-dy: 6px}.tg-menu[data-placement$=-start],.tg-flyout[data-placement$=-start]{--tg-pop-x: left}.tg-menu[data-placement$=-end],.tg-flyout[data-placement$=-end]{--tg-pop-x: right}.tg-menu[data-placement^=right],.tg-flyout[data-placement^=right]{--tg-pop-x: left;--tg-pop-dx: -6px;--tg-pop-dy: 0}.tg-menu[data-placement^=left],.tg-flyout[data-placement^=left]{--tg-pop-x: right;--tg-pop-dx: 6px;--tg-pop-dy: 0}.tg-menu[data-status=unmounted],.tg-menu[data-status=initial],.tg-menu[data-status=close],.tg-flyout[data-status=unmounted],.tg-flyout[data-status=initial],.tg-flyout[data-status=close]{opacity:0;transform:scale(.96) translate(var(--tg-pop-dx),var(--tg-pop-dy))}.tg-menu[data-status=close],.tg-flyout[data-status=close]{pointer-events:none;transition-timing-function:var(--tg-ease-in)}[data-tg-theme=dark] .tg-menu{background:var(--tg-surface-2)}.tg-menu__item{display:flex;gap:10px;align-items:center;width:100%;height:36px;padding:0 12px;font-size:var(--tg-text-sm);font-weight:600;color:var(--tg-ink-2);text-align:start;white-space:nowrap;background:transparent;border:0;border-radius:var(--tg-radius-pill);transition:background-color var(--tg-dur-2),color var(--tg-dur-2)}.tg-menu__item svg{flex:none;width:16px;height:16px}.tg-menu__item:hover,.tg-menu__item.is-active,.tg-menu__item:focus-visible{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-menu__item:focus-visible{outline:var(--tg-focus-w) solid var(--tg-focus);outline-offset:calc(var(--tg-focus-w) * -1)}[data-tg-theme=dark] .tg-menu__item:hover,[data-tg-theme=dark] .tg-menu__item.is-active,[data-tg-theme=dark] .tg-menu__item:focus-visible{background:var(--tg-inset)}.tg-menu__item.is-danger{color:var(--tg-bad-text)}.tg-menu__item[aria-checked=true]{color:var(--tg-ink)}.tg-menu__item .tg-kbd{margin-inline-start:auto;background:var(--tg-surface-2)}.tg-menu__sep{height:var(--tg-line-w);margin:4px 8px;background:var(--tg-line-2)}.tg-menu__label{padding:8px 12px 4px}.tg-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tg-z-layer);display:grid;place-items:center;padding:var(--tg-gutter)}.tg-dialog__panel{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,480px);max-height:calc(100vh - var(--tg-gutter) * 2);padding:var(--tg-tile-pad);overflow:auto;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl);animation:tg-pop var(--tg-dur-2) var(--tg-ease-out) both}.tg-dialog__panel--wide{width:min(100%,720px)}.tg-dialog__head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.tg-dialog__head h2{margin:0;font-family:var(--tg-font-display);font-size:var(--tg-text-xl);font-weight:800;line-height:1.1;letter-spacing:var(--tg-track-display)}.tg-dialog__body{display:flex;flex-direction:column;gap:12px;color:var(--tg-ink-2)}.tg-dialog__foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tg-toast{display:flex;gap:12px;align-items:center;padding:14px 16px;font-weight:500;color:var(--tg-scheme-tint-1);background:var(--tg-scheme-shade-1);border-radius:var(--tg-radius-md);animation:tg-toast-in var(--tg-toast-in) var(--tg-ease-spring) both}.tg-toast--out{animation:tg-toast-out var(--tg-toast-out) var(--tg-ease-in) both}.tg-toast>svg{flex:none;width:18px;height:18px;color:var(--tg-scheme-accent)}.tg-toast--bad>svg{color:var(--tg-scheme-bad)}.tg-toast--good>svg{color:var(--tg-scheme-good)}.tg-toast__text{flex:1;min-width:0}.tg-toast__text b{display:block;font-weight:700}.tg-toast__action{flex:none;padding:0;font-weight:700;color:var(--tg-scheme-accent);background:transparent;border:0}.tg-toast__close{display:grid;flex:none;place-items:center;width:28px;height:28px;color:var(--tg-scheme-tint-1);background:transparent;border:0;border-radius:50%;opacity:.6}.tg-toast__close:hover{opacity:1}.tg-toast__close svg{width:14px;height:14px}.tg-tip{max-width:260px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--tg-scheme-tint-1);background:var(--tg-scheme-shade-1);border-radius:var(--tg-radius-pill);animation:tg-fade-in var(--tg-dur-1) var(--tg-ease-out) both}.tg-tip--multi{border-radius:var(--tg-radius-sm)}.tg-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;font-weight:500;color:var(--tg-scheme-shade-1);background:var(--tg-bad);border-radius:var(--tg-radius-md)}.tg-alert>svg{flex:none;width:22px;height:22px;margin-top:2px}.tg-alert b{display:block;font-family:var(--tg-font-display);font-size:15px;font-weight:800;letter-spacing:var(--tg-track-title)}.tg-alert--warn{background:var(--tg-warn)}.tg-alert--good{background:var(--tg-good)}.tg-alert--info{color:var(--tg-info-ink);background:var(--tg-info)}.tg-alert--neutral{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-alert__body{flex:1;min-width:0}.tg-alert__actions{display:flex;flex:none;gap:8px;align-items:center;align-self:center}.tg-empty{display:flex;flex-direction:column;gap:10px;align-items:center;padding:36px 20px;text-align:center}.tg-empty__icon{display:grid;place-items:center;width:64px;height:64px;color:var(--tg-ink-2);background:var(--tg-surface-2);border-radius:50%}.tg-empty__icon svg{width:28px;height:28px}.tg-empty h3{margin:0;font-family:var(--tg-font-display);font-size:var(--tg-text-xl);font-weight:800;letter-spacing:var(--tg-track-display)}.tg-empty p{max-width:36ch;margin:0;color:var(--tg-ink-2)}.tg-skel{display:block;background:var(--tg-surface-2);border-radius:var(--tg-radius-pill)}.tg-skel--block{border-radius:var(--tg-radius-md)}.tg-skel--circle{border-radius:50%}.tg-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.tg-list>li{display:flex;gap:12px;align-items:center;padding:8px 0}.tg-list--lined>li+li{border-top:var(--tg-row-line-w) solid var(--tg-row-line-c, var(--tg-surface-2))}.tg-list--pickable>li{padding-inline:var(--tg-row-bleed);margin-inline:calc(var(--tg-row-bleed) * -1);border-radius:var(--tg-radius-md);transition:background-color var(--tg-dur-2)}.tg-list--pickable>li.tg-list__pick{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-queue__tags{display:flex;flex:none;gap:12px;align-items:center}.tg-rule{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tg-rule__join{width:2.5rem}.tg-rule__field{width:auto;min-width:12rem}.tg-rule__op{width:auto;min-width:10rem}.tg-rule__value{width:12rem}.tg-postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:10px}.tg-post{border:var(--tg-line-w) solid transparent}.tg-post__caption{display:-webkit-box;width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tg-list__sq{flex:none;width:14px;height:14px;border-radius:var(--tg-radius-xs)}.tg-list__name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tg-account__stat{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-top:2px}.tg-list__note{flex:1;min-width:0;font-weight:600;line-height:var(--tg-leading-body)}.tg-list__bar{flex:none;width:80px}.tg-list__num{min-width:36px;font-size:var(--tg-text-sm);font-weight:700;text-align:end;font-variant-numeric:tabular-nums}.tg-feed>li{align-items:flex-start;padding:10px 0}.tg-feed p{flex:1;min-width:0;margin:0}.tg-feed p b{font-weight:700}.tg-feed__t{flex:none;margin-inline-start:auto;font-size:var(--tg-text-xs);font-weight:600;color:var(--tg-ink-3);white-space:nowrap}.tg-rows>li{flex-direction:column;gap:8px;align-items:stretch}.tg-rows__row{display:flex;justify-content:space-between;font-weight:600}.tg-events>li{gap:10px;font-weight:500}.tg-events__t{min-width:44px;font-size:var(--tg-text-xs);font-weight:700;color:var(--tg-ink-3)}.tg-events__k{flex:none;width:10px;height:10px;background:var(--tg-bad);border-radius:var(--tg-radius-xs)}.tg-events__k--warn{background:var(--tg-warn)}.tg-events__k--primary{background:var(--tg-primary)}.tg-events__k--good{background:var(--tg-good)}.tg-dl{display:grid;grid-template-columns:minmax(96px,128px) 1fr;gap:8px 12px;margin:0;font-size:var(--tg-text-sm)}.tg-dl dt{font-size:var(--tg-text-2xs);font-weight:700;line-height:1.7;letter-spacing:.1em;color:var(--tg-ink-3);text-transform:uppercase}.tg-dl dd{margin:0;color:var(--tg-ink-2)}.tg-dl dd b{color:var(--tg-ink)}.tg-kpi{gap:10px}.tg-kpi .tg-lbl,.tg-kpi__foot{margin-top:auto}.tg-ring{display:flex;gap:16px;align-items:center}.tg-ring svg{flex:none}.tg-qa{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tg-qa__btn{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px;font-size:13.5px;font-weight:600;color:var(--tg-ink);text-align:start;background:var(--tg-surface-2);border:0;border-radius:var(--tg-radius-md);transition:transform var(--tg-dur-2) var(--tg-ease-out),background-color var(--tg-dur-2)}.tg-qa__btn svg{width:20px;height:20px}.tg-qa__btn:hover{transform:translateY(-2px)}.tg-qa__btn:active{transform:scale(.97)}.tg-cta__go{position:absolute;inset-block-end:20px;inset-inline-end:20px;display:grid;place-items:center;width:52px;height:52px;color:var(--tg-scheme-tint-1);background:var(--tg-scheme-shade-1);border-radius:50%;transition:transform var(--tg-dur-2) var(--tg-ease-spring)}.tg-cta__go svg{width:22px;height:22px}.tg-tile:hover .tg-cta__go{transform:translate(6px)}[dir=rtl] .tg-tile:hover .tg-cta__go{transform:translate(-6px)}.tg-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.tg-cal__d{padding:4px 0;font-size:var(--tg-text-2xs);font-weight:600;color:var(--tg-ink-3)}.tg-cal__day{position:relative;display:grid;place-items:center;height:34px;font-size:var(--tg-text-sm);font-weight:600;background:transparent;border:0;border-radius:var(--tg-radius-sm);transition:background-color var(--tg-dur-2)}.tg-cal__day:hover{background:var(--tg-surface-2)}.tg-cal__day.is-muted{font-weight:500;color:var(--tg-ink-3)}.tg-cal__day.is-today{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-cal__day.has-event:after{position:absolute;bottom:4px;left:50%;width:5px;height:5px;content:"";background:var(--tg-bad);border-radius:50%;transform:translate(-50%)}.tg-cal__day.has-event--warn:after{background:var(--tg-ink)}.tg-cal__day.is-today.has-event:after{background:var(--tg-accent)}.tg-sw{width:112px;overflow:hidden;font-size:var(--tg-text-xs);line-height:1.35;color:var(--tg-ink-3);background:var(--tg-surface-2);border-radius:var(--tg-radius-sm)}.tg-sw i{display:block;height:40px}.tg-sw span{display:block;padding:7px 9px}.tg-sw span b{display:block;font-weight:700;color:var(--tg-ink)}.tg-actionbar{position:sticky;bottom:var(--tg-gutter);z-index:var(--tg-z-sticky);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px 12px 22px;color:var(--tg-ink);background:var(--tg-surface);border-radius:var(--tg-radius-xl)}.tg-actionbar__text{flex:1;min-width:0;font-weight:600;color:var(--tg-ink-2)}.tg-divider{height:var(--tg-line-w);background:var(--tg-line-2)}.tg-otp{display:grid;grid-template-columns:repeat(6,minmax(0,3rem));gap:8px}.tg-otp__cell{padding:0}.tg-code{padding:12px 14px;overflow:auto;font-family:var(--tg-font-mono);font-size:var(--tg-text-xs);line-height:1.5;background:var(--tg-surface-2);border-radius:var(--tg-radius-md)}.tg-thumb{display:grid;flex:none;place-items:center;width:44px;height:44px;color:var(--tg-scheme-shade-1);background:var(--tg-good);border-radius:var(--tg-radius-sm)}.tg-thumb svg{width:20px;height:20px}.tg-thumb--lg{width:64px;height:64px;border-radius:var(--tg-radius-md)}.tg-thumb--lg svg{width:26px;height:26px}.tg-thumb--xl{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--tg-radius-md)}.tg-thumb--xl svg{width:36px;height:36px}.tg-thumb--accent{background:var(--tg-accent)}.tg-thumb--bad{background:var(--tg-bad)}.tg-thumb--primary{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-thumb--ink{color:var(--tg-surface);background:var(--tg-ink)}.tg-thumb--neutral{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-rise{animation:tg-rise var(--tg-rise-dur) var(--tg-ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--tg-stagger))}.tg-fill{animation:tg-fill-x var(--tg-fill-dur) var(--tg-ease-out) var(--tg-fill-delay) both;transform-origin:left}[dir=rtl] .tg-fill{transform-origin:right}.tg-grow-y{animation:tg-grow-y var(--tg-grow-dur) var(--tg-ease-out) both;animation-delay:calc(var(--i, 0) * var(--tg-grow-stagger) + var(--tg-grow-delay));transform-box:fill-box;transform-origin:bottom}.tg-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:tg-draw var(--tg-draw-dur) var(--tg-ease-glide) var(--tg-draw-delay) forwards}.tg-fade-late{animation:tg-fade-in var(--tg-fade-dur) var(--tg-ease-out) var(--tg-fade-delay) both}.tg-sweep{transition:stroke-dasharray var(--tg-sweep-dur) var(--tg-ease-out) var(--tg-sweep-delay)}.is-still .tg-grow-y,.is-still .tg-draw,.is-still .tg-fade-late,.is-still .tg-fill,.is-still.tg-rise,.is-still .tg-rise{animation:none;stroke-dashoffset:0}.is-still .tg-sweep{transition:none}.tg-map{width:100%;height:100%;min-height:320px;overflow:hidden;border-radius:var(--tg-radius-md)}.tg-map .leaflet-tile-pane{filter:grayscale(1) contrast(.9) brightness(1.05)}[data-tg-theme=dark] .tg-map .leaflet-tile-pane{filter:grayscale(1) invert(1) contrast(.85) brightness(.9)}.tg-map .leaflet-control-attribution{font-size:10px;color:var(--tg-scheme-shade-1);background:var(--tg-scheme-tint-1)}.tg-map .leaflet-control-zoom a{color:var(--tg-scheme-shade-1);background:var(--tg-scheme-tint-1);border:0}.tg-map .leaflet-bar{border:0;border-radius:var(--tg-radius-sm)}.tg-map__dot{background:var(--tg-scheme-bad);border:var(--tg-line-w) solid var(--tg-scheme-tint-1);border-radius:50%}@media(max-width:760px){.tg-fields--2,.tg-fields--3{grid-template-columns:minmax(0,1fr)}.tg-qa{grid-template-columns:1fr 1fr}.tg-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.tg-tabs::-webkit-scrollbar{display:none}.tg-tab{flex:none}.tg-queue>li{display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:6px}.tg-queue__tags{grid-column:2;margin-inline-start:42px}.tg-rule{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,.8fr) auto;gap:8px}.tg-rule__field{grid-column:2 / -1}.tg-rule__op{grid-column:1 / 3}.tg-rule__field,.tg-rule__op,.tg-rule__value{width:100%;min-width:0}.tg-steps__sep{display:none}.tg-actionbar__text{flex-basis:100%}.tg-alert{flex-wrap:wrap}.tg-alert__actions{flex-basis:100%;padding-inline-start:34px}}}@layer components{.tg-kit__desc{max-width:64ch;margin:-6px 0 14px;font-size:var(--tg-text-sm);line-height:1.5;color:var(--tg-ink-2)}.tg-kit__row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px 16px;align-items:center;padding:12px 0}.tg-kit__row+.tg-kit__row{border-top:var(--tg-row-line-w) solid var(--tg-row-line-c, var(--tg-surface-2))}.tg-kit__label{font-size:var(--tg-text-2xs);font-weight:700;letter-spacing:var(--tg-track-caps);color:var(--tg-ink-3);text-transform:uppercase}.tg-kit__items{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.tg-kit__items--stack{flex-direction:column;align-items:stretch}.tg-kit__note{margin:0;font-size:var(--tg-text-sm);line-height:1.5;color:var(--tg-ink-2)}.tg-kit__canvas{display:flex;flex-wrap:wrap;max-width:100%;gap:10px;align-items:center;padding:18px;color:var(--tg-on-bg);background:var(--tg-bg);border-radius:var(--tg-radius-md)}.tg-kit__canvas .tg-loader{min-height:0}.tg-kit__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.tg-kit__glyph{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px 6px;font-size:var(--tg-text-2xs);color:var(--tg-ink-2);text-align:center;cursor:pointer;background:transparent;border:0;border-radius:var(--tg-radius-md);transition:background var(--tg-dur-1) var(--tg-ease-out)}.tg-kit__glyph:hover{background:var(--tg-surface-2)}.tg-kit__glyph span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-kit__preset{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;color:var(--tg-on-bg);text-align:start;cursor:pointer;background:var(--tg-bg);border:0;border-radius:var(--tg-radius-lg);outline-offset:3px}.tg-kit__preset[aria-pressed=true]{outline:var(--tg-line-w) solid var(--tg-ink)}.tg-kit__preset b{font-size:var(--tg-text-sm);font-weight:700}.tg-kit__preset small{font-size:var(--tg-text-2xs);color:var(--tg-on-bg-2)}.tg-kit__mini{display:grid;grid-template-columns:2fr 1fr;gap:5px;height:54px}.tg-kit__mini i{display:block;background:var(--tg-surface);border-radius:var(--tg-radius-sm)}.tg-kit__mini i:nth-child(2){background:var(--tg-accent)}.tg-kit__mini i:nth-child(3){background:var(--tg-bad)}.tg-kit__mini i:nth-child(4){background:var(--tg-good)}.tg-kit__radius{display:grid;place-items:center;width:84px;height:84px;font-size:var(--tg-text-2xs);font-weight:700;color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-kit__type{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:12px 0}.tg-kit__type+.tg-kit__type{border-top:var(--tg-row-line-w) solid var(--tg-row-line-c, var(--tg-surface-2))}.tg-kit__type>span:first-child,.tg-kit__type>span:last-child{font-size:var(--tg-text-2xs);font-weight:600;color:var(--tg-ink-3);white-space:nowrap}.tg-kit__specimen{min-width:0;padding-bottom:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-kit__demo{padding:18px;background:var(--tg-surface-2);border-radius:var(--tg-radius-md)}@media(max-width:760px){.tg-kit__row,.tg-kit__type{grid-template-columns:minmax(0,1fr);gap:8px}}}@layer components{.tg-gauge{position:relative;display:grid;flex:none;place-items:center}.tg-gauge__chart{position:absolute;top:0;right:0;bottom:0;left:0}.tg-gauge__value{position:relative;font-family:var(--tg-font-display);font-weight:800;line-height:1;color:var(--tg-ink);letter-spacing:-.03em;pointer-events:none}.tg-spark{flex:none;line-height:0}.tg-bars{position:relative}.tg-bars__split{position:absolute;bottom:0;direction:ltr;pointer-events:none}.tg-bars__split:before{position:absolute;top:0;bottom:0;left:0;width:1px;content:"";background:repeating-linear-gradient(to bottom,var(--tg-ink) 0 4px,transparent 4px 8px);opacity:.5;transform:translate(-50%)}.tg-bars__period{position:absolute;bottom:100%;margin-bottom:4px;font-size:var(--tg-text-2xs);font-weight:700;line-height:1;color:var(--tg-ink-2);white-space:nowrap}.tg-bars__period--left{right:6px}.tg-bars__period--right{left:6px}.tg-axis{display:flex;justify-content:space-between;direction:ltr;font-size:var(--tg-text-2xs);font-weight:600;line-height:1;color:var(--tg-ink-3)}.tg-axis--slots{align-items:center;color:var(--tg-ink-2)}.tg-axis--slots>span{display:flex;flex:1;justify-content:center;min-width:0;white-space:nowrap}}.apexcharts-canvas .apexcharts-tooltip{--apx-tt-bg: var(--tg-chart-tip);--apx-tt-border: var(--tg-chart-tip);--apx-tt-shadow: none;--apx-tt-color: var(--tg-chart-tip-ink);--apx-tt-color-muted: var(--tg-chart-tip-muted);font-family:var(--tg-font-body);font-size:var(--tg-text-xs);font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--tg-radius-sm)}.apexcharts-canvas .apexcharts-tooltip-series-group,.apexcharts-canvas .apexcharts-tooltip-text-y-value{color:var(--tg-chart-tip-ink)}.apexcharts-canvas .apexcharts-tooltip-title{font-weight:600;color:var(--tg-chart-tip-muted)}@layer utilities{.tg-flip-rtl{transform:none}[dir=rtl] .tg-flip-rtl{transform:scaleX(-1)}.tg-scroll-x{overflow-x:auto;scrollbar-width:thin}.tg-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-stack{display:flex;flex-direction:column;gap:14px}.tg-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tg-row--tight{flex-wrap:nowrap;gap:4px}.tg-grow{flex:1}.tg-nowrap{white-space:nowrap}.tg-num-right{text-align:end;font-variant-numeric:tabular-nums}}[data-tg-scheme=classic]{--tg-scheme-deep: #1554ad;--tg-scheme-deep-2: #0f3f85;--tg-scheme-lift: #4f8ee8;--tg-scheme-tint-1: #ffffff;--tg-scheme-tint-2: #f5f7fa;--tg-scheme-tint-3: #e8edf4;--tg-scheme-shade-1: #0f1420;--tg-scheme-shade-2: #161d29;--tg-scheme-shade-3: #1f2836;--tg-scheme-mute-1: #3b4656;--tg-scheme-mute-2: #5b6673;--tg-scheme-mute-3: #8a96a3;--tg-scheme-mute-4: #b8c1cc;--tg-scheme-accent: #f7941d;--tg-scheme-accent-deep: #b5650a;--tg-scheme-good: #b7eb8f;--tg-scheme-good-deep: #389e0d;--tg-scheme-bad: #ff7875;--tg-scheme-bad-deep: #a8071a;--tg-scheme-bad-mark: #cf1322;--tg-scheme-accent-soft: #fde2c0;--tg-scheme-good-soft: #d9f7be;--tg-scheme-bad-soft: #ffccc7;--tg-bg: var(--tg-scheme-tint-2);--tg-bg-2: var(--tg-scheme-tint-3);--tg-on-bg: var(--tg-scheme-shade-1);--tg-on-bg-2: var(--tg-scheme-mute-1);--tg-on-bg-line: var(--tg-scheme-shade-1);--tg-on-bg-soft: color-mix(in srgb, var(--tg-scheme-shade-1) 8%, transparent);--tg-focus: var(--tg-scheme-shade-1)}:root[data-tg-scheme=classic]{--tg-font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tg-font-display: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tg-radius-sm: 8px;--tg-radius-md: 10px;--tg-radius-lg: 12px;--tg-radius-xl: 14px}[data-tg-scheme=classic] .tg-tile--green,[data-tg-scheme=classic] .tg-on-bg{--tg-ink-3: var(--tg-scheme-mute-2);--tg-focus: var(--tg-scheme-shade-1);--tg-accent-mark: var(--tg-scheme-accent-deep);--tg-good-mark: var(--tg-scheme-good-deep);--tg-bad-mark: var(--tg-scheme-bad-mark)}[data-tg-theme=dark][data-tg-scheme=classic]{--tg-bg: color-mix(in oklab, var(--tg-scheme-shade-1) 70%, black);--tg-bg-2: var(--tg-scheme-shade-1);--tg-on-bg: var(--tg-scheme-tint-1);--tg-on-bg-2: var(--tg-scheme-mute-4);--tg-on-bg-line: color-mix(in srgb, var(--tg-scheme-tint-1) 50%, transparent);--tg-on-bg-soft: color-mix(in srgb, var(--tg-scheme-tint-1) 8%, transparent)}:root,[data-tg-scheme],.tg-tile,.tg-on-color,.tg-on-bg,.tg-on-soft,.tg-pane,.tg-island,.ant-card{--frame: var(--tg-bg);--frame-ink: var(--tg-on-bg);--frame-ink-2: var(--tg-on-bg-2);--frame-line: var(--tg-on-bg-line);--frame-soft: var(--tg-on-bg-soft);--island: var(--tg-surface);--surface: var(--tg-surface);--surface-2: var(--tg-surface-2);--inset: var(--tg-inset);--ink: var(--tg-ink);--ink-2: var(--tg-ink-2);--ink-3: var(--tg-ink-3);--line: color-mix(in srgb, var(--tg-ink) 22%, transparent);--line-soft: var(--tg-line-3);--hover: color-mix(in srgb, var(--tg-ink) 6%, transparent);--primary: var(--tg-primary);--primary-ink: var(--tg-primary-ink);--primary-soft: color-mix(in srgb, var(--tg-primary) 12%, transparent);--accent: var(--tg-accent);--accent-ink: var(--tg-accent-ink);--accent-soft: var(--tg-accent-soft);--good: var(--tg-good);--bad: var(--tg-bad);--deep-tile: var(--tg-bg-2);--deep-tile-ink: var(--tg-on-bg);--chart-surface: var(--tg-surface);--chart-1: var(--tg-chart-1);--font: var(--tg-font-body);--font-display: var(--tg-font-display);--radius: var(--tg-radius-sm);--radius-lg: var(--tg-radius-lg);--radius-xl: var(--tg-radius-xl);--gutter: var(--tg-gutter);--tile-pad: var(--tg-tile-pad)}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.w-full{width:100%}.mt-auto{margin-top:auto}.contents{display:contents}.flex{display:flex}.justify-between{justify-content:space-between}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-base{font-size:var(--tg-text-md)}.bg-bad{background:var(--tg-bad)}.bg-accent{background:var(--tg-accent)}.bg-primary{background:var(--tg-primary)}.bg-ink{background:var(--tg-ink)}.bg-surface{background:var(--tg-surface)}.bg-good{background:var(--tg-good)}.fill-primary-ink{fill:var(--tg-primary-ink)}.fill-accent{fill:var(--tg-accent)}.fill-good{fill:var(--tg-good)}.fill-bad{fill:var(--tg-bad)}}html,body,#root{min-height:100%}.tg-bento{grid-auto-flow:dense}.ant-col>.tg-tile{height:100%}@media(min-width:761px){.tg-island{height:calc(100vh - var(--tg-gutter) * 2);height:calc(100dvh - var(--tg-gutter) * 2);max-height:calc(100dvh - var(--tg-gutter) * 2);min-height:0}.tg-island .tg-nav{overflow-x:hidden}.tg-island>:not(.tg-nav){flex:none}}.tg-island .tg-brand img{flex:none;border-radius:10px}.tg-island .tg-brand b{min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-island__top:not(.is-rail){flex-wrap:nowrap;justify-content:space-between}.tg-island__top:not(.is-rail) .tg-brand{flex:1;min-width:0;gap:8px;padding-inline-end:0}.tg-island__top .tg-brand img,.tg-island__top .tg-brand svg{flex:none}.tg-nav__item .anticon,.tg-cmd__item .anticon,.tg-search .anticon{flex:none;display:inline-flex}.tg-nav__chev{display:inline-flex;transition:transform var(--tg-dur-2) var(--tg-ease-out)}.tg-user>.anticon{flex:none;color:var(--tg-ink-3)}.tg-user .user-avatar{flex:none}[data-tg-island=rail] .tg-island .tg-user>.anticon,[data-tg-island=rail] .tg-island .tg-island__branch{display:none}@media(max-width:760px){[data-tg-island=rail] .tg-island .tg-user>.anticon{display:inline-flex}[data-tg-island=rail] .tg-island .tg-island__branch{display:block}}.tg-island__branch .ant-select{width:100%}.tg-island__branch .ant-select-selector{background:var(--tg-surface-2)!important;border-color:transparent!important;font-weight:600}.tg-nav__item{color:var(--tg-ink-2);font-weight:600}.tg-nav__item:hover{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-nav__item.is-active{color:var(--tg-primary-ink);background:var(--tg-primary)}.tg-nav__sub a,.tg-flyout a{color:var(--tg-ink-2);background:transparent}.tg-nav__sub a:hover,.tg-nav__sub a.is-active,.tg-flyout a:hover,.tg-flyout a.is-active{color:var(--tg-ink);background:var(--tg-surface-2)}.tg-footer__link{padding:0;border:0;background:none;color:inherit;font:inherit}.tg-footer__link:hover{color:var(--tg-on-bg)}.tg-page>.ant-alert{border-radius:var(--tg-radius-lg)}.tg-cmd__text small{display:block;font-size:var(--tg-text-xs);font-weight:500;color:var(--tg-ink-3);overflow:hidden;text-overflow:ellipsis}.tg-cmd__item.has-hint{height:auto;min-height:54px}.user-avatar{background:var(--tg-accent)!important;color:var(--tg-accent-ink)!important;font-weight:700}.tg-head .ant-btn-text{color:var(--tg-on-bg)!important}.tg-head .tg-btn--accent,.tg-head .tg-btn--accent:hover{color:var(--tg-accent-ink)!important;background:var(--tg-accent)!important;opacity:1!important;font-weight:700}.tg-head .tg-btn--accent svg{color:currentColor}.tg-head .ant-btn-text:hover{background:var(--tg-on-bg-soft)!important}@media(max-width:760px){.tg-head__actions{width:100%}}.frame-layout{min-height:100vh;background:var(--tg-bg)!important}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px!important;line-height:normal!important;padding:0 20px!important;background:transparent!important;color:var(--tg-on-bg)}.app-header .ant-btn-text{color:var(--tg-on-bg)!important}.app-header .ant-btn-text:hover{background:var(--tg-on-bg-soft)!important}.app-header .ant-typography{color:var(--tg-on-bg)!important}.app-header .ant-typography-secondary{color:var(--tg-on-bg-2)!important}.frame-layout>.app-header .ant-menu{color:var(--tg-on-bg);background:transparent}.frame-layout>.app-header .ant-menu-horizontal>.ant-menu-item{color:var(--tg-on-bg-2)}.frame-layout>.app-header .ant-menu-horizontal>.ant-menu-item-selected,.frame-layout>.app-header .ant-menu-horizontal>.ant-menu-item:hover{color:var(--tg-on-bg)!important}.frame-layout>.app-header .ant-menu-horizontal>:is(.ant-menu-item-selected,.ant-menu-item:hover):after{border-bottom-color:var(--tg-accent)!important}.on-frame-note{color:var(--tg-on-bg-2)!important}.ant-card{border:none!important;border-radius:var(--tg-radius-xl)!important;color:var(--tg-ink)}.ant-card:not(.tg-tile--butter,.tg-tile--mint,.tg-tile--coral,.tg-tile--green,.tile-butter,.tile-mint,.tile-coral,.tile-green){background:var(--tg-surface)!important}.ant-card .ant-card-head{border-bottom:none;min-height:52px;padding-top:6px;color:var(--tg-ink)}.ant-card .ant-card-head-title{font-family:var(--tg-font-display);font-optical-sizing:auto;font-size:var(--tg-text-lg);font-weight:700;letter-spacing:var(--tg-track-title)}.ant-card-type-inner,.ant-card .ant-card{background:var(--tg-surface-2)!important}.ant-card.tg-tile--butter,.ant-card.tile-butter{background:var(--tg-accent)!important}.ant-card.tg-tile--mint,.ant-card.tile-mint{background:var(--tg-good)!important}.ant-card.tg-tile--coral,.ant-card.tile-coral{background:var(--tg-bad)!important}.ant-card.tg-tile--green,.ant-card.tile-green{background:var(--tg-bg-2)!important}.ant-card:is(.tg-tile--butter,.tg-tile--mint,.tg-tile--coral,.tg-tile--green) :is(.ant-card-head,.ant-card-head-title,.ant-statistic-title,.ant-statistic-content,.ant-typography,a){color:var(--tg-ink)!important}.ant-card:is(.tile-butter,.tile-mint,.tile-coral) :is(.ant-card-head,.ant-card-head-title,.ant-statistic-title,.ant-statistic-content,.ant-typography,a){color:var(--tg-scheme-shade-1)!important}.ant-card.tile-green :is(.ant-card-head,.ant-card-head-title,.ant-statistic-title,.ant-statistic-content,.ant-typography,a){color:var(--tg-on-bg)!important}.ant-btn{box-shadow:none!important;transition:transform var(--tg-dur-2) var(--tg-ease-out),background-color var(--tg-dur-2),border-color var(--tg-dur-2),color var(--tg-dur-2)}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0) scale(.98)}:root:not([data-tg-scheme=calm],[data-tg-scheme=classic]) .tg-head .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){background:var(--tg-accent)!important;color:var(--tg-accent-ink)!important}.tg-head .ant-btn-default:not(.ant-btn-dangerous){background:var(--tg-surface)!important;color:var(--tg-ink)!important;border-color:transparent!important}.tg-head .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{background:var(--tg-surface-2)!important}.tg-head .ant-btn:disabled{background:var(--tg-surface)!important;color:var(--tg-ink-3)!important;border-color:transparent!important;opacity:.55}.tg-head .ant-btn-link{color:var(--tg-on-bg)!important}.ant-input-affix-wrapper,input.ant-input,.ant-input-number,.ant-input-number-affix-wrapper,.ant-picker,.ant-select:not(.ant-select-multiple) .ant-select-selector,.ant-input-group-addon,.ant-input-search .ant-input-group-addon .ant-btn{border-radius:999px!important}.ant-input-group>.ant-input-affix-wrapper:not(:last-child),.ant-input-group>input.ant-input:not(:last-child),.ant-input-search>.ant-input-group>.ant-input-affix-wrapper{border-start-end-radius:0!important;border-end-end-radius:0!important}.ant-input-search .ant-input-group-addon .ant-btn{border-start-start-radius:0!important;border-end-start-radius:0!important}.ant-select-multiple .ant-select-selector{border-radius:20px!important}textarea.ant-input{border-radius:var(--tg-radius-md)!important}.new-menu.ant-dropdown-menu{padding:8px!important;border-radius:var(--tg-radius-lg)!important;border:var(--tg-line-w) solid var(--tg-edge);min-width:210px;box-shadow:none!important}.new-menu .ant-dropdown-menu-item{border-radius:999px!important;padding:9px 14px!important;font-weight:600}:is(.tg-page,.portal-content) :is(.ant-typography,h1,h2,h4,h5,.ant-form-item-label>label,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-empty-description,.ant-statistic-title,.ant-statistic-content,.ant-steps-item-title,.ant-steps-item-description,.ant-divider-inner-text,.ant-result-title,.ant-result-subtitle,.ant-form-item-extra,.ant-tabs-tab-btn,.ant-breadcrumb,.ant-breadcrumb a,.ant-breadcrumb-separator):not(:is(.ant-card,.ant-table-wrapper,.ant-list,.ant-descriptions,.ant-collapse,.ant-alert,.ant-segmented,.ant-modal,.ant-drawer,.ant-popover,.ant-select,.surface,.tile-butter,.tile-mint,.tile-coral,.tg-tile,.tg-cmd,.tg-flyout,.ant-picker,.ant-tag,.qr-card,.idc,.invoice-sheet,.ps-sheet,.fc,.kanban-col,.timetable-slot) *){color:var(--frame-ink)}:is(.tg-page,.portal-content) :is(.ant-typography-secondary,.ant-form-item-extra,.ant-statistic-title,.ant-empty-description,.ant-steps-item-description,.ant-result-subtitle,.ant-tabs-tab:not(.ant-tabs-tab-active) .ant-tabs-tab-btn):not(:is(.ant-card,.ant-table-wrapper,.ant-list,.ant-descriptions,.ant-collapse,.ant-alert,.ant-segmented,.ant-modal,.ant-drawer,.ant-popover,.surface,.tile-butter,.tile-mint,.tile-coral,.tg-tile,.tg-cmd,.tg-flyout,.ant-tag,.fc,.kanban-col) *){color:var(--frame-ink-2)}:is(.tg-page,.portal-content) a.ant-typography:not(:is(.ant-card,.ant-table-wrapper,.ant-list,.ant-descriptions,.ant-alert,.ant-modal,.surface) *){color:var(--accent)}:is(.tg-page,.portal-content) .ant-tabs-nav:not(:is(.ant-card,.ant-modal,.ant-drawer) *):before{border-bottom-color:var(--frame-soft)!important}:is(.tg-page,.portal-content) .ant-tabs:not(:is(.ant-card,.ant-modal,.ant-drawer) *)>.ant-tabs-nav .ant-tabs-ink-bar{background:var(--accent)}:is(.tg-page,.portal-content) .ant-tabs:not(:is(.ant-card,.ant-modal,.ant-drawer) *)>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--frame-ink)!important}:is(.tg-page,.portal-content) :is(.ant-table-wrapper,.ant-list,.ant-descriptions,.ant-collapse):not(:is(.ant-card,.ant-modal,.ant-drawer,.ant-popover,.ant-list,.ant-tabs-dropdown) *){background:var(--surface);border-radius:var(--radius-xl);padding:8px var(--tile-pad);color:var(--ink)}:is(.tg-page,.portal-content) .ant-collapse:not(:is(.ant-card) *){padding:4px;border:none;overflow:hidden}:is(.tg-page,.portal-content) .ant-table-wrapper:not(:is(.ant-card,.ant-modal,.ant-drawer) *){padding:12px 12px 4px}.ant-divider:not(:is(.ant-card,.ant-modal,.ant-drawer,.ant-popover,.ant-dropdown) *){border-color:var(--frame-soft)}.login-page{min-height:100vh;display:grid;place-items:center;align-content:center;padding:16px;background:var(--frame)}.login-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:18px;font-size:13px}.login-legal a{color:inherit;opacity:.7}.login-legal a:hover{opacity:1;text-decoration:underline}.login-card{width:100%;max-width:420px}.login-split{width:100%;max-width:420px;display:flex;align-items:stretch;border-radius:28px}.login-brand{display:none}.login-apps-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line, rgba(0,0,0,.08))}.login-apps-inline__label{font-size:13px;font-weight:600;color:var(--ink-3)}.login-apps-inline__btns{display:flex;gap:8px}.login-apps-inline__btns .ant-btn{display:inline-flex;align-items:center}@media(min-width:900px){.login-split{max-width:900px;background:var(--surface, #fff);box-shadow:0 24px 60px -30px #00000059;overflow:hidden}.login-split>.login-card{flex:1 1 50%;max-width:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.login-split>.login-card>.ant-card-body{padding:40px 44px}.login-apps-inline{display:none}.login-brand{flex:1 1 50%;display:flex;flex-direction:column;gap:18px;padding:40px 36px;background:linear-gradient(160deg,#17694f,#0b3a2d);box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:28px 0 0 28px;color:#f4efe2}.login-brand__head{display:flex;align-items:center;gap:10px}.login-brand__name{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--tg-butter-400, #f6d75e)}.login-brand__tag{margin:0;font-size:17px;line-height:1.4;color:#f4efe2d9;max-width:340px}.login-brand__apps{margin-top:auto}.login-brand__apps-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;color:#fff}.login-brand__apps-sub{margin:4px 0 14px;font-size:13px;color:#f4efe2b3}.login-brand__tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 10px 12px;border-radius:20px;background:#ffffff12}.login-tile__qr{padding:6px;background:#fff;border-radius:14px;line-height:0;margin-bottom:8px}.login-tile__qr .ant-qrcode{padding:0!important}.login-tile__name{font-size:14px;color:var(--tg-butter-400, #f6d75e)}.login-tile--mint .login-tile__name{color:var(--tg-mint-300, #9fe3c1)}.login-tile__who{font-size:12px;color:#f4efe2b3;line-height:1.3}.login-tile__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:8px;font-size:12px}.login-tile__links a{display:inline-flex;align-items:center;gap:4px;color:#fff;text-decoration:underline;text-underline-offset:3px}.login-tile__meta{color:#f4efe299;text-decoration:none}}.site-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:280px;max-width:100%;text-align:center}.site-card__url{font-weight:600;word-break:break-all}.site-card__qr{padding:8px;background:#fff;border-radius:12px;line-height:0}.site-card__qr .ant-qrcode{padding:0!important}.login-card h3.ant-typography,.login-card h4.ant-typography{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.sport-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.kpi{height:100%}.kpi .ant-statistic-title{font-size:14px;font-weight:600;margin-bottom:6px}.kpi .ant-statistic-content{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .ant-statistic-content-value{font-weight:800}.kpi .kpi-sub{display:block;margin-top:8px;font-size:12.5px;font-weight:500}.section-title{font-family:var(--font-display);font-weight:800!important;letter-spacing:-.02em;font-size:22px!important;margin:28px 0 14px!important}.num{font-variant-numeric:tabular-nums}.bar-row{display:grid;grid-template-columns:120px 1fr 80px;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}.bar-track{height:10px;border-radius:5px;background:#7f7f7f26;overflow:hidden}.bar-fill{height:100%;border-radius:5px}.timetable{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.timetable-day h4{margin:0 0 8px;text-align:center}.timetable-slot{border-left:4px solid;border-radius:6px;padding:6px 8px;margin-bottom:6px;font-size:12px;background:#7f7f7f12}.att-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(5,5,5,.06);flex-wrap:wrap}.invoice-sheet{max-width:900px;margin:0 auto}.invoice-sheet table{width:100%;border-collapse:collapse}.invoice-sheet th,.invoice-sheet td{padding:6px 8px;border-bottom:1px solid rgba(127,127,127,.25);text-align:left;font-size:13px}.invoice-sheet td.r,.invoice-sheet th.r{text-align:right;font-variant-numeric:tabular-nums}@media print{.tg-island,.tg-head,.tg-footer,.app-header,.no-print{display:none!important}body,.tg-app,.tg-main,.frame-layout{background:#fff!important;padding:0!important;border-radius:0!important;display:block!important}.tg-page{padding:0}.ant-card{box-shadow:none!important;border:none!important}}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.kanban-col{background:#7f7f7f0f;border-radius:10px;padding:10px;min-height:240px}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kanban-card{margin-bottom:8px}.kanban-card .ant-card-body{padding:10px 12px}.fc{font-size:13px;--class-text: var(--ink)}.fc .fc-class{border-style:dashed!important}.fc .fc-class .fc-event-title,.fc .fc-class .fc-event-time{color:inherit}.fc .fc-struck{opacity:.5}.fc .fc-struck .fc-event-title{text-decoration:line-through}.fc .fc-button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:color-mix(in srgb,var(--primary) 80%,#000);border-color:transparent}.fc{--fc-border-color: var(--line-soft);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--hover);--fc-list-event-hover-bg-color: var(--hover);--fc-today-bg-color: var(--accent-soft)}@media(max-width:700px){.fc .fc-toolbar{flex-direction:column;gap:8px}}.portal-header{max-width:100%}.portal-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;color:inherit!important;min-width:0}.portal-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav{justify-content:center;background:var(--surface)!important}.portal-content{padding:20px 16px;max-width:1100px;width:100%;margin:0 auto}.portal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;color:inherit}.pay-card .ant-steps-item-description{max-width:none!important}.pay-amount{padding:12px 14px;border-radius:var(--radius);background:var(--primary-soft)}.qr-viewport{position:relative;width:100%;aspect-ratio:1;max-height:60vh;overflow:hidden;border-radius:12px;background:#000}.qr-viewport video{width:100%;height:100%;object-fit:cover}.qr-frame{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:3px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.qr-cards{display:flex;flex-wrap:wrap;gap:12px}.qr-card{width:85.6mm;height:54mm;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px dashed rgba(127,127,127,.6);border-radius:8px;background:#fff;color:#111;break-inside:avoid}.qr-card .ant-qrcode{padding:0!important}.qr-card-text{font-size:12px;line-height:1.5;min-width:0}.qr-card-org{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.5px}.qr-card-name{font-size:15px;font-weight:600;margin:2px 0;overflow-wrap:anywhere}.qr-card-branch{color:#555}@media print{.qr-cards{gap:4mm}.qr-card{border-style:solid;border-color:#bbb}}.ps-sheet{max-width:1050px;margin:0 auto;background:#fff;color:#111;padding:16px;font-size:12px}.ps-sheet table{width:100%;border-collapse:collapse}.ps-sheet th{background:#1b2433;color:#fff;text-align:left;padding:4px 6px;font-size:11px;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-sheet td{border:1px solid #555;padding:4px 6px;height:40px;vertical-align:top;width:18%}.ps-box{display:inline-block;width:10px;height:10px;border:1px solid #333;margin-right:5px;vertical-align:-1px}.ps-sub{font-size:10px;color:#555;padding-left:15px}.ps-fill{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0}.ps-notes{margin-top:10px;height:60px;border-bottom:1px solid #555}@media print{.ps-sheet{padding:0;max-width:none;page:practice}}@page idcards{size:A4 portrait;margin:8mm}@page practice{size:A4 landscape;margin:10mm}.tl-row{padding:6px 0;border-bottom:1px solid rgba(127,127,127,.12);row-gap:6px}.tl-row:last-child{border-bottom:none}.chart-tip{position:absolute;top:0;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;font-size:12px;line-height:1.4;padding:4px 8px;border-radius:6px;background:#14181feb;color:#fff;box-shadow:0 2px 8px #0003;z-index:2}.idc-sheet{display:grid;grid-template-columns:repeat(2,85.6mm);grid-auto-rows:54mm;gap:3mm 6mm;justify-content:center;margin-bottom:24px}.idc-sheet-label{font-size:12px;opacity:.7;margin:0 0 8px;text-align:center}.idc{--c: #1554ad;width:85.6mm;height:54mm;position:relative;overflow:hidden;border-radius:3mm;background:#fff;color:#1b2430;border:.3mm solid #c9d1da;font-family:Segoe UI,Roboto,Arial,sans-serif;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.idc-blank{border-style:dashed;opacity:.25}.idc-head{height:11.5mm;display:flex;align-items:center;gap:2mm;padding:0 3mm;background:var(--c);color:#fff}.idc-head img{height:9mm;width:auto;max-width:16mm;object-fit:contain;filter:drop-shadow(0 0 .35mm rgba(255,255,255,.55))}.idc-org{font-size:3.1mm;font-weight:700;line-height:1.1;letter-spacing:.2mm;text-transform:uppercase}.idc-title{font-size:2.1mm;letter-spacing:.4mm;text-transform:uppercase;opacity:.92}.idc-body{display:flex;gap:2.4mm;padding:2mm 3mm 0;height:33.5mm}.idc-photo{width:17mm;flex:none;text-align:center}.idc-photo .ph{width:17mm;height:21mm;border-radius:1mm;border:.3mm solid #c9d1da;object-fit:cover;display:grid;place-items:center;font-size:2mm;color:#8a96a3;background:#f4f6f9}.idc-code{margin-top:1mm;font-size:2.3mm;font-weight:700;letter-spacing:.1mm}.idc-rows{flex:1;min-width:0;font-size:2.15mm;line-height:1.32}.idc-name{font-size:3.1mm;font-weight:700;line-height:1.15;margin-bottom:.8mm;color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idc-row{display:flex;gap:1mm;white-space:nowrap;overflow:hidden}.idc-row span{color:#5b6673;width:15mm;flex:none}.idc-row b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.idc-qr{width:16mm;flex:none;display:flex;flex-direction:column;align-items:center}.idc-qr .ant-qrcode{padding:0!important}.idc-foot{position:absolute;left:0;right:0;bottom:0;height:7mm;display:flex;align-items:flex-end;justify-content:space-between;padding:0 3mm 1.2mm;font-size:2mm}.idc-foot .sig{text-align:center;border-top:.2mm solid #8a96a3;padding-top:.4mm;min-width:20mm;color:#5b6673}.idc-stripe{position:absolute;left:0;right:0;bottom:0;height:1mm;background:var(--c)}.idc-back{padding:3mm 3.5mm;font-size:2.15mm;line-height:1.38}.idc-back h4{margin:0 0 1mm;font-size:2.5mm;color:var(--c);text-transform:uppercase;letter-spacing:.2mm}.idc-back ol{margin:0 0 1.6mm;padding-left:3.4mm}.idc-back .ret{border-top:.2mm solid #d5dbe2;padding-top:1.2mm}@media print{.idc-sheet{margin:0;break-after:page;page:idcards}.idc-sheet-label{display:none}.idc-blank{visibility:hidden}}.scheme-swatch{width:100%;padding:8px;border:2px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,transform .15s}.scheme-swatch:hover:not(:disabled){transform:translateY(-2px);border-color:var(--line)}.scheme-swatch.is-active{border-color:var(--primary)}.scheme-swatch:disabled{cursor:default}.scheme-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scheme-preview{display:flex;gap:4px;padding:5px;height:84px;border-radius:calc(var(--radius) * .9)}.scheme-island{width:30%;border-radius:6px;padding:6px 4px;display:flex;flex-direction:column;gap:4px}.scheme-island i,.scheme-card i{display:block;height:5px;border-radius:3px}.scheme-canvas{flex:1;border-radius:6px;padding:5px;display:flex;flex-direction:column;gap:4px}.scheme-card{flex:1;border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:4px}.scheme-card i+i{width:70%}.scheme-label{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 2px;font-weight:600}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--ink);stroke-opacity:.08}.chart-axis{fill:var(--ink-3);font:500 11px var(--font)}.chart-value{fill:var(--ink);font:700 11.5px var(--font)}.chart-line{fill:none;stroke:var(--chart-1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--chart-1);fill-opacity:.14}.chart-cross{stroke:var(--ink);stroke-opacity:.25}.chart-dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2}.chart-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-3)}.tile-butter .chart-grid,.tile-mint .chart-grid,.tile-coral .chart-grid{stroke:var(--accent-ink)}.tile-butter,.tile-mint,.tile-coral{--chart-1: var(--accent-ink)}.tile-butter .chart-axis,.tile-butter .chart-value{fill:var(--accent-ink)}.stat-tile .ant-card-body{display:flex;flex-direction:column;gap:8px;min-height:148px}.stat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stat-title{font-size:15px;font-weight:700}.stat-change{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--ink);white-space:nowrap}.stat-change.is-bad{background:color-mix(in srgb,var(--bad) 22%,var(--surface))}.ant-card:is(.tile-butter,.tile-mint,.tile-coral) .stat-change{background:var(--accent-ink);color:var(--accent)}.ant-card.tile-green .stat-change{background:var(--accent);color:var(--accent-ink)}.stat-value{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-tg-density=compact] .stat-value{font-size:30px}.stat-sub{font-size:13px;font-weight:500;opacity:.8;margin-top:auto}.donut{display:flex;flex-direction:column;align-items:center;gap:14px}.donut path{transition:opacity .15s;cursor:default}.donut-total{fill:var(--ink);font:800 26px var(--font-display);letter-spacing:-.03em}.donut-label{fill:var(--ink-3);font:600 11px var(--font)}.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 16px;width:100%}.legend li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.legend li i{width:10px;height:10px;border-radius:50%;flex:none}.legend li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend li b{color:var(--ink);font-variant-numeric:tabular-nums}.barlist{display:flex;flex-direction:column;gap:2px}.barlist-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-weight:600}.barlist-row:last-child{border-bottom:none}.barlist-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.barlist-track span{display:block;height:100%;border-radius:999px;background:var(--chart-1)}.barlist-value{font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.hbars{display:flex;flex-direction:column;gap:10px}.hbars-row{display:grid;grid-template-columns:minmax(90px,30%) 1fr;align-items:center;gap:12px}.hbars-label{font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars-track{display:flex;align-items:center;gap:8px}.hbars-track span{height:22px;border-radius:6px 11px 11px 6px;background:var(--chart-1)}.hbars-track b{font-size:12.5px;font-variant-numeric:tabular-nums}.heatmap-grid{display:grid;gap:4px;align-items:stretch}.heatmap-row{display:flex;flex-direction:column;justify-content:center;padding-right:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.heatmap-row small{font-weight:500;color:var(--ink-3);font-size:11px}.heatmap-cell{display:grid;place-items:center;min-height:40px;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:transform .1s}.heatmap-cell.is-empty{background:transparent;border:1px dashed var(--line-soft)}.heatmap-cell.is-hover{transform:scale(1.04)}.heatmap-col{text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-3);padding-top:4px}.live-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--good);color:var(--accent-ink);font-weight:700;font-size:13px}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.live-dot:before{animation:none}}.class-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.class-row:last-child{border-bottom:none}.class-time{font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}.class-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-meta{font-size:12px;color:var(--ink-3)}@media(max-width:600px){.stat-value{font-size:clamp(22px,7.2vw,34px);overflow-wrap:normal;white-space:nowrap}.stat-title{font-size:14px}.stat-tile .ant-card-body{min-height:128px}}.academy-badge{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-weight:800;font-size:14px;overflow:hidden}.academy-badge img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.ring{display:block;flex:none}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:11}.ring-value{fill:none;stroke:var(--chart-1);stroke-width:11;stroke-linecap:round}.ring-text{fill:var(--ink);font:800 21px var(--font-display);letter-spacing:-.03em}.ring-label{fill:var(--ink-3);font:600 8px var(--font)}:root{--ease-out: cubic-bezier(.2, .7, .2, 1)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes fill-x{0%{transform:scaleX(0)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.86)}}@keyframes ring-in{0%{stroke-dashoffset:var(--ring-c)}}@media(prefers-reduced-motion:no-preference){.rise>.ant-col{animation:rise .6s var(--ease-out) both}.rise>.ant-col:nth-child(2){animation-delay:50ms}.rise>.ant-col:nth-child(3){animation-delay:.1s}.rise>.ant-col:nth-child(4){animation-delay:.15s}.rise>.ant-col:nth-child(5){animation-delay:.2s}.rise>.ant-col:nth-child(6){animation-delay:.25s}.rise>.ant-col:nth-child(7){animation-delay:.3s}.rise>.ant-col:nth-child(n+8){animation-delay:.34s}.chart .bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y .85s var(--ease-out) both}.chart-value{animation:fade-in .4s ease-out .55s both}.chart-line{stroke-dasharray:1;animation:draw 1.2s cubic-bezier(.4,0,.2,1) .1s both}.chart-area{animation:fade-in .9s ease-out .35s both}.donut path{transform-box:view-box;transform-origin:100px 100px;animation:pop .6s var(--ease-out) both}.barlist-track span,.hbars-track span{transform-origin:left center;animation:fill-x .9s var(--ease-out) both}.ring-value{animation:ring-in 1.1s var(--ease-out) .15s both}.heatmap-cell{animation:fade-in .5s ease-out both}.progress-fill{transform-origin:left center;animation:fill-x 1s var(--ease-out) .2s both}}.hero-tile .ant-card-body{display:flex;flex-direction:column;gap:6px;height:100%}.hero-value{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,64px);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.hero-tile .chart{margin-top:auto}.hero-progress{margin-top:10px}.hero-progress-head{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:8px}.hero-progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--tile-ink, var(--ink)) 14%,transparent);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:999px;background:var(--tile-ink, var(--chart-1))}.ring-row{display:flex;align-items:center;gap:18px;margin-top:auto}.ring-row b{display:block;font-size:15px}.ring-row span{font-size:12.5px;color:var(--ink-3)}.alert-tile .ant-card-body{display:flex;flex-direction:column;height:100%;gap:8px}.alert-title{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.035em;line-height:1.05}.alert-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;font-size:13px;font-weight:500}.round-go.ant-btn{width:52px!important;height:52px!important;background:var(--accent-ink)!important;color:var(--bad)!important;border:none!important;flex:none}.mini-tile .ant-card-body{display:flex;flex-direction:column;min-height:160px;height:100%}.mini-value{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.04em;line-height:1}.mini-label{margin-top:auto;font-weight:700;font-size:14px}.mini-label small{display:block;font-weight:500;font-size:12px;opacity:.75}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid a{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--deep-tile-ink) 9%,transparent);color:var(--deep-tile-ink)!important;font-weight:700;transition:background .15s}.quick-grid a:hover{background:color-mix(in srgb,var(--deep-tile-ink) 16%,transparent)}.quick-grid .anticon{font-size:18px}.ant-card.tile-green .ant-card-head-title{color:var(--deep-tile-ink)!important}.ant-card.tile-green .ant-card-body{color:var(--tg-on-bg)}.student-photo.ant-avatar{background:var(--surface)!important;color:var(--ink)!important;border-radius:14px!important;font-family:var(--font-display);font-weight:800;flex:none}.student-photo.ant-avatar img{object-fit:cover}.student-photo.is-empty.ant-avatar{border:2px dashed var(--frame-line);background:var(--frame-soft)!important;color:var(--frame-ink)!important}.ant-card .student-photo.is-empty.ant-avatar{border-color:var(--line);background:var(--surface-2)!important;color:var(--ink)!important}.student-photo-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;font:inherit;vertical-align:middle}.profile-photo{display:flex;align-items:center;gap:16px;padding:14px;margin-bottom:18px;border-radius:var(--radius-lg);background:var(--surface-2)}.profile-photo>div>b{display:block;font-size:15px;margin-bottom:2px}.profile-photo>div>span{font-size:12.5px;color:var(--ink-3)}.student-photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}.photo-badge{position:absolute;right:-6px;top:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:13px;box-shadow:0 2px 6px #00000040;transition:transform .15s}.student-photo-btn:hover .photo-badge{transform:scale(1.12)}.photo-hint{font:600 11px var(--font);letter-spacing:0;color:var(--frame-ink-2);line-height:1}.ant-card .photo-hint{color:var(--ink-3)}.support-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:8px 16px;background:var(--accent);color:var(--accent-ink);font-size:13.5px;font-weight:500}.support-banner .ant-btn{background:var(--accent-ink)!important;color:var(--accent)!important;border:none!important}.idc-watermark{position:absolute;left:50%;top:55%;width:34mm;height:34mm;object-fit:contain;transform:translate(-50%,-50%);opacity:.09;pointer-events:none;z-index:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.idc-back .idc-watermark{top:50%;width:38mm;height:38mm;opacity:.07}.idc>:not(.idc-watermark){position:relative;z-index:1}.idc>.idc-foot,.idc>.idc-stripe{position:absolute}.idc{--a: #f7941d}.idc-qr-note{font-size:1.8mm;color:#5b6673;margin-top:.6mm}.idc-hr{border-top:.2mm solid #d5dbe2;margin:1.2mm 0}.idc-backtext>div+div{margin-top:.2mm}.idc>.idc-band,.idc>.idc-side{position:absolute}.idc--minimal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.6mm;background:var(--c);z-index:2}.idc--minimal .idc-head{background:transparent;color:var(--c);margin:0 3mm 0 4.4mm;padding:0;border-bottom:.35mm solid var(--a)}.idc--minimal .idc-head img{filter:none}.idc--minimal .idc-title{color:#5b6673;opacity:1}.idc--minimal .idc-body{padding-left:4.4mm}.idc--minimal .idc-photo .ph{border:.4mm solid var(--a);border-radius:2mm}.idc--minimal .idc-foot{padding-left:4.4mm}.idc--minimal .idc-stripe{display:none}.idc-back.idc--minimal{padding-left:4.8mm}.idc--sporty .idc-head{height:12mm;background:linear-gradient(112deg,var(--c) 0 66%,var(--a) 66% 69.5%,transparent 69.5%)}.idc--sporty .idc-head>div{max-width:46mm}.idc--sporty .idc-org{font-style:italic;font-weight:800}.idc--sporty .idc-name{text-transform:uppercase;font-style:italic;font-weight:800;letter-spacing:.1mm}.idc--sporty .idc-body{height:33mm}.idc--sporty .idc-photo .ph{border:.6mm solid var(--a)}.idc--sporty>.idc-band{right:-10mm;bottom:-8mm;width:46mm;height:15mm;background:var(--c);transform:rotate(-16deg);z-index:0;box-shadow:0 -1.2mm 0 var(--a)}.idc--sporty .idc-foot .sig{color:#fff;border-top-color:#ffffffd9}.idc--sporty .idc-stripe{display:none}.idc-back.idc--sporty{border-top:1.6mm solid var(--c);box-shadow:inset 0 .8mm 0 var(--a)}.idc--split>.idc-side{left:0;top:0;bottom:0;width:24mm;background:var(--c);color:#fff;display:flex;flex-direction:column;align-items:center;padding:2.4mm 2mm 0;gap:1.6mm}.idc--split .idc-side-logo{height:8mm;max-width:19mm;object-fit:contain;filter:drop-shadow(0 0 .35mm rgba(255,255,255,.55))}.idc--split .idc-photo{width:17mm}.idc--split .idc-photo .ph{border:.5mm solid #fff}.idc--split .idc-code{margin-top:0;padding:.3mm 1.4mm;border-radius:1mm;background:var(--a);color:#1b2430;font-size:2.2mm}.idc--split .idc-main{margin-left:24mm;padding:2.4mm 3mm 0}.idc--split .idc-org{color:var(--c);font-size:3mm}.idc--split .idc-title{color:#5b6673;opacity:1;padding-bottom:.8mm;margin-bottom:1.2mm;border-bottom:.35mm solid var(--a)}.idc--split .idc-main-body{display:flex;gap:2mm}.idc--split .idc-row span,.idc--split .idc-qr{width:14mm}.idc--split>.idc-foot{left:24mm;padding-left:3mm}.idc--split>.idc-stripe{left:24mm;background:var(--a)}.idc-back.idc--split{border-left:3mm solid var(--c)}.idc--vertical{width:54mm;height:85.6mm}.idc--vertical .idc-head{height:auto;min-height:15mm;flex-direction:column;justify-content:center;gap:.6mm;padding:2mm 2.5mm;text-align:center}.idc--vertical .idc-head img{height:7mm;max-width:24mm}.idc--vertical .idc-org{font-size:2.8mm}.idc--vertical .idc-title{font-size:1.9mm}.idc--vertical .idc-vbody{display:flex;flex-direction:column;align-items:center;padding:2mm 3mm 0;text-align:center}.idc--vertical .idc-photo{width:19mm}.idc--vertical .idc-photo .ph{width:19mm;height:23mm;border:.5mm solid var(--a)}.idc--vertical .idc-name{margin:1.2mm 0 .4mm;max-width:100%;font-size:3.2mm}.idc--vertical .idc-code{margin:0 0 1.2mm;padding:.3mm 1.8mm;border-radius:3mm;background:var(--a);color:#1b2430;font-size:2.1mm}.idc--vertical .idc-rows{width:100%;text-align:left;font-size:2mm}.idc--vertical .idc-row span{width:14mm}.idc--vertical>.idc-vfoot{position:absolute;left:0;right:0;bottom:1.6mm;display:flex;align-items:flex-end;gap:2mm;padding:0 3mm;font-size:1.8mm}.idc--vertical .idc-qr{width:13mm}.idc--vertical .idc-qr-note{font-size:1.5mm}.idc--vertical .idc-vfoot-text{flex:1;display:flex;flex-direction:column;gap:2mm;text-align:right}.idc--vertical .idc-vfoot-text .sig{align-self:flex-end;text-align:center;border-top:.2mm solid #8a96a3;padding-top:.4mm;min-width:20mm;color:#5b6673}.idc--vertical .idc-watermark{top:58%;width:36mm;height:36mm}.idc-back.idc--vertical{font-size:2mm;padding:3.5mm 3mm}.idc-sheet--v{grid-template-columns:repeat(3,54mm);grid-auto-rows:85.6mm}.idc--premium{background:radial-gradient(130% 150% at 0% 0%,#2b303b,#15181e 62%);color:#ece8df;border-color:#15181e}.idc--premium .idc-head{background:transparent;color:var(--a);margin:0 3mm;padding:0;border-bottom:.3mm solid var(--a)}.idc--premium .idc-title{color:#cfd3da}.idc--premium .idc-name{color:#fff}.idc--premium .idc-row span,.idc--premium .idc-qr-note{color:#9aa3b0}.idc--premium .idc-code{color:var(--a)}.idc--premium .idc-photo .ph{border:.4mm solid var(--a);background:#232832;color:#9aa3b0}.idc--premium .idc-qr .ant-qrcode{background:#fff;padding:.6mm!important;border-radius:.8mm}.idc--premium .idc-foot .sig{color:#cfd3da;border-top-color:#6b7280}.idc--premium .idc-stripe{background:linear-gradient(90deg,var(--c),var(--a))}.idc--premium .idc-watermark{opacity:.1;filter:grayscale(1) brightness(1.8)}.idc-back.idc--premium h4{color:var(--a)}.idc-back.idc--premium .idc-hr{border-top-color:#3a404c}.idc-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.idc-design{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid var(--line-soft, rgba(127,127,127,.25));border-radius:12px;background:var(--surface, #fff);color:var(--ink, inherit);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.idc-design:hover{transform:translateY(-2px)}.idc-design.is-active{border-color:var(--primary, #1554ad)}.idc-design small{opacity:.7;font-size:11px;text-align:center}.idc-thumb{width:39.376mm;height:24.84mm;overflow:hidden;display:flex;justify-content:center}.idc-thumb--v{width:39.376mm}.idc-thumb-in{transform:scale(.46);transform-origin:top center;pointer-events:none}.idc-thumb--v .idc-thumb-in{transform:scale(.29)}.idc-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.fee-items{display:flex;flex-direction:column;gap:8px}.fee-item{display:flex;gap:8px;align-items:center}.fee-items-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.menu-count{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.nav-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--bad);color:var(--accent-ink);font-size:11px;font-weight:800}.ant-menu-item-selected .nav-count{background:var(--accent)}.tg-nav__item .nav-count{margin-left:auto}[data-tg-island=rail] .tg-island .nav-count{display:none}.pay-now.ant-btn{background:var(--accent-ink)!important;color:var(--bad)!important;border:none!important;font-weight:800}.comp-meta{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.comp-meta .anticon{margin-right:4px;opacity:.7}.comp-fee-head{margin:14px 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.fee-lines>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-variant-numeric:tabular-nums}.fee-lines-total{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px!important}.comp-invoice{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);font-size:13px}.tile-butter .comp-invoice{background:color-mix(in srgb,var(--accent-ink) 8%,transparent)}.photo-crop{position:relative;margin:0 auto;overflow:hidden;border-radius:6px;background:#e9ecef;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-crop:active{cursor:grabbing}.photo-crop img{position:absolute;max-width:none;pointer-events:none}.photo-crop-face{position:absolute;left:22%;right:22%;top:12%;height:58%;border:2px dashed rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 1px #00000040;pointer-events:none}.onboarding{margin-bottom:16px}.onboarding--hidden{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}.onboarding-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.onboarding-head>div:first-child{flex:1;min-width:0}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.onboarding-steps a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;color:inherit;background:var(--tg-surface-2, rgba(127,127,127,.08))}.onboarding-steps a:hover{background:var(--tg-surface-3, rgba(127,127,127,.16))}.onboarding-steps .ob-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.onboarding-steps small{opacity:.7}.onboarding-steps .is-done{opacity:.55}.onboarding-steps .is-done b{text-decoration:line-through}.onboarding-steps .ob-ok{color:#2f9e5b;flex:none}.onboarding-steps .ob-todo,.onboarding-steps .ob-go{opacity:.5;flex:none}.starter-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.starter-preset{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:var(--tg-surface-2, rgba(127,127,127,.08));border:2px solid transparent;cursor:pointer;text-align:start;color:inherit;font:inherit;width:100%}.starter-preset.is-on{border-color:var(--ant-color-primary, #1554ad)}.starter-preset.is-off{opacity:.55;cursor:not-allowed}.starter-preset .sp-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:5px}.starter-preset .sp-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.starter-preset small{opacity:.7}.starter-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}.starter-groups .ant-checkbox-wrapper{margin-inline-start:0;align-items:flex-start}.starter-group-text,.starter-item-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.starter-group-text small,.starter-item-text small{opacity:.7}.starter-items{list-style:none;margin:0;padding:0}.starter-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(127,127,127,.15)}.starter-items li:last-child{border-bottom:0}.portal-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.portal-product{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--tg-surface-2, rgba(127,127,127,.08))}.portal-product-img{aspect-ratio:4 / 3;display:grid;place-items:center;background:#7f7f7f1f;opacity:.9}.portal-product-img img{width:100%;height:100%;object-fit:cover}.portal-product-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.portal-cart{margin-top:16px;max-width:520px}.portal-label{font-size:12px;font-weight:600;margin-bottom:4px;opacity:.8}.tg-btn.tg-btn--surface.tg-island__toggle{color:var(--tg-ink)!important}
