*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#E8652D;--primary-light:rgba(232,101,45,0.1);--primary-dark:#d4551f;--primary-50:#fef3ee;--primary-100:#fce0d4;--primary-200:#f8c0a9;--secondary:#3b82f6;--secondary-light:rgba(59,130,246,0.1);--success:#10b981;--success-light:rgba(16,185,129,0.1);--warning:#f59e0b;--warning-light:rgba(245,158,11,0.1);--danger:#ef4444;--danger-light:rgba(239,68,68,0.1);--bg-primary:#ffffff;--bg-secondary:#f5f6f8;--bg-dark:#1e293b;--bg-dark-hover:#2d3748;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e2e8f0;--border-color-light:#f1f5f9;--surface-raised:#ffffff;--surface-sunken:#f8fafc;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.12);--shadow-primary:0 4px 14px rgba(232,101,45,0.35);--transition:all 0.2s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.3s ease;--transition-bounce:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}body,html{height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;color:var(--text-primary)}button,input,select,textarea{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}@media (min-width:769px){button,input,select,textarea{font-size:inherit}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:768px){::-webkit-scrollbar{width:4px;height:4px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-ghost:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-hover{transition:var(--transition-bounce)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.input,.select,.textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background-color:var(--bg-primary);outline:none;transition:var(--transition)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-sunken);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-light)!important}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;line-height:1}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-secondary{background:var(--secondary-light);color:var(--secondary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(232,101,45,.4)}50%{box-shadow:0 0 0 12px rgba(232,101,45,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);color:white;box-shadow:var(--shadow-lg);border-left:4px solid;animation:slideInRight .3s ease-out,fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-item.toast-success{background:rgba(16,185,129,.95);border-color:#059669}.toast-item.toast-error{background:rgba(239,68,68,.95);border-color:#dc2626}.toast-item.toast-warning{background:rgba(245,158,11,.95);border-color:#d97706}.toast-item.toast-info{background:rgba(59,130,246,.95);border-color:#2563eb}.toast-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@media (max-width:768px){body{font-size:14px}.hide-mobile{display:none!important}.card{padding:16px}.btn-ghost,.btn-primary,.btn-secondary{padding:8px 16px;font-size:13px}.input,.select,.textarea{padding:8px 12px;font-size:14px}}@media (max-width:480px){body{font-size:13px}.card{padding:12px}}.wechat-article-content{font-size:16px;line-height:1.8;color:#333;word-break:break-word}.wechat-article-content img{max-width:100%!important;height:auto!important;display:block;margin:16px auto;border-radius:4px}.wechat-article-content p{margin:12px 0;text-align:justify}.wechat-article-content h1,.wechat-article-content h2,.wechat-article-content h3,.wechat-article-content h4,.wechat-article-content h5,.wechat-article-content h6{margin:20px 0 12px;font-weight:600;color:#1f2937}.wechat-article-content h1{font-size:24px}.wechat-article-content h2{font-size:22px}.wechat-article-content h3{font-size:20px}.wechat-article-content h4{font-size:18px}.wechat-article-content h5{font-size:16px}.wechat-article-content h6{font-size:14px}.wechat-article-content blockquote{margin:16px 0;padding:12px 16px;background-color:#f9fafb;border-left:4px solid #e8652d;color:#4b5563}.wechat-article-content ol,.wechat-article-content ul{margin:12px 0;padding-left:24px}.wechat-article-content li{margin:6px 0}.wechat-article-content a{color:#E8652D;text-decoration:none}.wechat-article-content a:hover{text-decoration:underline}.wechat-article-content table{width:100%;margin:16px 0;border-collapse:collapse}.wechat-article-content td,.wechat-article-content th{padding:8px 12px;border:1px solid #e5e7eb;text-align:left}.wechat-article-content th{background-color:#f9fafb;font-weight:600}.wechat-article-content pre{margin:16px 0;padding:12px;border-radius:6px;overflow-x:auto}.wechat-article-content code,.wechat-article-content pre{background-color:#f3f4f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.wechat-article-content code{padding:2px 6px;border-radius:3px}.wechat-article-content section{margin:16px 0}.wechat-article-content .rich_media_content{padding:0}.wechat-article-content video{max-width:100%;margin:16px auto;display:block}.wechat-article-content hr{margin:20px 0;border:none;border-top:1px solid #e5e7eb}.wechat-article-content b,.wechat-article-content strong{font-weight:600;color:#1f2937}.wechat-article-content em,.wechat-article-content i{font-style:italic}.wechat-article-content del,.wechat-article-content s{text-decoration:line-through;color:#6b7280}@media (max-width:768px){.wechat-article-content{font-size:15px}.wechat-article-content h1{font-size:20px}.wechat-article-content h2{font-size:18px}.wechat-article-content h3{font-size:16px}.wechat-article-content h4{font-size:15px}.wechat-article-content img{margin:12px auto}.wechat-article-content p{margin:10px 0}}@media (max-width:480px){.wechat-article-content{font-size:14px;line-height:1.7}}@media (max-width:768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-animate{animation:countUp .6s ease-out forwards}.hero-gradient{background:linear-gradient(135deg,#fef3ee,#ffffff 50%,#f0f9ff)}.cta-pulse{animation:pulse 2s ease-in-out infinite}.feature-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.feature-lift:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.1)}@media (max-width:1024px){.landing-page [style*="gridTemplateColumns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important}.landing-page .hero-gradient{flex-direction:column!important;padding:40px 32px!important;gap:40px!important;min-height:auto!important}.landing-page .hero-gradient h1{font-size:36px!important}}@media (max-width:768px){.landing-page .hero-gradient{padding:32px 20px!important;gap:32px!important}.landing-page .hero-gradient h1{font-size:28px!important}.landing-page .hero-gradient .hero-desc{font-size:15px!important}.landing-page nav{padding:12px 20px!important}.landing-page nav .nav-links{display:none!important}.landing-page .preview-card{width:100%!important;max-width:340px!important;height:240px!important}.landing-page [style*="gridTemplateColumns: repeat(3, 1fr)"],.landing-page [style*="gridTemplateColumns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:1fr!important}.landing-page .stats-grid{gap:32px!important;flex-wrap:wrap!important}.landing-page .stat-value{font-size:36px!important}.landing-page .section-title{font-size:28px!important}.landing-page .footer-content{flex-direction:column!important;text-align:center!important;gap:16px!important}.landing-page .modal-overlay .modal{width:100%!important;max-width:calc(100vw - 32px)!important}}@media (max-width:480px){.landing-page .cta-title,.landing-page .hero-gradient h1,.landing-page .section-title{font-size:24px!important}.landing-page .stats-grid{gap:24px!important}.landing-page .stat-value{font-size:32px!important}.landing-page .about-card,.landing-page .feature-card{padding:20px!important}}@media (max-width:768px){.dashboard-page .quick-actions-grid,.dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-page .bottom-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.dashboard-page .quick-actions-grid,.dashboard-page .stats-grid{grid-template-columns:1fr!important}}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.hover-primary:hover{border-color:var(--primary)!important}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-light);border-color:var(--primary)}.sidebar-active-indicator{position:relative}.sidebar-active-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:var(--primary);border-radius:0 3px 3px 0}