.app-bg[data-v-ca5a8ea6]{z-index:-1;background-position:top;background-size:cover;transition:background-image .3s;position:fixed;inset:0}:root{--twh-spacing-xs:4px;--twh-spacing-sm:8px;--twh-spacing-md:16px;--twh-spacing-lg:24px;--twh-spacing-xl:32px;--twh-spacing-2xl:48px;--twh-spacing-3xl:64px;--twh-color-primary:#2e5251;--twh-color-primary-light:#e0eeee;--twh-color-primary-dark:#1a3837;--twh-color-bg-page:#f8fafbb8;--twh-color-bg-surface:#fff;--twh-color-bg-elevated:#f0f6f6;--twh-color-bg-subtle:#f8fafc;--twh-color-glass:#ffffff73;--twh-color-bg-glass:#ffffffad;--twh-color-border:#e5e7eb;--twh-color-border-light:#f3f4f6;--twh-color-text-primary:#111827;--twh-color-text-secondary:#6b7280;--twh-color-text-muted:#9ca3af;--twh-color-danger:#ef4444;--twh-color-nav-bg:#e0eeee;--twh-color-nav-border:#e2e8f0;--twh-color-pill-bg:#2e5251;--twh-color-pill-text:#fff;--twh-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--twh-font-size-xs:12px;--twh-font-size-sm:13px;--twh-font-size-base:14px;--twh-font-size-lg:16px;--twh-font-size-xl:20px;--twh-font-size-2xl:24px;--twh-font-size-3xl:30px;--twh-radius-sm:4px;--twh-radius-md:8px;--twh-radius-lg:12px;--twh-shadow-sm:0 1px 2px #0000000a;--twh-shadow-md:0 2px 8px #0000000f;--twh-shadow-lg:0 4px 16px #00000014;--twh-transition-fast:.15s ease;--twh-transition-normal:.25s ease;--el-color-primary:#2e5251;--el-color-primary-light-3:#6c8585;--el-color-primary-light-5:#96a8a8;--el-color-primary-light-7:#c0cbca;--el-color-primary-light-8:#d5dcdc;--el-color-primary-light-9:#eaeded;--el-color-primary-dark-2:#244544;--el-border-radius-base:8px;--el-border-radius-small:4px;--el-border-color:#e5e7eb;--el-border-color-light:#f3f4f6;--el-bg-color-page:#f8fafb;--el-font-family:var(--twh-font-family);--el-font-size-base:14px}[data-theme=dark]{--twh-color-primary:#5a8e8d;--twh-color-primary-light:#2e525126;--twh-color-primary-dark:#3d6a69;--twh-color-bg-page:#0c1416a6;--twh-color-bg-surface:#131f21;--twh-color-bg-elevated:#162325;--twh-color-bg-subtle:#0e1819;--twh-color-glass:#0c14168c;--twh-color-bg-glass:#131f21b8;--twh-color-border:#243836;--twh-color-border-light:#1a2c2a;--twh-color-text-primary:#f1f5f9;--twh-color-text-secondary:#94a3b8;--twh-color-text-muted:#64748b;--twh-color-nav-bg:#5a8e8d26;--twh-color-nav-border:#334155;--twh-color-pill-bg:#5a8e8d;--twh-color-pill-text:#fff;--twh-shadow-sm:0 1px 2px #0003;--twh-shadow-md:0 2px 8px #00000059;--twh-shadow-lg:0 4px 16px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:0 0}body{font-family:var(--twh-font-family);font-size:var(--twh-font-size-base);color:var(--twh-color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0}#app{height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c4c7cc;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#909399}::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}.fade-enter-active,.fade-leave-active{transition:opacity .18s,transform .18s}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.page-header{margin-bottom:var(--twh-spacing-lg);justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--twh-font-size-2xl);color:var(--twh-color-text-primary);font-weight:600}.card-grid{gap:var(--twh-spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.card-grid{grid-template-columns:1fr}}.form-grid{column-gap:var(--twh-spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-grid-4{column-gap:var(--twh-spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.form-grid-4{grid-template-columns:1fr}}.section-desc{color:var(--twh-color-text-secondary);font-size:var(--twh-font-size-sm);margin-bottom:var(--twh-spacing-md)}
