:root{color-scheme:light;--ink:#0f172a;--ink-secondary:#475569;--ink-muted:#475569;--ink-faint:#586474;--canvas:#f5f7fa;--canvas-surface:#fff;--canvas-subtle:#f1f5f9;--canvas-sunken:#eef2f7;--brand-50:#eef4ff;--brand-100:#d9e5f9;--brand-200:#b8d0f3;--brand-300:#8bb0eb;--brand-400:#5a8ee2;--brand-500:#2563eb;--brand-600:#0052d9;--brand-700:#0042ae;--brand-800:#00368f;--brand-900:#002a70;--brand-600-rgb:0,82,217;--brand-700-rgb:0,66,174;--success-50:#ecfdf5;--success-100:#d1fae5;--success-200:#a7f3d0;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--purple-50:#f5f3ff;--purple-100:#ede9fe;--purple-500:#8b5cf6;--purple-600:#7c3aed;--purple-600-rgb:124,58,237;--purple-700:#6d28d9;--pink-50:#fce7f3;--pink-100:#fbcfe8;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;--gold-800:#92400e;--vip-gold:#8b6914;--vip-gold-bright:#8a6508;--vip-gold-light:#e6c619;--vip-gold-dark:#cc8400;--vip-gold-bg:#fffbeb;--vip-gold-bright-rgb:138,101,8;--vip-gold-light-rgb:245,215,110;--vip-gold-pale-rgb:255,235,160;--vip-gold-border:rgba(184,134,11,.15);--vip-gold-active:rgba(184,134,11,.3);--vip-dark-text:#1a1a2e;--vip-dark-bg-start:#1a1a2e;--vip-dark-bg-end:#16213e;--gradient-vip:linear-gradient(135deg,gold,#d4a017);--gradient-vip-hover:linear-gradient(135deg,#ffe033,#ffb300);--shadow-vip:0 4px 16px rgba(212,160,23,.3);--shadow-vip-lg:0 6px 24px rgba(212,160,23,.45);--shadow-vip-glow:0 0 20px rgba(212,160,23,.12);--pay-alipay:#1677ff;--pay-wechat:#07c160;--pay-ltzf:#6366f1;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--vendor-github:#181818;--vendor-gitee:#c71d23;--focus-ring:0 0 0 3px rgba(var(--brand-600-rgb),.1);--focus-ring-danger:0 0 0 3px rgba(220,38,38,.1);--code-bg:#0f172a;--code-titlebar-bg:#1e293b;--code-border:#334155;--code-text:#cbd5e1;--code-comment:#94a3b8;--code-key:#60a5fa;--code-string:#86efac;--code-number:#fbbf24;--code-bool:#f472b6;--code-method:#10b981;--z-breadcrumb:10;--z-header:50;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--color-on-brand:#fff;--color-white:#fff;--border:#cbd5e1;--border-light:#e8edf4;--border-strong:#94a3b8;--shadow-card:0 1px 3px 0 rgba(15,23,42,.06),0 1px 2px -1px rgba(15,23,42,.04);--shadow-card-hover:0 8px 28px -6px rgba(15,23,42,.12),0 4px 8px -2px rgba(15,23,42,.06);--shadow-soft:0 2px 8px -2px rgba(15,23,42,.06);--shadow-pop:0 16px 48px -12px rgba(15,23,42,.2),0 0 0 1px var(--border-light);--shadow-brand:0 12px 32px -8px rgba(0,82,217,.28);--shadow-success:0 12px 32px -8px rgba(5,150,105,.25);--shadow-warning:0 12px 32px -8px rgba(245,158,11,.25);--shadow-danger:0 12px 32px -8px rgba(239,68,68,.25);--modal-overlay:rgba(15,23,42,.5);--shadow-modal:0 20px 60px rgba(15,23,42,.25);--radius-sm:4px;--radius:4px;--radius-md:var(--radius-lg);--radius-lg:6px;--radius-xl:8px;--radius-2xl:16px;--radius-3xl:12px;--radius-4xl:14px;--radius-5xl:10px;--radius-full:9999px;--fs-micro:12px;--fs-caption:11px;--fs-label:12px;--fs-xs:12px;--fs-sm:13px;--fs-body:14px;--fs-body-lg:15px;--fs-subtitle:16px;--fs-title:17px;--fs-h-section:18px;--fs-h-section-lg:20px;--fs-h-section-xl:28px;--fs-h-page:24px;--fs-h-hero:48px;--fs-h-hero-lg:56px;--fs-h-price:36px;--fs-stat-md:24px;--fs-stat-lg:32px;--fs-h-detail:32px;--fs-h5:var(--fs-h-section);--fs-h4:var(--fs-h-section-lg);--fs-h3:22px;--fs-h2:var(--fs-h-page);--fs-h1:var(--fs-h-section-xl);--fs-display:40px;--fs-display-lg:44px;--fs-error-code:72px;--fs-error-code-sm:56px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--section-gap:var(--space-10);--grid-gap-sm:var(--space-3);--grid-gap-md:var(--space-4);--grid-gap-lg:var(--space-5);--card-pad-sm:var(--space-4);--card-pad-md:var(--space-5);--card-pad-lg:var(--space-6);--card-pad-xl:32px;--legal-max:880px;--control-h-xs:28px;--control-h-sm:32px;--control-h-md:36px;--control-h-lg:40px;--control-h-xl:44px;--touch-target-min:44px;--touch-target-min-desktop:40px;--container-max:1280px;--container-wide:1440px;--sidebar-width:240px;--hero-inner-max:720px;--modal-sm:400px;--modal-md:480px;--modal-lg:560px;--header-h:60px;--icon-size-sm:36px;--icon-size-md:40px;--icon-size-lg:44px;--icon-size-xl:48px;--icon-size-2xl:56px;--icon-size-3xl:72px;--icon-svg-xs:12px;--icon-svg-sm:14px;--icon-svg-md:16px;--icon-svg-lg:18px;--icon-svg-xl:20px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","JetBrains Mono","Fira Code","Noto Sans Mono",Consolas,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-standard:cubic-bezier(.4,0,.2,1);--transition-xslow:.3s var(--ease-standard);--transition-2xslow:.4s var(--ease-standard);--transition-chart:.6s var(--ease-standard);--transition-draw:1.2s var(--ease-standard);--hover-lift-sm:-1px;--hover-lift-md:-2px;--hover-lift-lg:-4px;--space-0-25:1px;--space-0-5:2px;--space-0-75:3px;--space-2-5:10px;--pad-badge-y:2px;--pad-badge-x:6px;--focus-ring-strong:0 0 0 3px rgba(var(--brand-600-rgb),.15);--ring-width:3px;--color-white-rgb:255,255,255;--ink-rgb:15,23,42;--radius-xs:2px;--lh-1:1;--lh-tight:1.2;--lh-13:1.3;--lh-14:1.4;--lh-145:1.45;--lh-base:1.5;--lh-155:1.55;--lh-relaxed:1.6;--lh-165:1.65;--lh-17:1.7;--lh-175:1.75;--lh-18:1.8;--lh-2:2;--blur-sm:4px;--blur-md:8px;--chart-y-width:36px;--chart-h-md:150px;--chart-h-lg:200px;--chart-h-sm:130px;--chart-h-xs:100px;--z-mobile-overlay:40;--z-local-0:0;--z-local-1:1;--z-local-2:2;--z-local-3:3;--z-sticky-sub:20;--z-sticky-sub-2:40;--container-sm:640px;--container-md:720px;--dot-size-sm:6px;--dot-size-md:10px;--badge-border-w:2px;--dropdown-min-width:180px;--dot-size-xs:2px;--modal-xl:720px;--breadcrumb-h:44px;--aside-w:300px;--prose-max:760px;--textarea-min-h:96px;--qr-size:140px;--code-block-max-h:60vh;--badge-size-sm:18px;--badge-size-md:22px;--border-w-emphasis:2px;--focus-outline-offset:2px;--thumb-size-sm:72px;--thumb-size-md:88px;--cover-w:200px;--cover-h:140px;--skeleton-card-h:200px;--table-max-h:480px;--topbar-height:60px;--bp-sm:639px;--bp-md:767px;--bp-lg:1023px;--bp-xl:1279px;--bp-2xl:1535px;--grid-size:48px;--scroll-offset-sm:70px;--scroll-offset-lg:114px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--canvas);background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.04) 1px,transparent 0);background-size:24px 24px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none}img{display:block;max-width:100%}input{font:inherit}[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:var(--radius);outline:2px solid var(--brand-500);outline-offset:2px}[role=button],[role=menuitem],[role=option],[role=tab],[tabindex],a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.modal-dialog,.modal-mask,.modal-overlay,.uc-drawer{-ms-scroll-chaining:none;overscroll-behavior:contain}body.modal-open{overflow:hidden}.container{margin:0 auto;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:1280px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.detail-main{padding-bottom:var(--space-12);padding-top:var(--space-4)}.container-wide{max-width:var(--container-max)}@media(min-width:1280px){.container-wide{max-width:var(--container-wide)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only-focusable:focus{height:auto;left:var(--space-2);overflow:visible;padding:var(--space-2) var(--space-4);position:fixed;top:var(--space-2);width:auto;clip:auto;background:var(--canvas-surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs-body);font-weight:500;white-space:normal;z-index:var(--z-tooltip)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animate-fade-in-up{-webkit-animation:fade-in-up .5s ease-out forwards;animation:fade-in-up .5s ease-out forwards}@-webkit-keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse{-webkit-animation:pulse-soft 2s ease-in-out infinite;animation:pulse-soft 2s ease-in-out infinite}@-webkit-keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--fs-body-lg);font-weight:500;gap:var(--space-1);justify-content:center;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),-webkit-transform var(--transition-base);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.btn:active{-webkit-transform:scale(.97);transform:scale(.97);transition-duration:.05s}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background:var(--brand-600);color:var(--color-on-brand)}@media(hover:hover){.btn-primary:hover{background:var(--brand-700);box-shadow:var(--shadow-card);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.btn-primary:active{background:var(--brand-700);-webkit-transform:translateY(0);transform:translateY(0)}.btn-secondary{background:var(--canvas-surface);border:1px solid var(--border);color:var(--ink-secondary)}@media(hover:hover){.btn-secondary:hover{background:rgba(230,244,255,.6);border-color:var(--brand-300);color:var(--brand-600)}}.btn-secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-on-color{background:var(--color-white);color:var(--brand-700);font-weight:600}@media(hover:hover){.btn-on-color:hover{background:var(--brand-50);box-shadow:var(--shadow-card)}}.btn-lg{font-size:var(--fs-body-lg);padding:var(--space-2) var(--space-5)}.btn-danger{background:var(--danger-600);border:1px solid var(--danger-700);color:var(--color-on-brand)}@media(hover:hover){.btn-danger:hover{background:var(--danger-700);border-color:var(--danger-700);box-shadow:var(--shadow-card);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.btn-danger:active{background:var(--danger-700);-webkit-transform:translateY(0);transform:translateY(0)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--modal-overlay);display:flex;position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-top:calc(var(--space-4) + env(safe-area-inset-top));z-index:var(--z-modal)}.modal-dialog{background:var(--canvas-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,var(--shadow-modal));display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:min(var(--modal-md,480px),90vw);overflow:hidden;width:100%}.modal-dialog.modal-sm{max-width:min(var(--modal-sm,400px),90vw)}.modal-dialog.modal-lg{max-width:min(600px,90vw)}.modal-dialog.modal-xl{max-width:min(720px,90vw)}.modal-title{color:var(--ink);font-size:var(--fs-h5);font-weight:var(--fw-bold,700);margin:0;text-wrap:balance}.modal-text{color:var(--ink-secondary);font-size:var(--fs-body);line-height:var(--lh-relaxed,1.6);margin:0;text-wrap:pretty}.modal-actions{align-items:center;border-top:1px solid var(--border-light,var(--border));display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4)}.modal-actions .btn{min-width:96px}.mobile-filter-toggle{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);display:none;font-size:var(--fs-body-lg);font-weight:600;gap:var(--space-2);height:var(--control-h-xl);justify-content:center;margin-bottom:var(--space-3);transition:border-color .15s;width:100%}@media(hover:hover){.mobile-filter-toggle:hover{border-color:var(--brand-300)}}.empty-state{align-items:center;background:var(--canvas-surface);border:1px dashed var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center}.empty-icon{color:var(--ink-faint);height:48px;width:48px}.card{background:var(--canvas-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--card-pad-md)}.card-spacious{padding:var(--space-5)}@media(min-width:1024px){.card-spacious{padding:var(--space-6)}}.card-hover{transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.card-hover:hover{border-color:var(--border);box-shadow:var(--shadow-card-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.card-hover:hover .icon-box{-webkit-transform:scale(1.06);transform:scale(1.06)}.card-hover:hover .icon-box [class*=icon],.card-hover:hover .icon-box svg{-webkit-transform:scale(.96);transform:scale(.96)}}.card-hover .icon-box{transition:-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1)}.cta-card{align-items:center;background:linear-gradient(135deg,var(--brand-50) 0,var(--canvas-surface) 100%);border:1px solid var(--brand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;gap:var(--space-4);padding:var(--card-pad-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}@media(hover:hover){.cta-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-card-hover)}}@media(max-width:639px){.cta-card{flex-direction:column;text-align:center}}.card-hover .icon-box [class*=icon],.card-hover .icon-box svg{transition:-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-transform .25s cubic-bezier(.16,1,.3,1)}.icon-box{align-items:center;border-radius:var(--radius-lg);display:inline-flex;flex-shrink:0;justify-content:center}.icon-box-sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}.icon-box-md{border-radius:var(--radius-lg);height:var(--icon-size-md);width:var(--icon-size-md)}.icon-box-lg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.icon-box-lg,.icon-box-xl{border-radius:var(--radius-xl)}.icon-box-xl{height:var(--icon-size-xl);width:var(--icon-size-xl)}.icon-box-2xl{border-radius:var(--radius-xl);height:var(--icon-size-2xl);width:var(--icon-size-2xl)}.icon-box-3xl{border-radius:var(--radius-2xl);height:var(--icon-size-3xl);width:var(--icon-size-3xl)}.badge{font-size:var(--fs-caption);padding:var(--pad-badge-y) var(--space-2)}.badge,.chip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:500}.chip{border:1px solid transparent;cursor:pointer;font-size:var(--fs-label);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-title{color:var(--ink);font-size:var(--fs-h-section);font-weight:700}.section-subtitle{color:var(--ink-secondary);font-size:var(--fs-body-lg);margin-top:var(--space-2)}.section{padding-bottom:var(--space-12);padding-top:var(--space-12)}.section--bordered{background:var(--canvas-surface);border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light)}.section-subtle{background:var(--canvas)}.section-alt{background:var(--canvas-subtle);border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light)}.section-header{margin-bottom:var(--space-10);text-align:center}.section-header .section-title{font-size:var(--fs-h-page)}@media(min-width:640px){.section-header .section-title{font-size:var(--fs-h-section-xl)}}.section-desc{color:var(--ink-secondary);font-size:var(--fs-body-lg);margin-top:var(--space-2)}.gradient-brand{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600)}.gradient-success{background:var(--success-50);border:1px solid var(--success-100);color:var(--success-600)}.gradient-warning{background:var(--warning-50);border:1px solid var(--warning-100);color:var(--warning-600)}.gradient-danger{background:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-600)}.bg-brand-50{background:var(--brand-50)}.bg-success-50{background:var(--success-50)}.bg-warning-50{background:var(--warning-50)}.bg-danger-50{background:var(--danger-50)}.bg-canvas-subtle{background:var(--canvas-subtle)}.text-brand-600{color:var(--brand-600)}.text-brand-700{color:var(--brand-700)}.text-success-600,.text-success-700{color:var(--success-700)}.text-warning-600,.text-warning-700{color:var(--warning-700)}.text-warning-500{color:var(--warning-500)}.text-danger-600{color:var(--danger-600)}.text-ink{color:var(--ink)}.text-ink-secondary{color:var(--ink-secondary)}.text-ink-muted{color:var(--ink-muted)}.text-price{color:var(--warning-600)}.text-white{color:var(--color-white)}.fs-caption{font-size:var(--fs-caption)}.fs-label{font-size:var(--fs-label)}.fs-body{font-size:var(--fs-body)}.fs-body-lg{font-size:var(--fs-body-lg)}.fs-subtitle{font-size:var(--fs-subtitle)}.fs-title{font-size:var(--fs-title)}.fs-h-section{font-size:var(--fs-h-section)}.fs-h-section-lg{font-size:var(--fs-h-section-lg)}.fs-h-page{font-size:var(--fs-h-page)}.fs-h-hero{font-size:var(--fs-h-hero)}.fs-h-hero-lg{font-size:var(--fs-h-hero-lg)}.fs-h-price{font-size:var(--fs-h-price)}.fs-stat-md{font-size:var(--fs-stat-md)}.fs-stat-lg{font-size:var(--fs-stat-lg)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.fill-current{fill:currentColor}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(15,23,42,.14);border-radius:4px}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.24)}}*{scrollbar-color:rgba(15,23,42,.24) transparent;scrollbar-width:thin}[data-reveal]{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out}[data-reveal].is-revealed{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.bg-gradient-brand{background:linear-gradient(135deg,var(--brand-500) 0,var(--brand-700) 100%)}.bg-gradient-brand-soft{background:linear-gradient(135deg,var(--brand-50) 0,var(--canvas-surface) 100%)}.bg-gradient-warning-soft{background:linear-gradient(180deg,rgba(245,158,11,.06),transparent)}.bg-gradient-success-soft{background:linear-gradient(180deg,rgba(16,185,129,.06),transparent)}@media(hover:hover){.shadow-brand-hover:hover{box-shadow:var(--shadow-brand)}.shadow-success-hover:hover{box-shadow:var(--shadow-success)}}@media(prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;-webkit-transform:none!important;transform:none!important}}@media print{.app-footer,.apply-cta,.bg-grid,.breadcrumb,.btn,.contact-cta,.docs-sidebar,.filter-bar,.filter-tabs,.hero-bg,.mobile-filter-toggle,.mobile-menu,.mobile-nav,.page-actions,.quickstart-section,.search-box,.sidebar,.site-header,.sort-wrap,.toolbar,.uc-sidebar,.uc-topbar,.view-toggle{display:none!important}.about-main,.api-detail-content,.article-main,.changelog-main,.doc-section,.docs-content,.legal-content,.legal-page,.links-main,.uc-main,main{display:block!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}body{background:#fff!important;color:#000!important;font-size:12pt!important;line-height:1.5!important}.card{border:1px solid #ccc!important;box-shadow:none!important}.card,code,pre{page-break-inside:avoid}code,pre{background:#f5f5f5!important;color:#000!important}[data-reveal]{opacity:1!important;-webkit-transform:none!important;transform:none!important}h1,h2,h3{page-break-after:avoid}}.pagination{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.page-btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-secondary);display:inline-flex;font-size:var(--fs-body);font-weight:500;gap:var(--space-1);min-height:var(--touch-target-min);padding:0 var(--space-3);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}@media(hover:hover){.page-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-600)}}.page-btn:disabled{background:var(--canvas-subtle);color:var(--ink-secondary);cursor:not-allowed}.hero-badge{align-items:center;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-full);color:var(--brand-700);display:inline-flex;font-size:var(--fs-label);font-weight:600;gap:var(--space-1);padding:var(--space-1) var(--space-3)}.hero-title{color:var(--ink);font-size:var(--fs-h-page);font-weight:800;line-height:1.2}@media(min-width:768px){.hero-title{font-size:var(--fs-h-price)}}@media(min-width:1024px){.hero-title{font-size:var(--fs-h-hero)}}.hero-subtitle{color:var(--ink-secondary);font-size:var(--fs-body-lg);line-height:1.6}.hero-compact{padding:var(--space-6) 0}@media(min-width:768px){.hero-compact{padding:var(--space-8) 0}}.hero-bg{top:0;right:0;bottom:0;left:0;opacity:.4;pointer-events:none;position:absolute}.hero-content{position:relative;z-index:1}.hero-inner{max-width:var(--hero-inner-max);text-align:left}.bg-grid{background-image:linear-gradient(to right,var(--bg-grid-color,rgba(var(--brand-600-rgb),.08)) 1px,transparent 1px),linear-gradient(to bottom,var(--bg-grid-color,rgba(var(--brand-600-rgb),.08)) 1px,transparent 1px);background-size:var(--bg-grid-size,var(--grid-size,32px)) var(--bg-grid-size,var(--grid-size,32px));top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at top,#000 30%,transparent 70%);pointer-events:none;position:absolute;z-index:0}.hero-compact{background:var(--canvas);border-bottom:1px solid var(--border-light);overflow:hidden;position:relative}.hero-compact .hero-content{margin:0 auto;max-width:var(--container-max);padding:var(--space-8) var(--space-4) var(--space-6);position:relative;z-index:1}@media(min-width:640px){.hero-compact .hero-content{padding:var(--space-10) var(--space-6) var(--space-8)}}@media(max-width:639px){.captcha-input,.code-input,.field-input,.form-select,.form-textarea,.help-search input,.search-box-input,.search-input,.sort-select,.toolbar-search-input{font-size:16px}}@media(max-width:767px){.btn,.btn-lg,.btn-sm{min-height:44px}.page-btn,.page-num{min-height:44px;min-width:44px}}.section-title-sm{color:var(--ink);font-size:var(--fs-body-lg);font-weight:700}.field-input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.search-input:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.field-input.is-error:focus,.form-input.is-error:focus{border-color:var(--danger-500);box-shadow:var(--focus-ring-danger)}.code-window{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-lg);overflow:hidden}.code-window .code-titlebar{align-items:center;background:var(--code-titlebar-bg);border-bottom:1px solid var(--code-border);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.code-window .code-dot{border-radius:var(--radius-full);height:12px;width:12px}.code-window .code-dot-red{background:var(--danger-500)}.code-window .code-dot-yellow{background:var(--warning-500)}.code-window .code-dot-green{background:var(--success-500)}.code-window .code-body{color:var(--code-text);font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.6;overflow-x:auto;padding:var(--space-4)}.code-window .code-body .tok-key{color:var(--code-key)}.code-window .code-body .tok-str{color:var(--code-string)}.code-window .code-body .tok-num{color:var(--code-number)}.code-window .code-body .tok-bool{color:var(--code-bool)}.code-window .code-body .tok-comment{color:var(--code-comment)}.breadcrumb{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-label);gap:var(--space-1);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--ink-muted);text-decoration:none;transition:color .12s}@media(hover:hover){.breadcrumb a:hover{color:var(--brand-600)}}.breadcrumb .crumb-separator{color:var(--ink-muted);font-size:var(--fs-caption)}.breadcrumb .crumb-current{color:var(--ink);font-weight:500}.auth-card{max-width:var(--modal-sm);padding:var(--space-8) var(--space-6);width:100%}@media(min-width:640px){.auth-card{padding:var(--space-10) var(--space-8)}}.auth-head{margin-bottom:var(--space-6);text-align:center}.auth-title{color:var(--ink);font-size:var(--fs-h-page);font-weight:700}.auth-subtitle{color:var(--ink-secondary);font-size:var(--fs-body-lg);margin-top:var(--space-2)}.auth-form{gap:var(--space-4)}.auth-form,.field{display:flex;flex-direction:column}.field{gap:var(--space-2)}.field-label{font-weight:500}.field-input,.field-label{color:var(--ink);font-size:var(--fs-body-lg)}.field-input{background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:var(--control-h-xl);outline:none;padding:0 var(--space-3);transition:border-color .15s,box-shadow .15s;width:100%}.field-input::-webkit-input-placeholder{color:var(--ink-muted)}.field-input::-ms-input-placeholder{color:var(--ink-muted)}.field-input::placeholder{color:var(--ink-muted)}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}.field-input:focus{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.field-input:focus-visible{border-color:var(--brand-400);box-shadow:var(--focus-ring)}.field-input.is-error{border-color:var(--danger-500)}.field-input.is-error:focus{box-shadow:var(--focus-ring-danger)}.field-input.is-error:focus-visible{box-shadow:var(--focus-ring-danger)}.input-wrap.is-error .field-input{border-color:var(--danger-500)}.input-wrap.is-error .field-input:focus{box-shadow:var(--focus-ring-danger)}.input-wrap.is-error .field-input:focus-visible{box-shadow:var(--focus-ring-danger)}.field-input.has-toggle{padding-right:44px}.input-wrap{position:relative}.pwd-toggle{align-items:center;border-radius:var(--radius);color:var(--ink-muted);display:inline-flex;height:var(--control-h-xl);justify-content:center;position:absolute;right:var(--space-2);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:var(--control-h-xl)}@media(hover:hover){.pwd-toggle:hover{background:var(--canvas-subtle);color:var(--ink)}}.pwd-toggle:focus-visible{box-shadow:var(--focus-ring)}.toggle-icon{height:18px;width:18px}.field-error{color:var(--danger-700);font-size:var(--fs-body)}.code-wrap{display:flex;gap:var(--space-2)}.code-wrap .field-input{flex:1}.code-wrap.is-error .field-input{border-color:var(--danger-500)}.code-input{flex:1}.code-btn{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-lg);color:var(--brand-600);flex-shrink:0;font-size:var(--fs-body);font-weight:500;height:var(--control-h-xl);padding:0 var(--space-3);transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}@media(hover:hover){.code-btn:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-300)}}.code-btn:focus-visible{box-shadow:var(--focus-ring)}.code-btn:disabled{background:var(--brand-50);border-color:var(--brand-200);color:var(--ink);cursor:not-allowed}.strength-bar{align-items:center;display:flex;gap:var(--space-2)}.strength-track{background:var(--canvas-subtle);flex:1;height:var(--space-1);overflow:hidden}.strength-fill,.strength-track{border-radius:var(--radius-full)}.strength-fill{height:100%;transition:width var(--transition-slow) ease}.strength-fill.weak{background:var(--danger-600)}.strength-fill.medium{background:var(--warning-600)}.strength-fill.strong{background:var(--success-600)}.strength-label{font-size:var(--fs-label);font-weight:600;min-width:24px;text-align:right}.strength-label.weak{color:var(--danger-700)}.strength-label.medium{color:var(--warning-700)}.strength-label.strong{color:var(--success-700)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.spin-icon{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;height:18px;width:18px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.auth-foot{color:var(--ink-secondary);font-size:var(--fs-body-lg);margin-top:var(--space-6);text-align:center}.link-strong{color:var(--brand-600);font-weight:600}@media(hover:hover){.link-strong:hover{color:var(--brand-700);text-decoration:underline}}.uc-layout{color-scheme:light;--color-on-brand:#fff;--fs-caption:11px;--fs-micro:12px;--brand-50:#eef4ff;--brand-100:#d9e5f9;--brand-200:#b8d0f3;--brand-300:#8bb0eb;--brand-400:#5a8ee2;--brand-500:#2563eb;--brand-600:#0052d9;--brand-700:#0042ae;--brand-800:#172554;--brand-900:#0f172a;--ink:#0f172a;--ink-secondary:#334155;--ink-muted:#475569;--ink-faint:#586474;--ink-rgb:15,23,42;--border:#e2e8f0;--border-light:#eef1f6;--border-strong:#94a3b8;--canvas:#f1f4f9;--canvas-surface:#fff;--canvas-subtle:#eef1f6;--color-white:#fff;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#059669;--success-700:#047857;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--brand-600-rgb:0,82,217;--success-500-rgb:34,197,94;--success-600-rgb:5,150,105;--danger-500-rgb:239,68,68;--teal-50:#f0fdfa;--teal-100:#ccfbef;--teal-200:#99f6e4;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--vip-gold-50:#eef4ff;--vip-gold-100:#d9e5f9;--vip-gold-200:#b8d0f3;--vip-gold-300:#8bb0eb;--vip-gold-400:#5a8ee2;--vip-gold-500:#2563eb;--vip-gold-600:#0052d9;--vip-gold-700:#0042ae;--vip-gold-800:#172554;--fs-xs:12px;--fs-sm:13px;--fs-label:var(--fs-sm);--fs-body:14px;--fs-body-lg:15px;--fs-title:16px;--fs-h5:18px;--fs-h4:20px;--fs-h3:22px;--fs-h2:24px;--fs-h1:28px;--radius-sm:4px;--radius:6px;--radius-md:var(--radius-lg);--radius-lg:8px;--radius-xl:10px;--radius-3xl:12px;--radius-4xl:14px;--radius-5xl:var(--radius-xl);--radius-full:9999px;--icon-sm:28px;--icon-md:32px;--icon-lg:40px;--svg-xs:12px;--svg-sm:14px;--svg-md:16px;--svg-lg:18px;--svg-xl:20px;--chart-dot-size:7px;--chart-dot-size-peak:9px;--chart-dot-hit-size:28px;--space-05:1px;--space-0:2px;--space-1:4px;--space-1_5:var(--space-2);--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:var(--space-4);--pad-card:14px;--pad-badge-y:2px;--gap-hairline:1px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:28px;--space-8:40px;--space-9:44px;--space-10:48px;--space-11:52px;--space-12:56px;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow:0 1px 3px rgba(15,23,42,.06);--shadow-md:0 2px 8px rgba(15,23,42,.08);--shadow-lg:0 4px 16px rgba(15,23,42,.12);--shadow-brand:0 4px 16px rgba(var(--brand-600-rgb),.12),0 1px 3px rgba(15,23,42,.04);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--z-local-1:1;--z-local-2:2;--z-local-3:3;--z-sticky-sub:20;--z-sticky-sub-2:40;--lh-1:1;--lh-tight:1.2;--lh-13:1.3;--lh-14:1.4;--lh-145:1.45;--lh-base:1.5;--lh-155:1.55;--lh-relaxed:1.6;--lh-165:1.65;--lh-17:1.7;--lh-175:1.75;--lh-18:1.8;--lh-2:2;--ls-tight:.5px;--ls-wide-1:.02em;--ls-wide-2:.08em;--focus-ring:0 0 0 3px rgba(var(--brand-600-rgb),.1);--focus-ring-danger:0 0 0 3px rgba(220,38,38,.1);--focus-outline-offset:2px;--topbar-height:56px;--header-h:var(--topbar-height);--sidebar-width:220px;--sidebar-width-collapsed:64px;--container-max:1280px;--table-max-h:480px;--control-h-xs:28px;--control-h-sm:32px;--control-h-md:36px;--control-h-lg:40px;--control-h-xl:44px;--control-h-2xl:48px;--icon-xl:48px;--icon-2xl:56px;--icon-size-xl:var(--icon-xl);--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.25s ease;--transition-xslow:.3s var(--ease-standard);--transition-2xslow:.4s var(--ease-standard);--transition-chart:.6s var(--ease-standard);--transition-draw:1.2s var(--ease-standard);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--hover-lift-sm:-1px;--hover-lift:-2px;--hover-lift-lg:-4px;--border-w-emphasis:2px;--border-w-strip:3px;--focus-offset:2px;--chart-h-xs:100px;--chart-h-sm:130px;--chart-h-md:160px;--chart-h-lg:200px;--dot-xs:4px;--dot-sm:6px;--dot-md:8px;--dot-lg:10px;--bp-sm:639px;--bp-md:767px;--bp-lg:1023px;--bp-xl:1279px;--bp-2xl:1535px;--touch-target-min:44px;--touch-target-min-desktop:40px;--filter-search-min-w:200px;--date-input-w:160px;--tab-panel-min-h:56px;--interactive-hover:var(--brand-50);--interactive-active:var(--brand-100);--brand-700-rgb:0,66,174;--vip-gold:#0052d9;--vip-gold-bright:#2563eb;--vip-gold-light:#5a8ee2;--vip-gold-dark:#0042ae;--vip-gold-bg:#eef4ff;--vip-gold-bright-rgb:37,99,235;--vip-gold-light-rgb:90,142,226;--vip-gold-pale-rgb:184,208,243;--vip-gold-rgb:0,82,217;--vip-gold-border:rgba(0,82,217,.15);--vip-gold-active:rgba(0,82,217,.3);--vip-dark-text:#1a1a2e;--vip-dark-bg-start:#1a1a2e;--vip-dark-bg-end:#16213e;--gold-800:var(--vip-gold-800);--gradient-vip:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);--gradient-vip-hover:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);--shadow-vip:0 4px 16px rgba(0,82,217,.3);--shadow-vip-lg:0 6px 24px rgba(0,82,217,.45);--shadow-vip-glow:0 0 20px rgba(0,82,217,.12);--shadow-vip-soft:0 4px 12px rgba(0,82,217,.25);--shadow-vip-glow-sm:0 0 20px rgba(37,99,235,.12);--shadow-vip-glow-lg:0 0 40px rgba(37,99,235,.28);--shadow-vip-card-hover:0 4px 16px rgba(var(--ink-rgb),.1),0 0 0 1px rgba(0,82,217,.15);--ring-vip:0 0 0 1px rgba(37,99,235,.08);--pay-alipay:#1677ff;--pay-wechat:#07c160;--pay-ltzf:#6366f1;--modal-overlay:rgba(15,23,42,.5);--modal-sm:400px;--modal-md:480px;--modal-lg:560px;--modal-xl:720px;--color-white-rgb:255,255,255;--blur-sm:4px;--blur-md:8px;--ease-standard:cubic-bezier(.4,0,.2,1);--radius-xs:2px;--z-breadcrumb:10;--z-header:50;--z-mobile-overlay:40;--toast-step:56px;--chart-y-width:36px;--opacity-disabled:.5;--opacity-empty:.4;--opacity-faint:.3;--opacity-decorative:.6;--opacity-loading:.7;--opacity-disabled-card:.85;--opacity-pulse-mid:.4}.uc-layout .uc-nav-link,.uc-layout .uc-toggle-input,.uc-layout [role=button],.uc-layout a,.uc-layout button,.uc-layout summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.uc-layout svg{display:block}.uc-layout{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";-webkit-text-size-adjust:100%}.uc-layout .card{background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}@media(hover:hover){.uc-layout .card-hover:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);-webkit-transform:translateY(var(--hover-lift));transform:translateY(var(--hover-lift))}}.uc-layout .btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-1);justify-content:center;min-height:var(--control-h-sm);padding:0 var(--space-3);text-decoration:none;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),-webkit-transform var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}@media(hover:hover){.uc-layout .btn:hover{background:var(--canvas-subtle);border-color:var(--ink-faint)}}.uc-layout .btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.uc-layout .btn:focus-visible{outline:var(--border-w-emphasis) solid var(--brand-600);outline-offset:var(--focus-offset)}.uc-layout .btn :deep(svg),.uc-layout .btn svg{height:var(--svg-sm);width:var(--svg-sm)}.uc-layout .btn:disabled,.uc-layout .btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.uc-layout .btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--canvas-surface)}@media(hover:hover){.uc-layout .btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}}.uc-layout .btn-secondary{background:var(--canvas-surface);border:1px solid var(--border);color:var(--ink-muted)}@media(hover:hover){.uc-layout .btn-secondary:hover{background:var(--canvas-subtle);border-color:var(--ink-faint)}}.uc-layout .btn-lg{font-size:var(--fs-body-lg);padding:var(--space-3) var(--space-6)}.uc-layout .btn-block{width:100%}.uc-layout .line-clamp-1{-webkit-line-clamp:1}.uc-layout .line-clamp-1,.uc-layout .line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.uc-layout .line-clamp-2{-webkit-line-clamp:2}.uc-layout .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.uc-layout .page-title-area{flex:1;min-width:0}.uc-layout .page-title{line-height:1.2}.uc-layout .page-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.uc-layout .table-wrap{overflow-x:auto}.uc-layout .data-table{border-collapse:collapse;font-size:var(--fs-body);width:100%}.uc-layout .data-table th{background:var(--canvas-subtle);border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.uc-layout .data-table td{border-bottom:1px solid var(--border-light);color:var(--ink-secondary);padding:var(--space-3) var(--space-4);vertical-align:middle}.uc-layout .data-table tbody tr{transition:background var(--transition-fast)}@media(hover:hover){.uc-layout .data-table tbody tr:hover{background:var(--canvas-subtle)}}.uc-layout .data-table tbody tr:last-child td{border-bottom:none}.uc-layout .table-wrap--scroll{max-height:var(--table-max-h);overflow:auto}.uc-layout .table-wrap--scroll .data-table thead th{background:var(--canvas-surface);box-shadow:inset 0 -1px 0 var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-sub)}@media(max-width:639px){.uc-layout .data-table--card,.uc-layout .data-table--card tbody,.uc-layout .data-table--card td,.uc-layout .data-table--card th,.uc-layout .data-table--card thead,.uc-layout .data-table--card tr,.uc-layout .data-table--responsive,.uc-layout .data-table--responsive tbody,.uc-layout .data-table--responsive td,.uc-layout .data-table--responsive th,.uc-layout .data-table--responsive thead,.uc-layout .data-table--responsive tr{display:block}.uc-layout .data-table--card thead,.uc-layout .data-table--responsive thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.uc-layout .data-table--card tr,.uc-layout .data-table--responsive tr{background:var(--canvas-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-3)}.uc-layout .data-table--card td,.uc-layout .data-table--responsive td{align-items:center;border:none;display:flex;justify-content:space-between;padding:var(--space-2) 0;text-align:right}.uc-layout .data-table--card td:before,.uc-layout .data-table--responsive td:before{color:var(--ink-secondary);content:attr(data-label);font-weight:var(--fw-semibold);margin-right:var(--space-4);text-align:left}}.uc-layout .tag{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-1);padding:var(--pad-badge-y) var(--space-2);white-space:nowrap}.uc-layout .tag-brand{background:var(--brand-50);color:var(--brand-700)}.uc-layout .tag-success{background:var(--success-50);color:var(--success-700)}.uc-layout .tag-warning{background:var(--warning-50);color:var(--warning-700)}.uc-layout .tag-danger{background:var(--danger-50);color:var(--danger-700)}.uc-layout .tag-neutral{background:var(--canvas-subtle);color:var(--ink-muted)}.uc-layout .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.uc-layout .empty-icon{color:var(--ink-faint);height:var(--icon-xl);margin-bottom:var(--space-4);width:var(--icon-xl)}.uc-layout .empty-title{color:var(--ink-secondary);font-size:var(--fs-h5);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.uc-layout .empty-desc{color:var(--ink-faint);font-size:var(--fs-body);max-width:360px}.uc-layout .empty-desc,.uc-layout .form-group{margin-bottom:var(--space-5)}.uc-layout .form-label{color:var(--ink-secondary);display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.uc-layout fieldset.form-group{border:0;margin:0 0 var(--space-5) 0;min-width:0;padding:0}.uc-layout .form-hint{color:var(--ink-faint);font-size:var(--fs-label);margin-top:var(--space-1)}.uc-layout .form-input,.uc-layout .form-select,.uc-layout .form-textarea{background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:var(--fs-body);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.uc-layout .form-input:focus,.uc-layout .form-select:focus,.uc-layout .form-textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:none}.uc-layout .form-textarea{min-height:80px;resize:vertical}.uc-layout .form-input:-webkit-autofill,.uc-layout .form-select:-webkit-autofill,.uc-layout .form-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--canvas-surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.uc-layout .uc-search{align-items:center;display:inline-flex;position:relative;width:100%}.uc-layout .uc-search-input{background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-body);height:var(--control-h-md);padding-left:var(--space-9);padding-right:var(--space-9);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}@media(hover:hover){.uc-layout .uc-search-input:hover{background:var(--canvas-subtle);border-color:var(--brand-300)}}.uc-layout .uc-search-input:focus,.uc-layout .uc-search-input:focus-visible{background:var(--canvas-surface);border-color:var(--brand-600);box-shadow:var(--focus-ring);outline:none}.uc-layout .uc-search-input::-webkit-input-placeholder{color:var(--ink-faint)}.uc-layout .uc-search-input::-ms-input-placeholder{color:var(--ink-faint)}.uc-layout .uc-search-input::placeholder{color:var(--ink-faint)}.uc-layout .uc-search-icon{color:var(--ink-faint);height:var(--svg-md);left:var(--space-3);pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color var(--transition-fast);width:var(--svg-md)}.uc-layout .uc-search:focus-within .uc-search-icon{color:var(--brand-600)}.uc-layout .uc-search-clear{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--ink-faint);cursor:pointer;display:inline-flex;height:var(--control-h-sm);justify-content:center;position:absolute;right:var(--space-2);top:50%;touch-action:manipulation;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:var(--control-h-sm);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.uc-layout .uc-search-clear:hover{background:var(--canvas-subtle);color:var(--ink-secondary)}}.uc-layout .uc-search-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.uc-layout .uc-search-clear :deep(svg),.uc-layout .uc-search-clear svg{height:var(--svg-sm);width:var(--svg-sm)}.uc-layout .divider{background:var(--border-light);height:1px;margin:var(--space-5) 0}.uc-layout .status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:var(--dot-md);width:var(--dot-md)}.uc-layout .status-dot-active{background:var(--success-500)}.uc-layout .status-dot-inactive{background:var(--ink-faint)}.uc-layout .status-dot-warning{background:var(--warning-500)}.uc-layout .pagination{align-items:center;display:flex;gap:var(--space-1);justify-content:center;padding:var(--space-4)}.uc-layout .pagination-info{color:var(--ink-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.uc-layout .pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.uc-layout .page-ellipsis{display:inline-flex;font-size:var(--fs-sm);height:var(--control-h-sm)}.uc-layout .page-btn,.uc-layout .page-ellipsis{justify-content:center;min-width:var(--control-h-sm)}.uc-layout .page-btn{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-secondary);cursor:pointer;display:flex;font-size:var(--fs-body);font-weight:var(--fw-medium);min-height:var(--control-h-sm);padding:0 var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.uc-layout .page-btn:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}}.uc-layout .page-btn.is-active{background:var(--brand-600);border-color:var(--brand-700);color:var(--color-on-brand)}.uc-layout .page-btn:disabled{cursor:not-allowed;opacity:.4}.uc-layout .pagination--split{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.uc-layout .card-body .pagination--split,.uc-layout .card-body>.pagination--split{padding-left:0;padding-right:0}@media(max-width:767px){.uc-layout .pagination--split{align-items:stretch;flex-direction:column}.uc-layout .pagination--split .pagination-pages{justify-content:center}}.uc-layout ::-webkit-scrollbar{height:8px;width:8px}.uc-layout ::-webkit-scrollbar-track{background:var(--canvas-subtle)}.uc-layout ::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--canvas-subtle);border-radius:0}@media(hover:hover){.uc-layout ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}}.uc-layout *{scrollbar-color:var(--border-strong) var(--canvas-subtle);scrollbar-width:thin}.uc-layout .btn-sm{font-size:var(--fs-xs);min-height:var(--control-h-xs);padding:0 var(--space-2)}.uc-layout .btn-danger{background:var(--danger-600);border:1px solid var(--danger-700);color:var(--color-on-brand)}@media(hover:hover){.uc-layout .btn-danger:hover{background:var(--danger-700);border-color:var(--danger-700)}}.uc-layout .btn-danger:active{background:var(--danger-700)}.uc-layout .btn-danger-text{color:var(--ink-secondary)}@media(hover:hover){.uc-layout .btn-danger-text:hover{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}}.uc-layout .link-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-label);font-weight:var(--fw-medium);gap:var(--space-1);min-height:var(--control-h-xs);padding:var(--space-1) var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.uc-layout .link-btn :deep(svg),.uc-layout .link-btn svg{height:var(--svg-sm);width:var(--svg-sm)}@media(hover:hover){.uc-layout .link-btn:hover{background:var(--brand-50);color:var(--brand-600)}.uc-layout .link-btn-danger:hover{background:var(--danger-50);color:var(--danger-700)}}.uc-layout .action-link{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.uc-layout .action-link :deep(svg),.uc-layout .action-link svg{height:var(--svg-md);width:var(--svg-md)}@media(hover:hover){.uc-layout .action-link:hover{background:var(--brand-50);color:var(--brand-600)}}.uc-layout .section-title,.uc-layout .section-title-sm{color:var(--ink);font-size:var(--fs-h5);font-weight:var(--fw-bold)}.uc-layout .is-spinning{-webkit-animation:uc-spin .9s linear infinite;animation:uc-spin .9s linear infinite}@-webkit-keyframes uc-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uc-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.uc-layout .empty-icon :deep(svg),.uc-layout .empty-icon svg{height:var(--icon-xl);width:var(--icon-xl)}.uc-layout .form-error,.uc-layout .req{color:var(--danger-600)}.uc-layout .form-error{align-items:center;display:flex;font-size:var(--fs-label);gap:var(--space-1);margin-top:var(--space-1)}.uc-layout .form-error:before{content:"•";font-weight:var(--fw-bold)}.uc-layout .form-input.is-error,.uc-layout .form-select.is-error,.uc-layout .form-textarea.is-error{border-color:var(--danger-500);box-shadow:var(--focus-ring-danger)}.uc-layout .form-input.is-error:focus,.uc-layout .form-select.is-error:focus,.uc-layout .form-textarea.is-error:focus{outline:var(--border-w-emphasis) solid var(--danger-500);outline-offset:var(--focus-offset)}.uc-layout .form-counter{font-variant-numeric:tabular-nums;text-align:right}.modal-mask{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--modal-overlay);position:fixed;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.modal-mask,.uc-layout .modal-dialog{display:flex;-ms-scroll-chaining:none;overscroll-behavior:contain}.uc-layout .modal-dialog{background:var(--canvas-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:min(var(--modal-md),90vw);overflow:hidden;width:100%}.uc-layout .modal-dialog.modal-sm{max-width:min(var(--modal-sm),90vw)}.uc-layout .modal-dialog.modal-lg{max-width:min(var(--modal-lg),90vw)}.uc-layout .modal-dialog.modal-xl{max-width:min(var(--modal-xl),90vw)}.uc-layout .modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6)}.uc-layout .modal-title{color:var(--ink);font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0}.uc-layout .modal-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.uc-layout .modal-close :deep(svg),.uc-layout .modal-close svg{height:var(--svg-lg);width:var(--svg-lg)}@media(hover:hover){.uc-layout .modal-close:hover{background:var(--canvas-subtle);color:var(--ink)}}.uc-layout .modal-body{flex:1;overflow-y:auto;padding:var(--space-6);-ms-scroll-chaining:none;overscroll-behavior:contain}.uc-layout .modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.uc-layout .alert-bar{align-items:flex-start;border:1px solid;border-radius:var(--radius);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.uc-layout .alert-bar .alert-icon{flex-shrink:0;height:var(--svg-xl);width:var(--svg-xl)}.uc-layout .alert-bar .alert-body{flex:1;min-width:0}.uc-layout .alert-bar .alert-title{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold);margin-bottom:2px}.uc-layout .alert-bar .alert-text{color:var(--ink-secondary);font-size:var(--fs-body);line-height:1.5}.uc-layout .alert-info{background:var(--brand-50);border-color:var(--brand-100)}.uc-layout .alert-info .alert-icon{color:var(--brand-600)}.uc-layout .alert-success{background:var(--success-50);border-color:var(--success-100)}.uc-layout .alert-success .alert-icon{color:var(--success-600)}.uc-layout .alert-warning{background:var(--warning-50);border-color:var(--warning-100)}.uc-layout .alert-warning .alert-icon{color:var(--warning-600)}.uc-layout .alert-error{background:var(--danger-50);border-color:var(--danger-100)}.uc-layout .alert-error .alert-icon{color:var(--danger-600)}.uc-toast{align-items:center;background:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-on-brand);display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--space-2);left:50%;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-5);position:fixed;top:var(--space-6);-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:var(--z-toast)}.uc-toast .toast-icon{flex-shrink:0;height:var(--svg-lg);width:var(--svg-lg)}.uc-toast.toast-success .toast-icon{color:var(--success-300)}.uc-toast.toast-error .toast-icon{color:var(--danger-300)}.uc-toast.toast-info .toast-icon{color:var(--brand-200)}.uc-toast.toast-warning .toast-icon{color:var(--warning-300)}.uc-toast.toast-loading .toast-icon{color:var(--teal-200)}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity var(--transition-slow),-webkit-transform var(--transition-slow);transition:opacity var(--transition-slow),transform var(--transition-slow);transition:opacity var(--transition-slow),transform var(--transition-slow),-webkit-transform var(--transition-slow)}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;-webkit-transform:translateX(-50%) translateY(-12px);transform:translate(-50%) translateY(-12px)}.uc-toast-stack{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);left:50%;pointer-events:none;position:fixed;top:var(--space-6);-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:var(--z-toast)}.uc-toast-stack .uc-toast{left:auto;pointer-events:auto;position:static;top:auto;-webkit-transform:none;transform:none}.uc-toast-stack .toast-fade-enter-from,.uc-toast-stack .toast-fade-leave-to{-webkit-transform:translateY(-12px);transform:translateY(-12px)}.uc-layout .page-ellipsis{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-body);padding:0 var(--space-1)}.uc-layout .page-btn :deep(svg),.uc-layout .page-btn svg{height:var(--svg-sm);width:var(--svg-sm)}.uc-layout .filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.uc-layout .filter-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.uc-layout .filter-tab{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:var(--fw-medium);gap:var(--space-2);min-height:var(--control-h-sm);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover){.uc-layout .filter-tab:hover{border-color:var(--brand-500);color:var(--brand-600)}}.uc-layout .filter-tab.is-active{background:var(--brand-600);border-color:var(--brand-700);color:var(--color-on-brand)}.uc-layout .filter-tab .tab-icon{height:var(--svg-md);width:var(--svg-md)}.uc-layout .filter-count{align-items:center;border-radius:var(--radius-full,9999px);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.uc-layout .filter-tab:not(.is-active) .filter-count{background:var(--canvas-subtle);color:var(--ink-muted)}.uc-layout .filter-tab.is-active .filter-count{background:rgba(var(--color-white-rgb),.2);color:var(--color-on-brand)}.uc-layout .icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.uc-layout .icon-btn :deep(svg),.uc-layout .icon-btn svg{height:var(--svg-sm);width:var(--svg-sm)}@media(hover:hover){.uc-layout .icon-btn:hover{background:var(--brand-50);color:var(--brand-600)}}.uc-layout .amount-positive{color:var(--success-700)}.uc-layout .amount-negative{color:var(--danger-700)}.uc-layout .amount-pending{color:var(--warning-700)}.uc-layout .amount-neutral{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-heavy)}.uc-layout .amount-emphasis{color:var(--brand-600);font-weight:var(--fw-heavy)}@media(max-width:639px){.uc-layout .page-header{align-items:stretch;flex-direction:column}.uc-layout .page-actions{width:100%}.uc-layout .page-actions .btn{flex:1}.uc-layout .modal-footer{flex-direction:column-reverse}.uc-layout .modal-footer .btn{width:100%}.uc-layout .form-input,.uc-layout .form-select,.uc-layout .form-textarea{font-size:var(--fs-title)}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--transition-base) ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.uc-layout :focus-visible{outline:2px solid var(--brand-600);outline-offset:var(--focus-offset)}.uc-layout .action-link:focus-visible,.uc-layout .btn:focus-visible,.uc-layout .filter-tab:focus-visible,.uc-layout .icon-btn:focus-visible,.uc-layout .link-btn:focus-visible,.uc-layout .modal-close:focus-visible,.uc-layout .page-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.modal-fade-enter-active,.modal-fade-leave-active,.modal-mask,.uc-layout *,.uc-layout :after,.uc-layout :before,.uc-toast{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.modal-fade-enter-active .modal-dialog,.modal-fade-leave-active .modal-dialog{transition:-webkit-transform var(--transition-base) ease;transition:transform var(--transition-base) ease;transition:transform var(--transition-base) ease,-webkit-transform var(--transition-base) ease}.modal-fade-enter-from .modal-dialog,.modal-fade-leave-to .modal-dialog{-webkit-transform:translateY(-12px) scale(.96);transform:translateY(-12px) scale(.96)}.uc-drawer-enter-active,.uc-drawer-leave-active{transition:-webkit-transform var(--transition-base) ease;transition:transform var(--transition-base) ease;transition:transform var(--transition-base) ease,-webkit-transform var(--transition-base) ease}.uc-drawer-enter-from,.uc-drawer-leave-to{-webkit-transform:translateX(-100%);transform:translate(-100%)}.uc-layout .uc-toggle{cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;position:relative;vertical-align:middle;width:44px}.uc-layout .uc-toggle-input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.uc-layout .uc-toggle-slider{background:var(--ink-faint);border-radius:var(--radius-full);top:0;right:0;bottom:0;left:0;position:absolute;transition:background var(--transition-base) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-base) cubic-bezier(.4,0,.2,1)}@media(hover:hover){.uc-layout .uc-toggle:hover .uc-toggle-slider{background:var(--ink-muted)}}.uc-layout .uc-toggle-slider:before{background:var(--color-white);border-radius:50%;box-shadow:0 1px 2px rgba(15,23,42,.2),0 0 0 .5px rgba(15,23,42,.04);content:"";height:var(--toggle-thumb);left:2px;position:absolute;top:2px;transition:box-shadow var(--transition-base) cubic-bezier(.4,0,.2,1),-webkit-transform var(--transition-base) cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-base) cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-base) cubic-bezier(.4,0,.2,1),-webkit-transform var(--transition-base) cubic-bezier(.4,0,.2,1);width:var(--toggle-thumb)}.uc-layout .uc-toggle:active .uc-toggle-slider:before{-webkit-transform:scale(.92);transform:scale(.92)}.uc-layout .uc-toggle-input:checked+.uc-toggle-slider{background:linear-gradient(135deg,var(--brand-600),var(--brand-700));box-shadow:0 1px 3px rgba(var(--brand-600-rgb),.3),inset 0 1px rgba(255,255,255,.08)}.uc-layout .uc-toggle-input:checked+.uc-toggle-slider:before{-webkit-transform:translateX(20px);transform:translate(20px)}.uc-layout .uc-toggle:active .uc-toggle-input:checked+.uc-toggle-slider:before{-webkit-transform:translateX(20px) scale(.92);transform:translate(20px) scale(.92)}@media(hover:hover){.uc-layout .uc-toggle:hover .uc-toggle-input:checked+.uc-toggle-slider{background:linear-gradient(135deg,var(--brand-500),var(--brand-600))}}.uc-layout .uc-toggle-input:focus-visible+.uc-toggle-slider{box-shadow:var(--focus-ring),0 0 0 3px rgba(var(--brand-600-rgb),.35)}.uc-layout .uc-toggle-input:disabled+.uc-toggle-slider{background:var(--canvas-subtle);cursor:not-allowed}.uc-layout .uc-toggle-input:disabled+.uc-toggle-slider:before{background:var(--ink-faint);box-shadow:none}.uc-layout .uc-toggle-input:disabled:checked+.uc-toggle-slider{background:var(--brand-200)}.uc-layout .uc-toggle-input:disabled:checked+.uc-toggle-slider:before{background:var(--color-white)}.uc-layout .uc-toggle.is-loading .uc-toggle-slider{opacity:.5;pointer-events:none}.uc-layout .uc-toggle.is-loading:after{-webkit-animation:uc-toggle-spin .6s linear infinite;animation:uc-toggle-spin .6s linear infinite;border:2px solid var(--brand-600);border-radius:50%;border-top:2px solid transparent;content:"";height:14px;left:50%;margin:-7px 0 0 -7px;pointer-events:none;position:absolute;top:50%;width:14px}@-webkit-keyframes uc-toggle-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uc-toggle-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.uc-layout .uc-toggle-slider,.uc-layout .uc-toggle-slider:before{transition:none}.uc-layout .uc-toggle:active .uc-toggle-input:checked+.uc-toggle-slider:before,.uc-layout .uc-toggle:active .uc-toggle-slider:before{-webkit-transform:none;transform:none}.uc-layout .uc-toggle.is-loading:after{-webkit-animation:none;animation:none}}.uc-layout .uc-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.uc-layout .uc-filter-bar-tabs{background:var(--canvas-subtle);border-radius:var(--radius);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.uc-layout .uc-filter-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-body);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}@media(hover:hover){.uc-layout .uc-filter-tab:hover{color:var(--ink)}}.uc-layout .uc-filter-tab.is-active{background:var(--canvas-surface);box-shadow:var(--shadow-sm);color:var(--brand-700);font-weight:var(--fw-semibold)}.uc-layout .uc-filter-tab-count{background:var(--border);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.4;padding:1px 6px}.uc-layout .uc-filter-tab.is-active .uc-filter-tab-count{background:var(--brand-100);color:var(--brand-700)}.uc-layout .uc-filter-spacer{flex:1}@media(max-width:767px){.uc-layout .uc-filter-bar{align-items:stretch;flex-direction:column}.uc-layout .uc-filter-bar-tabs{flex-wrap:nowrap;overflow-x:auto}}.uc-layout .page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.uc-layout .page-head-info{flex:1;min-width:0}.uc-layout .page-title{color:var(--ink);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.3;margin:0;text-wrap:balance}.uc-layout .page-subtitle{color:var(--ink-muted);font-size:var(--fs-body);margin-bottom:0;margin-top:var(--space-1);text-wrap:pretty}.uc-layout .page-action-primary,.uc-layout .page-action-secondary{min-height:var(--control-h-sm)}.uc-layout .metrics{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-5)}.uc-layout .metric-card{background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2_5);min-width:0;padding:var(--pad-card);touch-action:manipulation;transition:border-color var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),-webkit-transform var(--transition-base);-webkit-tap-highlight-color:transparent}@media(hover:hover){.uc-layout .metric-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);-webkit-transform:translateY(var(--hover-lift-sm));transform:translateY(var(--hover-lift-sm))}}.uc-layout .metric-card:active{-webkit-transform:translateY(0);transform:translateY(0)}.uc-layout .metric-card-active{border-color:var(--brand-600);box-shadow:var(--shadow-md),0 0 0 1px var(--brand-600)}.uc-layout .metric-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.uc-layout .metric-label{color:var(--ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-layout .metric-icon{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;height:var(--icon-md);justify-content:center;width:var(--icon-md)}.uc-layout .metric-icon :deep(svg),.uc-layout .metric-icon svg{height:var(--svg-md);width:var(--svg-md)}.uc-layout .metric-icon-brand{background:var(--brand-50);color:var(--brand-600)}.uc-layout .metric-icon-success{background:rgba(5,150,105,.08);color:var(--success-600)}.uc-layout .metric-icon-neutral{background:var(--canvas-subtle);color:var(--ink-muted)}.uc-layout .metric-icon-gold{background:rgba(0,82,217,.1);color:var(--vip-gold-600)}.uc-layout .metric-icon-warning{background:rgba(180,83,9,.1);color:var(--warning-700)}.uc-layout .metric-value-row{align-items:baseline;display:flex;gap:var(--space-1);min-width:0}.uc-layout .metric-value{color:var(--ink);font-size:var(--fs-h4);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1;min-width:0}.uc-layout .metric-unit{color:var(--ink-faint);flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-regular)}.uc-layout .metric-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2_5)}.uc-layout .metric-foot-main{align-items:center;display:flex;gap:var(--space-1);min-width:0}.uc-layout .metric-delta{align-items:center;border-radius:var(--radius);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:1px;padding:1px var(--space-1)}.uc-layout .metric-delta :deep(svg),.uc-layout .metric-delta svg{height:var(--svg-11);width:var(--svg-11)}.uc-layout .metric-delta-up{background:#ecfdf5;color:var(--success-700)}.uc-layout .metric-delta-down{background:var(--danger-50);color:var(--danger-600)}.uc-layout .metric-delta-neutral{background:var(--canvas-subtle);color:var(--ink-muted)}.uc-layout .metric-foot-text{color:var(--ink-muted);font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-layout .metric-foot-link{-webkit-margin-start:auto;align-items:center;border-radius:var(--radius);color:var(--ink-faint);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-inline-start:auto;min-height:var(--control-h-sm);padding:0 var(--space-2);transition:color var(--transition-fast);-webkit-margin-end:calc(var(--space-2)*-1);background:transparent;border:none;cursor:pointer;font-family:inherit;margin-inline-end:calc(var(--space-2)*-1);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:hover){.uc-layout .metric-foot-link:hover:not(:disabled){color:var(--brand-600)}}.uc-layout .metric-foot-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:var(--focus-offset)}.uc-layout .metric-foot-link:disabled{cursor:not-allowed;opacity:.4}.uc-layout .card{padding:0}.uc-layout .card-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2_5) var(--pad-card)}.uc-layout .card-title{align-items:baseline;color:var(--ink);display:flex;font-size:var(--fs-title);font-weight:var(--fw-semibold);gap:var(--space-2);margin:0;text-wrap:balance}.uc-layout .card-title-count{color:var(--ink-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.uc-layout .card-link{align-items:center;border-radius:var(--radius);color:var(--brand-600);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-medium);min-height:var(--control-h-sm);padding:0 var(--space-2);transition:color var(--transition-fast);-webkit-margin-end:calc(var(--space-2)*-1);margin-inline-end:calc(var(--space-2)*-1);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:hover){.uc-layout .card-link:hover{color:var(--brand-700)}}.uc-layout .card-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:var(--focus-offset)}.uc-layout .card-body{padding:var(--pad-card)}.uc-layout .uc-list-card{background:var(--canvas-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.uc-layout .uc-list-card.uc-list-card-strip:before{background:var(--brand-600);border-bottom-left-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg);bottom:0;content:"";left:0;position:absolute;top:0;width:var(--border-w-strip)}@media(hover:hover){.uc-layout .uc-list-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.uc-layout .uc-list-card:active{-webkit-transform:scale(.99);transform:scale(.99)}.uc-layout .uc-list-card-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.uc-layout .uc-list-card-title-wrap{align-items:center;display:flex;gap:var(--space-3);min-width:0}.uc-layout .uc-list-card-icon{align-items:center;background:var(--brand-50);border-radius:var(--radius);color:var(--brand-600);display:inline-flex;flex-shrink:0;height:var(--icon-md);justify-content:center;width:var(--icon-md)}.uc-layout .uc-list-card-icon svg{height:var(--svg-md);width:var(--svg-md)}.uc-layout .uc-list-card-title{color:var(--ink);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-14);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-layout .uc-list-card-meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2) var(--space-4);line-height:var(--lh-14)}.uc-layout .uc-list-card-meta-item{align-items:center;display:inline-flex;gap:var(--space-1)}.uc-layout .uc-list-card-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.uc-layout .uc-list-card-compact{padding:var(--space-3) var(--space-4)}.uc-layout .chart-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.uc-layout .chart-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-regular);justify-content:center;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);text-decoration:none;touch-action:manipulation;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}@media(hover:hover){.uc-layout .chart-tab:hover:not(.is-active):not(:disabled){background:var(--canvas-subtle);color:var(--ink)}}.uc-layout .chart-tab:focus-visible{outline:2px solid var(--brand-600);outline-offset:var(--focus-offset)}.uc-layout .chart-tab.is-active{background:var(--brand-50);color:var(--brand-600);font-weight:var(--fw-semibold)}.uc-layout .chart-tab-count{align-items:center;background:var(--canvas-subtle);border-radius:var(--radius-full);color:var(--ink-muted);display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.uc-layout .chart-tab.is-active .chart-tab-count{background:var(--brand-100);color:var(--brand-700)}@media(max-width:1279px){.uc-layout .metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.uc-layout .metrics{grid-template-columns:1fr}.uc-layout .page-head{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.uc-layout .page-actions{width:100%}.uc-layout .page-action-primary,.uc-layout .page-action-secondary{flex:1;min-height:var(--control-h-xl)}.uc-layout .metric-icon{height:var(--control-h-xs);width:var(--control-h-xs)}.uc-layout .metric-icon :deep(svg),.uc-layout .metric-icon svg{height:var(--svg-sm);width:var(--svg-sm)}.uc-layout .metric-foot-link{padding:0 var(--space-1)}.uc-layout .btn{min-height:var(--control-h-xl)}.uc-layout .chart-tab{min-height:var(--control-h-md)}.uc-layout .filter-tab{min-height:var(--control-h-xl)}.uc-layout .link-btn{min-height:var(--touch-target-min)}.uc-layout .page-title{font-size:var(--fs-h4)}.uc-layout .page-subtitle{font-size:var(--fs-sm)}}@media(max-width:539px){.uc-layout .metric-value{font-size:var(--fs-title)}}.uc-layout .settings-section{background:var(--canvas-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.uc-layout .settings-section-head{background:var(--canvas-subtle);border-bottom:1px solid var(--border-light);padding:var(--space-4) var(--space-5)}.uc-layout .settings-section-title{color:var(--ink);font-size:var(--fs-h5);font-weight:var(--fw-semibold);margin:0 0 var(--space-1) 0;text-wrap:balance}.uc-layout .settings-section-desc{color:var(--ink-muted);font-size:var(--fs-sm);margin:0;text-wrap:pretty}.uc-layout .settings-section-body{padding:var(--space-2) var(--space-5)}.uc-layout .settings-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.uc-layout .settings-item:last-child{border-bottom:0}@media(max-width:767px){.uc-layout .btn{min-height:var(--control-h-xl)}}.uc-layout .skeleton{-webkit-animation:skeleton-shimmer 1.4s ease-in-out infinite;animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--canvas-subtle) 0,var(--border-strong) 50%,var(--canvas-subtle) 100%);background-size:200% 100%;border-radius:var(--radius)}.uc-layout .loading-state{display:flex;flex-direction:column;gap:var(--space-4)}.uc-layout .skeleton-title{border-radius:var(--radius);height:32px;width:200px}.uc-layout .skeleton-subtitle{height:16px;margin-top:var(--space-1);width:200px}.uc-layout .skeleton-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.uc-layout .skeleton-card{border-radius:var(--radius-lg);height:120px}.uc-layout .skeleton-chart{border-radius:var(--radius-lg);height:280px}.uc-layout .skeleton-chart-x{border-radius:var(--radius);height:16px;margin:var(--space-2) auto 0;width:60%}.uc-layout .skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.uc-layout .skeleton-item{background:var(--canvas-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.uc-layout .skeleton-line{border-radius:var(--radius);height:14px}.uc-layout .skeleton-line--w30{width:30%}.uc-layout .skeleton-line--w40{width:40%}.uc-layout .skeleton-line--w50{width:50%}.uc-layout .skeleton-line--w60{width:60%}.uc-layout .skeleton-line--w70{width:70%}.uc-layout .skeleton-line--w80{width:80%}.uc-layout .skeleton-line--full{width:100%}.uc-layout .skeleton-line.short{width:40%}.uc-layout .skeleton-line.medium{width:60%}@media(max-width:1279px){.uc-layout .skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.uc-layout .skeleton-grid{grid-template-columns:1fr}.uc-layout .skeleton-title{width:180px}}@media(prefers-reduced-motion:reduce){.uc-layout .skeleton,.uc-layout .skeleton-card,.uc-layout .skeleton-chart,.uc-layout .skeleton-chart-x,.uc-layout .skeleton-line,.uc-layout .skeleton-subtitle,.uc-layout .skeleton-title{-webkit-animation:none;animation:none}}.uc-layout .empty-state-icon{align-items:center;background:var(--brand-50);border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-5);width:64px}.uc-layout .empty-state-icon :deep(svg){color:var(--brand-600);height:var(--svg-xl);width:var(--svg-xl)}.uc-layout .empty-state-title{color:var(--ink);font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.uc-layout .empty-state-desc{color:var(--ink-muted);font-size:var(--fs-body);margin-bottom:var(--space-5)}.uc-layout .cell-amount{color:var(--ink);font-weight:var(--fw-bold)}.uc-layout .cell-amount,.uc-layout .cell-time{font-variant-numeric:tabular-nums;white-space:nowrap}.uc-layout .cell-time{color:var(--ink-muted)}.uc-layout .alert-title,.uc-layout .card-title,.uc-layout .empty-state-title,.uc-layout .empty-title,.uc-layout .modal-title,.uc-layout .page-title,.uc-layout .section-title,.uc-layout .uc-section-title{text-wrap:balance}.uc-layout .alert-text,.uc-layout .empty-desc,.uc-layout .empty-state-desc,.uc-layout .field-hint,.uc-layout .form-hint,.uc-layout .page-subtitle{text-wrap:pretty}@media(prefers-reduced-motion:reduce){.uc-layout .vip-card,.uc-layout .vip-card-featured,.uc-layout .vip-card-shimmer,.uc-layout .vip-tier-card-featured{-webkit-animation:none;animation:none}.uc-layout .chart-line-path,.uc-layout .chart-svg-path{stroke-dashoffset:0;transition:none}.uc-layout .bundle-card,.uc-layout .card-hover:hover,.uc-layout .vip-tier-card{-webkit-transform:none;transform:none}}@media(prefers-color-scheme:dark){.uc-layout{color-scheme:dark}}.error-page[data-v-211cf211]{background:var(--canvas);justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));padding-top:calc(var(--space-6) + env(safe-area-inset-top))}.error-card[data-v-211cf211],.error-page[data-v-211cf211]{align-items:center;display:flex}.error-card[data-v-211cf211]{flex-direction:column;max-width:420px;text-align:center;width:100%}.logo[data-v-211cf211]{gap:var(--space-2);margin-bottom:var(--space-8)}.logo[data-v-211cf211],.logo-mark[data-v-211cf211]{align-items:center;display:inline-flex}.logo-mark[data-v-211cf211]{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:var(--radius-lg);color:var(--color-white);height:var(--space-8);justify-content:center;width:var(--space-8)}.logo-icon[data-v-211cf211]{height:var(--icon-svg-lg);width:var(--icon-svg-lg)}.logo-text[data-v-211cf211]{color:var(--ink);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em}.error-icon-wrap[data-v-211cf211]{align-items:center;background:var(--canvas-surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;height:80px;justify-content:center;margin-bottom:var(--space-5);width:80px}.error-icon[data-v-211cf211]{color:var(--brand-600);height:var(--icon-size-md);width:var(--icon-size-md)}.error-code[data-v-211cf211]{color:var(--brand-600);font-size:var(--fs-error-code);font-variant-numeric:tabular-nums;font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:var(--lh-1)}.error-title[data-v-211cf211]{color:var(--ink);font-size:var(--fs-h-section-lg);font-weight:var(--fw-bold);margin-top:var(--space-3)}.error-desc[data-v-211cf211]{color:var(--ink-muted);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin-top:var(--space-2)}.error-actions[data-v-211cf211]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.error-actions .btn[data-v-211cf211]{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:var(--fs-body);gap:var(--space-2);padding:var(--space-2) var(--space-5);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.error-actions .btn-primary[data-v-211cf211]{background:var(--brand-600);border:1px solid var(--brand-600);color:var(--color-white)}.error-actions .btn-primary[data-v-211cf211]:hover{background:var(--brand-700);border-color:var(--brand-700)}.error-actions .btn-secondary[data-v-211cf211]{background:var(--canvas-surface);border:1px solid var(--border);color:var(--ink-secondary)}.error-actions .btn-secondary[data-v-211cf211]:hover{border-color:var(--brand-500);color:var(--brand-600)}.error-actions .btn[data-v-211cf211] svg{height:var(--icon-svg-md);width:var(--icon-svg-md)}@media(max-width:639px){.error-code[data-v-211cf211]{font-size:var(--fs-error-code-sm)}.error-actions[data-v-211cf211]{flex-direction:column;width:100%}.error-actions .btn[data-v-211cf211]{justify-content:center;width:100%}}
