*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}:root,uni-page-body{--bg-deep: #0a0a0f;--bg-card: rgba(255, 255, 255, .07);--bg-glass: rgba(255, 255, 255, .1);--bg-hover: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--accent: #00f0ff;--accent-light: rgba(0, 240, 255, .15);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--neon-cyan: #00f0ff;--neon-purple: #a855f7;--neon-pink: #f472b6;--neon-green: #22d3ee;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-xs: 10px;--font-sm: 12px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-xxl: 24px;--font-display: 32px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 240, 255, .15);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--tabbar-height: 56px;--header-height: 44px;--page-max-width: 480px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--blur-sm: 6px;--blur-md: 12px;--blur-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}uni-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-md);line-height:1.6;color:var(--text-primary);background-color:var(--bg-deep);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-deep)}a{color:var(--accent);text-decoration:none}uni-image,img{max-width:100%;vertical-align:middle}.flex{display:flex}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-ellipsis-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.hidden{display:none!important}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.safe-bottom-placeholder{height:calc(var(--safe-bottom) + var(--tabbar-height) + 16px)}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{display:none}.no-context-menu{-webkit-touch-callout:none}.glass-card,.glass-card-hover{background:var(--bg-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal)}.glass-card-hover:hover,.glass-card-hover:active{background:var(--bg-hover);border-color:var(--accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-color);border-radius:var(--radius-lg)}.glass-btn{background:var(--bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-xl);color:var(--text-primary);font-size:var(--font-md);transition:all var(--transition-fast)}.glass-btn:active{background:var(--bg-hover);transform:scale(.97)}.glass-input{background:var(--bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:var(--font-md);transition:border-color var(--transition-fast)}.glass-input:focus,.glass-input-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.glass-divider{height:1px;background:var(--border-color);opacity:.6}.glass-tag{display:inline-flex;align-items:center;background:var(--bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--border-color);border-radius:var(--radius-full);padding:2px var(--spacing-sm);font-size:var(--font-xs);color:var(--text-secondary)}.neon-text{color:var(--neon-cyan);text-shadow:0 0 7px var(--neon-cyan),0 0 10px var(--neon-cyan),0 0 21px var(--neon-cyan)}.neon-text-purple{color:var(--neon-purple);text-shadow:0 0 7px var(--neon-purple),0 0 10px var(--neon-purple),0 0 21px var(--neon-purple)}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 7px var(--neon-pink),0 0 10px var(--neon-pink),0 0 21px var(--neon-pink)}.neon-border{border-color:var(--neon-cyan);box-shadow:0 0 5px rgba(0,240,255,.15),inset 0 0 5px rgba(0,240,255,.05)}.neon-border-purple{border-color:var(--neon-purple);box-shadow:0 0 5px rgba(168,85,247,.15),inset 0 0 5px rgba(168,85,247,.05)}.neon-glow{box-shadow:var(--shadow-glow)}.neon-glow-strong{box-shadow:0 0 10px rgba(0,240,255,.2),0 0 30px rgba(0,240,255,.1),0 0 60px rgba(0,240,255,.05)}.neon-gradient-text{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-gradient-border{position:relative;border:none}.neon-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.neon-pulse{animation:neonPulse 2s ease-in-out infinite}@keyframes neonPulse{0%,to{box-shadow:0 0 5px rgba(0,240,255,.2)}50%{box-shadow:0 0 15px rgba(0,240,255,.4),0 0 30px rgba(0,240,255,.15)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes numberCount{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tabSwitch{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) both}.animate-slide-up{animation:slideUp var(--transition-normal) both}.animate-slide-down{animation:slideDown var(--transition-normal) both}.animate-scale-in{animation:scaleIn var(--transition-normal) both}.animate-bounce-in{animation:bounceIn .5s ease both}.animate-shake{animation:shake .5s ease}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.animate-delay-9{animation-delay:.45s}.animate-delay-10{animation-delay:.5s}uni-page-body,.page{transition:background-color var(--transition-normal),color var(--transition-normal)}.theme-dark,uni-page-body{--bg-deep: #0a0a0f;--bg-card: rgba(255, 255, 255, .07);--bg-glass: rgba(255, 255, 255, .1);--bg-hover: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--accent: #00f0ff;--accent-light: rgba(0, 240, 255, .15);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 240, 255, .15);--neon-cyan: #00f0ff;--neon-purple: #a855f7;--neon-pink: #f472b6;--neon-green: #22d3ee}.theme-light{--bg-deep: #f8fafc;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--bg-hover: rgba(0, 0, 0, .04);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: rgba(0, 0, 0, .08);--accent: #6366f1;--accent-light: rgba(99, 102, 241, .1);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .1);--neon-cyan: #6366f1;--neon-purple: #8b5cf6;--neon-pink: #ec4899;--neon-green: #10b981}.theme-business{--bg-deep: #0c1222;--bg-card: rgba(30, 58, 95, .35);--bg-glass: rgba(30, 58, 95, .25);--bg-hover: rgba(59, 130, 246, .1);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(59, 130, 246, .12);--accent: #3b82f6;--accent-light: rgba(59, 130, 246, .15);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #38bdf8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--neon-cyan: #3b82f6;--neon-purple: #6366f1;--neon-pink: #f472b6;--neon-green: #22c55e}.theme-nature{--bg-deep: #f0fdf4;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .8);--bg-hover: rgba(34, 197, 94, .06);--text-primary: #14532d;--text-secondary: #3f6212;--text-muted: #86efac;--border-color: rgba(34, 197, 94, .15);--accent: #22c55e;--accent-light: rgba(34, 197, 94, .12);--success: #16a34a;--warning: #ca8a04;--danger: #dc2626;--info: #0ea5e9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .09);--shadow-glow: 0 0 20px rgba(34, 197, 94, .1);--neon-cyan: #22c55e;--neon-purple: #16a34a;--neon-pink: #f97316;--neon-green: #10b981}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-xxl{margin:var(--spacing-xxl)}.mx-auto{margin-left:auto;margin-right:auto}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-sm{margin-left:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-xxl{font-size:var(--font-xxl)}.text-display{font-size:var(--font-display)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.self-center{align-self:center}.self-end{align-self:flex-end}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.page-container{max-width:var(--page-max-width);margin:0 auto;min-height:100vh;position:relative;padding:0 var(--spacing-lg)}.page-header{position:fixed;top:0;left:0;right:0;z-index:100;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);background:var(--bg-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;max-width:var(--page-max-width);margin:0 auto}.page-header__title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.page-header__back{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast)}.page-header__back:active{background:var(--bg-hover)}.page-header__actions{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--spacing-sm)}.header-placeholder{height:calc(var(--header-height) + var(--safe-top))}.page-content{padding:var(--spacing-lg);padding-bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--spacing-xl))}.scroll-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabbar-placeholder{height:calc(var(--tabbar-height) + var(--safe-bottom))}.safe-area-bottom{padding-bottom:var(--safe-bottom)}.page-section{margin-bottom:var(--spacing-xl)}.page-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.page-section__title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.page-section__more{font-size:var(--font-sm);color:var(--text-muted);display:flex;align-items:center;gap:2px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card--clickable{cursor:pointer}.card--clickable:active{background:var(--bg-hover);transform:scale(.99)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.card__title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.card__subtitle{font-size:var(--font-sm);color:var(--text-muted);margin-top:2px}.card__extra{flex-shrink:0;margin-left:var(--spacing-sm)}.card__body{font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}.card__footer{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);gap:var(--spacing-sm)}.tag{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;line-height:1.5}.tag--default{background:var(--accent-light);color:var(--accent)}.tag--success{background:rgba(52,211,153,.15);color:var(--success)}.tag--warning{background:rgba(251,191,36,.15);color:var(--warning)}.tag--danger{background:rgba(248,113,113,.15);color:var(--danger)}.tag--info{background:rgba(96,165,250,.15);color:var(--info)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500;line-height:1;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:active{transform:scale(.97);opacity:.85}.btn--disabled,.btn[disabled]{opacity:.4;pointer-events:none}.btn--primary{background:var(--accent);color:var(--bg-deep)}.btn--secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color)}.btn--ghost{background:transparent;color:var(--accent)}.btn--danger{background:var(--danger);color:#fff}.btn--success{background:var(--success);color:#fff}.btn--sm{height:28px;padding:0 var(--spacing-md);font-size:var(--font-sm);border-radius:var(--radius-sm)}.btn--lg{height:44px;padding:0 var(--spacing-xl);font-size:var(--font-lg);border-radius:var(--radius-lg)}.btn--block{width:100%}.btn--round{border-radius:var(--radius-full)}.input{width:100%;height:40px;padding:0 var(--spacing-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.input--textarea{height:auto;min-height:80px;padding:var(--spacing-sm) var(--spacing-md);line-height:1.5;resize:none}.tabs{display:flex;align-items:center;background:var(--bg-glass);border-radius:var(--radius-full);padding:3px;border:1px solid var(--border-color)}.tab-item{flex:1;display:flex;align-items:center;justify-content:center;height:32px;padding:0 var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--text-muted);transition:all var(--transition-fast);position:relative}.tab-item--active{background:var(--accent);color:var(--bg-deep);font-weight:600}.tab-item:not(.tab-item--active):active{background:var(--bg-hover)}.list-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.list-item:active{background:var(--bg-hover)}.list-item:last-child{border-bottom:none}.list-item__content{flex:1;min-width:0}.list-item__title{font-size:var(--font-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__desc{font-size:var(--font-sm);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__extra{flex-shrink:0;margin-left:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-sm)}.list-group{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}
