:root,[data-theme=blue],[data-theme=default],[data-theme=international]{--color-primary:#0066cc;--color-primary-dark:#004c99;--color-primary-light:#3385d6;--color-primary-bg:#e8f4fd;--color-secondary:#64748b;--color-success:#059669;--color-success-bg:#d1fae5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-info:#0891b2;--color-info-bg:#cffafe;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-bg:#f1f5f9;--color-border:#e2e8f0;--color-surface:#ffffff;--color-surface-alt:#f8fafc}[data-theme=academic],[data-theme=teal]{--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-primary-light:#14b8a6;--color-primary-bg:#ccfbf1;--color-secondary:#5eead4;--color-bg:#f0fdfa;--color-surface:#ffffff;--color-text-primary:#134e4a;--color-text-secondary:#0f766e;--color-border:#99f6e4}[data-theme=modern]{--color-primary:#0b57d0;--color-primary-dark:#0842a0;--color-primary-light:#e8f0fe;--color-primary-bg:#e8f0fe;--color-bg:#f8fafc}[data-theme=decent]{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#dbeafe;--color-primary-bg:#dbeafe;--color-bg:#f1f5f9}[data-theme=green]{--color-primary:#1b5e20;--color-primary-dark:#0d3d13;--color-primary-light:#e8f5e9;--color-primary-bg:#e8f5e9;--color-bg:#f5f7fa}[data-theme=purple]{--color-primary:#6a1b9a;--color-primary-dark:#4a148c;--color-primary-light:#f3e5f5;--color-primary-bg:#f3e5f5;--color-bg:#f5f7fa}[data-theme=orange]{--color-primary:#e65100;--color-primary-dark:#bf360c;--color-primary-light:#fff3e0;--color-primary-bg:#fff3e0;--color-bg:#f5f7fa}[data-theme=ocean]{--color-primary:#0369a1;--color-primary-dark:#075985;--color-primary-light:#0284c7;--color-primary-bg:#e0f2fe;--color-bg:#f8fafc}[data-theme=multi]{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-bg:#dbeafe;--color-bg:#f1f5f9}[data-theme=navy]{--color-primary:#1e3a5f;--color-primary-dark:#152a47;--color-primary-light:#2d4a6f;--color-primary-bg:#e8eef4;--color-bg:#f1f5f9}[data-theme=dark]{--color-primary:#42a5f5;--color-primary-dark:#1e88e5;--color-primary-light:#1a237e;--color-primary-bg:#1a237e;--color-bg:#121212;--color-surface:#1e1e1e;--color-border:#333333;--color-text-primary:#e0e0e0;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8}[data-theme=highcontrast]{--color-primary:#000000;--color-primary-dark:#000000;--color-primary-light:#ffff00;--color-primary-bg:#ffff00;--color-bg:#ffffff;--color-border:#000000;--color-surface:#ffffff;--color-text-primary:#000000;--color-text-secondary:#000000;--color-text-muted:#333333}[data-theme=rose]{--color-primary:#be123c;--color-primary-dark:#9f1239;--color-primary-light:#fb7185;--color-primary-bg:#ffe4e6;--color-bg:#fff1f2;--color-text-primary:#881337;--color-border:#fecdd3}[data-theme=indigo]{--color-primary:#4338ca;--color-primary-dark:#3730a3;--color-primary-light:#818cf8;--color-primary-bg:#e0e7ff;--color-bg:#eef2ff;--color-text-primary:#312e81;--color-border:#c7d2fe}[data-theme=emerald]{--color-primary:#059669;--color-primary-dark:#047857;--color-primary-light:#34d399;--color-primary-bg:#d1fae5;--color-bg:#ecfdf5;--color-text-primary:#064e3b;--color-border:#a7f3d0}[data-theme=amber]{--color-primary:#b45309;--color-primary-dark:#92400e;--color-primary-light:#fbbf24;--color-primary-bg:#fef3c7;--color-bg:#fffbeb;--color-text-primary:#78350f;--color-border:#fde68a}[data-theme=wine]{--color-primary:#9f1239;--color-primary-dark:#881337;--color-primary-light:#be123c;--color-primary-bg:#fce7f3;--color-bg:#fdf2f8;--color-text-primary:#500724;--color-border:#fbcfe8}[data-theme=coral]{--color-primary:#ea580c;--color-primary-dark:#c2410c;--color-primary-light:#fb923c;--color-primary-bg:#ffedd5;--color-bg:#fff7ed;--color-text-primary:#7c2d12;--color-border:#fed7aa}[data-theme=slate]{--color-primary:#334155;--color-primary-dark:#1e293b;--color-primary-light:#64748b;--color-primary-bg:#e2e8f0;--color-bg:#f8fafc;--color-text-primary:#0f172a;--color-border:#cbd5e1}[data-theme=cyan]{--color-primary:#0891b2;--color-primary-dark:#0e7490;--color-primary-light:#22d3ee;--color-primary-bg:#cffafe;--color-bg:#ecfeff;--color-text-primary:#164e63;--color-border:#a5f3fc}[data-theme=magenta]{--color-primary:#c026d3;--color-primary-dark:#a21caf;--color-primary-light:#e879f9;--color-primary-bg:#fae8ff;--color-bg:#fdf4ff;--color-text-primary:#701a75;--color-border:#f5d0fe}:root,[data-theme]{--tg-primary:var(--color-primary);--tg-primary-dark:var(--color-primary-dark);--tg-primary-light:var(--color-primary-light,var(--color-primary-bg))}[data-theme=dark] body,html.dark body{background:var(--color-bg);color:var(--color-text-primary)}.tg-pref-trigger{display:flex;height:2.5rem;shrink:0;cursor:pointer;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,#e2e8f0);background:color-mix(in srgb,var(--color-surface,#fff) 95%,transparent);padding:0 .875rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);box-shadow:0 1px 2px rgba(15,23,42,.06);transition:border-color .15s ease,background .15s ease,color .15s ease}.tg-pref-trigger-topbar{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.92);color:var(--color-primary);box-shadow:0 2px 8px -2px rgba(15,23,42,.2)}.tg-pref-trigger-topbar.tg-pref-trigger-open,.tg-pref-trigger-topbar:hover{border-color:rgba(255,255,255,.55);background:#fff}.tg-pref-trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,#e2e8f0);background:var(--color-surface,#fff)}.tg-pref-trigger-open{border-color:color-mix(in srgb,var(--color-primary) 50%,#e2e8f0);background:var(--color-surface,#fff)}.tg-pref-trigger-compact .tg-pref-label{display:none}@media (min-width:640px){.tg-pref-trigger-compact .tg-pref-label{display:inline}}.tg-pref-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:140;min-width:11rem;overflow:hidden;border-radius:1rem;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);box-shadow:0 20px 60px -15px rgba(0,0,0,.28)}.tg-pref-panel-up{top:auto;bottom:calc(100% + .35rem)}.tg-pref-panel-stacked{left:0;right:0;width:100%}.tg-pref-panel-stacked .tg-theme-grid{max-height:min(11rem,38vh);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1023px){.tg-app-header .tg-pref-panel{z-index:200;right:0;top:calc(100% + .35rem);bottom:auto}.tg-app-header .tg-pref-panel,.tg-app-header .tg-pref-panel-wide{width:min(18rem,calc(100dvw - max(1rem, env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 1rem)));max-width:calc(100dvw - max(1rem, env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 1rem))}.tg-app-header .tg-theme-grid{max-height:min(14rem,50vh);grid-template-columns:repeat(3,minmax(0,1fr))}.tg-pref-trigger-compact{height:2.25rem;padding:0 .625rem}}@media (min-width:1024px){.tg-app-header .tg-pref-panel{z-index:200;right:0;top:calc(100% + .35rem);bottom:auto}.tg-app-header .tg-pref-panel-wide{width:min(20rem,calc(100dvw - 2rem));max-width:calc(100dvw - 2rem)}.tg-app-header .tg-theme-grid{max-height:min(14rem,50vh);grid-template-columns:repeat(3,minmax(0,1fr))}}.tg-pref-panel-wide{width:min(20rem,calc(100dvw - 1.5rem));max-width:calc(100dvw - 1.5rem)}.tg-pref-panel-head{border-bottom:1px solid var(--color-border,#e2e8f0);padding:.5rem .75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#64748b)}.tg-pref-option{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-primary,#0f172a);transition:background .15s ease}.tg-pref-option-active,.tg-pref-option:hover{background:var(--color-surface-alt,#f8fafc)}.tg-pref-option-active{color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.tg-theme-grid{display:grid;max-height:min(20rem,60vh);grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;overflow-y:auto;overscroll-behavior:contain;padding:.625rem .5rem}@media (min-width:640px){.tg-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.tg-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tg-theme-option{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:.75rem;border:1px solid var(--color-border,#e2e8f0);text-align:left;transition:border-color .15s ease,background .15s ease}.tg-theme-option:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,#e2e8f0);background:var(--color-surface-alt,#f8fafc)}.tg-theme-option-active{border-color:var(--color-primary);background:var(--color-surface-alt,#f8fafc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.tg-theme-swatch{height:.5rem;width:100%}.tg-theme-name{padding:.375rem .5rem;font-size:11px;font-weight:600;line-height:1.25;color:var(--color-text-primary,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-theme-option-active .tg-theme-name{color:var(--color-primary)}html[data-theme] .bg-teal-600{background-color:var(--color-primary)!important}html[data-theme] .hover\:bg-teal-700:hover{background-color:var(--color-primary-dark)!important}html[data-theme] .bg-teal-500{background-color:var(--color-primary-light,var(--color-primary))!important}html[data-theme] .bg-teal-50,html[data-theme] .bg-teal-50\/40,html[data-theme] .hover\:bg-teal-50:hover,html[data-theme] .hover\:bg-teal-50\/50:hover{background-color:color-mix(in srgb,var(--color-primary-bg,var(--color-primary)) 45%,white)!important}html[data-theme] .bg-teal-100,html[data-theme] .hover\:bg-teal-200:hover{background-color:color-mix(in srgb,var(--color-primary-bg,var(--color-primary)) 65%,white)!important}html[data-theme] .hover\:text-teal-700:hover,html[data-theme] .text-teal-600,html[data-theme] .text-teal-700{color:var(--color-primary)!important}html[data-theme] .text-teal-800{color:var(--color-primary-dark)!important}html[data-theme] .text-teal-300{color:var(--color-primary-light,var(--color-primary))!important}html[data-theme] .border-teal-300,html[data-theme] .border-teal-400,html[data-theme] .border-teal-500,html[data-theme] .border-teal-600,html[data-theme] .hover\:border-teal-300:hover{border-color:var(--color-primary)!important}html[data-theme] .border-teal-100,html[data-theme] .border-teal-200{border-color:color-mix(in srgb,var(--color-primary) 25%,#e2e8f0)!important}html[data-theme] .border-t-teal-600{border-top-color:var(--color-primary)!important}html[data-theme] .ring-teal-400{--tw-ring-color:color-mix(in srgb,var(--color-primary) 55%,white)!important}html[data-theme] .focus\:border-teal-500:focus{border-color:var(--color-primary)!important}html[data-theme] .focus\:ring-teal-100:focus{--tw-ring-color:color-mix(in srgb,var(--color-primary-bg,var(--color-primary)) 70%,white)!important}html[data-theme] .to-teal-50{--tw-gradient-to:var(--color-primary-bg,#f0fdfa)!important;--tw-gradient-to-position:100%!important}html[data-theme] .from-teal-50{--tw-gradient-from:var(--color-primary-bg,#f0fdfa)!important;--tw-gradient-from-position:0%!important}html[data-theme] .from-teal-400{--tw-gradient-from:var(--color-primary-light,var(--color-primary))!important}html[data-theme] .to-emerald-50,html[data-theme] .to-emerald-600{--tw-gradient-to:var(--color-primary-dark)!important}html[data-theme] .shadow-teal-500\/20{--tw-shadow-color:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}html[data-theme] .bg-slate-50{background-color:var(--color-bg,#f8fafc)!important}html[data-theme=dark] .bg-slate-50,html[data-theme=dark] .bg-white{background-color:var(--color-surface,#1e293b)!important}html[data-theme=dark] .text-slate-500,html[data-theme=dark] .text-slate-600,html[data-theme=dark] .text-slate-900{color:var(--color-text-primary,#f1f5f9)!important}html[data-theme=dark] .border-slate-200,html[data-theme=dark] .border-slate-300{border-color:var(--color-border,#334155)!important}html[data-theme=dark] .hover\:bg-slate-100:hover{background-color:var(--color-surface-alt,#111827)!important}.tg-page-bg{background:linear-gradient(to bottom right,var(--color-bg,#f8fafc),var(--color-primary-bg,#f0fdfa))}.tg-btn-primary{background-color:var(--color-primary);color:#fff}.tg-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.tg-btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.tg-btn-outline:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-bg,var(--color-primary)) 55%,white)}.tg-app-shell{width:100%;max-width:100%;background:var(--color-bg,#f8fafc);color:var(--color-text-primary,#0f172a);overflow-x:clip}.tg-app-header-inner{width:100%;max-width:100%;min-width:0}.tg-app-header{position:relative;z-index:60;overflow:visible;background:linear-gradient(90deg,var(--color-primary-dark) 0,var(--color-primary) 55%,color-mix(in srgb,var(--color-primary-dark) 88%,black) 100%);border-bottom:1px solid color-mix(in srgb,var(--color-primary-light) 28%,transparent);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--color-primary-dark) 55%,transparent);color:rgba(255,255,255,.95);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.tg-app-topbar-actions{align-items:center;min-width:0;max-width:100%}.tg-app-topbar-prefs{display:flex;align-items:center;gap:.375rem;min-width:0}@media (min-width:640px){.tg-app-topbar-prefs{gap:.625rem}}@media (max-width:1023px){.tg-app-header-inner{gap:.375rem}.tg-app-topbar-actions{gap:.25rem}.tg-app-header .tg-pref-trigger-compact .tg-pref-label,.tg-app-header .tg-topbar-logout-btn span{display:none}.tg-app-header .tg-pref-trigger-compact,.tg-app-header .tg-topbar-logout-btn{width:2.25rem;justify-content:center;padding-inline:0}}.tg-topbar-logout-btn{display:inline-flex;height:2.5rem;shrink:0;cursor:pointer;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.92);padding:0 .875rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);box-shadow:0 2px 8px -2px rgba(15,23,42,.2);transition:border-color .15s ease,background .15s ease,color .15s ease}.tg-topbar-logout-btn:hover{border-color:rgba(255,255,255,.55);background:#fff;color:var(--color-primary-dark,var(--color-primary))}@media (max-width:1023px){.tg-topbar-logout-btn{height:2.25rem;padding:0 .625rem}}.tg-topbar-title{color:#fff}.tg-topbar-subtitle{color:rgba(255,255,255,.78)}.tg-topbar-btn,.tg-topbar-link{color:rgba(255,255,255,.88);transition:background .15s ease,color .15s ease}.tg-topbar-btn:hover,.tg-topbar-link:hover{background:rgba(255,255,255,.12);color:#fff}.tg-topbar-nav-link{color:rgba(255,255,255,.86)}.tg-topbar-nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.tg-topbar-nav-active{background:#fff!important;color:var(--color-primary)!important;box-shadow:0 4px 14px -6px rgba(15,23,42,.25)}html[data-theme=dark] .tg-app-header{border-bottom-color:color-mix(in srgb,var(--color-primary-light) 35%,transparent)}html[data-theme=dark] .tg-topbar-nav-active{background:var(--color-surface,#1e293b)!important;color:var(--color-primary-light,var(--color-primary))!important}.tg-mobile-nav-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.tg-mobile-nav-overlay{position:fixed;inset:0;z-index:40;border:none;background:rgba(15,23,42,.45);cursor:pointer}.tg-mobile-drawer{position:fixed;inset-block:0;left:0;z-index:50;display:flex;width:min(18rem,85dvw);max-width:85dvw;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);box-shadow:0 24px 48px -12px rgba(15,23,42,.35);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch}.tg-mobile-drawer-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.tg-mobile-drawer-footer{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom,0px))}.tg-mobile-drawer-footer .tg-pref-trigger{width:100%;justify-content:space-between;border-color:var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-primary,#0f172a)}.tg-mobile-drawer-footer .tg-pref-trigger-compact .tg-pref-label{display:inline}.tg-mobile-drawer-logout{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,#dc2626 35%,#e2e8f0);background:color-mix(in srgb,#dc2626 6%,#fff);padding:.625rem .875rem;font-size:.875rem;font-weight:600;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tg-mobile-drawer-logout:hover{background:color-mix(in srgb,#dc2626 12%,#fff);border-color:color-mix(in srgb,#dc2626 50%,#e2e8f0)}@media (max-width:1023px){.tg-topbar-brand-text p:first-child{font-size:.8125rem}}@media (min-width:1024px){.tg-mobile-drawer,.tg-mobile-nav-overlay{display:none!important}}.tg-app-sidebar{display:none;flex-direction:column;width:16rem;height:100%;min-height:0;background:var(--color-surface,#fff);border-color:var(--color-border,#e2e8f0);overflow:hidden;transition:width .3s ease}@media (min-width:1024px){.tg-app-sidebar{display:flex}}.tg-app-sidebar.is-collapsed{width:5rem}.tg-sidebar-collapse-btn{min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tg-sidebar-collapse-btn:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14);color:#fff}.tg-sidebar-bulk-toggle{margin:.5rem .75rem 0;display:flex;width:calc(100% - 1.5rem);align-items:center;gap:.625rem;border-radius:.625rem;border:none;background:transparent;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary,#475569);cursor:pointer;transition:background .15s ease,color .15s ease}.tg-sidebar-bulk-toggle:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.tg-app-sidebar.is-collapsed .tg-sidebar-brand-text,.tg-app-sidebar.is-collapsed .tg-sidebar-bulk-toggle-label,.tg-app-sidebar.is-collapsed .tg-sidebar-nav-section-toggle,.tg-app-sidebar.is-collapsed .tg-sidebar-org-block{display:none}.tg-app-sidebar.is-collapsed .tg-sidebar-bulk-toggle{justify-content:center;width:2.75rem;margin-inline:auto;padding-inline:0}.tg-app-sidebar.is-collapsed .tg-sidebar-nav-label,.tg-app-sidebar.is-collapsed .tg-sidebar-nav-section-chevron{display:none}.tg-app-sidebar.is-collapsed .tg-sidebar-nav-item{position:relative;justify-content:center;gap:0;padding-inline:.625rem}.tg-app-sidebar.is-collapsed .tg-sidebar-nav-badges{position:absolute;top:.2rem;right:.2rem;min-width:0}.tg-app-sidebar.is-collapsed .tg-sidebar-nav-badge{height:.5rem;min-width:.5rem;padding:0;font-size:0}.tg-app-sidebar.is-collapsed .tg-sidebar-nav-section+.tg-sidebar-nav-section{padding-top:.375rem}.tg-sidebar-nav-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;border:none;background:transparent;padding:0 .75rem;cursor:pointer;text-align:left}.tg-sidebar-nav-section-chevron{height:1rem;width:1rem;flex-shrink:0;color:var(--color-text-muted,#64748b);transition:transform .2s ease}.tg-sidebar-nav-section-chevron.is-open{transform:rotate(90deg)}.tg-sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tg-sidebar-nav-sections{display:flex;flex-direction:column;gap:.75rem}.tg-sidebar-nav-section+.tg-sidebar-nav-section{padding-top:.75rem;border-top:1px solid var(--color-border,#e2e8f0)}.tg-sidebar-nav-section-label{margin:0;padding:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#64748b)}.tg-sidebar-nav-section-items{display:flex;flex-direction:column;gap:.125rem}.tg-sidebar-nav-item{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tg-sidebar-nav-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-sidebar-nav-badges{flex-shrink:0;justify-content:flex-end;gap:.25rem}.tg-sidebar-nav-badge,.tg-sidebar-nav-badges{display:inline-flex;align-items:center;min-width:1.25rem}.tg-sidebar-nav-badge{height:1.25rem;justify-content:center;border-radius:9999px;padding:0 .375rem;font-size:.625rem;font-weight:700;line-height:1;color:#fff}.tg-sidebar-nav-badge-danger{background:#ef4444}.tg-sidebar-nav-badge-warning{background:#f59e0b}.tg-sidebar-prefs{position:relative;z-index:50;flex-shrink:0;overflow:visible;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.tg-sidebar-brand{background:linear-gradient(180deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border-color:color-mix(in srgb,var(--color-primary-light) 28%,transparent)!important}.tg-sidebar-title{color:#fff}.tg-sidebar-subtitle{color:rgba(255,255,255,.78)}.tg-sidebar-nav-link{color:var(--color-text-secondary,#475569);border-radius:.5rem;transition:background .15s ease,color .15s ease}.tg-sidebar-nav-link:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.tg-sidebar-nav-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)!important;color:var(--color-primary)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}html[data-theme=dark] .tg-app-sidebar{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}html[data-theme=dark] .tg-sidebar-nav-link{color:var(--color-text-secondary,#94a3b8)}html[data-theme=dark] .tg-sidebar-nav-section+.tg-sidebar-nav-section{border-top-color:var(--color-border,#334155)}html[data-theme=dark] .tg-sidebar-nav-section-label{color:var(--color-text-muted,#64748b)}html[data-theme=dark] .tg-sidebar-nav-active,html[data-theme=dark] .tg-sidebar-nav-link:hover{color:var(--color-primary-light,var(--color-primary))!important}.tg-focus-ring:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-bg,var(--color-primary)) 75%,white)}.tg-page-main{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--color-bg,#f1f5f9);-webkit-overflow-scrolling:touch}.tg-page-content{width:100%;max-width:100%;min-height:100%;min-width:0;overflow-x:clip}.tg-page-header{margin-bottom:1.5rem}.tg-page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary,#0f172a)}.tg-page-description{margin-top:.35rem;max-width:48rem;font-size:.95rem;line-height:1.55;color:var(--color-text-secondary,#64748b)}.tg-page-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.tg-page-back:hover{text-decoration:underline}.tg-form-panel{width:100%;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;background:var(--color-surface,#fff);box-shadow:0 1px 3px rgba(15,23,42,.06)}.tg-form-panel.tg-inquiry-form{padding:0;overflow:hidden}.tg-inquiry-form-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem}@media (min-width:768px){.tg-inquiry-form-inner{gap:1.25rem;padding:1.25rem}}@media (min-width:1024px){.tg-inquiry-form-inner{padding:1.5rem}}.tg-form-panel-body{padding:1.25rem}@media (min-width:1024px){.tg-form-panel-body{padding:1.75rem 2rem}}.tg-form-section+.tg-form-section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--color-border,#e2e8f0)}.tg-inquiry-form .tg-form-section{margin-top:0;padding-top:0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;overflow:hidden;background:var(--color-surface,#fff)}.tg-inquiry-form .tg-form-section+.tg-form-section{margin-top:0;padding-top:0;border-top:1px solid var(--color-border,#e2e8f0)}.tg-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.25rem;background:linear-gradient(90deg,var(--color-primary-dark) 0,var(--color-primary) 55%,color-mix(in srgb,var(--color-primary) 88%,var(--color-primary-dark)) 100%);color:#fff;border-bottom:1px solid color-mix(in srgb,var(--color-primary-light) 35%,transparent)}.tg-form-section-header-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tg-form-section-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.tg-form-header-btn{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.92);cursor:pointer}.tg-form-header-btn:hover{color:#fff;text-decoration:underline}.tg-form-section-body{padding:1.25rem}@media (min-width:1024px){.tg-form-section-body{padding:1.5rem 1.75rem}}.tg-form-section-title{margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#64748b)}.tg-form-section-description{margin-top:-.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-secondary,#64748b)}.tg-form-grid{display:grid;gap:1rem}@media (min-width:768px){.tg-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tg-form-field{display:block}.tg-form-label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#64748b)}.tg-form-label-required:after{content:" *";color:#ef4444}.tg-form-hint{margin-top:.35rem;font-size:.75rem;color:var(--color-text-secondary,#64748b)}.tg-form-stack{display:flex;flex-direction:column;gap:1rem}.tg-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border,#e2e8f0)}.tg-app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-app-shell select,.tg-app-shell textarea,.tg-auth-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-auth-page select,.tg-auth-page textarea,.tg-auth-screen input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-auth-screen select,.tg-auth-screen textarea,.tg-form-control{width:100%;min-height:2.875rem;padding:.7rem .95rem;border:1px solid var(--color-border,#cbd5e1);border-radius:.625rem;background:var(--color-surface,#fff);color:var(--color-text-primary,#0f172a);font-size:.9375rem;line-height:1.4;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease}.tg-app-shell textarea,.tg-auth-page textarea,.tg-auth-screen textarea,textarea.tg-form-control{min-height:6.5rem;resize:vertical}.tg-app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):focus,.tg-app-shell select:focus,.tg-app-shell textarea:focus,.tg-auth-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):focus,.tg-auth-page select:focus,.tg-auth-page textarea:focus,.tg-auth-screen input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):focus,.tg-auth-screen select:focus,.tg-auth-screen textarea:focus,.tg-form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.tg-app-shell input:disabled,.tg-app-shell select:disabled,.tg-app-shell textarea:disabled,.tg-form-control:disabled{cursor:not-allowed;opacity:.65;background:color-mix(in srgb,var(--color-bg,#f8fafc) 80%,white)}.tg-btn-primary-solid{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.625rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;color:#fff;background:var(--color-primary);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--color-primary) 55%,transparent)}.tg-btn-primary-solid:hover:not(:disabled){background:var(--color-primary-dark)}.tg-btn-primary-solid:disabled{opacity:.6;cursor:not-allowed}.tg-btn-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid var(--color-border,#cbd5e1);padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary,#0f172a);background:var(--color-surface,#fff)}.tg-btn-secondary:hover:not(:disabled){background:var(--color-bg,#f8fafc)}.tg-btn-outline-primary{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid var(--color-primary);padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-primary);background:var(--color-surface,#fff)}.tg-btn-outline-primary:hover:not(:disabled){background:var(--color-primary-bg,color-mix(in srgb,var(--color-primary) 10%,white));color:var(--color-primary-dark)}.tg-form-link-btn{border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer}.tg-form-link-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.tg-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 1.25rem}.tg-filter-bar input,.tg-filter-bar select{min-width:10rem;flex:1 1 10rem;max-width:100%}.tg-badge-primary{display:inline-flex;border-radius:9999px;background:var(--color-primary);padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:#fff}.tg-segment-tabs{display:flex;border-radius:.625rem;border:1px solid var(--color-border,#e2e8f0);padding:.25rem;margin-bottom:1rem}.tg-segment-tab{flex:1;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary,#64748b)}.tg-segment-tab:hover:not(.tg-segment-tab-active){background:var(--color-bg,#f8fafc)}.tg-segment-tab-active{background:var(--color-primary);color:#fff}.tg-text-primary{color:var(--color-primary)}.tg-list-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tg-list-card{transition:border-color .15s ease,box-shadow .15s ease}.tg-list-card:hover{border-color:var(--color-primary);box-shadow:0 1px 3px rgba(15,23,42,.06)}.tg-notification-unread{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border,#e2e8f0));background:color-mix(in srgb,var(--color-primary-bg,#e8f4fd) 45%,white)}.tg-list-row-actions{font-size:.875rem;font-weight:600;color:var(--color-danger,#dc2626)}.tg-list-row-actions:hover{text-decoration:underline}.tg-table-actions-col{width:1%;white-space:nowrap;vertical-align:top}.tg-table-actions,.tg-table-actions-group{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.tg-table-actions .tg-form-link-btn,.tg-table-actions .tg-list-row-actions,.tg-table-actions-group .tg-form-link-btn,.tg-table-actions-group .tg-list-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:1.25rem;padding:0;margin:0;text-align:left;line-height:1.25}.tg-bulk-action-buttons button.tg-form-link-btn,.tg-bulk-action-buttons button.tg-list-row-actions,.tg-table-actions button.tg-form-link-btn,.tg-table-actions button.tg-list-row-actions,.tg-table-actions-group button.tg-form-link-btn,.tg-table-actions-group button.tg-list-row-actions{border:none;background:transparent;cursor:pointer;font:inherit}.tg-bulk-action-buttons .tg-form-link-btn,.tg-bulk-action-buttons .tg-list-row-actions{display:inline-flex;align-items:center;min-height:1.25rem;padding:0;margin:0;line-height:1.25}.tg-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tg-inquiry-form .tg-form-section-body.tg-form-section-body-flush{padding:0}.tg-inquiry-form .tg-form-section-body.tg-form-section-body-flush .rounded-lg,.tg-inquiry-form .tg-form-section-body.tg-form-section-body-flush .tg-alert-info{margin:1rem 1.25rem 0}.tg-data-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.tg-data-table thead th{padding:.7rem 1rem;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted,#64748b);background:color-mix(in srgb,var(--color-primary-bg,#e8f4fd) 40%,var(--color-surface-alt,#f8fafc));border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap}.tg-data-table tbody td{padding:.8rem 1rem;vertical-align:top;color:var(--color-text-primary,#0f172a);border-bottom:1px solid color-mix(in srgb,var(--color-border,#e2e8f0) 75%,transparent)}.tg-data-table tbody tr:last-child td{border-bottom:none}.tg-data-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-bg,#e8f4fd) 30%,transparent)}.tg-data-table-empty{padding:2.5rem 1rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary,#64748b)}.tg-list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--color-border,#e2e8f0);background:color-mix(in srgb,var(--color-surface-alt,#f8fafc) 80%,var(--color-surface,#fff))}.tg-list-pagination-summary{font-size:.8125rem;color:var(--color-text-secondary,#64748b)}.tg-list-pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tg-list-pagination-page{font-size:.8125rem;font-weight:600;color:var(--color-text-primary,#0f172a)}.tg-row-select-label{display:inline-flex;align-items:center;cursor:pointer}.tg-row-select-checkbox{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.tg-data-table .tg-row-select-col{width:2.5rem;padding-right:.25rem}.tg-bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border,#e2e8f0));border-radius:.75rem;background:color-mix(in srgb,var(--color-primary-bg) 65%,var(--color-surface,#fff))}.tg-bulk-action-summary{margin:0;font-size:.8125rem;color:var(--color-text-secondary,#64748b)}.tg-bulk-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tg-bulk-action-clear{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--color-text-muted,#94a3b8);background:none;border:none;cursor:pointer;text-decoration:underline}.tg-bulk-action-clear:hover{color:var(--color-primary)}.tg-selectable-card{display:flex;gap:.75rem;align-items:flex-start;border-radius:.75rem;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);transition:border-color .15s ease,box-shadow .15s ease}.tg-selectable-card-selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border,#e2e8f0));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.tg-selectable-card-check{flex-shrink:0;padding:1rem 0 0 1rem}.tg-selectable-card-body{flex:1;min-width:0}.tg-selectable-card .tg-selectable-card-body>.tg-list-card,.tg-selectable-card .tg-selectable-card-body>a{border:none;border-radius:0;box-shadow:none}.tg-list-select-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--color-text-secondary,#64748b)}.tg-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tg-badge-role{background:color-mix(in srgb,var(--color-primary-bg) 70%,white);color:var(--color-primary-dark)}.tg-badge-active{background:color-mix(in srgb,#10b981 15%,white);color:#047857}.tg-badge-pending{background:color-mix(in srgb,#f59e0b 15%,white);color:#b45309}.tg-badge-suspended{background:color-mix(in srgb,#ef4444 12%,white);color:#b91c1c}.tg-stat-grid{display:grid;gap:.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.tg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tg-stat-card{border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;background:var(--color-surface-alt,#f8fafc);padding:1rem 1.125rem}.tg-stat-card-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--color-text-primary,#0f172a)}.tg-stat-card-label{margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-text-primary,#334155)}.tg-stat-card-hint{margin-top:.2rem;font-size:.6875rem;color:var(--color-text-secondary,#64748b)}.tg-stat-card-link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.tg-stat-card-link:hover{border-color:var(--color-primary,#0d9488);background:var(--color-primary-bg,#f0fdfa);box-shadow:0 4px 12px rgb(13 148 136/.12);transform:translateY(-1px)}.tg-stat-card-link:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:2px}.tg-impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #fcd34d;background:#fffbeb;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.tg-impersonation-banner-btn{border-radius:.5rem;background:#d97706;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:#fff}.tg-impersonation-banner-btn:hover:not(:disabled){background:#b45309}.tg-impersonation-banner-btn:disabled{opacity:.6}.tg-pwa-install-banner{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));left:.75rem;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(13,148,136,.25);border-radius:1rem;background:rgba(255,255,255,.98);padding:.875rem 1rem;box-shadow:0 12px 32px rgba(15,23,42,.18);backdrop-filter:blur(8px)}.tg-pwa-install-copy{min-width:0;flex:1 1 12rem}.tg-pwa-install-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tg-pwa-install-btn{border-radius:.625rem;background:var(--color-primary,#0d9488);padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:#fff}.tg-pwa-install-btn:hover:not(:disabled){filter:brightness(.95)}.tg-pwa-install-btn:disabled{opacity:.7}.tg-pwa-install-dismiss{border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b}.tg-pwa-install-dismiss:hover{color:#334155;background:#f1f5f9}.tg-admin-link-grid{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.tg-admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tg-admin-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tg-admin-link-card{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:.625rem;background:white;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;color:var(--color-primary-dark,var(--color-primary));text-align:center;transition:border-color .15s ease,background .15s ease}.tg-admin-link-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg,#e8f4fd) 55%,white)}.tg-timeline-list{position:relative;margin-left:0;border-left:2px solid color-mix(in srgb,var(--color-primary) 22%,#e2e8f0);padding-left:1.5rem}.tg-timeline-item-marker{position:absolute;left:-1.6rem;top:.375rem;height:.75rem;width:.75rem;border-radius:9999px;border:2px solid white;background:var(--color-primary)}.tg-form-dropzone{cursor:pointer;border:2px dashed var(--color-border,#cbd5e1);border-radius:.875rem;background:var(--color-surface-alt,#f8fafc);padding:2rem 1rem;text-align:center;transition:border-color .15s ease,background .15s ease}.tg-form-dropzone-active,.tg-form-dropzone:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg,#e8f4fd) 65%,white)}.tg-upload-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (min-width:640px){.tg-upload-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tg-upload-source-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:.875rem;background:var(--color-surface,#fff);padding:.75rem;text-align:left;color:var(--color-text-primary,#0f172a);transition:border-color .15s ease,background .15s ease}.tg-upload-source-card:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg,#e8f4fd);color:var(--color-primary-dark)}.tg-upload-source-card:disabled{opacity:.6;cursor:not-allowed}.tg-upload-help{border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:.875rem;background:color-mix(in srgb,var(--color-primary-bg) 55%,white);padding:.75rem 1rem}.tg-upload-help summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}.tg-step-dot{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:.6875rem;font-weight:700}.tg-step-dot-done{background:var(--color-primary);color:#fff}.tg-step-dot-active{background:var(--color-primary-bg);color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary)}.tg-step-dot-pending{background:var(--color-surface-alt,#f1f5f9);color:var(--color-text-muted,#94a3b8)}.tg-file-preview{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;background:var(--color-surface,#fff);padding:.75rem}.tg-alert-info{border-radius:.625rem;background:var(--color-primary-bg);color:var(--color-primary-dark);padding:.65rem .95rem;font-size:.875rem}.tg-auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:var(--color-bg,#f1f5f9)}@media (min-width:1024px){.tg-auth-screen{padding:2.5rem}}.tg-auth-blob{pointer-events:none;position:fixed;z-index:0;border-radius:9999px;filter:blur(80px);animation:tg-auth-blob-pulse 5s ease-in-out infinite}.tg-auth-blob--a{top:8%;right:-4%;width:36vw;height:36vw;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.tg-auth-blob--b{right:14%;bottom:-6%;width:26vw;height:26vw;animation-delay:1s;background:color-mix(in srgb,var(--color-info,var(--color-primary)) 10%,transparent)}@media (max-width:639px){.tg-auth-blob--a{right:-8%;width:28vw}}@keyframes tg-auth-blob-pulse{0%,to{opacity:.12}50%{opacity:.22}}@keyframes tg-auth-mesh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tg-auth-shell{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;max-width:1600px;min-height:auto;overflow:hidden;border:1px solid var(--color-border,#e2e8f0);border-radius:2.5rem;background:var(--color-surface,#fff);box-shadow:0 25px 50px -12px rgba(15,23,42,.15)}@media (min-width:1024px){.tg-auth-shell{flex-direction:row;height:min(92vh,900px);min-height:min(92vh,900px)}}.tg-auth-left{position:relative;flex-direction:column;justify-content:space-between;width:100%;padding:2.5rem;overflow:hidden;color:#fff;background-color:var(--color-primary-dark,#1d4ed8)}@media (min-width:1024px){.tg-auth-left{width:41.6667%;max-width:42%}}.tg-auth-left-grid{pointer-events:none;position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px}.tg-auth-left-mesh{pointer-events:none;position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:.22;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,255,255,.28) 0,transparent 55%);animation:tg-auth-mesh-spin 22s linear infinite}.tg-auth-brand-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15)}.tg-auth-left-title{font-size:1.75rem}.tg-auth-headline,.tg-auth-left-title{font-weight:800;letter-spacing:-.02em;color:#fff}.tg-auth-headline{margin-bottom:1.25rem;font-size:clamp(2.25rem,4vw,3rem);line-height:1.12}.tg-auth-headline span{color:#fff}.tg-auth-tagline{max-width:28rem;margin-bottom:1.75rem;font-size:1.05rem;font-weight:500;line-height:1.65;color:color-mix(in srgb,#fff 78%,var(--color-primary-light))}.tg-auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;max-width:32rem;margin:0;padding:0;list-style:none}.tg-auth-feature-pill{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:9999px;background:rgba(255,255,255,.12);font-size:.68rem;font-weight:600;line-height:1.25;text-align:center;color:#fff;backdrop-filter:blur(4px)}.tg-auth-edition-badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:9999px;background:rgba(0,0,0,.22);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.tg-auth-edition-dot{width:.45rem;height:.45rem;border-radius:9999px;background:var(--color-success,#22c55e);box-shadow:0 0 8px var(--color-success,#22c55e)}.tg-auth-left-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.tg-auth-secure-badge{display:flex;align-items:center;gap:.5rem;color:var(--color-success,#22c55e)}.tg-auth-right{flex:1;flex-direction:column;background:color-mix(in srgb,var(--color-bg,#f8fafc) 60%,var(--color-surface,#fff))}.tg-auth-panel,.tg-auth-right{display:flex;justify-content:center;overflow-y:auto}.tg-auth-panel{align-items:flex-start;width:100%;padding:1.5rem 1.5rem 2rem;-webkit-overflow-scrolling:touch}@media (min-width:640px){.tg-auth-panel{align-items:center}}@media (min-width:1024px){.tg-auth-panel{padding:2.5rem}}.tg-auth-mobile-footer{margin-top:.5rem;padding:0 1.5rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:none;color:var(--color-text-muted,#94a3b8)}.tg-auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#f1f5f9)}@media (prefers-reduced-motion:reduce){.tg-auth-blob,.tg-auth-left-mesh{animation:none!important}}.tg-auth-card{width:100%;max-width:34rem;border:1px solid var(--color-border,#e2e8f0);border-radius:.875rem;background:var(--color-surface,#fff);padding:1.25rem;box-shadow:0 4px 20px -10px rgba(15,23,42,.15)}@media (min-width:640px){.tg-auth-card{padding:2.25rem;border-radius:1rem;box-shadow:0 10px 40px -20px rgba(15,23,42,.25)}}html[data-theme=dark] .tg-page-main{background:var(--color-bg,#0f172a)}html[data-theme=dark] .tg-form-section-header{border-bottom-color:color-mix(in srgb,var(--color-primary-light) 25%,transparent)}html[data-theme=dark] .tg-auth-card,html[data-theme=dark] .tg-auth-shell,html[data-theme=dark] .tg-form-panel{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}html[data-theme=dark] .tg-auth-right{background:color-mix(in srgb,var(--color-bg,#0f172a) 60%,var(--color-surface,#1e293b))}html[data-theme=dark] .tg-inquiry-form .tg-form-section{background:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}html[data-theme=dark] .tg-app-shell input,html[data-theme=dark] .tg-app-shell select,html[data-theme=dark] .tg-app-shell textarea,html[data-theme=dark] .tg-auth-page input,html[data-theme=dark] .tg-auth-page select,html[data-theme=dark] .tg-auth-page textarea,html[data-theme=dark] .tg-auth-screen input,html[data-theme=dark] .tg-auth-screen select,html[data-theme=dark] .tg-auth-screen textarea,html[data-theme=dark] .tg-form-control{background:var(--color-surface-alt,#111827);border-color:var(--color-border,#334155);color:var(--color-text-primary,#f1f5f9)}@media (max-width:639px){.tg-page-title{font-size:1.375rem;line-height:1.25}.tg-page-description{font-size:.875rem}.tg-page-header{margin-bottom:1rem}.tg-form-panel{border-radius:.75rem}.tg-form-panel-body{padding:1rem}.tg-form-actions{flex-direction:column-reverse;align-items:stretch}.tg-form-actions .tg-btn-primary-solid,.tg-form-actions .tg-btn-secondary,.tg-form-actions a.tg-btn-primary-solid,.tg-form-actions a.tg-btn-secondary,.tg-form-actions button{width:100%}.tg-auth-card h2{font-size:1.375rem}.tg-auth-card .tg-form-stack .tg-btn-primary-solid,.tg-auth-card .tg-form-stack .tg-btn-secondary{width:100%}}@media (max-width:767px){.tg-app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-app-shell select,.tg-app-shell textarea,.tg-auth-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-auth-page select,.tg-auth-page textarea,.tg-auth-screen input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),.tg-auth-screen select,.tg-auth-screen textarea,.tg-form-control{font-size:16px}}