:root{--t-000:#0c0d0a;--t-050:#101208;--t-100:#16180f;--t-150:#1c1e14;--t-200:#24271a;--t-300:#32362a;--t-400:#4a4f3f;--t-450:#6a705f;--t-500:#7a806d;--t-600:#8e9482;--t-700:#b2b7a6;--t-800:#d2d6c8;--t-900:#edefe6;--t-950:#f7f8f2;--volt:#c8ff3d;--volt-lit:#dcff7a;--volt-deep:#9bcc22;--volt-soft:#2a3612;--elev-1:0 1px 2px rgb(0 0 0/0.40);--elev-2:0 6px 16px -6px rgb(0 0 0/0.55);--elev-3:0 18px 44px -14px rgb(0 0 0/0.62);--elev-4:0 32px 80px -28px rgb(0 0 0/0.72);--shadow-lift:var(--elev-3);--shadow-lift-sm:var(--elev-2);--pwa-bg:var(--t-050);--pwa-line:var(--t-200);--pwa-text:var(--t-900);--pwa-muted:var(--t-600);--pwa-quiet:var(--t-150);--pwa-accent:var(--volt);--pwa-btn-fill:var(--volt);--pwa-btn-text:var(--t-000);--st-caution:#f0b429;--st-stop:#f0553a;--st-info:#6ea8fe;--tg-r-sm:10px;--tg-r-md:16px;--tg-r-lg:24px;--tg-r-xl:32px;--tg-r-pill:999px;--tg-band-tight:clamp(36px,5vw,68px);--tg-band-snug:clamp(44px,6vw,84px);--tg-band:clamp(48px,6.5vw,92px);--tg-band-roomy:clamp(56px,7vw,110px);--tg-band-loud:clamp(64px,8vw,128px);--tg-band-hero:clamp(48px,7vw,96px);--tg-dur-micro:120ms;--tg-dur-standard:240ms;--tg-dur-surface:420ms;--tg-dur-hero:900ms;--tg-ease:cubic-bezier(0.22,1,0.36,1);--tg-ease-soft:cubic-bezier(0.16,1,0.3,1);--tg-ease-in:cubic-bezier(0.4,0,1,1);--tg-ease-in-out:cubic-bezier(0.65,0,0.35,1);--tg-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--tg-spring-soft:cubic-bezier(0.34,1.2,0.64,1);--tg-spring-snappy:cubic-bezier(0.34,1.56,0.64,1);--tg-spring-stiff:cubic-bezier(0.36,1.8,0.6,1)}.tg,html[data-tg]{--bg:var(--t-000);--bg-raised:var(--t-100);--surface:var(--t-150);--surface-2:var(--t-050);--line:var(--t-200);--line-strong:var(--t-300);--text:var(--t-900);--text-muted:var(--t-600);--text-faint:var(--t-500);--accent:var(--volt);--on-accent:var(--t-000);--carrier-fill:var(--volt);--carrier-text:var(--t-000);--carrier-quiet:var(--volt-soft);--ink-accent:var(--volt);--focus:var(--volt);--dur-micro:var(--tg-dur-micro);--dur-standard:var(--tg-dur-standard);--dur-surface:var(--tg-dur-surface);--dur-hero:var(--tg-dur-hero);--ease:var(--tg-ease);--ease-out-soft:var(--tg-ease-soft);--ease-in:var(--tg-ease-in);--ease-in-out:var(--tg-ease-in-out);--ease-spring:var(--tg-ease-spring);background-color:var(--bg);color:var(--text);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.tg[data-theme=light],html[data-tg][data-theme=light],html[data-theme=light] .tg{--bg:var(--t-950);--bg-raised:#ffffff;--surface:#ffffff;--surface-2:var(--t-900);--line:var(--t-800);--line-strong:var(--t-700);--text:var(--t-100);--text-muted:var(--t-400);--text-faint:var(--t-450);--accent:var(--volt);--on-accent:var(--t-000);--elev-1:0 1px 2px rgb(74 79 63/0.07);--elev-2:0 4px 12px -4px rgb(74 79 63/0.12);--elev-3:0 12px 28px -10px rgb(74 79 63/0.16);--elev-4:0 22px 52px -20px rgb(74 79 63/0.20);--carrier-fill:var(--t-100);--carrier-text:var(--volt);--carrier-quiet:var(--t-100);--ink-accent:var(--t-100);--focus:var(--t-100)}html:has(.tg),html:has(.tg) body,html[data-tg],html[data-tg] body{background-color:var(--t-000)}html:has(.tg[data-theme=light]),html:has(.tg[data-theme=light]) body,html[data-tg][data-theme=light],html[data-tg][data-theme=light] body,html[data-theme=light]:has(.tg),html[data-theme=light]:has(.tg) body{background-color:var(--t-950)}.tg-display{font-family:var(--font-tg-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.03;text-wrap:balance}.tg-mono{font-family:var(--font-tg-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.tg-fig{font-family:var(--font-tg-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.tg-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tg-lockup{display:inline-flex;align-items:baseline;font-family:var(--font-tg-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.005em;line-height:1;white-space:nowrap}.tg-lockup>svg{margin-inline:.045em;margin-bottom:-.022em;flex:none}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--tg-r-pill);padding:13px 22px;min-height:44px;font-weight:600;font-size:14.5px;line-height:1;cursor:pointer;transition:transform var(--tg-dur-standard) var(--tg-ease),background-color var(--tg-dur-standard) var(--tg-ease),border-color var(--tg-dur-standard) var(--tg-ease),color var(--tg-dur-standard) var(--tg-ease)}.tg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tg-btn:disabled,.tg-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.tg-btn-primary{background:var(--carrier-fill);color:var(--carrier-text)}.tg[data-theme=light] .tg-btn-primary,html[data-tg][data-theme=light] .tg-btn-primary,html[data-theme=light] .tg-btn-primary{background:var(--t-100);color:var(--volt)}.tg-btn-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--volt-lit);color:var(--t-000)}.tg[data-theme=light] .tg-btn-primary:hover:not(:disabled),html[data-tg][data-theme=light] .tg-btn-primary:hover:not(:disabled),html[data-theme=light] .tg-btn-primary:hover:not(:disabled){background:var(--t-000);color:var(--volt-lit)}.tg-btn-primary:active:not(:disabled){transform:translateY(0);background:var(--volt-deep);color:var(--t-000)}.tg-btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:transparent}.tg-btn-ghost:hover:not(:disabled){transform:translateY(-2px);border-color:var(--text-muted)}.tg-btn-quiet{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.tg-btn-quiet:hover:not(:disabled){transform:translateY(-2px);border-color:var(--line-strong)}.tg-btn-danger{background:transparent;border:1px solid var(--st-stop);color:var(--st-stop)}.tg[data-theme=light] .tg-btn-danger,html[data-tg][data-theme=light] .tg-btn-danger,html[data-theme=light] .tg-btn-danger{color:var(--t-100)}.tg-btn-danger:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--st-stop) 14%,transparent)}.tg-btn[data-loading=true]{cursor:progress;pointer-events:none}.tg-btn-label{display:inline-flex;align-items:center;gap:8px}.tg-btn[data-loading=true]>.tg-btn-label{opacity:.55}.tg-chip{display:inline-flex;align-items:center;gap:8px;border-radius:var(--tg-r-pill);border:1px solid var(--line);background:var(--bg-raised);padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-muted)}.tg-chip-live{border-color:transparent;background:var(--carrier-quiet);color:var(--volt)}.tg-dot{width:7px;height:7px;background:var(--volt);flex:none}.tg-dot,.tg-status{border-radius:var(--tg-r-pill)}.tg-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--t-000)}.tg-status-caution{background:var(--st-caution)}.tg-status-stop{background:var(--st-stop)}.tg-status-info{background:var(--st-info)}.tg-figure{color:var(--ink-accent)}.tg-panel{border-radius:var(--tg-r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1)}.tg[data-theme=light] .tg-panel,html[data-tg][data-theme=light] .tg-panel,html[data-theme=light] .tg-panel{box-shadow:var(--elev-2)}.tg-rule{height:1px;background:var(--line);border:0}.tg-seg{display:inline-flex;align-items:center;gap:2px;border-radius:var(--tg-r-pill);border:1px solid var(--line);padding:3px}.tg-seg button{border-radius:var(--tg-r-pill);padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:box-shadow var(--tg-dur-micro) var(--tg-ease),color var(--tg-dur-micro) var(--tg-ease)}.tg-seg button[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.tg-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tg[data-theme=dark] .tg-seg button[data-mode=dark],.tg[data-theme=light] .tg-seg button[data-mode=light],html[data-tg][data-theme=dark] .tg-seg button[data-mode=dark],html[data-tg][data-theme=light] .tg-seg button[data-mode=light],html[data-theme=dark] .tg-seg button[data-mode=dark],html[data-theme=light] .tg-seg button[data-mode=light]{box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.tg-noimg{display:grid;place-items:center;border-radius:var(--tg-r-lg);border:1px solid var(--line);background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--line) 60%,transparent) 11px 12px),var(--surface-2);color:var(--text-muted)}.tg-null{display:inline-block;width:2.25em;height:1px;vertical-align:middle;background:var(--text-faint);opacity:.7}.tg .rv,html[data-tg] .rv{opacity:0;transform:translateY(14px);transition:opacity var(--tg-dur-surface) var(--tg-ease-soft),transform var(--tg-dur-surface) var(--tg-ease-soft)}.tg .rv.in,html[data-tg] .rv.in{opacity:1;transform:none}.tg-lift{transition:transform .22s var(--tg-ease),border-color .22s var(--tg-ease)}.tg-lift:hover{transform:translateY(-3px);border-color:var(--line-strong)}@media (prefers-reduced-motion:reduce){.tg .rv,.tg .rv.in,html[data-tg] .rv,html[data-tg] .rv.in{opacity:1;transform:none;transition:none}.tg-btn,.tg-lift,.tg-seg button{transition:none}.tg-btn-danger:hover,.tg-btn-ghost:hover,.tg-btn-primary:hover,.tg-btn-quiet:hover,.tg-lift:hover{transform:none}}.tg-skel{display:block;border-radius:var(--tg-r-md);background-image:linear-gradient(90deg,var(--surface) 25%,color-mix(in srgb,var(--line-strong) 55%,var(--surface)) 37%,var(--surface) 63%);background-size:400% 100%;animation:tg-skel 1.4s ease-in-out infinite}@keyframes tg-skel{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.tg-skel{animation:none}}.tg-on-dark{--bg:var(--t-000);--bg-raised:var(--t-100);--surface:var(--t-150);--surface-2:var(--t-050);--line:var(--t-200);--line-strong:var(--t-300);--text:var(--t-900);--text-muted:var(--t-700);--text-faint:var(--t-600);--accent:var(--volt);--on-accent:var(--t-000);--carrier-fill:var(--volt);--carrier-text:var(--t-000);--carrier-quiet:var(--volt-soft);--ink-accent:var(--volt);--focus:var(--volt);color:var(--text)}.tg,html[data-tg]{--veil:#0a0a0a;--ground-tint:var(--veil);--ground-top:66%;--ground-mid:34%;--ground-bot:68%;--ground-near:92%;--ground-centre:62%;--ground-far:12%}.tg[data-theme=light],html[data-tg][data-theme=light],html[data-theme=light] .tg{--veil:#ffffff;--ground-tint:var(--veil);--ground-top:78%;--ground-mid:46%;--ground-bot:78%;--ground-near:92%;--ground-centre:64%;--ground-far:22%}.tg-ground{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.tg-ground:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ground-tint) var(--ground-top),transparent) 0,color-mix(in srgb,var(--ground-tint) var(--ground-mid),transparent) 46%,color-mix(in srgb,var(--ground-tint) var(--ground-bot),transparent) 100%),linear-gradient(96deg,color-mix(in srgb,var(--ground-tint) var(--ground-near),transparent) 0,color-mix(in srgb,var(--ground-tint) var(--ground-centre),transparent) 42%,color-mix(in srgb,var(--ground-tint) var(--ground-far),transparent) 100%)}@media (max-width:767px){.tg-ground:after{background:linear-gradient(180deg,color-mix(in srgb,var(--ground-tint) var(--ground-top),transparent) 0,color-mix(in srgb,var(--ground-tint) var(--ground-mid),transparent) 46%,color-mix(in srgb,var(--ground-tint) var(--ground-bot),transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--ground-tint) var(--ground-centre),transparent) 0,color-mix(in srgb,var(--ground-tint) var(--ground-centre),transparent) 100%)}}.tg-over{position:relative;z-index:1}.tg-panel.tg-has-ground{position:relative;background:transparent;--text-muted:var(--t-700)}.tg[data-theme=light] .tg-panel.tg-has-ground,html[data-tg][data-theme=light] .tg-panel.tg-has-ground,html[data-theme=light] .tg-panel.tg-has-ground{--text-muted:var(--t-400)}.tg-ground-caption{border-top:1px solid var(--line)}.tg-hero{position:relative;isolation:isolate;overflow:hidden;--ground-tint:var(--veil);--ground-near:92%;--ground-centre:42%;--ground-far:4%;--ground-top:52%;--ground-mid:20%;--ground-bot:72%;--text-faint:var(--t-600)}.tg[data-theme=light] .tg-hero,html[data-tg][data-theme=light] .tg-hero,html[data-theme=light] .tg-hero{--ground-near:94%;--ground-centre:70%;--ground-far:34%;--ground-top:80%;--ground-mid:58%;--ground-bot:88%;--text-faint:var(--t-400)}.tg-plate-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.tg-plate-film{opacity:0;transition:opacity var(--tg-dur-surface) var(--tg-ease-soft)}.tg-plate-film[data-ready=true]{opacity:1}.tg .tg-hero .rv,html[data-tg] .tg-hero .rv{transition-duration:.78s}@keyframes tg-ground-fade{0%{opacity:0}to{opacity:1}}@keyframes tg-ground-settle{0%{transform:scale(1.012)}to{transform:none}}.tg-hero .tg-ground{animation:tg-ground-fade var(--tg-dur-hero) var(--tg-ease-soft) both,tg-ground-settle 1.1s var(--tg-ease-soft) both}@media (prefers-reduced-motion:reduce){.tg-hero .tg-ground{animation:none;opacity:1;transform:none;transition:none}.tg .tg-hero .rv,.tg-plate-film,html[data-tg] .tg-hero .rv{transition:none}}.tg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tg-shell{--tg-rail-w:64px;display:grid;grid-template-columns:var(--tg-rail-w) 1fr;grid-template-rows:60px 1fr;grid-template-areas:"rail bar" "rail main";min-height:100dvh;background:var(--bg);color:var(--text);transition:grid-template-columns var(--tg-dur-standard) var(--tg-ease)}.tg-shell[data-rail=expanded]{--tg-rail-w:272px}.tg-shell-rail{grid-area:rail;position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);background:var(--surface-2);z-index:20}.tg-shell-bar{grid-area:bar;position:sticky;top:0;z-index:15;min-width:0}.tg-shell-main{grid-area:main;min-width:0;padding:28px clamp(16px,3vw,40px) 64px}.tg-shell-scrim{display:none}@media (max-width:899px){.tg-shell{grid-template-columns:1fr;grid-template-areas:"bar" "main"}.tg-shell-rail{position:fixed;inset:0 auto 0 0;width:272px;transform:translateX(-100%);transition:transform var(--tg-dur-surface) var(--tg-ease);z-index:40}.tg-shell[data-mobile-nav=open] .tg-shell-rail{transform:none}.tg-shell-scrim{display:block;position:fixed;inset:0;z-index:35;background:color-mix(in srgb,var(--t-000) 62%,transparent)}}@media (prefers-reduced-motion:reduce){.tg-shell,.tg-shell-rail{transition:none}}.tg-rail{display:grid;grid-template-rows:auto 1fr auto auto;height:100%;overflow:hidden}.tg-rail-brand{display:flex;align-items:center;min-height:60px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--text)}.tg-rail-nav{overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:grid;gap:2px;align-content:start}.tg-rail-foot{padding:10px 8px;border-top:1px solid var(--line)}.tg-rail-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--tg-r-sm);color:var(--text-muted);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--tg-dur-micro) var(--tg-ease),color var(--tg-dur-micro) var(--tg-ease)}.tg-rail-item:hover{background:var(--bg-raised);color:var(--text)}.tg-rail-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tg-rail-item[data-active=true]{background:var(--bg-raised);color:var(--ink-accent)}.tg-rail-icon{display:inline-flex;flex:none;width:22px;height:22px;align-items:center;justify-content:center}.tg-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-rail-count{flex:none;border-radius:var(--tg-r-pill);background:var(--carrier-quiet);color:var(--volt);padding:2px 7px;font-size:11px;font-weight:600}.tg-rail-section{padding:14px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.tg-rail-section-rule{height:1px;margin:10px 12px;background:var(--line)}.tg-rail-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;border-top:1px solid var(--line);color:var(--text-faint);cursor:pointer}.tg-rail-toggle:hover{color:var(--text)}.tg-rail-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tg-rail-toggle-glyph{width:14px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.tg-topbar{display:flex;align-items:center;gap:10px;min-width:0;height:60px;padding:0 clamp(12px,2vw,20px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px)}.tg-topbar-spacer{flex:1}.tg-topbar-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--tg-r-sm);color:var(--text-muted);cursor:pointer}.tg-topbar-menu:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tg-topbar-menu-glyph{width:16px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}@media (max-width:899px){.tg-topbar-menu{display:inline-flex}.tg-topbar-search{display:none}}.tg-crumbs{min-width:0;overflow:hidden}.tg-crumbs ol{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap;font-size:13px;color:var(--text-muted)}@media (max-width:599px){.tg-crumbs li:not(:last-child){display:none}}.tg-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.tg-crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.tg-crumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.tg-crumbs [aria-current=page]{color:var(--text);font-weight:600}.tg-crumbs-sep{color:var(--text-faint)}.tg-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.tg-pagehead-text{display:grid;gap:6px;min-width:0}.tg-pagehead-title{font-size:clamp(26px,3.4vw,38px)}.tg-pagehead-sub{color:var(--text-muted);font-size:15px;max-width:62ch}.tg-pagehead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tg-section{margin-block:40px}.tg-section.tg-has-ground{position:relative;isolation:isolate;border-radius:var(--tg-r-xl);overflow:hidden;padding:clamp(24px,4vw,56px)}.tg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tg-section-title{font-family:var(--font-tg-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:clamp(19px,2vw,23px);letter-spacing:-.02em}.tg-section-sub{color:var(--text-muted);font-size:14px;margin-top:4px;max-width:62ch}.tg-input,.tg-section-actions{display:flex;align-items:center;gap:8px}.tg-input{width:100%;min-height:44px;padding:0 14px;border-radius:var(--tg-r-sm);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);font-size:15px;transition:border-color var(--tg-dur-micro) var(--tg-ease),box-shadow var(--tg-dur-micro) var(--tg-ease)}.tg-input::placeholder{color:var(--text-faint)}.tg-input:hover:not(:disabled){border-color:var(--text-faint)}.tg-input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 26%,transparent)}.tg-input:disabled,.tg-input[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tg-input[aria-invalid=true]{border-color:var(--st-stop)}.tg-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-stop) 26%,transparent)}.tg-select{justify-content:space-between;cursor:pointer;text-align:left}.tg-select[data-placeholder=true] .tg-select-value{color:var(--text-faint)}.tg-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-select-chevron{flex:none;color:var(--text-faint);transition:transform var(--tg-dur-micro) var(--tg-ease)}.tg-select-chevron[data-open=true]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tg-select-chevron{transition:none}}.tg-menu,.tg-tip{border-radius:var(--tg-r-md);border:1px solid var(--t-200);background:var(--t-100);color:var(--t-900);box-shadow:var(--elev-3);overflow:auto}html[data-theme=light] .tg-menu,html[data-theme=light] .tg-tip{border-color:var(--t-800);background:#ffffff;color:var(--t-100);box-shadow:var(--elev-3)}.tg-menu{padding:6px}.tg-tip{padding:7px 11px;font-size:12.5px;white-space:nowrap}.tg-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--tg-r-sm);font-size:14px;cursor:pointer}.tg-menu-item[data-active=true]{background:var(--t-200)}html[data-theme=light] .tg-menu-item[data-active=true]{background:var(--t-900)}.tg-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tg-menu-item[aria-selected=true]{font-weight:600}.tg-menu-empty{padding:14px 10px;font-size:13px;text-align:center;color:var(--t-600)}html[data-theme=light] .tg-menu-empty{color:var(--t-400)}.tg-switch-row{display:inline-flex;align-items:center;gap:10px}.tg-switch{position:relative;flex:none;width:46px;height:44px;padding:9px 0;cursor:pointer;background:none}.tg-switch:before{content:"";display:block;width:46px;height:26px;border-radius:var(--tg-r-pill);border:1px solid var(--line-strong);background:var(--surface-2);transition:background-color var(--tg-dur-micro) var(--tg-ease),border-color var(--tg-dur-micro) var(--tg-ease)}.tg-switch[aria-checked=true]:before{background:var(--carrier-fill);border-color:var(--carrier-fill)}.tg-switch-thumb{position:absolute;top:12px;left:4px;width:20px;height:20px;border-radius:var(--tg-r-pill);background:var(--text);transition:transform var(--tg-dur-micro) var(--tg-ease)}.tg-switch[aria-checked=true] .tg-switch-thumb{transform:translateX(20px);background:var(--carrier-text)}.tg-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--tg-r-pill)}.tg-switch:disabled{opacity:.5;cursor:not-allowed}.tg-switch-label{font-size:14px;color:var(--text);cursor:pointer}@media (prefers-reduced-motion:reduce){.tg-switch-thumb,.tg-switch:before{transition:none}}.tg-field{display:grid;gap:7px}.tg-field-label{font-size:13.5px;font-weight:600;color:var(--text)}.tg-field-req{margin-left:2px;color:var(--text-muted)}.tg-field-hint{font-size:13px;color:var(--text-muted)}.tg-field-error{font-size:13px;font-weight:500;color:var(--st-stop)}.tg[data-theme=light] .tg-field-error,html[data-tg][data-theme=light] .tg-field-error,html[data-theme=light] .tg-field-error{color:var(--t-100)}.tg-chip-btn{cursor:pointer;min-height:34px;transition:background-color var(--tg-dur-micro) var(--tg-ease),border-color var(--tg-dur-micro) var(--tg-ease),color var(--tg-dur-micro) var(--tg-ease)}.tg-chip-btn:hover{border-color:var(--line-strong);color:var(--text)}.tg-chip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tg-chip-btn{transition:none}}.tg-spin{display:inline-block;flex:none;border-radius:var(--tg-r-pill);border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentcolor;animation:tg-spin .62s linear infinite}@keyframes tg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tg-spin{animation-duration:2s}[data-tg-reveal],[data-tg-stagger]{opacity:1!important;transform:none!important}}.tg-null-wrap{display:inline-flex;align-items:center}.tg-empty{display:grid;gap:10px;justify-items:start;padding:26px;border-radius:var(--tg-r-lg);border:1px dashed var(--line-strong);background:var(--surface-2)}.tg-empty-title{font-weight:600;color:var(--text)}.tg-empty-body{font-size:14px;color:var(--text-muted);max-width:54ch}