@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--vant-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vant-font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--vant-text-xs: 11.5px;--vant-text-sm: 12.5px;--vant-text-base: 13.5px;--vant-text-md: 15px;--vant-text-lg: 17px;--vant-text-xl: 21px;--vant-text-2xl: 26px;--vant-text-metric: 30px;--vant-text-metric-lg: 38px;--vant-ink-900: #0b1220;--vant-ink-700: #1f2937;--vant-ink-600: #384252;--vant-ink-500: #5b6472;--vant-ink-400: #838d99;--vant-ink-300: #b1b8c1;--vant-ink-200: #dde1e6;--vant-ink-100: #eef1f4;--vant-ink-50: #f6f7f9;--ink: var(--vant-ink-900);--ink-2: var(--vant-ink-600);--ink-3: var(--vant-ink-500);--ink-4: var(--vant-ink-400);--line: var(--vant-ink-200);--font-mono: var(--vant-font-mono);--brand: #0e7a55;--brand-dark: #0a5940;--brand-light: #12925f;--brand-tint: #e6f5ee;--brand-tint-2: #d0ecdf;--vant-bg: #f4f5f7;--vant-surface: #ffffff;--vant-surface-2: #fafbfc;--vant-surface-3: #f0f2f5;--vant-border: var(--vant-ink-200);--vant-border-strong: var(--vant-ink-300);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .05);--vant-data-1: #0e7a55;--vant-data-2: #3b6fd6;--vant-data-3: #c07a1f;--vant-data-4: #7c4dc4;--vant-data-5: #d1483f;--vant-data-6: #d99a1b;--vant-data-7: #1c93a3;--vant-data-8: #6b7787;--vant-heat-0: #eef1f4;--vant-heat-1: #bfe3d1;--vant-heat-2: #83c7a5;--vant-heat-3: #4aa47c;--vant-heat-4: #0e7a55;--vant-heat-5: #0a5940;--vant-positive: #16824f;--vant-positive-tint: #e5f6ec;--vant-negative: #c22b2b;--vant-negative-tint: #fbe9e9;--vant-neutral: #5b6472;--vant-neutral-tint: #eef1f4;--vant-alert: #b0680a;--vant-alert-tint: #fbf0dc;--vant-info: #1d5fbf;--vant-info-tint: #e8f0fd;--vant-panel-pad: 18px;--vant-panel-gap: 12px;--vant-grid-gap: 16px;--vant-sidebar-w: 236px;--vant-sidebar-w-collapsed: 60px;--vant-sidebar-bg: #10151f;--vant-sidebar-bg-2: #161c28;--vant-sidebar-text: #aab3c0;--vant-sidebar-text-strong: #e7eaee;--vant-sidebar-active: rgba(14, 122, 85, .22);--vant-sidebar-active-text: #4fd39a;--vant-sidebar-hover: rgba(255, 255, 255, .05);--vant-sidebar-muted: #5c6674;--vant-sidebar-border: rgba(255, 255, 255, .08);--vant-header-h: 60px;--vant-header-bg: rgba(255, 255, 255, .92);--vant-header-border: var(--vant-ink-200)}.vant-app,.vant-app *,.vant-app *:before,.vant-app *:after{box-sizing:border-box}.vant-app{font-family:var(--vant-font);color:var(--ink);background:var(--vant-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--vant-text-base);line-height:1.5}.vant-app button,.vant-app input,.vant-app select{font-family:inherit}.vant-app a{color:inherit;text-decoration:none}.vant-shell{display:flex;min-height:100vh;background:var(--vant-bg)}.vant-sidebar{width:var(--vant-sidebar-w);background:var(--vant-sidebar-bg);color:var(--vant-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.vant-sidebar::-webkit-scrollbar{width:6px}.vant-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.vant-sidebar-collapsed{width:var(--vant-sidebar-w-collapsed)}.vant-sidebar-brand{padding:18px 20px;border-bottom:1px solid var(--vant-sidebar-border);display:flex;align-items:center;gap:11px;font-size:var(--vant-text-md);font-weight:700;color:var(--vant-sidebar-text-strong);white-space:nowrap;overflow:hidden;letter-spacing:-.01em}.vant-sidebar-brand-mark{width:30px;height:30px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand-light),var(--brand-dark));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 0 1px #ffffff14 inset}.vant-sidebar-nav{flex:1;padding:12px 10px}.vant-nav-section{padding:16px 10px 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--vant-sidebar-muted);font-weight:700}.vant-nav-section:first-child{padding-top:4px}.vant-nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;margin-bottom:1px;border-radius:var(--r-sm);font-size:var(--vant-text-sm);font-weight:500;color:var(--vant-sidebar-text);text-decoration:none;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.vant-nav-item:hover{background:var(--vant-sidebar-hover);color:var(--vant-sidebar-text-strong)}.vant-nav-item-active{background:var(--vant-sidebar-active);color:var(--vant-sidebar-active-text);font-weight:600}.vant-nav-item-active:hover{background:var(--vant-sidebar-active);color:var(--vant-sidebar-active-text)}.vant-nav-item-icon{flex-shrink:0;width:17px;height:17px;display:flex;align-items:center;justify-content:center;opacity:.9}.vant-nav-badge{margin-left:auto;background:var(--vant-alert);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);min-width:17px;text-align:center;line-height:1.5}.vant-sidebar-footer{padding:14px 18px;border-top:1px solid var(--vant-sidebar-border);font-size:var(--vant-text-xs);color:var(--vant-sidebar-muted)}.vant-main{flex:1;display:flex;flex-direction:column;min-width:0}.vant-header{height:var(--vant-header-h);background:var(--vant-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--vant-header-border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:10}.vant-header-title{font-size:var(--vant-text-md);font-weight:700;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}.vant-header-subtitle{font-size:var(--vant-text-xs);color:var(--ink-3);white-space:nowrap;margin-top:1px}.vant-header-spacer{flex:1}.vant-header-fy{display:flex;align-items:center;gap:6px;font-size:var(--vant-text-sm);font-weight:500;color:var(--ink-2);background:var(--vant-surface);border:1px solid var(--vant-border);border-radius:var(--r-sm);padding:7px 12px;cursor:pointer;transition:border-color .12s,background .12s}.vant-header-fy:hover{border-color:var(--vant-border-strong);background:var(--vant-surface-2)}.vant-content{flex:1;padding:24px 28px 40px;overflow-y:auto;max-width:1600px;width:100%;margin:0 auto}.vant-header-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand-light),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.vant-header-org{display:flex;align-items:center;gap:11px;min-width:0}.vant-header-org-text{min-width:0}.vant-header-title{max-width:260px;overflow:hidden;text-overflow:ellipsis}.vant-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--vant-border);background:var(--vant-surface);color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.vant-icon-btn:hover{background:var(--vant-surface-3);color:var(--ink);border-color:var(--vant-border-strong)}.vant-sidebar-toggle{display:none}@media (max-width: 767px){.vant-sidebar-toggle{display:flex}}.vant-dropdown-wrap{position:relative}.vant-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--vant-surface);border:1px solid var(--vant-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:50;overflow:hidden;padding:6px}.vant-dropdown-item{padding:8px 10px;font-size:var(--vant-text-sm);cursor:pointer;color:var(--ink-2);border-radius:var(--r-xs);transition:background .1s}.vant-dropdown-item:hover{background:var(--vant-surface-3)}.vant-dropdown-item-active{color:var(--brand);font-weight:600;background:var(--brand-tint)}.vant-dropdown-note{font-size:11px;color:var(--ink-3);padding:6px 10px}.vant-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.vant-section-title{font-size:var(--vant-text-2xl);font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.25}.vant-section-subtitle{font-size:var(--vant-text-sm);color:var(--ink-3);margin-top:4px}.vant-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--vant-grid-gap);align-items:stretch}.vant-col-1{grid-column:span 1}.vant-col-2{grid-column:span 2}.vant-col-3{grid-column:span 3}.vant-col-4{grid-column:span 4}.vant-col-5{grid-column:span 5}.vant-col-6{grid-column:span 6}.vant-col-7{grid-column:span 7}.vant-col-8{grid-column:span 8}.vant-col-9{grid-column:span 9}.vant-col-10{grid-column:span 10}.vant-col-11{grid-column:span 11}.vant-col-12{grid-column:span 12}@media (max-width: 1199px){.vant-col-3,.vant-col-4{grid-column:span 6}.vant-col-8,.vant-col-9{grid-column:span 12}}@media (max-width: 767px){.vant-grid{grid-template-columns:1fr}.vant-col-1,.vant-col-2,.vant-col-3,.vant-col-4,.vant-col-5,.vant-col-6,.vant-col-7,.vant-col-8,.vant-col-9,.vant-col-10,.vant-col-11,.vant-col-12{grid-column:span 1}}.vant-panel{background:var(--vant-surface);border:1px solid var(--vant-border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow .15s}.vant-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px var(--vant-panel-pad) 13px;border-bottom:1px solid var(--vant-border);gap:12px}.vant-panel-title{font-size:var(--vant-text-base);font-weight:600;color:var(--ink);letter-spacing:-.005em}.vant-panel-subtitle{font-size:var(--vant-text-xs);color:var(--ink-3);margin-top:3px;line-height:1.4}.vant-panel-action{font-size:var(--vant-text-xs);font-weight:600;color:var(--brand);cursor:pointer;white-space:nowrap;flex-shrink:0}.vant-panel-action:hover{color:var(--brand-dark);text-decoration:underline}.vant-panel-body{padding:var(--vant-panel-pad);flex:1}.vant-panel-body-compact{padding:10px 14px}.vant-panel-footer{padding:11px var(--vant-panel-pad);border-top:1px solid var(--vant-border);background:var(--vant-surface-2);font-size:var(--vant-text-xs);color:var(--ink-3)}.vant-metric-stat{display:flex;flex-direction:column;gap:6px}.vant-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.vant-metric-value{font-size:var(--vant-text-metric);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vant-metric-value-hero{font-size:var(--vant-text-metric-lg);font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vant-metric-delta{font-size:var(--vant-text-xs);font-weight:700;display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 6px;border-radius:var(--r-pill);width:-moz-fit-content;width:fit-content}.vant-metric-delta-up{color:var(--vant-positive);background:var(--vant-positive-tint)}.vant-metric-delta-down{color:var(--vant-negative);background:var(--vant-negative-tint)}.vant-metric-delta-neutral{color:var(--vant-neutral);background:var(--vant-neutral-tint)}.vant-metric-benchmark{font-size:var(--vant-text-xs);color:var(--ink-3)}.vant-metric-row{display:flex;gap:0;border:1px solid var(--vant-border);border-radius:var(--r-md);background:var(--vant-surface);overflow:hidden;box-shadow:var(--shadow-xs)}.vant-metric-cell{flex:1;padding:14px 18px;border-right:1px solid var(--vant-border);display:flex;flex-direction:column;gap:3px}.vant-metric-cell:last-child{border-right:none}.vant-metric-cell-value{font-size:var(--vant-text-xl);font-weight:700;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vant-metric-cell-label{font-size:var(--vant-text-xs);color:var(--ink-3);font-weight:500}.vant-metric-cell-sub{font-size:10.5px;color:var(--ink-4)}.vant-alert-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:var(--vant-text-xs);font-weight:600;white-space:nowrap}.vant-alert-badge-warning{background:var(--vant-alert-tint);color:var(--vant-alert)}.vant-alert-badge-positive{background:var(--vant-positive-tint);color:var(--vant-positive)}.vant-alert-badge-negative{background:var(--vant-negative-tint);color:var(--vant-negative)}.vant-alert-badge-info{background:var(--vant-info-tint);color:var(--vant-info)}.vant-alert-badge-neutral{background:var(--vant-surface-3);color:var(--ink-2)}.vant-datagrid-wrap{overflow-x:auto}.vant-datagrid{width:100%;border-collapse:collapse;font-size:var(--vant-text-sm)}.vant-datagrid thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;text-align:left;padding:9px 14px;border-bottom:1px solid var(--vant-border-strong);background:var(--vant-surface-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vant-datagrid thead th:hover{color:var(--ink);background:var(--vant-surface-3)}.vant-datagrid thead th.vant-th-right{text-align:right}.vant-datagrid thead th.vant-th-center{text-align:center}.vant-datagrid tbody td{padding:10px 14px;border-bottom:1px solid var(--vant-border);color:var(--ink-2);line-height:1.4}.vant-datagrid tbody tr:last-child td{border-bottom:none}.vant-datagrid tbody tr:hover{background:var(--vant-surface-2)}.vant-datagrid tbody td.vant-td-right{text-align:right;font-variant-numeric:tabular-nums}.vant-datagrid tbody td.vant-td-center{text-align:center}.vant-datagrid tbody td.vant-td-mono{font-family:var(--font-mono);font-size:var(--vant-text-xs)}.vant-datagrid .vant-row-clickable{cursor:pointer}.vant-datagrid .vant-row-clickable:hover td{color:var(--ink)}.vant-insight-strip{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--brand-tint);border-top:1px solid var(--vant-border);font-size:var(--vant-text-sm);color:var(--ink-2);line-height:1.55;margin:var(--vant-panel-pad) calc(-1 * var(--vant-panel-pad)) calc(-1 * var(--vant-panel-pad))}.vant-insight-icon{flex-shrink:0;color:var(--brand);margin-top:1px}.vant-archetype-card{text-align:center;padding:24px 20px}.vant-archetype-name{display:inline-block;font-size:var(--vant-text-xl);font-weight:700;color:var(--brand-dark);background:var(--brand-tint);padding:8px 22px;border-radius:var(--r-pill);margin-bottom:14px;letter-spacing:-.01em}.vant-archetype-desc{font-size:var(--vant-text-sm);color:var(--ink-2);line-height:1.6;max-width:480px;margin:0 auto 12px}.vant-archetype-secondary{font-size:var(--vant-text-xs);color:var(--ink-3)}.vant-archetype-secondary strong{color:var(--ink-2)}.vant-compare-table{width:100%;border-collapse:collapse}.vant-compare-table th,.vant-compare-table td{padding:11px 16px;border-bottom:1px solid var(--vant-border);font-size:var(--vant-text-sm)}.vant-compare-table th{background:var(--vant-surface-2);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:left}.vant-compare-table .vant-compare-you{color:var(--vant-data-1);font-weight:700;font-variant-numeric:tabular-nums}.vant-compare-table .vant-compare-peer{color:var(--vant-data-2);font-weight:700;font-variant-numeric:tabular-nums}.vant-compare-table .vant-compare-metric{color:var(--ink-2);font-weight:500}.vant-heatmap{display:grid;gap:3px;font-size:var(--vant-text-xs)}.vant-heatmap-cell{padding:7px 8px;text-align:center;border-radius:var(--r-xs);font-variant-numeric:tabular-nums;min-width:60px;font-weight:500}.vant-heat-0{background:var(--vant-heat-0);color:var(--ink-4)}.vant-heat-1{background:var(--vant-heat-1);color:var(--ink-700)}.vant-heat-2{background:var(--vant-heat-2);color:#fff}.vant-heat-3{background:var(--vant-heat-3);color:#fff}.vant-heat-4{background:var(--vant-heat-4);color:#fff}.vant-heat-5{background:var(--vant-heat-5);color:#fff}.vant-heatmap-label{font-size:var(--vant-text-xs);color:var(--ink-3);padding:7px 8px;font-weight:600}.vant-skeleton{background:linear-gradient(90deg,var(--vant-surface-3) 25%,var(--vant-ink-100) 50%,var(--vant-surface-3) 75%);background-size:200% 100%;animation:vant-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes vant-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vant-empty{text-align:center;padding:44px 20px;color:var(--ink-3)}.vant-empty-icon{margin-bottom:12px;opacity:.35}.vant-empty-text{font-size:var(--vant-text-sm)}.vant-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--vant-text-sm);font-weight:600;padding:8px 16px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,transform .05s;white-space:nowrap}.vant-btn:active{transform:translateY(1px)}.vant-btn-primary{background:var(--brand);color:#fff}.vant-btn-primary:hover{background:var(--brand-dark)}.vant-btn-secondary{background:var(--vant-surface);color:var(--ink-2);border-color:var(--vant-border-strong)}.vant-btn-secondary:hover{background:var(--vant-surface-3)}.vant-btn-ghost{background:transparent;color:var(--ink-2)}.vant-btn-ghost:hover{background:var(--vant-surface-3)}.vant-btn:disabled{opacity:.55;cursor:not-allowed}.vant-pill-toggle{display:inline-flex;align-items:center;padding:5px 13px;font-size:var(--vant-text-xs);font-weight:600;border-radius:var(--r-pill);border:1px solid var(--vant-border);background:var(--vant-surface);color:var(--ink-2);cursor:pointer;transition:all .12s;text-transform:capitalize}.vant-pill-toggle-active{background:var(--ink-900);background:var(--ink);border-color:var(--ink);color:#fff}.vant-text-xs{font-size:var(--vant-text-xs)}.vant-text-sm{font-size:var(--vant-text-sm)}.vant-text-base{font-size:var(--vant-text-base)}.vant-text-md{font-size:var(--vant-text-md)}.vant-text-lg{font-size:var(--vant-text-lg)}.vant-text-xl{font-size:var(--vant-text-xl)}.vant-text-2xl{font-size:var(--vant-text-2xl)}.vant-text-mute{color:var(--ink-3)}.vant-text-positive{color:var(--vant-positive)}.vant-text-negative{color:var(--vant-negative)}.vant-text-alert{color:var(--vant-alert)}.vant-text-brand{color:var(--brand)}.vant-font-semibold{font-weight:600}.vant-font-bold{font-weight:700}.vant-font-mono{font-family:var(--font-mono)}.vant-font-num{font-variant-numeric:tabular-nums}.vant-mt-1{margin-top:4px}.vant-mt-2{margin-top:8px}.vant-mt-3{margin-top:12px}.vant-mt-4{margin-top:16px}.vant-mb-1{margin-bottom:4px}.vant-mb-2{margin-bottom:8px}.vant-mb-3{margin-bottom:12px}.vant-mb-4{margin-bottom:16px}.vant-flex{display:flex}.vant-flex-col{display:flex;flex-direction:column}.vant-flex-center{display:flex;align-items:center;justify-content:center}.vant-flex-between{display:flex;align-items:center;justify-content:space-between}.vant-gap-1{gap:4px}.vant-gap-2{gap:8px}.vant-gap-3{gap:12px}.vant-gap-4{gap:16px}.vant-content::-webkit-scrollbar,.vant-panel-body::-webkit-scrollbar{width:8px;height:8px}.vant-content::-webkit-scrollbar-thumb{background:var(--vant-ink-300);border-radius:4px}.vant-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--vant-surface)}@media (max-width: 900px){.vant-login{grid-template-columns:1fr}.vant-login-brand{display:none}}.vant-login-brand{position:relative;background:radial-gradient(circle at 15% 15%,rgba(14,122,85,.35),transparent 45%),radial-gradient(circle at 85% 85%,rgba(59,111,214,.2),transparent 45%),linear-gradient(160deg,#0b1220,#10151f 55%,#0a5940 220%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow:hidden}.vant-login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.vant-login-brand-mark{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.01em;position:relative;z-index:1}.vant-login-brand-mark .vant-sidebar-brand-mark{width:34px;height:34px;font-size:16px}.vant-login-headline{position:relative;z-index:1;max-width:460px}.vant-login-headline h1{font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}.vant-login-headline p{font-size:var(--vant-text-md);color:#ffffffad;line-height:1.6;margin:0}.vant-login-features{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.vant-login-feature{display:flex;align-items:flex-start;gap:12px}.vant-login-feature-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--r-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#4fd39a}.vant-login-feature-text h4{font-size:var(--vant-text-sm);font-weight:700;margin:0 0 3px;color:#fff}.vant-login-feature-text p{font-size:12.5px;color:#ffffff8c;margin:0;line-height:1.5}.vant-login-form-side{display:flex;align-items:center;justify-content:center;padding:40px 24px}.vant-login-form-card{width:100%;max-width:380px}.vant-login-form-header{margin-bottom:28px}.vant-login-form-header h2{font-size:var(--vant-text-xl);font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.vant-login-form-header p{font-size:var(--vant-text-sm);color:var(--ink-3);margin:0}.vant-field{margin-bottom:16px}.vant-field label{display:block;font-size:var(--vant-text-xs);font-weight:600;color:var(--ink-2);margin-bottom:6px}.vant-input{width:100%;padding:10px 13px;font-size:var(--vant-text-sm);font-family:var(--vant-font);color:var(--ink);border:1px solid var(--vant-border-strong);border-radius:var(--r-sm);outline:none;background:var(--vant-surface);transition:border-color .12s,box-shadow .12s}.vant-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.vant-input-icon-wrap{position:relative}.vant-input-icon-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-4);padding:4px;display:flex}.vant-input-icon-btn:hover{color:var(--ink-2)}.vant-login-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--vant-negative-tint);border:1px solid rgba(194,43,43,.2);border-radius:var(--r-sm);margin-bottom:16px;font-size:var(--vant-text-xs);color:var(--vant-negative);line-height:1.5}.vant-login-submit{width:100%;padding:11px 16px;font-size:var(--vant-text-sm);font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .12s;margin-top:4px}.vant-login-submit:hover:not(:disabled){background:var(--brand-dark)}.vant-login-submit:disabled{opacity:.6;cursor:not-allowed}.vant-login-demo-toggle{width:100%;background:none;border:none;cursor:pointer;font-size:var(--vant-text-xs);font-weight:600;color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;padding:0}.vant-login-demo-toggle:hover{color:var(--ink-2)}.vant-login-demo-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.vant-login-demo-item{text-align:left;padding:9px 12px;background:var(--vant-surface-2);border:1px solid var(--vant-border);border-radius:var(--r-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:border-color .12s,background .12s}.vant-login-demo-item:hover{border-color:var(--brand);background:var(--brand-tint)}.vant-login-demo-item-label{font-size:12.5px;font-weight:600;color:var(--ink)}.vant-login-demo-item-email{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.vant-login-demo-item-tag{font-size:9.5px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;background:var(--brand-tint-2);padding:3px 7px;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0}.vant-login-footer{text-align:center;font-size:11px;color:var(--ink-4);margin-top:28px}.vant-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:400px}.vant-coming-soon-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.vant-coming-soon h2{font-size:var(--vant-text-lg);font-weight:700;color:var(--ink);margin:0 0 8px}.vant-coming-soon p{font-size:var(--vant-text-sm);color:var(--ink-3);max-width:420px;line-height:1.6;margin:0 0 20px}@media (max-width: 767px){.vant-sidebar{position:fixed;z-index:100;transform:translate(-100%);transition:transform .2s ease}.vant-sidebar-open{transform:translate(0)}.vant-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.vant-content{padding:14px}.vant-header{padding:0 14px}}
