@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_58c6e7af-module__W-sWTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_58c6e7af-module__W-sWTG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_497bb203-module__7HRJoa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_497bb203-module__7HRJoa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--tgx-brand-900:#063a4a;--tgx-brand-800:#0a4a5e;--tgx-brand-700:#0e5c73;--tgx-brand-600:#13738f;--tgx-brand-500:#178aa8;--tgx-brand-400:#2aa5c4;--tgx-brand-300:#6cc4dc;--tgx-brand-200:#a9dfec;--tgx-brand-100:#d9f1f6;--tgx-brand-50:#f0fafc;--tgx-teal-600:#0f8b7d;--tgx-teal-500:#14a394;--tgx-teal-400:#34bcac;--tgx-teal-100:#dcf5f0;--tgx-accent-500:#4f7cff;--tgx-accent-100:#e7edff;--tgx-success-700:#0f7a4a;--tgx-success-600:#16915a;--tgx-success-500:#1fa968;--tgx-success-100:#e2f7ec;--tgx-warning-700:#92600a;--tgx-warning-600:#b3760c;--tgx-warning-500:#d68f10;--tgx-warning-400:#e2a63a;--tgx-warning-100:#fdf1da;--tgx-danger-700:#9c1c1c;--tgx-danger-600:#c22626;--tgx-danger-500:#e13232;--tgx-danger-100:#fbe4e4;--tgx-info-700:#1d4e89;--tgx-info-600:#2563ac;--tgx-info-500:#3379ca;--tgx-info-100:#e5f0fc;--tgx-neutral-700:#4b5560;--tgx-neutral-600:#6b7580;--tgx-neutral-500:#8996a1;--tgx-neutral-100:#eef1f3;--tgx-ink-900:#101820;--tgx-ink-800:#1c2733;--tgx-ink-700:#2b3948;--tgx-ink-600:#445261;--tgx-ink-500:#5c6b7a;--tgx-ink-400:#7c8a97;--tgx-ink-300:#a4b0ba;--tgx-ink-200:#ccd5db;--tgx-ink-100:#e6ebee;--tgx-ink-50:#f4f7f8;--tgx-surface-0:#fff;--tgx-surface-1:#fbfcfd;--tgx-surface-2:#f4f7f8;--tgx-surface-3:#eef2f4;--tgx-surface-sidebar:#fff;--tgx-surface-topbar:#fff;--tgx-border:#e2e8ec;--tgx-border-strong:#ccd5db;--tgx-font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tgx-font-mono:var(--font-plex-mono), "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--tgx-fs-2xs:.6875rem;--tgx-fs-xs:.75rem;--tgx-fs-sm:.8125rem;--tgx-fs-base:.9375rem;--tgx-fs-md:1.0625rem;--tgx-fs-lg:1.25rem;--tgx-fs-xl:1.5rem;--tgx-fs-2xl:1.875rem;--tgx-fs-3xl:2.25rem;--tgx-fw-regular:400;--tgx-fw-medium:500;--tgx-fw-semibold:600;--tgx-fw-bold:700;--tgx-lh-tight:1.2;--tgx-lh-normal:1.5;--tgx-sp-1:4px;--tgx-sp-2:8px;--tgx-sp-3:12px;--tgx-sp-4:16px;--tgx-sp-5:20px;--tgx-sp-6:24px;--tgx-sp-8:32px;--tgx-sp-10:40px;--tgx-sp-12:48px;--tgx-sp-16:64px;--tgx-radius-sm:6px;--tgx-radius-md:10px;--tgx-radius-lg:14px;--tgx-radius-xl:20px;--tgx-radius-pill:999px;--tgx-shadow-xs:0 1px 2px #1018200f;--tgx-shadow-sm:0 2px 6px #1018200f, 0 1px 2px #1018200a;--tgx-shadow-md:0 6px 16px #10182014, 0 2px 4px #1018200a;--tgx-shadow-lg:0 16px 32px #1018201f, 0 4px 8px #1018200a;--tgx-shadow-focus:0 0 0 3px #178aa840;--tgx-sidebar-w:264px;--tgx-sidebar-w-collapsed:76px;--tgx-topbar-h:64px;--tgx-content-max:1600px;--tgx-transition-fast:.12s ease;--tgx-transition-base:.2s ease;--tgx-transition-slow:.32s cubic-bezier(.2,.8,.2,1);--tgx-z-topbar:60;--tgx-z-sidebar:70;--tgx-z-overlay:80;--tgx-z-modal:90;--tgx-z-guide:95;--tgx-z-toast:100}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--tgx-font-sans);font-size:var(--tgx-fs-base);line-height:var(--tgx-lh-normal);color:var(--tgx-ink-800);background:var(--tgx-surface-2);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}svg{display:block}.tgx-app{grid-template-columns:var(--tgx-sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--tgx-transition-base);display:grid}.tgx-app.is-collapsed{grid-template-columns:var(--tgx-sidebar-w-collapsed) 1fr}.tgx-sidebar{background:var(--tgx-surface-sidebar);border-right:1px solid var(--tgx-border);height:100vh;z-index:var(--tgx-z-sidebar);transition:width var(--tgx-transition-base);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.tgx-sidebar-brand{align-items:center;gap:var(--tgx-sp-3);padding:0 var(--tgx-sp-5);min-height:var(--tgx-topbar-h);border-bottom:1px solid var(--tgx-border);text-decoration:none;display:flex}.tgx-brand-logo-full{-o-object-fit:contain;object-fit:contain;width:auto;max-width:175px;height:46px;display:block}.tgx-brand-logo-icon{-o-object-fit:contain;object-fit:contain;width:38px;height:38px;display:none}.is-collapsed .tgx-sidebar-brand{justify-content:center;padding:0}.is-collapsed .tgx-brand-logo-full{display:none!important}.is-collapsed .tgx-brand-logo-icon{display:block!important}.tgx-brand-mark{background:linear-gradient(135deg, var(--tgx-brand-500), var(--tgx-teal-500));color:#fff;width:34px;height:34px;font-weight:var(--tgx-fw-bold);box-shadow:var(--tgx-shadow-sm);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.tgx-brand-text{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex;overflow:hidden}.tgx-brand-text strong{font-size:var(--tgx-fs-md);letter-spacing:.2px;color:var(--tgx-ink-900)}.tgx-brand-text span{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);text-transform:uppercase;letter-spacing:.6px}.is-collapsed .tgx-brand-text{display:none}.tgx-sidebar-nav{padding:var(--tgx-sp-4) var(--tgx-sp-3) var(--tgx-sp-6);flex:1;overflow-y:auto}.tgx-nav-group{margin-bottom:var(--tgx-sp-5)}.tgx-nav-group-label{font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--tgx-ink-400);padding:0 var(--tgx-sp-3) var(--tgx-sp-2);white-space:nowrap;overflow:hidden}.is-collapsed .tgx-nav-group-label{opacity:0;height:2px;margin:0;padding:0}.tgx-nav-item{align-items:center;gap:var(--tgx-sp-3);padding:9px var(--tgx-sp-3);border-radius:var(--tgx-radius-md);color:var(--tgx-ink-600);font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--tgx-transition-fast), color var(--tgx-transition-fast);margin-bottom:2px;display:flex;position:relative}.tgx-nav-item:hover{background:var(--tgx-surface-3);color:var(--tgx-ink-900)}.tgx-nav-item.is-active{background:var(--tgx-brand-50);color:var(--tgx-brand-700)}.tgx-nav-item.is-active:before{content:"";border-radius:var(--tgx-radius-pill);background:var(--tgx-brand-500);width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.tgx-nav-item .tgx-nav-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tgx-nav-item .tgx-nav-icon svg{width:100%;height:100%}.is-collapsed .tgx-nav-item span.tgx-nav-label{display:none}.is-collapsed .tgx-nav-item{justify-content:center}.tgx-sidebar-footer{padding:var(--tgx-sp-4);border-top:1px solid var(--tgx-border)}.tgx-collapse-btn{align-items:center;gap:var(--tgx-sp-2);border:1px solid var(--tgx-border);background:var(--tgx-surface-1);border-radius:var(--tgx-radius-md);width:100%;color:var(--tgx-ink-500);font-size:var(--tgx-fs-xs);cursor:pointer;padding:8px 10px;display:flex}.tgx-collapse-btn:hover{background:var(--tgx-surface-3)}.tgx-main{flex-direction:column;min-width:0;display:flex}.tgx-topbar{height:var(--tgx-topbar-h);background:var(--tgx-surface-topbar);border-bottom:1px solid var(--tgx-border);align-items:center;gap:var(--tgx-sp-4);padding:0 var(--tgx-sp-6);z-index:var(--tgx-z-topbar);display:flex;position:sticky;top:0}.tgx-mobile-menu-btn{display:none}.tgx-topbar-search{flex:1;max-width:480px;position:relative}.tgx-topbar-search input{border-radius:var(--tgx-radius-md);border:1px solid var(--tgx-border);background:var(--tgx-surface-2);width:100%;height:38px;padding:0 var(--tgx-sp-3) 0 36px;font-size:var(--tgx-fs-sm);color:var(--tgx-ink-800)}.tgx-topbar-search input:focus{border-color:var(--tgx-brand-400);box-shadow:var(--tgx-shadow-focus);background:var(--tgx-surface-0);outline:none}.tgx-topbar-search .tgx-icon{width:16px;height:16px;color:var(--tgx-ink-400);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tgx-topbar-right{align-items:center;gap:var(--tgx-sp-3);margin-left:auto;display:flex}.tgx-mode-pill{border-radius:var(--tgx-radius-pill);background:var(--tgx-brand-50);color:var(--tgx-brand-700);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.tgx-mode-pill .dot{background:var(--tgx-brand-500);border-radius:50%;width:6px;height:6px}.tgx-icon-btn{border-radius:var(--tgx-radius-md);width:38px;height:38px;color:var(--tgx-ink-500);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tgx-icon-btn:hover{background:var(--tgx-surface-3);color:var(--tgx-ink-800)}.tgx-icon-btn svg{width:19px;height:19px}.tgx-icon-btn .tgx-dot-badge{background:var(--tgx-danger-500);border:2px solid var(--tgx-surface-topbar);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.tgx-user-chip{border-radius:var(--tgx-radius-pill);border:1px solid var(--tgx-border);cursor:pointer;background:var(--tgx-surface-0);align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.tgx-user-chip:hover{background:var(--tgx-surface-3)}.tgx-avatar{background:linear-gradient(135deg, var(--tgx-accent-500), var(--tgx-brand-500));color:#fff;width:28px;height:28px;font-size:12px;font-weight:var(--tgx-fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tgx-user-chip .tgx-user-meta{flex-direction:column;line-height:1.15;display:flex}.tgx-user-chip .tgx-user-meta strong{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-800)}.tgx-user-chip .tgx-user-meta span{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400)}.tgx-content{padding:var(--tgx-sp-6);max-width:var(--tgx-content-max);flex:1;width:100%;margin:0 auto}.tgx-page-header{justify-content:space-between;align-items:flex-start;gap:var(--tgx-sp-4);margin-bottom:var(--tgx-sp-6);flex-wrap:wrap;display:flex}.tgx-page-header h1{font-size:var(--tgx-fs-xl);font-weight:var(--tgx-fw-bold);color:var(--tgx-ink-900);margin:0 0 4px}.tgx-page-header p.tgx-page-sub{color:var(--tgx-ink-500);font-size:var(--tgx-fs-sm);max-width:640px;margin:0}.tgx-page-actions{gap:var(--tgx-sp-2);flex-wrap:wrap;display:flex}.tgx-breadcrumbs{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-400);margin-bottom:var(--tgx-sp-2);align-items:center;gap:6px;display:flex}.tgx-breadcrumbs a:hover{color:var(--tgx-brand-600)}.tgx-breadcrumbs .sep{color:var(--tgx-ink-300)}.tgx-grid{gap:var(--tgx-sp-5);display:grid}.tgx-grid-2{grid-template-columns:repeat(2,1fr)}.tgx-grid-3{grid-template-columns:repeat(3,1fr)}.tgx-grid-4{grid-template-columns:repeat(4,1fr)}.tgx-grid-5{grid-template-columns:repeat(5,1fr)}.tgx-grid-6{grid-template-columns:repeat(6,1fr)}.tgx-grid-12{grid-template-columns:repeat(12,1fr)}.tgx-col-span-4{grid-column:span 4}.tgx-col-span-6{grid-column:span 6}.tgx-col-span-7{grid-column:span 7}.tgx-col-span-8{grid-column:span 8}.tgx-col-span-5{grid-column:span 5}.tgx-col-span-12{grid-column:span 12}.tgx-flex{display:flex}.tgx-flex-col{flex-direction:column;display:flex}.tgx-items-center{align-items:center}.tgx-justify-between{justify-content:space-between}.tgx-gap-2{gap:var(--tgx-sp-2)}.tgx-gap-3{gap:var(--tgx-sp-3)}.tgx-gap-4{gap:var(--tgx-sp-4)}.tgx-wrap{flex-wrap:wrap}.tgx-sidebar-overlay{z-index:var(--tgx-z-overlay);background:#10182066;display:none;position:fixed;inset:0}.tgx-sidebar-overlay.is-open{display:block}@media (max-width:1280px){.tgx-grid-4{grid-template-columns:repeat(2,1fr)}.tgx-grid-5,.tgx-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.tgx-app{grid-template-columns:1fr}.tgx-sidebar{width:280px;box-shadow:var(--tgx-shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.tgx-app.is-mobile-nav-open .tgx-sidebar{transform:translate(0)}.tgx-mobile-menu-btn{border-radius:var(--tgx-radius-md);border:1px solid var(--tgx-border);background:var(--tgx-surface-0);cursor:pointer;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tgx-mobile-menu-btn svg{width:18px;height:18px}.tgx-grid-3,.tgx-grid-4{grid-template-columns:repeat(2,1fr)}.tgx-col-span-7,.tgx-col-span-8,.tgx-col-span-5,.tgx-col-span-4,.tgx-col-span-6{grid-column:span 12}}@media (max-width:720px){.tgx-content{padding:var(--tgx-sp-4)}.tgx-topbar{padding:0 var(--tgx-sp-3);gap:var(--tgx-sp-2)}.tgx-topbar-search{display:none}.tgx-grid-2,.tgx-grid-3,.tgx-grid-4,.tgx-grid-5,.tgx-grid-6{grid-template-columns:1fr}.tgx-user-chip .tgx-user-meta,.tgx-mode-pill span.tgx-mode-text{display:none}.tgx-page-header{flex-direction:column}.tgx-page-actions{width:100%}}
.tgx-btn{border-radius:var(--tgx-radius-md);height:38px;font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--tgx-transition-fast), border-color var(--tgx-transition-fast), color var(--tgx-transition-fast), transform var(--tgx-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;display:inline-flex}.tgx-btn:active{transform:translateY(1px)}.tgx-btn svg{flex:none;width:16px;height:16px}.tgx-btn-primary{background:var(--tgx-brand-600);color:#fff}.tgx-btn-primary:hover{background:var(--tgx-brand-700)}.tgx-btn-secondary{background:var(--tgx-surface-0);border-color:var(--tgx-border-strong);color:var(--tgx-ink-700)}.tgx-btn-secondary:hover{background:var(--tgx-surface-3)}.tgx-btn-ghost{color:var(--tgx-ink-600);background:0 0}.tgx-btn-ghost:hover{background:var(--tgx-surface-3)}.tgx-btn-danger{background:var(--tgx-danger-600);color:#fff}.tgx-btn-danger:hover{background:var(--tgx-danger-700)}.tgx-btn-success{background:var(--tgx-success-600);color:#fff}.tgx-btn-success:hover{background:var(--tgx-success-700)}.tgx-btn-sm{height:30px;font-size:var(--tgx-fs-xs);border-radius:var(--tgx-radius-sm);padding:0 12px}.tgx-btn-lg{height:46px;font-size:var(--tgx-fs-base);padding:0 22px}.tgx-btn-icon{width:38px;padding:0}.tgx-btn-block{width:100%}.tgx-btn:disabled{opacity:.5;cursor:not-allowed}.tgx-card{background:var(--tgx-surface-0);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-lg);box-shadow:var(--tgx-shadow-xs)}.tgx-card-pad{padding:var(--tgx-sp-5)}.tgx-card-header{justify-content:space-between;align-items:center;gap:var(--tgx-sp-3);padding:var(--tgx-sp-4) var(--tgx-sp-5);border-bottom:1px solid var(--tgx-border);display:flex}.tgx-card-header h3{font-size:var(--tgx-fs-md);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900);margin:0}.tgx-card-header p{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-400);margin:2px 0 0}.tgx-card-body{padding:var(--tgx-sp-5)}.tgx-card-footer{padding:var(--tgx-sp-4) var(--tgx-sp-5);border-top:1px solid var(--tgx-border);background:var(--tgx-surface-1);border-radius:0 0 var(--tgx-radius-lg) var(--tgx-radius-lg)}.tgx-card.tgx-card-flat{box-shadow:none}.tgx-card.tgx-card-interactive{cursor:pointer;transition:box-shadow var(--tgx-transition-fast), border-color var(--tgx-transition-fast)}.tgx-card.tgx-card-interactive:hover{box-shadow:var(--tgx-shadow-md);border-color:var(--tgx-brand-300)}.tgx-stat{background:var(--tgx-surface-0);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-lg);padding:var(--tgx-sp-5);box-shadow:var(--tgx-shadow-xs);flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden}.tgx-stat-top{justify-content:space-between;align-items:center;display:flex}.tgx-stat-label{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);font-weight:var(--tgx-fw-medium)}.tgx-stat-icon{background:var(--tgx-brand-50);width:34px;height:34px;color:var(--tgx-brand-600);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tgx-stat-icon svg{width:17px;height:17px}.tgx-stat-value{font-size:var(--tgx-fs-2xl);font-weight:var(--tgx-fw-bold);color:var(--tgx-ink-900);letter-spacing:-.5px}.tgx-stat-foot{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);align-items:center;gap:6px;display:flex}.tgx-stat-delta{font-weight:var(--tgx-fw-semibold);border-radius:var(--tgx-radius-pill);align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.tgx-stat-delta.up{color:var(--tgx-success-700);background:var(--tgx-success-100)}.tgx-stat-delta.down{color:var(--tgx-danger-700);background:var(--tgx-danger-100)}.tgx-stat-delta.flat{color:var(--tgx-ink-600);background:var(--tgx-ink-100)}.tgx-stat.accent-teal .tgx-stat-icon{background:var(--tgx-teal-100);color:var(--tgx-teal-600)}.tgx-stat.accent-warn .tgx-stat-icon{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.tgx-stat.accent-danger .tgx-stat-icon{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.tgx-stat.accent-accent .tgx-stat-icon{background:var(--tgx-accent-100);color:var(--tgx-accent-500)}.tgx-badge{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;line-height:1.6;display:inline-flex}.tgx-badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tgx-badge-neutral{background:var(--tgx-ink-100);color:var(--tgx-ink-600)}.tgx-badge-success{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-badge-warning{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.tgx-badge-danger{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.tgx-badge-info{background:var(--tgx-info-100);color:var(--tgx-info-700)}.tgx-badge-brand{background:var(--tgx-brand-100);color:var(--tgx-brand-700)}.tgx-badge-outline{border:1px solid var(--tgx-border-strong);color:var(--tgx-ink-600);background:0 0}.tgx-table-wrap{border-radius:var(--tgx-radius-lg);border:1px solid var(--tgx-border);background:var(--tgx-surface-0);overflow-x:auto}table.tgx-table{border-collapse:collapse;width:100%;font-size:var(--tgx-fs-sm);min-width:640px}.tgx-table thead th{text-align:left;font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--tgx-ink-400);font-weight:var(--tgx-fw-semibold);background:var(--tgx-surface-1);border-bottom:1px solid var(--tgx-border);white-space:nowrap;padding:12px 16px;position:sticky;top:0}.tgx-table tbody td{border-bottom:1px solid var(--tgx-border);color:var(--tgx-ink-700);vertical-align:middle;padding:13px 16px}.tgx-table tbody tr:last-child td{border-bottom:none}.tgx-table tbody tr:hover{background:var(--tgx-surface-1)}.tgx-table tbody tr.is-clickable{cursor:pointer}.tgx-table .tgx-cell-mono{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-xs);color:var(--tgx-ink-600)}.tgx-table .tgx-cell-strong{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900)}.tgx-table .tgx-cell-sub{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);margin-top:2px;display:block}.tgx-table-toolbar{align-items:center;gap:var(--tgx-sp-3);padding:var(--tgx-sp-4) var(--tgx-sp-5);flex-wrap:wrap;display:flex}.tgx-field{margin-bottom:var(--tgx-sp-4);flex-direction:column;gap:6px;display:flex}.tgx-field label{font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-700)}.tgx-field .tgx-hint{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400)}.tgx-input,.tgx-select,.tgx-textarea{border-radius:var(--tgx-radius-md);border:1px solid var(--tgx-border-strong);background:var(--tgx-surface-0);height:40px;padding:0 var(--tgx-sp-3);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-800);width:100%;font-family:inherit}.tgx-textarea{resize:vertical;height:auto;min-height:90px;padding:10px 12px}.tgx-input:focus,.tgx-select:focus,.tgx-textarea:focus{border-color:var(--tgx-brand-400);box-shadow:var(--tgx-shadow-focus);outline:none}.tgx-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238996a1'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%238996a1' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.tgx-form-row{gap:var(--tgx-sp-4);grid-template-columns:repeat(2,1fr);display:grid}.tgx-form-row-3{gap:var(--tgx-sp-4);grid-template-columns:repeat(3,1fr);display:grid}.tgx-checkbox,.tgx-radio{font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tgx-checkbox input,.tgx-radio input{width:16px;height:16px;accent-color:var(--tgx-brand-600)}.tgx-switch{flex:none;width:40px;height:22px;display:inline-block;position:relative}.tgx-switch input{opacity:0;width:0;height:0}.tgx-switch .slider{background:var(--tgx-ink-200);border-radius:var(--tgx-radius-pill);transition:var(--tgx-transition-fast);cursor:pointer;position:absolute;inset:0}.tgx-switch .slider:before{content:"";width:16px;height:16px;transition:var(--tgx-transition-fast);box-shadow:var(--tgx-shadow-xs);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.tgx-switch input:checked+.slider{background:var(--tgx-brand-600)}.tgx-switch input:checked+.slider:before{transform:translate(18px)}.tgx-search-input{position:relative}.tgx-search-input svg{width:15px;height:15px;color:var(--tgx-ink-400);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tgx-search-input input{padding-left:34px}.tgx-tabs{gap:var(--tgx-sp-1);border-bottom:1px solid var(--tgx-border);display:flex;overflow-x:auto}.tgx-tab{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-medium);color:var(--tgx-ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px}.tgx-tab:hover{color:var(--tgx-ink-800)}.tgx-tab:disabled{color:var(--tgx-ink-300);cursor:not-allowed}.tgx-tab:disabled:hover{color:var(--tgx-ink-300)}.tgx-tab.is-active{color:var(--tgx-brand-700);border-bottom-color:var(--tgx-brand-600);font-weight:var(--tgx-fw-semibold)}.tgx-tabpanel{display:none}.tgx-tabpanel.is-active{display:block}.tgx-segmented{background:var(--tgx-surface-2);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);gap:2px;padding:3px;display:inline-flex}.tgx-segmented button{font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-500);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px}.tgx-segmented button.is-active{background:var(--tgx-surface-0);color:var(--tgx-brand-700);box-shadow:var(--tgx-shadow-xs)}.tgx-filterbar{align-items:center;gap:var(--tgx-sp-2);margin-bottom:var(--tgx-sp-5);flex-wrap:wrap;display:flex}.tgx-chip{border-radius:var(--tgx-radius-pill);border:1px solid var(--tgx-border-strong);background:var(--tgx-surface-0);font-size:var(--tgx-fs-xs);color:var(--tgx-ink-600);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.tgx-chip:hover{border-color:var(--tgx-brand-400)}.tgx-chip.is-active{background:var(--tgx-brand-600);border-color:var(--tgx-brand-600);color:#fff}.tgx-chip .rm{opacity:.7}.tgx-modal-overlay{z-index:var(--tgx-z-modal);padding:var(--tgx-sp-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tgx-transition-base), visibility 0s linear var(--tgx-transition-base);background:#1018207a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tgx-modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--tgx-transition-base)}.tgx-modal{background:var(--tgx-surface-0);border-radius:var(--tgx-radius-lg);width:560px;max-width:100%;max-height:88vh;box-shadow:var(--tgx-shadow-lg);transition:transform var(--tgx-transition-base);overflow-y:auto;transform:scale(.96)translateY(6px)}.tgx-modal-overlay.is-open .tgx-modal{transform:scale(1)translateY(0)}.tgx-modal.is-lg{width:780px}.tgx-modal-header{padding:var(--tgx-sp-5);border-bottom:1px solid var(--tgx-border);justify-content:space-between;align-items:center;display:flex}.tgx-modal-header h3{font-size:var(--tgx-fs-md);font-weight:var(--tgx-fw-semibold);margin:0}.tgx-modal-body{padding:var(--tgx-sp-5)}.tgx-modal-footer{padding:var(--tgx-sp-4) var(--tgx-sp-5);border-top:1px solid var(--tgx-border);justify-content:flex-end;gap:var(--tgx-sp-2);display:flex}.tgx-drawer-overlay{z-index:var(--tgx-z-modal);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tgx-transition-base), visibility 0s linear var(--tgx-transition-base);background:#10182066;position:fixed;inset:0}.tgx-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--tgx-transition-base)}.tgx-drawer{background:var(--tgx-surface-0);width:460px;max-width:92vw;height:100%;box-shadow:var(--tgx-shadow-lg);transition:transform var(--tgx-transition-slow);z-index:var(--tgx-z-modal);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.tgx-drawer-overlay.is-open .tgx-drawer{transform:translate(0)}.tgx-drawer-header{padding:var(--tgx-sp-5);border-bottom:1px solid var(--tgx-border);justify-content:space-between;align-items:center;display:flex}.tgx-drawer-body{padding:var(--tgx-sp-5);flex:1;overflow-y:auto}.tgx-drawer-footer{padding:var(--tgx-sp-4) var(--tgx-sp-5);border-top:1px solid var(--tgx-border);gap:var(--tgx-sp-2);justify-content:flex-end;display:flex}.tgx-toast-stack{bottom:var(--tgx-sp-5);right:var(--tgx-sp-5);z-index:var(--tgx-z-toast);flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed}.tgx-toast{background:var(--tgx-ink-900);color:#fff;border-radius:var(--tgx-radius-md);box-shadow:var(--tgx-shadow-lg);font-size:var(--tgx-fs-sm);animation:tgx-toast-in var(--tgx-transition-slow);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tgx-toast.success{background:var(--tgx-success-700)}.tgx-toast.warning{background:var(--tgx-warning-700)}.tgx-toast.danger{background:var(--tgx-danger-700)}.tgx-toast svg{flex:none;width:18px;height:18px;margin-top:1px}.tgx-toast span:first-of-type+span{flex:1}.tgx-toast-count{font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-bold);border-radius:var(--tgx-radius-pill);background:#ffffff40;flex:none;padding:1px 7px}.tgx-toast.is-leaving{animation:.2s forwards tgx-toast-out}.tgx-toast.tgx-toast-pulse{animation:.26s tgx-toast-pulse}@keyframes tgx-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tgx-toast-out{to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes tgx-toast-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.tgx-timeline{padding-left:28px;position:relative}.tgx-timeline:before{content:"";background:var(--tgx-border);width:2px;position:absolute;top:4px;bottom:4px;left:8px}.tgx-timeline-item{padding-bottom:var(--tgx-sp-6);position:relative}.tgx-timeline-item:last-child{padding-bottom:0}.tgx-timeline-dot{background:var(--tgx-surface-0);border:3px solid var(--tgx-brand-500);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:-28px}.tgx-timeline-item.is-exception .tgx-timeline-dot{border-color:var(--tgx-danger-500)}.tgx-timeline-item.is-muted .tgx-timeline-dot{border-color:var(--tgx-ink-300)}.tgx-timeline-time{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);font-weight:var(--tgx-fw-semibold)}.tgx-timeline-title{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900);margin:2px 0 4px}.tgx-timeline-meta{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);flex-wrap:wrap;gap:10px;display:flex}.tgx-timeline-evidence{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tgx-status-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tgx-status-dot.online{background:var(--tgx-success-500);box-shadow:0 0 0 3px var(--tgx-success-100)}.tgx-status-dot.warning{background:var(--tgx-warning-500);box-shadow:0 0 0 3px var(--tgx-warning-100)}.tgx-status-dot.offline{background:var(--tgx-danger-500);box-shadow:0 0 0 3px var(--tgx-danger-100)}.tgx-status-dot.maintenance{background:var(--tgx-ink-400);box-shadow:0 0 0 3px var(--tgx-ink-100)}.tgx-health-row{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-600);align-items:center;gap:8px;display:flex}.tgx-progress{border-radius:var(--tgx-radius-pill);background:var(--tgx-ink-100);height:8px;overflow:hidden}.tgx-progress>span{border-radius:var(--tgx-radius-pill);background:var(--tgx-brand-500);height:100%;transition:width var(--tgx-transition-slow);display:block}.tgx-progress.success>span{background:var(--tgx-success-500)}.tgx-progress.warning>span{background:var(--tgx-warning-500)}.tgx-progress.danger>span{background:var(--tgx-danger-500)}.tgx-empty{text-align:center;padding:var(--tgx-sp-12) var(--tgx-sp-6);color:var(--tgx-ink-400)}.tgx-empty svg{width:48px;height:48px;color:var(--tgx-ink-200);margin:0 auto 14px}.tgx-empty h4{color:var(--tgx-ink-700);font-size:var(--tgx-fs-base);margin:0 0 6px}.tgx-empty p{font-size:var(--tgx-fs-sm);margin:0}.tgx-skeleton{background:linear-gradient(90deg, var(--tgx-ink-100) 25%, var(--tgx-ink-50) 37%, var(--tgx-ink-100) 63%);border-radius:var(--tgx-radius-sm);background-size:400% 100%;animation:1.4s infinite tgx-skeleton-loading}@keyframes tgx-skeleton-loading{0%{background-position:100%}to{background-position:0}}.tgx-divider{background:var(--tgx-border);height:1px;margin:var(--tgx-sp-4) 0;border:none}.tgx-muted{color:var(--tgx-ink-400)}.tgx-mono{font-family:var(--tgx-font-mono)}.tgx-text-sm{font-size:var(--tgx-fs-sm)}.tgx-text-xs{font-size:var(--tgx-fs-xs)}.tgx-fw-semibold{font-weight:var(--tgx-fw-semibold)}.tgx-scroll-x{overflow-x:auto}.tgx-line-status{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tgx-line-status.ok{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-line-status.warn{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.tgx-line-status.bad{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.tgx-line-status.pending{background:var(--tgx-ink-100);color:var(--tgx-ink-400)}.tgx-line-status svg{width:12px;height:12px}.tgx-compare{align-items:center;gap:var(--tgx-sp-4);grid-template-columns:1fr auto 1fr;display:grid}.tgx-compare-side{text-align:center}.tgx-compare-side .lbl{font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--tgx-ink-400);font-weight:var(--tgx-fw-semibold);margin-bottom:4px}.tgx-compare-side .val{font-size:var(--tgx-fs-xl);font-weight:var(--tgx-fw-bold);color:var(--tgx-ink-900)}.tgx-compare-side .sub{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400)}.tgx-compare-vs{color:var(--tgx-ink-300)}.tgx-map-marker{border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 4px #ffffffd9}.tgx-pulse{animation:1.8s ease-out infinite tgx-pulse}@keyframes tgx-pulse{0%{box-shadow:0 0 #178aa873}to{box-shadow:0 0 0 14px #178aa800}}.tgx-avatar-sm{width:22px;height:22px;font-size:10px}.tgx-avatar-lg{width:44px;height:44px;font-size:16px}.tgx-dropdown{position:relative}.tgx-dropdown-menu{background:var(--tgx-surface-0);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);min-width:200px;box-shadow:var(--tgx-shadow-md);z-index:50;opacity:0;visibility:hidden;transition:opacity var(--tgx-transition-fast), transform var(--tgx-transition-fast), visibility 0s linear var(--tgx-transition-fast);padding:6px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)scale(.98)}.tgx-dropdown-menu.is-open{opacity:1;visibility:visible;transition:opacity var(--tgx-transition-fast), transform var(--tgx-transition-fast);transform:translateY(0)scale(1)}.tgx-dropdown-menu a,.tgx-dropdown-menu button{text-align:left;width:100%;font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tgx-dropdown-menu a:hover,.tgx-dropdown-menu button:hover{background:var(--tgx-surface-3)}.tgx-dropdown-menu .divider{background:var(--tgx-border);height:1px;margin:5px 0}@media (max-width:720px){.tgx-form-row,.tgx-form-row-3{grid-template-columns:1fr}.tgx-modal{width:100%}.tgx-compare{gap:var(--tgx-sp-2);grid-template-columns:1fr auto 1fr}.tgx-compare-side .val{font-size:var(--tgx-fs-lg)}}.tgx-tabpanel{animation:none}.tgx-tabpanel.is-active{animation:.18s tgx-fade-up}@keyframes tgx-fade-up{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes tgx-row-flash{0%{background-color:var(--tgx-brand-100)}to{background-color:#0000}}tr.tgx-row-new,.tgx-row-new{animation:1.6s ease-out tgx-row-flash}.tgx-card.tgx-row-new{border-color:var(--tgx-brand-400);box-shadow:0 0 0 3px var(--tgx-brand-100)}.tgx-btn.is-loading{cursor:progress;opacity:.85}.tgx-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite tgx-spin;display:inline-block}.tgx-btn-secondary .tgx-btn-spinner,.tgx-btn-ghost .tgx-btn-spinner{border-color:#178aa840;border-top-color:var(--tgx-brand-600)}@keyframes tgx-spin{to{transform:rotate(360deg)}}.tgx-field-invalid{border-color:var(--tgx-danger-500)!important;box-shadow:0 0 0 3px var(--tgx-danger-100)!important}.tgx-shake{animation:.22s tgx-shake}@keyframes tgx-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.tgx-btn:focus-visible,.tgx-chip:focus-visible,.tgx-nav-item:focus-visible,.tgx-tab:focus-visible{outline:2px solid var(--tgx-brand-400);outline-offset:2px}.tgx-rfid-feed{flex-direction:column;gap:2px;display:flex}.tgx-rfid-feed-item{border-bottom:1px solid var(--tgx-border);gap:10px;padding:10px 4px;transition:background-color 1.6s ease-out;display:flex}.tgx-rfid-feed-item:last-child{border-bottom:none}.tgx-rfid-feed-item.is-exception{background:var(--tgx-danger-100);border-radius:var(--tgx-radius-md)}.tgx-rfid-feed-dot{background:var(--tgx-brand-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--tgx-brand-100);border-radius:50%;flex:none;margin-top:6px;animation:1.8s ease-out infinite tgx-fp-pulse}.tgx-rfid-feed-dot.exception{background:var(--tgx-danger-500);box-shadow:0 0 0 3px var(--tgx-danger-100)}.tgx-rfid-feed-main{flex:1;min-width:0}.tgx-rfid-feed-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.tgx-rfid-feed-time{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);font-weight:var(--tgx-fw-semibold)}.tgx-rfid-feed-epc{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-600)}.tgx-rfid-feed-epc .tgx-mono{color:var(--tgx-ink-800)}.tgx-rfid-feed-resolved{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-brand-700);margin-top:2px}.tgx-rfid-feed-eventtype{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.tgx-rfid-feed-cv{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-500);align-items:center;gap:6px;margin-top:4px;display:flex}.tgx-rssi-pill{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);border-radius:var(--tgx-radius-pill);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tgx-rssi-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tgx-rssi-pill.strong{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-rssi-pill.medium{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.tgx-rssi-pill.weak{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.tgx-pagination{justify-content:space-between;align-items:center;gap:var(--tgx-sp-4);border-top:1px solid var(--tgx-border);background:var(--tgx-surface-1);border-radius:0 0 var(--tgx-radius-lg) var(--tgx-radius-lg);font-family:var(--tgx-font-sans);flex-direction:column;padding:14px 20px;display:flex}@media (min-width:640px){.tgx-pagination{flex-direction:row}}.tgx-pagination-meta{justify-content:center;align-items:center;gap:var(--tgx-sp-3);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-500);flex-wrap:wrap;display:flex}@media (min-width:640px){.tgx-pagination-meta{justify-content:flex-start}}.tgx-pagination-count{color:var(--tgx-ink-500);font-size:var(--tgx-fs-sm)}.tgx-pagination-count strong{color:var(--tgx-ink-900);font-weight:var(--tgx-fw-semibold)}.tgx-pagination-size-wrap{align-items:center;gap:8px;display:inline-flex}.tgx-pagination-size-wrap label{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500)}.tgx-pagination-size-select{height:32px;font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-medium);color:var(--tgx-ink-700);background:var(--tgx-surface-0);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 32px 0 10px;transition:border-color .15s,box-shadow .15s}.tgx-pagination-size-select:hover:not(:disabled){border-color:var(--tgx-border-strong);background-color:var(--tgx-surface-2)}.tgx-pagination-size-select:focus{border-color:var(--tgx-brand-500);box-shadow:0 0 0 3px var(--tgx-brand-100)}.tgx-pagination-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.tgx-pagination-pills{align-items:center;gap:4px;display:flex}.tgx-pagination-btn{min-width:32px;height:32px;font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-medium);color:var(--tgx-ink-700);background:var(--tgx-surface-0);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;transition:all .15s;display:inline-flex}.tgx-pagination-btn:hover:not(:disabled){background:var(--tgx-surface-3);color:var(--tgx-ink-900);border-color:var(--tgx-border-strong)}.tgx-pagination-btn:active:not(:disabled){transform:translateY(1px)}.tgx-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.tgx-pagination-btn-arrow{width:32px;padding:0}.tgx-pagination-btn.is-active{background:var(--tgx-brand-600);border-color:var(--tgx-brand-600);color:#fff;font-weight:var(--tgx-fw-semibold);box-shadow:0 1px 2px #13738f40}.tgx-pagination-btn.is-active:hover{background:var(--tgx-brand-700);border-color:var(--tgx-brand-700);color:#fff}.tgx-pagination-ellipsis{color:var(--tgx-ink-400);font-size:var(--tgx-fs-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}
.tgx-auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.tgx-auth-visual{background:linear-gradient(160deg, var(--tgx-brand-900), var(--tgx-brand-700) 55%, var(--tgx-teal-600));padding:var(--tgx-sp-10);color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.tgx-auth-visual:before{content:"";opacity:.28;mix-blend-mode:luminosity;background-image:url(/images/login-tech-abstract.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.tgx-auth-visual:after{content:"";background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 45%),linear-gradient(#063a4a33,#063a4ab3);position:absolute;inset:0}.tgx-auth-visual>*{z-index:1;position:relative}.tgx-auth-brand{align-items:center;gap:12px;display:flex}.tgx-auth-brand img{-o-object-fit:contain;object-fit:contain;width:auto;height:46px}.tgx-auth-brand .tgx-brand-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;width:42px;height:42px;font-size:17px}.tgx-auth-brand strong{font-size:var(--tgx-fs-lg);letter-spacing:.3px}.tgx-auth-brand span{font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:1px;opacity:.75}.tgx-auth-mobile-logo{display:none}.tgx-auth-mobile-logo img{-o-object-fit:contain;object-fit:contain;width:auto;height:38px}.tgx-auth-copy h2{font-size:var(--tgx-fs-2xl);max-width:460px;margin:0 0 var(--tgx-sp-4);line-height:1.25;font-weight:var(--tgx-fw-bold)}.tgx-auth-copy p{opacity:.85;max-width:440px;font-size:var(--tgx-fs-sm);line-height:1.6}.tgx-auth-stats{gap:var(--tgx-sp-8);margin-top:var(--tgx-sp-8);display:flex}.tgx-auth-stats div strong{font-size:var(--tgx-fs-xl);font-weight:var(--tgx-fw-bold);display:block}.tgx-auth-stats div span{font-size:var(--tgx-fs-2xs);opacity:.75;text-transform:uppercase;letter-spacing:.5px}.tgx-auth-capabilities{margin:var(--tgx-sp-8) 0 0;flex-direction:column;gap:12px;max-width:420px;padding:0;list-style:none;display:flex}.tgx-auth-capabilities li{font-size:var(--tgx-fs-sm);opacity:.9;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.tgx-auth-capabilities svg{opacity:.85;flex:none;width:18px;height:18px;margin-top:1px}.tgx-input-with-action{position:relative}.tgx-input-with-action .tgx-input{padding-right:42px}.tgx-input-action-btn{width:32px;height:32px;color:var(--tgx-ink-400);cursor:pointer;border-radius:var(--tgx-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tgx-input-action-btn:hover{background:var(--tgx-surface-3);color:var(--tgx-ink-700)}.tgx-input-action-btn svg{width:18px;height:18px}.tgx-auth-back{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin-bottom:var(--tgx-sp-6);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tgx-auth-back:hover{color:var(--tgx-brand-700)}.tgx-auth-back svg{width:14px;height:14px}.tgx-auth-foot{font-size:var(--tgx-fs-2xs);opacity:.65}.tgx-auth-panel{padding:var(--tgx-sp-8);background:var(--tgx-surface-0);justify-content:center;align-items:center;display:flex}.tgx-auth-card{width:100%;max-width:400px}.tgx-auth-card h1{font-size:var(--tgx-fs-xl);color:var(--tgx-ink-900);margin:0 0 6px}.tgx-auth-card>p.tgx-lead{color:var(--tgx-ink-500);font-size:var(--tgx-fs-sm);margin:0 0 var(--tgx-sp-6)}.tgx-auth-row-between{margin-bottom:var(--tgx-sp-5);justify-content:space-between;align-items:center;display:flex}.tgx-link-brand{color:var(--tgx-brand-600);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold)}.tgx-link-brand:hover{text-decoration:underline}.tgx-captcha-box{border:1px solid var(--tgx-border-strong);border-radius:var(--tgx-radius-md);padding:var(--tgx-sp-3) var(--tgx-sp-4);align-items:center;gap:var(--tgx-sp-3);background:var(--tgx-surface-1);margin-bottom:var(--tgx-sp-5);display:flex}.tgx-captcha-box .box{border:1.5px solid var(--tgx-border-strong);cursor:pointer;background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tgx-captcha-box .box.is-checked{background:var(--tgx-success-500);border-color:var(--tgx-success-500);color:#fff}.tgx-captcha-box .box.is-checked svg{width:14px;height:14px}.tgx-captcha-box .label{font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);flex:1}.tgx-captcha-box .badge-mark{color:var(--tgx-ink-300);text-transform:uppercase;letter-spacing:.4px;text-align:right;font-size:9px;line-height:1.3}.tgx-auth-divider{margin:var(--tgx-sp-5) 0;color:var(--tgx-ink-400);font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;display:flex}.tgx-auth-divider:before,.tgx-auth-divider:after{content:"";background:var(--tgx-border);flex:1;height:1px}.tgx-sso-btn{border:1px solid var(--tgx-border-strong);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-0);width:100%;height:42px;font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-medium);color:var(--tgx-ink-700);cursor:pointer;justify-content:center;align-items:center;gap:10px;display:flex}.tgx-sso-btn:hover{background:var(--tgx-surface-3)}.tgx-security-note{margin-top:var(--tgx-sp-6);padding:var(--tgx-sp-3);background:var(--tgx-brand-50);border-radius:var(--tgx-radius-md);font-size:var(--tgx-fs-2xs);color:var(--tgx-brand-800);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.tgx-security-note svg{flex:none;width:16px;height:16px;margin-top:1px}.tgx-mfa-boxes{margin-bottom:var(--tgx-sp-5);gap:10px;display:flex}.tgx-mfa-boxes input{text-align:center;width:100%;height:54px;font-size:var(--tgx-fs-xl);font-weight:var(--tgx-fw-bold);border-radius:var(--tgx-radius-md);border:1px solid var(--tgx-border-strong)}.tgx-mfa-boxes input:focus{border-color:var(--tgx-brand-400);box-shadow:var(--tgx-shadow-focus);outline:none}@media (max-width:900px){.tgx-auth{grid-template-columns:1fr}.tgx-auth-visual{display:none}.tgx-auth-panel{padding:var(--tgx-sp-5)}.tgx-auth-mobile-logo{margin-bottom:var(--tgx-sp-5);display:block}}.tgx-subnav{margin-bottom:var(--tgx-sp-5);border-bottom:1px solid var(--tgx-border);padding-bottom:var(--tgx-sp-3);flex-wrap:wrap;gap:6px;display:flex}.tgx-subnav-item{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-500);background:var(--tgx-surface-1);transition:background var(--tgx-transition-fast), color var(--tgx-transition-fast);border:1px solid #0000;padding:7px 13px}.tgx-subnav-item:hover{background:var(--tgx-surface-3);color:var(--tgx-ink-800)}.tgx-subnav-item.is-active{background:var(--tgx-brand-600);color:#fff}.tgx-map-radio-grid{margin-bottom:var(--tgx-sp-4);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tgx-map-radio{border-radius:var(--tgx-radius-md);border:1.5px solid var(--tgx-border);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-medium);cursor:pointer;color:var(--tgx-ink-600);align-items:center;gap:8px;padding:10px 12px;display:flex}.tgx-map-radio input{accent-color:var(--tgx-brand-600)}.tgx-map-radio.is-selected{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50);color:var(--tgx-brand-700);font-weight:var(--tgx-fw-semibold)}@media (max-width:720px){.tgx-map-radio-grid{grid-template-columns:repeat(2,1fr)}}.tgx-epc-panel{text-align:center;padding:var(--tgx-sp-5) var(--tgx-sp-4)}.tgx-epc-panel .epc-val{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-lg);font-weight:var(--tgx-fw-bold);color:var(--tgx-ink-900);word-break:break-all;margin:6px 0 14px}.tgx-epc-panel .tgx-grid{text-align:left}.tgx-map-success{text-align:center;padding:var(--tgx-sp-8) var(--tgx-sp-5);border-radius:var(--tgx-radius-lg);background:var(--tgx-success-100);border:1px solid var(--tgx-success-500);animation:.22s tgx-fade-up}.tgx-map-success .check{background:var(--tgx-success-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.tgx-status-transition{font-weight:var(--tgx-fw-semibold);align-items:center;gap:8px;display:inline-flex}.tgx-status-transition .arrow{color:var(--tgx-ink-300)}.tgx-seq-pair{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.tgx-seq-pair .n{background:var(--tgx-success-100);width:24px;height:24px;color:var(--tgx-success-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tgx-receipt-line{gap:var(--tgx-sp-3);border-bottom:1px solid var(--tgx-border);grid-template-columns:2fr 1fr 1fr 1.4fr;align-items:center;padding:12px 0;display:grid}.tgx-receipt-line:last-child{border-bottom:none}@media (max-width:860px){.tgx-receipt-line{grid-template-columns:1fr 1fr}}.tgx-kstation-grid{gap:var(--tgx-sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tgx-kstation-card{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-lg);background:var(--tgx-surface-0);padding:var(--tgx-sp-4);cursor:pointer;transition:box-shadow var(--tgx-transition-fast), border-color var(--tgx-transition-fast), transform var(--tgx-transition-fast);border-left:4px solid var(--tgx-ink-200)}.tgx-kstation-card:hover{box-shadow:var(--tgx-shadow-md);transform:translateY(-1px)}.tgx-kstation-card.status-in-progress{border-left-color:var(--tgx-brand-500)}.tgx-kstation-card.status-ready{border-left-color:var(--tgx-success-500)}.tgx-kstation-card.status-idle{border-left-color:var(--tgx-ink-300);opacity:.75}.tgx-kstation-card.status-exception{border-left-color:var(--tgx-danger-500);background:var(--tgx-danger-100)}.tgx-kstation-card .top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tgx-kstation-card .station-id{font-weight:var(--tgx-fw-bold);font-size:var(--tgx-fs-md);color:var(--tgx-ink-900)}.tgx-kstation-card .operator{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin-bottom:10px}.tgx-kstation-card .kit-line{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-800)}.tgx-kstation-card .dest-line{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin-bottom:10px}.tgx-kstation-card .pct{text-align:right;font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);margin-bottom:4px}.tgx-kstation-card .slots{gap:4px;margin-top:8px;display:flex}.tgx-kstation-card .slot{background:var(--tgx-ink-100);border-radius:3px;flex:1;height:6px}.tgx-kstation-card .slot.filled{background:var(--tgx-brand-500)}.tgx-kit-hero{justify-content:space-between;align-items:center;gap:var(--tgx-sp-3);flex-wrap:wrap;display:flex}.tgx-kit-queue-list{flex-direction:column;gap:6px;display:flex}.tgx-kit-queue-item{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);font-size:var(--tgx-fs-xs);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tgx-wrong-component-banner{padding:var(--tgx-sp-4);border-radius:var(--tgx-radius-md);background:var(--tgx-danger-100);border:1.5px solid var(--tgx-danger-500);margin-bottom:var(--tgx-sp-4);align-items:center;gap:12px;animation:.2s tgx-fade-up;display:flex}.tgx-wrong-component-banner .icon{background:var(--tgx-danger-500);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tgx-sensing-banner{padding:12px var(--tgx-sp-4);border-radius:var(--tgx-radius-md);border:1.5px solid var(--tgx-border);background:var(--tgx-ink-50);margin-bottom:var(--tgx-sp-4);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tgx-sensing-banner-text{flex-direction:column;flex:1;gap:1px;min-width:200px;display:flex}.tgx-sensing-banner-text strong{font-size:var(--tgx-fs-sm)}.tgx-sensing-banner-text span{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500)}.tgx-sensing-banner.tgx-sensing-healthy{background:var(--tgx-success-100);border-color:var(--tgx-success-500)}.tgx-sensing-banner.tgx-sensing-degraded{background:var(--tgx-warning-100);border-color:var(--tgx-warning-500)}.tgx-sensing-banner.tgx-sensing-offline{background:var(--tgx-danger-100);border-color:var(--tgx-danger-500)}.tgx-sensing-banner.tgx-sensing-unknown{background:var(--tgx-ink-50);border-color:var(--tgx-border)}.tgx-sensing-dot{border-radius:50%;flex:none;width:10px;height:10px}.tgx-sensing-dot.success{background:var(--tgx-success-500)}.tgx-sensing-dot.warning{background:var(--tgx-warning-500)}.tgx-sensing-dot.danger{background:var(--tgx-danger-500)}.tgx-sensing-dot.neutral{background:var(--tgx-ink-400)}.tgx-cam-panel{border-radius:var(--tgx-radius-lg);aspect-ratio:16/10;background:#10161d;border:2px solid #0000;position:relative;overflow:hidden}.tgx-cam-panel.is-fullscreen{z-index:200;aspect-ratio:auto;border-radius:0;position:fixed;inset:0}.tgx-cam-panel.is-degraded{border-color:var(--tgx-warning-500)}.tgx-cam-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tgx-cam-badge-row{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:10px;right:10px}.tgx-cam-status-pill{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-bold);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tgx-cam-status-pill.live{color:#fff;background:#1fa968e6}.tgx-cam-status-pill.live .dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s infinite tgx-cam-blink}.tgx-cam-status-pill.degraded{color:#fff;background:#d49614eb}.tgx-cam-status-pill.degraded .dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s infinite tgx-cam-blink}.tgx-cam-status-pill.offline{color:#fff;background:#8996a1d9}.tgx-cam-status-pill.unavailable{color:#fff;background:#e13232e0}@keyframes tgx-cam-blink{0%,to{opacity:1}50%{opacity:.25}}.tgx-cam-meta-chip{color:#fff;font-size:var(--tgx-fs-2xs);border-radius:var(--tgx-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10161db3;padding:4px 9px}.tgx-cam-fullscreen-btn{z-index:2;color:#fff;cursor:pointer;background:#10161db3;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:10px;right:10px}.tgx-cam-fullscreen-btn:hover{background:#10161de6}.tgx-cam-fullscreen-btn svg{width:15px;height:15px}.tgx-cam-empty{color:#ffffff8c;text-align:center;padding:var(--tgx-sp-4);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.tgx-cam-empty svg{width:34px;height:34px}.tgx-cam-empty p{font-size:var(--tgx-fs-xs);max-width:220px;margin:0}.tgx-cam-annotation-box{border:2px solid var(--tgx-success-500);border-radius:4px;animation:.2s tgx-fade-up;position:absolute;box-shadow:0 0 0 2000px #0000}.tgx-cam-annotation-box.exception{border-color:var(--tgx-danger-500)}.tgx-cam-annotation-label{background:var(--tgx-success-500);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-22px;left:-2px}.tgx-cam-annotation-box.exception .tgx-cam-annotation-label{background:var(--tgx-danger-500)}.tgx-cam-timestamp{z-index:2;color:#ffffffd9;font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-2xs);position:absolute;bottom:10px;left:10px}.tgx-cam-footer-meta{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-500);justify-content:space-between;margin-top:8px;display:flex}.tgx-antenna-grid{gap:var(--tgx-sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tgx-antenna-card{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);padding:var(--tgx-sp-4);background:var(--tgx-surface-1)}.tgx-antenna-card.is-disabled{opacity:.55}.tgx-antenna-card .name{font-weight:var(--tgx-fw-semibold);font-size:var(--tgx-fs-sm);margin-bottom:2px}.tgx-antenna-card .sub{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);margin-bottom:10px}.tgx-antenna-metric{font-size:var(--tgx-fs-xs);justify-content:space-between;padding:3px 0;display:flex}.tgx-antenna-metric span:first-child{color:var(--tgx-ink-500)}.tgx-antenna-metric span:last-child{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-800)}.tgx-rssi-note{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-500);background:var(--tgx-surface-1);border-radius:var(--tgx-radius-md);margin-top:var(--tgx-sp-3);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.tgx-rssi-note svg{flex:none;width:14px;height:14px;margin-top:1px}.tgx-fp-wrap{aspect-ratio:1000/620;border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-lg);background:var(--tgx-surface-1);width:100%;position:relative;overflow:hidden}.tgx-fp-wrap svg{display:block}.tgx-fp-legend{gap:var(--tgx-sp-4);font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-500);margin-top:var(--tgx-sp-3);flex-wrap:wrap;display:flex}.tgx-fp-legend-item{align-items:center;gap:6px;display:flex}.tgx-fp-legend-swatch{border-radius:3px;flex:none;width:12px;height:12px}.tgx-fp-legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.tgx-entity-marker{cursor:pointer}.tgx-entity-marker circle.core{transition:r var(--tgx-transition-fast)}.tgx-entity-marker:hover circle.core{r:8}.tgx-entity-marker.status-normal circle.core{fill:var(--tgx-brand-500)}.tgx-entity-marker.status-in-motion circle.core{fill:var(--tgx-teal-500)}.tgx-entity-marker.status-exception circle.core{fill:var(--tgx-danger-500)}.tgx-entity-marker.status-stale circle.core{fill:var(--tgx-ink-400)}.tgx-entity-marker.status-unknown circle.core{fill:var(--tgx-ink-300)}.tgx-entity-marker.is-pulsing circle.pulse-ring{animation:1.8s ease-out infinite tgx-fp-pulse}@keyframes tgx-fp-pulse{0%{r:6;opacity:.6}to{r:22;opacity:0}}.tgx-zone-status-list{flex-direction:column;gap:10px;display:flex}.tgx-zone-status-row{border-radius:var(--tgx-radius-md);background:var(--tgx-surface-1);border:1px solid var(--tgx-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.tgx-zone-status-row .name{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-medium);color:var(--tgx-ink-800);flex:1}.tgx-zone-status-row .count{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-600)}.tgx-find-hero{gap:var(--tgx-sp-3);margin-bottom:var(--tgx-sp-5);display:flex}.tgx-find-hero .tgx-search-input{flex:1}.tgx-find-hero .tgx-search-input input{height:46px;font-size:var(--tgx-fs-base)}.tgx-result-header{justify-content:space-between;align-items:flex-start;gap:var(--tgx-sp-4);margin-bottom:var(--tgx-sp-5);flex-wrap:wrap;display:flex}.tgx-result-title h2{font-size:var(--tgx-fs-lg);color:var(--tgx-ink-900);margin:0 0 4px}.tgx-result-title .part-code{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-500)}.tgx-loc-row{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);cursor:pointer;transition:border-color var(--tgx-transition-fast), background var(--tgx-transition-fast);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.tgx-loc-row:hover{border-color:var(--tgx-brand-400);background:var(--tgx-brand-50)}.tgx-loc-row.is-selected{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50)}.tgx-loc-row .path{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-800)}.tgx-loc-row .meta{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);margin-top:2px}.tgx-loc-row .qty{font-size:var(--tgx-fs-lg);font-weight:var(--tgx-fw-bold);color:var(--tgx-brand-700)}.tgx-confidence-bar{align-items:center;gap:8px;display:flex}.tgx-confidence-bar .tgx-progress{flex:1}.tgx-designer-layout{gap:var(--tgx-sp-4);grid-template-columns:220px 1fr 280px;align-items:start;display:grid}.tgx-palette-item{border-radius:var(--tgx-radius-md);border:1px solid var(--tgx-border);background:var(--tgx-surface-0);cursor:grab;font-size:var(--tgx-fs-sm);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tgx-palette-item:hover{border-color:var(--tgx-brand-400);background:var(--tgx-brand-50)}.tgx-palette-item .ico{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tgx-designer-canvas{position:relative}.tgx-designer-canvas .tgx-fp-wrap{aspect-ratio:1000/620;cursor:default}.tgx-prop-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.tgx-prop-row label{font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--tgx-ink-400);font-weight:var(--tgx-fw-semibold)}.tgx-position-type-badge.exact{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-position-type-badge.estimated{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.tgx-position-type-badge.zone{background:var(--tgx-info-100);color:var(--tgx-info-700)}.tgx-position-type-badge.unknown{background:var(--tgx-ink-100);color:var(--tgx-ink-600)}@media (max-width:1024px){.tgx-designer-layout{grid-template-columns:1fr}}.tgx-kit-component{align-items:center;gap:var(--tgx-sp-4);padding:var(--tgx-sp-4);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-0);margin-bottom:10px;display:flex}.tgx-kit-component.state-confirmed{border-color:var(--tgx-success-500);background:var(--tgx-success-100)}.tgx-kit-component.state-exception{border-color:var(--tgx-danger-500);background:var(--tgx-danger-100)}.tgx-kit-component.state-verifying{border-color:var(--tgx-warning-400);background:var(--tgx-warning-100)}.tgx-kit-component .part{flex:1;min-width:0}.tgx-kit-component .part .name{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900);font-size:var(--tgx-fs-sm)}.tgx-kit-component .part .sub{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400)}.tgx-kit-component .qty{text-align:center;min-width:90px}.tgx-kit-component .qty .num{font-size:var(--tgx-fs-lg);font-weight:var(--tgx-fw-bold)}.tgx-kit-component .qty .lbl{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400)}.tgx-kit-component .state-col{text-align:right;min-width:130px}.tgx-kit-station-tabs{margin-bottom:var(--tgx-sp-4);flex-wrap:wrap;gap:8px;display:flex}.tgx-kit-station-tab{border-radius:var(--tgx-radius-pill);border:1px solid var(--tgx-border-strong);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);cursor:pointer;background:var(--tgx-surface-0);color:var(--tgx-ink-600);padding:8px 14px}.tgx-kit-station-tab.is-active{background:var(--tgx-brand-600);border-color:var(--tgx-brand-600);color:#fff}.tgx-rule-block{border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);padding:var(--tgx-sp-4);background:var(--tgx-surface-1);margin-bottom:10px}.tgx-rule-block .kw{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-bold);text-transform:uppercase;letter-spacing:.5px;align-items:center;margin-bottom:8px;padding:2px 10px;display:inline-flex}.tgx-rule-block.when .kw{background:var(--tgx-info-100);color:var(--tgx-info-700)}.tgx-rule-block.and .kw{background:var(--tgx-brand-100);color:var(--tgx-brand-700)}.tgx-rule-block.then .kw{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-rule-condition{font-size:var(--tgx-fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tgx-rule-condition select,.tgx-rule-condition input{height:34px;font-size:var(--tgx-fs-xs)}.tgx-rule-plus{color:var(--tgx-ink-300);text-align:center;margin:-4px 0 6px;font-size:16px}.tgx-integration-card{flex-direction:column;gap:12px;min-height:100%;display:flex}.tgx-integration-logo{width:44px;height:44px;font-weight:var(--tgx-fw-bold);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.tgx-integration-meta-row{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-500);justify-content:space-between;display:flex}.tgx-integration-meta-row strong{color:var(--tgx-ink-800);font-weight:var(--tgx-fw-semibold)}.tgx-integration-desc{font-size:var(--tgx-fs-sm);color:var(--tgx-ink-600);flex:1;margin:0;line-height:1.6}.tgx-api-section{margin-bottom:var(--tgx-sp-6)}.tgx-api-section h3{font-size:var(--tgx-fs-md);margin:0 0 4px}.tgx-api-section p.sub{margin:0 0 var(--tgx-sp-4);color:var(--tgx-ink-500);font-size:var(--tgx-fs-sm)}.tgx-api-key-row{align-items:center;gap:var(--tgx-sp-3);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-1);padding:12px 14px;display:flex}.tgx-api-key-row code{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);letter-spacing:.5px;flex:1}.tgx-endpoint-row{border-bottom:1px solid var(--tgx-border);font-size:var(--tgx-fs-sm);align-items:center;gap:10px;padding:10px 0;display:flex}.tgx-endpoint-row:last-child{border-bottom:none}.tgx-endpoint-row .method{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-bold);border-radius:5px;flex:none;padding:2px 8px}.tgx-endpoint-row .method.get{background:var(--tgx-info-100);color:var(--tgx-info-700)}.tgx-endpoint-row .method.post{background:var(--tgx-success-100);color:var(--tgx-success-700)}.tgx-endpoint-row code{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-xs);color:var(--tgx-ink-700)}.tgx-endpoint-row span.desc{color:var(--tgx-ink-400);font-size:var(--tgx-fs-xs);margin-left:auto}.tgx-ownership-row{align-items:center;gap:var(--tgx-sp-3);border-bottom:1px solid var(--tgx-border);grid-template-columns:1.4fr repeat(3,1fr);padding:12px 0;display:grid}.tgx-ownership-row:last-child{border-bottom:none}.tgx-ownership-row .cap-name{font-weight:var(--tgx-fw-semibold);font-size:var(--tgx-fs-sm)}.tgx-ownership-opt{border-radius:var(--tgx-radius-md);border:1.5px solid var(--tgx-border);font-size:var(--tgx-fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.tgx-ownership-opt.is-selected{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50);color:var(--tgx-brand-700);font-weight:var(--tgx-fw-semibold)}@media (max-width:720px){.tgx-ownership-row{grid-template-columns:1fr;gap:6px}}.tgx-perm-row{gap:var(--tgx-sp-4);border-bottom:1px solid var(--tgx-border);grid-template-columns:200px 1fr;align-items:center;padding:14px 0;display:grid}.tgx-perm-row:last-child{border-bottom:none}.tgx-perm-module{font-weight:var(--tgx-fw-semibold);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-900)}.tgx-perm-actions{flex-wrap:wrap;gap:18px;display:flex}.tgx-perm-action{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-600);cursor:pointer;align-items:center;gap:6px;display:flex}.tgx-perm-action input{width:15px;height:15px;accent-color:var(--tgx-brand-600)}@media (max-width:720px){.tgx-perm-row{grid-template-columns:1fr;gap:6px}}.tgx-hu-tree{font-size:var(--tgx-fs-sm)}.tgx-hu-children{border-left:1px dashed var(--tgx-border-strong);margin-top:4px;margin-bottom:6px;margin-left:18px;padding-left:14px}.tgx-hu-row{border-radius:var(--tgx-radius-sm);align-items:center;gap:10px;padding:7px 8px;transition:background-color .3s;display:flex}.tgx-hu-row:hover{background:var(--tgx-surface-1,#f4f7f8)}.tgx-hu-label{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900);white-space:nowrap}.tgx-hu-type{font-size:var(--tgx-fs-2xs);color:var(--tgx-ink-400);flex:1}.tgx-transient-card{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50);transition:opacity .4s}.tgx-transient-card.is-idle{opacity:.4}.tgx-zoneflow{padding:var(--tgx-sp-4) 0;align-items:center;gap:0;display:flex}.tgx-zoneflow-stage{text-align:center;border-radius:var(--tgx-radius-md);border:1.5px solid var(--tgx-border);background:var(--tgx-surface-0);flex:1;padding:14px 10px;transition:border-color .3s,background-color .3s;position:relative}.tgx-zoneflow-stage.is-active{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50)}.tgx-zoneflow-stage.is-done{border-color:var(--tgx-success-500)}.tgx-zoneflow-stage .name{font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900)}.tgx-zoneflow-stage .marker{font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);color:var(--tgx-brand-700);margin-top:6px;display:none}.tgx-zoneflow-stage.is-active .marker{display:block}.tgx-zoneflow-arrow{background:var(--tgx-border-strong);flex:none;width:32px;height:2px;position:relative}.tgx-zoneflow-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--tgx-border-strong);position:absolute;top:-3px;right:0}@media (max-width:720px){.tgx-zoneflow{flex-direction:column}.tgx-zoneflow-arrow{width:2px;height:20px}.tgx-zoneflow-arrow:after{border-left-color:#0000;border-top-color:var(--tgx-border-strong);top:auto;bottom:0;right:-3px}}
.gate-tabs{margin-bottom:var(--tgx-sp-5);overflow-x:auto}.gate-toolbar{align-items:flex-end;gap:var(--tgx-sp-3);margin-bottom:var(--tgx-sp-4);flex-wrap:wrap;display:flex}.gate-toolbar .tgx-field{min-width:150px;margin-bottom:0}.gate-toolbar .gate-toolbar-grow{flex:220px}.gate-toolbar-end{align-items:center;gap:var(--tgx-sp-2);margin-left:auto;display:flex}.gate-summary-grid{gap:var(--tgx-sp-4);margin-bottom:var(--tgx-sp-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.gate-summary-grid .tgx-stat.is-button{cursor:pointer;text-align:left;font:inherit;width:100%}.gate-summary-grid .tgx-stat.is-button:focus-visible{box-shadow:var(--tgx-shadow-focus);outline:none}.gate-split{gap:var(--tgx-sp-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (max-width:1024px){.gate-split{grid-template-columns:minmax(0,1fr)}}.gate-dir{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-bold);letter-spacing:.4px;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.gate-dir svg{width:14px;height:14px}.gate-dir.tone-success{background:var(--tgx-success-100);color:var(--tgx-success-700)}.gate-dir.tone-info{background:var(--tgx-info-100);color:var(--tgx-info-700)}.gate-dir.tone-warning{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.gate-dir.tone-danger{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.gate-dir.tone-neutral{background:var(--tgx-ink-100);color:var(--tgx-ink-600)}.gate-conn{font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-semibold);align-items:center;gap:6px;display:inline-flex}.gate-conn .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.gate-conn.tone-success{color:var(--tgx-success-700)}.gate-conn.tone-warning{color:var(--tgx-warning-700)}.gate-conn.tone-danger{color:var(--tgx-danger-700)}.gate-conn.tone-neutral{color:var(--tgx-ink-500)}.gate-feed{margin:0;padding:0;list-style:none}.gate-feed-item{border-bottom:1px solid var(--tgx-border)}.gate-feed-item:last-child{border-bottom:none}.gate-feed-row{align-items:center;gap:var(--tgx-sp-3);padding:var(--tgx-sp-3) var(--tgx-sp-4);grid-template-columns:82px 128px minmax(0,1fr) auto;display:grid}.gate-feed-row .gate-dir{justify-self:start}.gate-feed-time{font-family:var(--tgx-font-mono);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-600)}.gate-feed-title{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900)}.gate-feed-sub{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin-top:2px}.gate-feed-sub .tgx-mono{color:var(--tgx-ink-500)}.gate-feed-meta{align-items:center;gap:var(--tgx-sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.gate-feed-item.is-new{animation:2.4s ease-out gate-highlight}@keyframes gate-highlight{0%{background:var(--tgx-brand-50)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.gate-feed-item.is-new{animation:none}}@media (max-width:760px){.gate-feed-row{row-gap:var(--tgx-sp-2);grid-template-columns:1fr auto}.gate-feed-row .gate-feed-main{order:3;grid-column:1/-1}}.gate-evidence{padding:0 var(--tgx-sp-4) var(--tgx-sp-4)}.gate-details{gap:6px var(--tgx-sp-4);font-size:var(--tgx-fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.gate-details dt{color:var(--tgx-ink-500)}.gate-details dd{color:var(--tgx-ink-800);word-break:break-word;margin:0}.gate-status-grid{gap:var(--tgx-sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.gate-status-card{padding:var(--tgx-sp-5);gap:var(--tgx-sp-3);flex-direction:column;display:flex}.gate-status-head{justify-content:space-between;align-items:flex-start;gap:var(--tgx-sp-3);display:flex}.gate-status-head h3{font-size:var(--tgx-fs-md);font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900);margin:0}.gate-status-head p{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin:2px 0 0}.gate-status-state{border-radius:var(--tgx-radius-pill);font-size:var(--tgx-fs-xs);font-weight:var(--tgx-fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.gate-status-state .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.gate-status-state.tone-success{background:var(--tgx-success-100);color:var(--tgx-success-700)}.gate-status-state.tone-warning{background:var(--tgx-warning-100);color:var(--tgx-warning-700)}.gate-status-state.tone-danger{background:var(--tgx-danger-100);color:var(--tgx-danger-700)}.gate-status-state.tone-neutral{background:var(--tgx-ink-100);color:var(--tgx-ink-600)}.gate-status-reasons{padding:var(--tgx-sp-3) var(--tgx-sp-4);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-2);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.gate-status-facts{gap:var(--tgx-sp-3) var(--tgx-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gate-status-facts dt{font-size:var(--tgx-fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--tgx-ink-400)}.gate-status-facts dd{font-size:var(--tgx-fs-sm);color:var(--tgx-ink-800);font-weight:var(--tgx-fw-medium);margin:2px 0 0}.gate-status-today{gap:var(--tgx-sp-2);padding-top:var(--tgx-sp-3);border-top:1px solid var(--tgx-border);flex-wrap:wrap;display:flex}.gate-steps{gap:var(--tgx-sp-2);margin-bottom:var(--tgx-sp-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gate-step{align-items:center;gap:var(--tgx-sp-2);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-400);display:flex}.gate-step .num{background:var(--tgx-ink-100);width:24px;height:24px;color:var(--tgx-ink-500);font-weight:var(--tgx-fw-bold);font-size:var(--tgx-fs-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gate-step.is-active{color:var(--tgx-ink-900);font-weight:var(--tgx-fw-semibold)}.gate-step.is-active .num{background:var(--tgx-brand-600);color:var(--tgx-surface-0)}.gate-step.is-done .num{background:var(--tgx-success-100);color:var(--tgx-success-700)}.gate-step+.gate-step:before{content:"";background:var(--tgx-border-strong);width:24px;height:1px;margin-right:var(--tgx-sp-2)}.gate-reader-list{gap:var(--tgx-sp-2);flex-direction:column;display:flex}.gate-reader{justify-content:space-between;align-items:center;gap:var(--tgx-sp-3);padding:var(--tgx-sp-3) var(--tgx-sp-4);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-0);cursor:pointer;text-align:left;font:inherit;width:100%;display:flex}.gate-reader:hover{border-color:var(--tgx-brand-300)}.gate-reader.is-selected{border-color:var(--tgx-brand-500);background:var(--tgx-brand-50);box-shadow:var(--tgx-shadow-focus)}.gate-reader:focus-visible{box-shadow:var(--tgx-shadow-focus);outline:none}.gate-reader-name{font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-900)}.gate-reader-sub{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500);margin-top:2px}.gate-side-box{padding:var(--tgx-sp-4);border:1px solid var(--tgx-border);border-radius:var(--tgx-radius-md);background:var(--tgx-surface-1);margin-bottom:var(--tgx-sp-4)}.gate-side-box h4{font-size:var(--tgx-fs-base);color:var(--tgx-ink-900);margin:0 0 2px}.gate-side-box p{margin:0 0 var(--tgx-sp-3);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-500)}.gate-antennas{gap:var(--tgx-sp-2);flex-wrap:wrap;display:flex}.gate-antenna{border:1px solid var(--tgx-border-strong);border-radius:var(--tgx-radius-sm);background:var(--tgx-surface-0);min-width:88px;color:var(--tgx-ink-700);font:inherit;font-size:var(--tgx-fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.gate-antenna:hover:not(:disabled){border-color:var(--tgx-brand-400)}.gate-antenna[aria-pressed=true]{background:var(--tgx-brand-600);border-color:var(--tgx-brand-600);color:var(--tgx-surface-0);font-weight:var(--tgx-fw-semibold)}.gate-antenna:disabled{cursor:not-allowed;color:var(--tgx-ink-300);background:var(--tgx-surface-2)}.gate-antenna:focus-visible{box-shadow:var(--tgx-shadow-focus);outline:none}.gate-review{padding:var(--tgx-sp-4);border-radius:var(--tgx-radius-md);background:var(--tgx-brand-50);border:1px solid var(--tgx-brand-200);margin-bottom:var(--tgx-sp-4)}.gate-review ul{margin:var(--tgx-sp-2) 0 0;padding-left:var(--tgx-sp-5);color:var(--tgx-brand-800);font-weight:var(--tgx-fw-semibold)}.gate-advanced>summary{cursor:pointer;font-weight:var(--tgx-fw-semibold);color:var(--tgx-ink-700);margin-bottom:var(--tgx-sp-3)}.gate-advanced-grid{gap:var(--tgx-sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.gate-wizard-modal .tgx-modal{max-width:720px}.gate-checkbox{align-items:center;gap:var(--tgx-sp-2);font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);display:flex}.gate-empty{padding:var(--tgx-sp-10) var(--tgx-sp-6);text-align:center;color:var(--tgx-ink-500)}.gate-empty h4{margin:0 0 var(--tgx-sp-2);color:var(--tgx-ink-800);font-size:var(--tgx-fs-md)}.gate-empty p{margin:0 auto var(--tgx-sp-4);max-width:460px;font-size:var(--tgx-fs-sm)}.gate-mapped-cell{flex-direction:column;min-width:0;display:flex}.gate-unmapped{color:var(--tgx-warning-700);font-weight:var(--tgx-fw-semibold)}
.tgx-guide-btn{border-radius:var(--tgx-radius-pill);border:1px solid var(--tgx-border);background:var(--tgx-surface-0);height:34px;color:var(--tgx-ink-600);font:inherit;font-size:var(--tgx-fs-sm);font-weight:var(--tgx-fw-semibold);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex;position:relative}.tgx-guide-btn:hover:not(:disabled){background:var(--tgx-brand-50);border-color:var(--tgx-brand-200);color:var(--tgx-brand-700)}.tgx-guide-btn:focus-visible{box-shadow:var(--tgx-shadow-focus);outline:none}.tgx-guide-btn:disabled{opacity:.55;cursor:default}.tgx-guide-btn svg{width:17px;height:17px}.tgx-guide-btn-dot{background:var(--tgx-brand-500);border:2px solid var(--tgx-surface-topbar);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}@media (max-width:720px){.tgx-guide-btn{justify-content:center;width:34px;padding:0}.tgx-guide-btn-label{display:none}}.tgx-guide{z-index:var(--tgx-z-guide);pointer-events:none;position:fixed;inset:0}.tgx-guide-blocker{pointer-events:auto;cursor:default;position:fixed;inset:0}.tgx-guide-spot{border-radius:var(--tgx-radius-md);box-shadow:0 0 0 2px var(--tgx-brand-400), 0 0 0 9999px #10182094;pointer-events:none;transition:top .16s,left .16s,width .16s,height .16s;position:fixed}.tgx-guide-card{width:340px;max-width:calc(100vw - 24px);padding:var(--tgx-sp-4);border-radius:var(--tgx-radius-lg);border:1px solid var(--tgx-border);background:var(--tgx-surface-0);color:var(--tgx-ink-800);box-shadow:var(--tgx-shadow-lg);pointer-events:auto;position:fixed;overflow-y:auto}.tgx-guide-head{justify-content:space-between;align-items:center;gap:var(--tgx-sp-2);margin:-4px -6px 2px 0;display:flex}.tgx-guide-kicker{font-size:var(--tgx-fs-2xs);font-weight:var(--tgx-fw-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--tgx-brand-700)}.tgx-guide-close{width:30px;height:30px}.tgx-guide-close svg{width:16px;height:16px}.tgx-guide-title{margin:0 0 var(--tgx-sp-2);font-size:var(--tgx-fs-md);color:var(--tgx-ink-900);line-height:1.3}.tgx-guide-body{font-size:var(--tgx-fs-sm);color:var(--tgx-ink-700);margin:0;line-height:1.55}.tgx-guide-hint{margin:var(--tgx-sp-3) 0 0;border-radius:var(--tgx-radius-sm);background:var(--tgx-brand-50);font-size:var(--tgx-fs-xs);color:var(--tgx-brand-800);padding:8px 10px;line-height:1.5}.tgx-guide-foot{justify-content:space-between;align-items:center;gap:var(--tgx-sp-2);margin-top:var(--tgx-sp-4);flex-wrap:wrap;display:flex}.tgx-guide-count{font-size:var(--tgx-fs-xs);color:var(--tgx-ink-500)}.tgx-guide-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tgx-guide-card button:focus-visible,.tgx-guide-card .tgx-icon-btn:focus-visible{box-shadow:var(--tgx-shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){.tgx-guide-spot{transition:none}}
.tgx-hide-mobile{display:initial}.tgx-show-mobile{display:none}@media (max-width:720px){.tgx-hide-mobile{display:none!important}.tgx-show-mobile{display:initial!important}h1{font-size:var(--tgx-fs-lg)!important}.tgx-card-pad,.tgx-card-body{padding:var(--tgx-sp-4)!important}.tgx-stat-value{font-size:var(--tgx-fs-xl)!important}}@media (max-width:480px){.tgx-auth-card{max-width:100%}}@media (min-width:1600px){.tgx-content{padding-left:var(--tgx-sp-8);padding-right:var(--tgx-sp-8)}}@media print{.tgx-sidebar,.tgx-topbar,.tgx-page-actions,.tgx-mobile-menu-btn{display:none!important}.tgx-app{display:block!important}}
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.col-span-1{grid-column:span 1/span 1}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.min-w-\[24px\]{min-width:24px}.min-w-\[32px\]{min-width:32px}.min-w-\[64px\]{min-width:64px}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--tgx-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--tgx-border)}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-\[var\(--tgx-border\)\]{border-color:var(--tgx-border)}.border-\[var\(--tgx-brand-200\)\]{border-color:var(--tgx-brand-200)}.border-\[var\(--tgx-brand-500\)\]{border-color:var(--tgx-brand-500)}.border-\[var\(--tgx-brand-600\)\]{border-color:var(--tgx-brand-600)}.border-\[var\(--tgx-danger-200\)\]{border-color:var(--tgx-danger-200)}.border-\[var\(--tgx-danger-500\)\]{border-color:var(--tgx-danger-500)}.border-\[var\(--tgx-success-200\)\]{border-color:var(--tgx-success-200)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--tgx-border\)\]{background-color:var(--tgx-border)}.bg-\[var\(--tgx-brand-100\)\]{background-color:var(--tgx-brand-100)}.bg-\[var\(--tgx-brand-50\)\]{background-color:var(--tgx-brand-50)}.bg-\[var\(--tgx-brand-500\)\]{background-color:var(--tgx-brand-500)}.bg-\[var\(--tgx-danger-100\)\]{background-color:var(--tgx-danger-100)}.bg-\[var\(--tgx-danger-600\)\]{background-color:var(--tgx-danger-600)}.bg-\[var\(--tgx-ink-100\)\]{background-color:var(--tgx-ink-100)}.bg-\[var\(--tgx-ink-50\)\]{background-color:var(--tgx-ink-50)}.bg-\[var\(--tgx-success-100\)\]{background-color:var(--tgx-success-100)}.bg-\[var\(--tgx-success-600\)\]{background-color:var(--tgx-success-600)}.bg-\[var\(--tgx-surface-0\)\]{background-color:var(--tgx-surface-0)}.bg-\[var\(--tgx-surface-1\)\]{background-color:var(--tgx-surface-1)}.bg-\[var\(--tgx-teal-500\)\]{background-color:var(--tgx-teal-500)}.bg-\[var\(--tgx-teal-600\)\]{background-color:var(--tgx-teal-600)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50\/75{background-color:#f8fafcbf}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-\[var\(--tgx-brand-500\)\]{color:var(--tgx-brand-500)}.text-\[var\(--tgx-brand-700\)\]{color:var(--tgx-brand-700)}.text-\[var\(--tgx-danger-500\)\]{color:var(--tgx-danger-500)}.text-\[var\(--tgx-danger-600\)\]{color:var(--tgx-danger-600)}.text-\[var\(--tgx-danger-700\)\]{color:var(--tgx-danger-700)}.text-\[var\(--tgx-ink-300\)\]{color:var(--tgx-ink-300)}.text-\[var\(--tgx-ink-400\)\]{color:var(--tgx-ink-400)}.text-\[var\(--tgx-ink-500\)\]{color:var(--tgx-ink-500)}.text-\[var\(--tgx-ink-600\)\]{color:var(--tgx-ink-600)}.text-\[var\(--tgx-ink-700\)\]{color:var(--tgx-ink-700)}.text-\[var\(--tgx-ink-800\)\]{color:var(--tgx-ink-800)}.text-\[var\(--tgx-ink-900\)\]{color:var(--tgx-ink-900)}.text-\[var\(--tgx-success-600\)\]{color:var(--tgx-success-600)}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.line-through{text-decoration-line:line-through}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-teal-600\/20{--tw-shadow-color:#0d948833;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-\[var\(--tgx-danger-100\)\]:hover{background-color:var(--tgx-danger-100)}.hover\:bg-\[var\(--tgx-danger-700\)\]:hover{background-color:var(--tgx-danger-700)}.hover\:bg-\[var\(--tgx-ink-100\)\]:hover{background-color:var(--tgx-ink-100)}.hover\:bg-\[var\(--tgx-ink-50\)\]:hover{background-color:var(--tgx-ink-50)}.hover\:bg-\[var\(--tgx-success-100\)\]:hover{background-color:var(--tgx-success-100)}.hover\:bg-\[var\(--tgx-success-700\)\]:hover{background-color:var(--tgx-success-700)}.hover\:bg-\[var\(--tgx-surface-1\)\]:hover{background-color:var(--tgx-surface-1)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.hover\:text-\[var\(--tgx-brand-600\)\]:hover{color:var(--tgx-brand-600)}.hover\:text-\[var\(--tgx-ink-800\)\]:hover{color:var(--tgx-ink-800)}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-\[var\(--tgx-brand-500\)\]:focus{border-color:var(--tgx-brand-500)}.focus\:border-teal-500:focus{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[var\(--tgx-brand-500\)\]:focus{--tw-ring-color:var(--tgx-brand-500)}.focus\:ring-\[var\(--tgx-danger-500\)\]:focus{--tw-ring-color:var(--tgx-danger-500)}.focus\:ring-slate-400\/20:focus{--tw-ring-color:#94a3b833}.focus\:ring-teal-500\/30:focus{--tw-ring-color:#14b8a64d}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-teal-800:active{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:active\:scale-100:active:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-48{width:12rem}.sm\:w-auto{width:auto}.sm\:max-w-\[280px\]{max-width:280px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:gap-4{gap:1rem}.sm\:self-auto{align-self:auto}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.\32 xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/60{background-color:#0f172a99}.dark\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:hover\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}}
