*{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)}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-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))}.bb-mascot[data-v-456f2e50]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mascot-body);box-shadow:var(--mascot-glow);color:var(--text-on-dark)}.bb-mascot--sm[data-v-456f2e50]{width:28px;height:28px}.bb-mascot--md[data-v-456f2e50]{width:40px;height:40px}.bb-mascot--lg[data-v-456f2e50]{width:56px;height:56px}.bb-mascot--xl[data-v-456f2e50]{width:96px;height:96px}.bb-mascot--xxl[data-v-456f2e50]{width:132px;height:132px;box-shadow:var(--mascot-glow-lg)}.bb-mascot__leaf[data-v-456f2e50]{position:absolute;top:-8%;right:14%;width:30%;height:20%;border-radius:50%/70% 70% 30% 30%;background:var(--mascot-leaf);transform:rotate(-25deg)}.bb-mascot__highlight[data-v-456f2e50]{position:absolute;top:18%;left:22%;width:22%;height:22%;border-radius:50%;background:var(--mascot-highlight);filter:blur(1px)}.bb-mascot__face[data-v-456f2e50]{position:absolute;top:0;right:0;bottom:0;left:0}.bb-mascot__eye[data-v-456f2e50]{position:absolute;top:39%;width:17%;height:21%;border-radius:50%;background:var(--text-on-dark)}.bb-mascot__eye--l[data-v-456f2e50]{left:26%}.bb-mascot__eye--r[data-v-456f2e50]{right:26%}.bb-mascot__pupil[data-v-456f2e50]{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:66%;height:66%;border-radius:50%;background:var(--mascot-ink)}.bb-mascot__shine[data-v-456f2e50]{position:absolute;left:16%;top:14%;width:36%;height:36%;border-radius:50%;background:var(--text-on-dark)}.bb-mascot__cheek[data-v-456f2e50]{position:absolute;top:57%;width:12%;height:8%;border-radius:50%;background:var(--mascot-cheek)}.bb-mascot__cheek--l[data-v-456f2e50]{left:18%}.bb-mascot__cheek--r[data-v-456f2e50]{right:18%}.bb-mascot__mouth[data-v-456f2e50]{position:absolute;top:60%;left:50%;transform:translate(-50%);width:23%;height:15%;background:var(--mascot-ink);border-radius:12% 12% 46% 46%/8% 8% 90% 90%}.bb-mascot__emoji[data-v-456f2e50]{font-size:inherit}.bb-mascot--think .bb-mascot__mouth[data-v-456f2e50]{width:11%;height:10%;top:63%;border-radius:var(--r-full)}.bb-mascot--think .bb-mascot__pupil[data-v-456f2e50]{top:36%;left:62%}.bb-mascot--sorry .bb-mascot__mouth[data-v-456f2e50]{width:20%;height:5%;top:67%;border-radius:var(--r-full)}.bb-mascot--sorry .bb-mascot__eye[data-v-456f2e50]{top:42%;height:17%}.bb-mascot__brow[data-v-456f2e50]{position:absolute;top:31%;width:17%;height:4.5%;border-radius:var(--r-full);background:var(--berry-deep)}.bb-mascot__brow--l[data-v-456f2e50]{left:25%;transform:rotate(-16deg)}.bb-mascot__brow--r[data-v-456f2e50]{right:25%;transform:rotate(16deg)}.bb-mascot--cheer .bb-mascot__eye[data-v-456f2e50]{top:42%;height:8%;box-sizing:border-box;background:transparent;border:2px solid var(--text-on-dark);border-bottom:0;border-radius:50% 50% 0 0}.bb-mascot--cheer .bb-mascot__pupil[data-v-456f2e50]{display:none}.bb-mascot--cheer .bb-mascot__mouth[data-v-456f2e50]{top:58%;width:30%;height:20%}.bb-mascot--bounce.bb-loop[data-v-456f2e50]{animation:bbMascotBounce-456f2e50 var(--bb-dur-loop-bounce) var(--bb-ease-inout) infinite}@keyframes bbMascotBounce-456f2e50{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8%) rotate(-3deg)}}.bb-mascot--celebrate[data-v-456f2e50]{animation:bbMascotCelebrate-456f2e50 var(--bb-dur-pop) var(--bb-ease-out)}@keyframes bbMascotCelebrate-456f2e50{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.15) rotate(-8deg)}60%{transform:scale(.95) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.bb-mascot--celebrate[data-v-456f2e50]{animation:none}}:root[data-motion=reduce] .bb-mascot--celebrate[data-v-456f2e50]{animation:none}.bb-btn[data-v-a26b40dc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;font-weight:700;line-height:1.25;border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--bb-dur-micro) var(--bb-ease-standard),box-shadow var(--bb-dur-micro) var(--bb-ease-standard),background-color var(--bb-dur-instant) var(--bb-ease-standard)}.bb-btn--block[data-v-a26b40dc]{display:flex;width:100%}.bb-btn--sm[data-v-a26b40dc]{height:36px;padding:0 var(--space-3);font-size:calc(13px * var(--bb-font-scale, 1))}.bb-btn--md[data-v-a26b40dc]{height:44px;padding:0 var(--space-4);font-size:calc(14px * var(--bb-font-scale, 1))}.bb-btn--lg[data-v-a26b40dc]{height:52px;padding:0 var(--space-5);font-size:calc(15px * var(--bb-font-scale, 1));gap:var(--space-2)}.bb-btn--pill[data-v-a26b40dc]{border-radius:var(--r-full)}.bb-btn__spinner[data-v-a26b40dc]{width:16px;height:16px;box-sizing:border-box;border-radius:var(--r-full);border:2px solid currentColor;border-right-color:transparent}.bb-btn--lg .bb-btn__spinner[data-v-a26b40dc]{width:20px;height:20px}.bb-btn--primary[data-v-a26b40dc]{background:var(--gradient-ai);color:var(--text-on-dark);box-shadow:var(--shadow-violet-sm)}.bb-btn--secondary[data-v-a26b40dc]{background:var(--surface-tint);color:var(--ai-purple);border-color:var(--surface-tint-bd)}.bb-btn--gold[data-v-a26b40dc]{background:var(--gradient-gold);color:var(--gold-text);box-shadow:var(--shadow-gold)}.bb-btn--ghost[data-v-a26b40dc]{background:transparent;color:var(--ai-purple)}.bb-btn--danger[data-v-a26b40dc]{background:var(--err);color:var(--text-on-dark)}.bb-btn[data-v-a26b40dc]:active{transform:scale(.97);box-shadow:none}.bb-btn--disabled[data-v-a26b40dc],.bb-btn--disabled.bb-btn--primary[data-v-a26b40dc],.bb-btn--disabled.bb-btn--gold[data-v-a26b40dc],.bb-btn--disabled.bb-btn--danger[data-v-a26b40dc],.bb-btn--disabled.bb-btn--secondary[data-v-a26b40dc],.bb-btn--disabled.bb-btn--ghost[data-v-a26b40dc]{background:var(--gray-100);color:var(--gray-500);border-color:transparent;box-shadow:none}.bb-btn--disabled[data-v-a26b40dc]:active,.bb-btn--loading[data-v-a26b40dc]:active{transform:none}.bb-btn--loading[data-v-a26b40dc]{cursor:default}.bb-icon[data-v-45d5d996]{display:inline-block;vertical-align:-.125em;flex-shrink:0;pointer-events:none}.bb-row[data-v-b04bfbe0]{position:relative;display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:56px;padding:10px var(--space-4);background:transparent}.bb-row--two[data-v-b04bfbe0]{min-height:68px}.bb-row--divider[data-v-b04bfbe0]:after{content:"";position:absolute;left:64px;right:0;bottom:0;height:1px;background:var(--gray-100)}.bb-row--divider.bb-row--no-icon[data-v-b04bfbe0]:after{left:16px}.bb-row__icon[data-v-b04bfbe0]{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.bb-row__icon--brand[data-v-b04bfbe0]{background:var(--surface-tint);color:var(--ai-purple)}.bb-row__icon--ok[data-v-b04bfbe0]{background:var(--ok-tint);color:var(--ok-strong)}.bb-row__icon--err[data-v-b04bfbe0]{background:var(--err-tint);color:var(--err-strong)}.bb-row__icon--amber[data-v-b04bfbe0]{background:var(--amber-tint);color:var(--amber-strong)}.bb-row__icon--info[data-v-b04bfbe0]{background:var(--ai-blue-soft);color:var(--ai-blue)}.bb-row__icon--neutral[data-v-b04bfbe0]{background:var(--gray-100);color:var(--gray-600)}.bb-row__body[data-v-b04bfbe0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bb-row__title[data-v-b04bfbe0]{font-size:calc(15px * var(--bb-font-scale, 1));font-weight:600;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-row__sub[data-v-b04bfbe0]{font-size:calc(13px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:normal;overflow-wrap:anywhere}.bb-row__right[data-v-b04bfbe0]{flex-shrink:0;display:flex;align-items:center}.bb-row__value[data-v-b04bfbe0]{font-size:calc(13px * var(--bb-font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums}.bb-row__chev[data-v-b04bfbe0]{flex-shrink:0;display:flex;align-items:center;color:var(--gray-400)}.bb-row--disabled .bb-row__title[data-v-b04bfbe0],.bb-row--disabled .bb-row__sub[data-v-b04bfbe0]{color:var(--gray-500)}.bb-toggle[data-v-6275ca38]{width:40px;height:24px;border-radius:var(--r-full);background:var(--gray-300);position:relative;flex-shrink:0;cursor:pointer;transition:background-color var(--bb-dur-quick) var(--bb-ease-standard)}.bb-toggle--on[data-v-6275ca38]{background:var(--ai-purple)}.bb-toggle--disabled[data-v-6275ca38]{opacity:.5;pointer-events:none}.bb-toggle__knob[data-v-6275ca38]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:var(--shadow-sm);transition:left var(--bb-dur-quick) var(--bb-ease-standard)}.bb-toggle--on .bb-toggle__knob[data-v-6275ca38]{left:18px}.aus-mask[data-v-b01c4bd2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mask);background:var(--scrim-soft);display:flex;flex-direction:column;justify-content:flex-end;animation:ausFade-b01c4bd2 var(--bb-dur-base) var(--bb-ease-standard)}.aus[data-v-b01c4bd2]{box-sizing:border-box;width:100%;max-height:calc(100% - var(--bb-safe-top) - var(--space-6));overflow-y:auto;background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:var(--space-6) var(--gutter) calc(var(--space-6) + var(--bb-safe-bottom));box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:stretch;animation:ausUp-b01c4bd2 var(--bb-dur-slow) var(--bb-ease-spring-xs)}.aus-mask--leaving[data-v-b01c4bd2]{pointer-events:none;animation:ausOut-b01c4bd2 var(--bb-dur-quick) var(--bb-ease-in) forwards}.aus--leaving[data-v-b01c4bd2]{animation:ausDown-b01c4bd2 var(--bb-dur-quick) var(--bb-ease-in) forwards}.aus__mascot[data-v-b01c4bd2]{display:flex;justify-content:center}.aus__title[data-v-b01c4bd2]{display:block;margin-top:var(--space-3);font-size:calc(20px * var(--bb-font-scale, 1));font-weight:700;line-height:1.25;color:var(--text-primary);text-align:center}.aus__sub[data-v-b01c4bd2]{display:block;margin-top:var(--space-2);font-size:calc(13px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-secondary);text-align:center}.aus__notes[data-v-b01c4bd2]{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.aus__note[data-v-b01c4bd2]{display:flex;align-items:flex-start;gap:var(--space-3)}.aus__note-ic[data-v-b01c4bd2]{flex-shrink:0;width:20px;height:20px;border-radius:var(--r-full);background:var(--surface-tint);color:var(--ai-purple);display:flex;align-items:center;justify-content:center}.aus__note-t[data-v-b01c4bd2]{flex:1;min-width:0;font-size:calc(14px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-primary);word-break:normal;overflow-wrap:anywhere}.aus__help[data-v-b01c4bd2]{margin-top:var(--space-5);border-radius:var(--r-lg);background:var(--surface-tint);border:1px solid var(--surface-tint-bd);padding:var(--space-3) var(--space-4)}.aus__help-head[data-v-b01c4bd2]{display:flex;align-items:center;gap:var(--space-2);color:var(--ai-purple)}.aus__help-q[data-v-b01c4bd2]{flex:1;font-size:calc(13px * var(--bb-font-scale, 1));font-weight:600;line-height:1.5}.aus__steps[data-v-b01c4bd2]{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.aus__step[data-v-b01c4bd2]{display:flex;align-items:flex-start;gap:var(--space-2)}.aus__step-no[data-v-b01c4bd2]{flex-shrink:0;width:20px;height:20px;border-radius:var(--r-full);background:var(--ai-purple);color:var(--text-on-dark);font-size:calc(12px * var(--bb-font-scale, 1));font-weight:700;line-height:20px;text-align:center}.aus__step-t[data-v-b01c4bd2]{flex:1;min-width:0;font-size:calc(13px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-secondary)}.aus__dup-a[data-v-b01c4bd2]{display:block;margin-top:var(--space-2);font-size:calc(13px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-secondary)}.aus__illus[data-v-b01c4bd2]{box-sizing:border-box;margin:var(--space-1) 0 var(--space-1) calc(20px + var(--space-2));padding:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-md)}.aus__illus-cap[data-v-b01c4bd2]{display:block;color:var(--text-muted);font-size:calc(11px * var(--bb-font-scale, 1));line-height:var(--lh-tight);margin-bottom:var(--space-2)}.aus__illus-row[data-v-b01c4bd2]{pointer-events:none;border-radius:var(--r-md);overflow:hidden}.aus__tip[data-v-b01c4bd2]{display:block;margin-top:var(--space-5);font-size:calc(13px * var(--bb-font-scale, 1));line-height:1.5;color:var(--text-secondary);text-align:center}.aus__actions[data-v-b01c4bd2]{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}@media (prefers-reduced-motion: reduce){.aus-mask[data-v-b01c4bd2],.aus[data-v-b01c4bd2]{animation:ausFade-b01c4bd2 var(--bb-dur-instant) var(--bb-ease-out)}.aus-mask--leaving[data-v-b01c4bd2],.aus--leaving[data-v-b01c4bd2]{animation:ausOut-b01c4bd2 var(--bb-dur-instant) var(--bb-ease-in) forwards}}:root[data-motion=reduce] .aus-mask[data-v-b01c4bd2],:root[data-motion=reduce] .aus[data-v-b01c4bd2]{animation:ausFade-b01c4bd2 var(--bb-dur-instant) var(--bb-ease-out)}:root[data-motion=reduce] .aus-mask--leaving[data-v-b01c4bd2],:root[data-motion=reduce] .aus--leaving[data-v-b01c4bd2]{animation:ausOut-b01c4bd2 var(--bb-dur-instant) var(--bb-ease-in) forwards}@keyframes ausFade-b01c4bd2{0%{opacity:0}to{opacity:1}}@keyframes ausOut-b01c4bd2{0%{opacity:1}to{opacity:0}}@keyframes ausUp-b01c4bd2{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ausDown-b01c4bd2{0%{transform:translateY(0);opacity:1}to{transform:translateY(24px);opacity:0}}:root{--ecnu-red: #9B2035;--ecnu-red-dark: #7E1A2C;--ai-purple: #7C3AED;--ai-purple-dark: #6D28D9;--ai-blue: #2563EB;--ai-blue-dark: #1D4ED8;--ai-blue-soft: #DBEAFE;--berry-deep: #1E1B4B;--berry-darker: #0B0614;--gold: #FFD857;--gold-warm: #F59E0B;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--font-zh: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-en: "Plus Jakarta Sans";--lh-tight: 1.25;--lh-base: 1.5;--lh-loose: 1.7;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--gutter: 20px;--z-sticky: 50;--z-float: 200;--z-fab: 500;--z-fab-mask: 800;--z-mask: 940;--z-pwd: 950;--z-ceremony: 960;--z-modal: 990;--z-system: 9000;--z-statusbar: 930;--z-crisis: 20000;--scrim: rgba(15, 12, 30, .7);--scrim-soft: rgba(15, 23, 42, .45);--shadow-sm: 0 2px 6px rgba(15,23,42,.06);--shadow-md: 0 4px 14px rgba(15,23,42,.08);--shadow-lg: 0 12px 32px rgba(15,23,42,.12);--shadow-violet: 0 12px 30px rgba(124,58,237,.25);--gradient-primary: linear-gradient(135deg, var(--ecnu-red) 0%, var(--ecnu-red-dark) 100%);--gradient-ai: linear-gradient(135deg, #7C3AED 0%, #2563EB 100%);--gradient-gold: linear-gradient(135deg, #FFD857 0%, #FFC23C 100%);--gradient-hero: linear-gradient(158deg, #2A1C5E 0%, #4A23A6 54%, #5B21B6 100%);--gradient-galaxy: linear-gradient(160deg, #0F0820 0%, #1E1B4B 50%, #312E81 100%);--gradient-card-purple: linear-gradient(160deg, #1E1B4B 0%, #4338CA 50%, #7C3AED 100%);--gradient-mint: linear-gradient(135deg, #10B981 0%, #059669 100%);--ceremony-bg: var(--gradient-galaxy);--hero-bloom: radial-gradient(128% 92% at 84% -14%, rgba(184,158,255,.42) 0%, rgba(184,158,255,0) 58%);--hero-ink: #FFFFFF;--hero-ink-soft: rgba(255,255,255,.74);--hero-ink-mute: rgba(255,255,255,.56);--hero-gold: var(--gold);--hero-pill-bg: rgba(255,255,255,.14);--hero-pill-bd: rgba(255,255,255,.24);--hero-glass: rgba(255,255,255,.12);--hero-glass-bd: rgba(255,255,255,.2);--surface-frost: rgba(255, 255, 255, .96);--hairline: rgba(15, 23, 42, .06);--mask-fade-x: linear-gradient(90deg, #000 calc(100% - 24px) , transparent);--skeleton-shimmer: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 40%, var(--gray-100) 55%);--mascot-body: radial-gradient(circle at 32% 28%, #C4B5FD 0 14%, var(--ai-purple) 50%, var(--berry-deep) 100%);--mascot-leaf: linear-gradient(135deg, #16A34A, #15803D);--mascot-ink: #201038;--mascot-highlight: rgba(255, 255, 255, .45);--mascot-cheek: rgba(244, 140, 175, .5);--mascot-glow: 0 6px 16px rgba(124, 58, 237, .35);--mascot-glow-lg: 0 24px 60px rgba(124, 58, 237, .4);--gold-text: #3A2010;--bg: #F8FAFC;--card: #FFFFFF;--surface-tint: #F6F4FE;--surface-tint-bd: #ECE9FB;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-on-dark: #FFFFFF;--ok-strong: #047857;--ok: #059669;--ok-soft: #D1FAE5;--ok-tint: #ECFDF5;--err-strong: #BE123C;--err: #E11D48;--err-soft: #FECDD3;--err-tint: #FFF1F2;--amber-text: #B45309;--amber-strong: var(--amber-text);--amber: #F59E0B;--amber-soft: #FDE68A;--amber-tint: #FFFBEB;--sky: #0284C7;--sky-strong: #0369A1;--sky-soft: #E0F2FE;--shadow-violet-sm: 0 4px 12px rgba(124, 58, 237, .3);--shadow-violet-lg: 0 20px 44px rgba(76, 29, 149, .3);--shadow-gold: 0 4px 14px rgba(245, 158, 11, .3);--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-hero: 32px;--bb-native-safe-top: 0px;--bb-native-safe-bottom: 0px;--bb-safe-top: max(env(safe-area-inset-top, 0px), var(--bb-native-safe-top));--bb-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--bb-native-safe-bottom));--bb-page-top: max(48px, calc(var(--bb-safe-top) + 12px));--hero-top: max(30px, calc(var(--bb-safe-top) + 6px));--bb-dur-instant: .1s;--bb-dur-micro: .15s;--bb-dur-quick: .2s;--bb-dur-base: .25s;--bb-dur-modal: .3s;--bb-dur-slow: .4s;--bb-dur-ans: .45s;--bb-dur-emph: .6s;--bb-dur-pop: .8s;--bb-dur-count: 1.2s;--bb-dur-confetti: 1.9s;--bb-dur-loop-wave: .9s;--bb-dur-loop-ring: 1.4s;--bb-dur-loop-pulse: 2s;--bb-dur-loop-bounce: 2.4s;--bb-dur-loop-spin: .8s;--bb-rec-ring: rgba(225, 29, 72, .45);--bb-stagger-step: .08s;--bb-wave-step: .12s;--bb-ease-standard: ease;--bb-ease-out: ease-out;--bb-ease-in: ease-in;--bb-ease-inout: ease-in-out;--bb-ease-spring-lg: cubic-bezier(.34, 1.56, .64, 1);--bb-ease-spring-md: cubic-bezier(.4, 1.5, .6, 1);--bb-ease-spring-sm: cubic-bezier(.4, 1.4, .6, 1);--bb-ease-spring-xs: cubic-bezier(.4, 1.2, .6, 1);--bb-motion-scale: 1}@media (prefers-reduced-motion: reduce){:root{--bb-motion-scale: 0}}:root[data-motion=reduce]{--bb-motion-scale: 0}uni-page-body,body{font-family:var(--font-en),var(--font-zh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bb-badge{height:18px;min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--err);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.bb-badge uni-text{font-size:calc(11px * var(--bb-font-scale, 1));font-weight:700;line-height:18px;color:var(--text-on-dark)}.bb-badge--todo{background:var(--ai-purple)}.bb-badge--dot{height:10px;min-width:10px;width:10px;padding:0}html,body{overflow-x:clip;touch-action:manipulation;overscroll-behavior:none}body{text-wrap:pretty}uni-input::-moz-placeholder,uni-textarea::-moz-placeholder{color:var(--gray-400)}.uni-input-placeholder,.uni-textarea-placeholder,uni-input::placeholder,uni-textarea::placeholder{color:var(--gray-400)}#bb-statusbar-scrim{position:fixed;top:0;left:0;right:0;height:var(--bb-safe-top);z-index:var(--z-statusbar);pointer-events:none;background:var(--hero-bloom),var(--gradient-hero);background-size:100% 260px;background-position:top center;background-repeat:no-repeat}:root[data-sb] #bb-statusbar-scrim{background-image:var(--bb-sb-img, none);background-color:var(--bb-sb-color, transparent);background-size:100% var(--bb-ph-h, 260px)}:root[data-sb=hub] #bb-statusbar-scrim{background-image:var(--bb-sb-img, var(--gradient-ai))}:root[data-sb=dark] #bb-statusbar-scrim,:root[data-sb=tab] #bb-statusbar-scrim{background-image:var(--bb-sb-img, var(--hero-bloom), var(--gradient-hero))}:root[data-sb=galaxy] #bb-statusbar-scrim{background-image:var(--bb-sb-img, var(--ceremony-bg))}:root[data-sb=light] #bb-statusbar-scrim{background-image:none;background-color:var(--ai-purple)}:root[data-end=web] #bb-statusbar-scrim{background:var(--gray-800)}:root[data-sb-bridge="1"]:not([data-end=web]) #bb-statusbar-scrim{display:none}:root[data-sb-bridge="1"][data-sb-tone=dark]:not([data-end=web]) #bb-statusbar-scrim{display:block;background:var(--bb-sb-under, var(--bg))}:root[data-sb-bridge="1"][data-sb-tone=light][data-sb-scrolled="1"]:not([data-end=web]) #bb-statusbar-scrim{display:block;background-position:center var(--bb-sb-shift, 0px)}body:after{animation:none!important;content:none!important}.tm-page,.tm-login{--tm-red: #9B2035;--tm-red-dark: #7E1A2C;--tm-red-light: #FDF2F4;--tm-red-hover: #B70031;--tm-blue: #3E67A8;--tm-blue-dark: #345590;--tm-blue-light: #EDF2F8;--tm-blue-bdr: #CFDCEC;--tm-success: #2E7D4F;--tm-warning: #A87C1E;--tm-danger: #C0392B;--tm-bg-page: #F8FAFC;--tm-card: #FFFFFF;--tm-subtle: #F1F5F9;--tm-txt: #0F172A;--tm-txt2: #475569;--tm-txt3: #64748B;--tm-muted: #94A3B8;--tm-bdr: #E2E8F0;--tm-bdr-strong: #CBD5E1;--tm-shadow-brand: 0 4px 14px rgba(155, 32, 53, .15);--tm-red-deep: #8A1C2F;--tm-red-deeper: #6E1524;--tm-red-bright: #A82340;--tm-nav-bg: #1E293B;--tm-nav-accent: #E1717F;--tm-login-bg-1: #FBF8F7;--tm-login-bg-2: #F5EFF1;--tm-login-bg-3: #F0E8EA;--tm-input-bg: #FAFBFC;--tm-danger-bg: #FEF2F2;--tm-danger-bdr: #FECACA;--tm-warning-bg: #FFFBEB;--tm-warning-bdr: #FDE68A;--tm-success-bg: #F2F8F3;--tm-success-bdr: #C4DFCB;--tm-purple: #6E57A4;--tm-purple-light: #F1EDF9;--tm-gold: #CA8A04;--tm-gold-light: #FEF9C3;--tm-gold-bdr: #EAD489;--tm-danger-ink: #7F1D1D;--tm-danger-ink2: #B91C1C;--tm-aidraft-bg: #FDF8EC;--tm-amber-deep: #B45309;--tm-amber-hl: rgba(253, 230, 138, .5);--tm-purple-hl: rgba(196, 181, 253, .45);--tm-ch-1: #3E67A8;--tm-ch-2: #2E7D4F;--tm-ch-3: #A87C1E;--tm-ch-4: #C0392B;--tm-ch-5: #9B2035;--tm-ch-6: #6E57A4;--tm-ch-7: #3A6B8A;--tm-ch-8: #7C8B5A;--tm-ch-9: #8A6A55;--tm-ch-10: #6B7A90;--tm-cse-3: #C9D6EA;--tm-cse-4: #9DB4D6;--tm-cse-5: #6F8FC2;--tm-cse-6: var(--tm-blue);--tm-cse-7: #2A4A80;--tm-chart-track: var(--tm-subtle);--tm-chart-grid: var(--tm-bdr);--tm-fs-xs: 12px;--tm-fs-sm: 13px;--tm-fs-base: 14px;--tm-fs-md: 16px;--tm-fs-lg: 20px;--tm-fs-xl: 24px;--tm-fs-num: 28px;--tm-h-sm: 28px;--tm-h-md: 36px;--tm-h-lg: 40px;--tm-r-sm: 8px;--tm-r-md: 12px;--tm-r-lg: 16px;--tm-shadow-1: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--tm-shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tm-shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tm-focus-ring: 0 0 0 3px rgba(155, 32, 53, .15);--tm-scrim: rgba(15, 23, 42, .55);--tm-dur-fast: .16s;--tm-dur-base: .22s;--tm-dur-slow: .35s;--tm-dur-spin: 1.1s;--tm-ease: ease;--tm-z-sidebar: 50;--tm-z-dropdown: 200;--tm-z-modal: 300}.tm-page{min-height:100vh;background:var(--tm-bg-page);color:var(--tm-txt);font-family:Plus Jakarta Sans,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}.tm-enter{animation:tmFadeIn var(--tm-dur-slow) var(--tm-ease)}.tm-sidebar{width:240px;position:fixed;top:0;left:0;bottom:0;z-index:var(--tm-z-sidebar);display:flex;flex-direction:column}.tm-brand{background:linear-gradient(135deg,var(--tm-red-deep) 0%,var(--tm-red) 100%);padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.tm-brand-ico{width:32px;height:32px;border-radius:var(--tm-r-sm);background:rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-brand-t{color:#fff;font-weight:700;font-size:16px;line-height:1.25}.tm-brand-s{color:rgba(255,255,255,.72);font-size:12px;line-height:1.5;margin-top:2px;letter-spacing:.02em}.tm-brand-txt{min-width:0}.tm-brand-t{display:flex;align-items:baseline;gap:6px}.tm-brand-ver{font-size:12px;font-weight:500;color:rgba(255,255,255,.72)}.tm-nav{background:var(--tm-nav-bg);flex:1;overflow-y:auto;padding:8px 0}.tm-nav::-webkit-scrollbar{width:5px}.tm-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.tm-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)}.tm-nav-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.tm-nav-item{display:flex;align-items:center;margin:1px 10px;padding:8px 12px;border-radius:var(--tm-r-sm);color:rgba(255,255,255,.66);cursor:pointer;transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease);font-size:14px;font-weight:500;line-height:1.4;gap:10px;position:relative}.tm-nav-item:hover{color:#fff;background:rgba(255,255,255,.07)}.tm-nav-item.active{color:#fff;background:rgba(255,255,255,.13)}.tm-nav-item.active:before{content:"";position:absolute;left:-10px;top:50%;margin-top:-8px;width:3px;height:16px;border-radius:3px;background:var(--tm-nav-accent)}.tm-nav-item.disabled{color:rgba(255,255,255,.3);cursor:not-allowed}.tm-nav-item.disabled:hover{background:transparent;color:rgba(255,255,255,.3)}.tm-nav-sec{display:flex;align-items:center;justify-content:space-between;margin:1px 10px;padding:8px 12px;border-radius:var(--tm-r-sm);color:rgba(255,255,255,.66);cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;transition:color var(--tm-dur-fast) var(--tm-ease),background-color var(--tm-dur-fast) var(--tm-ease);gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tm-nav-sec:hover{color:#fff;background:rgba(255,255,255,.07)}.tm-nav-sec-l{display:flex;align-items:center;gap:10px;min-width:0}.tm-nav-sec .tm-chev{transition:transform var(--tm-dur-base) var(--tm-ease);display:inline-flex;align-items:center;opacity:.7}.tm-nav-sec.expanded .tm-chev{transform:rotate(90deg)}.tm-nav-children{overflow:hidden;transition:max-height var(--tm-dur-slow) var(--tm-ease)}.tm-nav-children.collapsed{max-height:0}.tm-nav-children.expanded{max-height:500px}.tm-nav-child{padding-left:38px;font-size:13px;font-weight:400}.tm-nav-tag{font-size:12px;font-weight:600;color:rgba(255,255,255,.35);margin-left:auto;flex-shrink:0}.tm-user{background:var(--tm-nav-bg);border-top:1px solid rgba(255,255,255,.1);padding:12px 16px;display:flex;align-items:center;gap:12px}.tm-user-ava{width:36px;height:36px;border-radius:50%;background:var(--tm-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.tm-user-main{flex:1;min-width:0}.tm-user-n{color:#fff;font-size:13px;font-weight:500}.tm-user-r{color:rgba(255,255,255,.5);font-size:12px;margin-top:1px}.tm-user-out{margin-left:auto;color:rgba(255,255,255,.5);font-size:12px;cursor:pointer;padding:6px 8px;border-radius:var(--tm-r-sm);transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease);flex-shrink:0}.tm-user-out:hover{background:rgba(255,255,255,.1);color:#fff}.tm-fs{background:var(--tm-nav-bg);border-top:1px solid rgba(255,255,255,.1);padding:8px 16px;display:flex;align-items:center;gap:6px}.tm-fs-lb{color:rgba(255,255,255,.5);font-size:12px;margin-right:auto;flex-shrink:0}.tm-fs-btn{min-width:30px;padding:4px 8px;border-radius:8px;color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);cursor:pointer;text-align:center;line-height:1.25;font-weight:600;transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease)}.tm-fs-btn:hover{background:rgba(255,255,255,.12);color:#fff}.tm-fs-btn.active{background:var(--tm-red);color:#fff}.tm-fs-btn--s{font-size:12px}.tm-fs-btn--m{font-size:14px}.tm-fs-btn--l{font-size:16px}.tm-main{margin-left:240px;min-height:100vh;padding:20px 32px 56px;box-sizing:border-box}.tm-main-inner{max-width:1440px;margin:0 auto}.tm-topbar,.tm-drawer-scrim{display:none}@media (max-width: 768px){.tm-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:var(--tm-z-sidebar);min-height:calc(48px + var(--bb-safe-top, 0px));padding:var(--bb-safe-top, 0px) 12px 0;box-sizing:border-box;background:var(--tm-nav-bg);color:#fff}.tm-topbar-btn{width:var(--tm-h-md);height:var(--tm-h-md);border-radius:var(--tm-r-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;cursor:pointer;transition:background-color var(--tm-dur-fast) var(--tm-ease)}.tm-topbar-btn:active,.tm-topbar-btn:hover{background:color-mix(in srgb,var(--tm-card) 12%,transparent)}.tm-topbar-t{font-size:16px;font-weight:700;line-height:1.25;display:flex;align-items:center;gap:8px}.tm-sidebar{display:none;box-shadow:var(--tm-shadow-3)}.tm-brand{padding-top:calc(16px + var(--bb-safe-top, 0px))}.tm-page.tm-drawer-open .tm-sidebar{display:flex;animation:tmFadeIn var(--tm-dur-base) var(--tm-ease)}.tm-page.tm-drawer-open .tm-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tm-z-sidebar);background:var(--tm-scrim);animation:tmFadeIn var(--tm-dur-base) var(--tm-ease)}.tm-main{margin-left:0;padding:16px 16px 40px}.tm-page .tm-kpis--3,.tm-page .tm-kpis--4,.tm-page .tm-kpis--5{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-page .tm-grid2,.tm-page .tm-grid3,.tm-page .tm-grid4{grid-template-columns:minmax(0,1fr)}.tm-page .tm-ph-acts{flex-shrink:1;min-width:0;max-width:100%}.tm-page .tm-link,.tm-page .tm-chip,.tm-page .tm-pager-btn{white-space:nowrap}.tm-page .tm-card-head{flex-wrap:wrap}.tm-page .tm-table-wrap>.tm-table{min-width:640px}.tm-page .tm-table .tm-row>uni-text,.tm-page .tm-table td[class*=nowrap] uni-text{white-space:nowrap;flex-shrink:0}.tm-page .tm-table .tmck__t{white-space:nowrap}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.tm-page.tm-drawer-open .tm-sidebar,.tm-page.tm-drawer-open .tm-drawer-scrim{animation:none}}.tm-pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.tm-pagehead-t{font-size:24px;line-height:1.375;font-weight:600;color:var(--tm-txt);letter-spacing:-.01em;margin-bottom:4px}.tm-pagehead-s{font-size:13px;color:var(--tm-txt3)}.tm-ph{margin-bottom:24px}.tm-ph-crumb{height:20px;margin-bottom:8px;display:flex;align-items:center;overflow:hidden}.tm-ph-crumb .tm-crumb{margin-bottom:0;flex-wrap:nowrap}.tm-ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tm-ph-main{min-width:0}.tm-ph-row .tm-pagehead-t{margin-bottom:0}.tm-ph-row .tm-pagehead-s{margin-top:4px}.tm-ph-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.tm-ph-tabs{margin-top:16px}.tm-ph-tabs .tm-tabs,.tm-ph-tabs .tm-subtabs{margin-bottom:0}.tm-card{background:var(--tm-card);border:1px solid var(--tm-bdr);border-radius:var(--tm-r-md)}.tm-card-pad{padding:20px}.tm-card.clickable{cursor:pointer;transition:box-shadow var(--tm-dur-fast) var(--tm-ease)}.tm-card.clickable:hover{box-shadow:var(--tm-shadow-1)}.tm-card-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--tm-txt);margin-bottom:12px}.tm-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--tm-r-sm);border:1px solid;font-size:13px;font-weight:500;line-height:1.6;margin-bottom:16px}.tm-banner-ico{display:inline-flex;flex-shrink:0;align-self:flex-start;margin-top:4px}.tm-banner-body{flex:1;min-width:0}.tm-banner--info{background:var(--tm-blue-light);border-color:var(--tm-blue-bdr);color:var(--tm-blue-dark)}.tm-banner--warn{background:var(--tm-warning-bg);border-color:var(--tm-warning-bdr);color:var(--tm-amber-deep)}.tm-banner--neutral{background:var(--tm-subtle);border-color:var(--tm-bdr);color:var(--tm-txt2)}.tm-banner--amber{background:var(--tm-warning-bg);border-color:var(--tm-warning-bdr);color:var(--tm-amber-deep)}.tm-banner--blue{background:var(--tm-blue-light);border-color:var(--tm-blue-bdr);color:var(--tm-blue-dark)}.tm-banner--red{background:var(--tm-red-light);border-color:rgba(155,32,53,.18);color:var(--tm-red)}.tm-banner--green{background:var(--tm-success-bg);border-color:var(--tm-success-bdr);color:var(--tm-success)}.tm-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tm-tab{padding:8px 16px;border-radius:var(--tm-r-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease),border-color var(--tm-dur-fast) var(--tm-ease);border:1px solid var(--tm-bdr);color:var(--tm-txt2);background:var(--tm-card)}.tm-tab:hover{background:var(--tm-subtle)}.tm-tab.on{background:var(--tm-red);color:#fff;border-color:var(--tm-red)}.tm-subtabs{display:flex;gap:24px;border-bottom:1px solid var(--tm-bdr);margin-bottom:16px;flex-wrap:wrap}.tm-subtab{position:relative;padding:10px 0;font-size:13px;font-weight:500;color:var(--tm-txt2);cursor:pointer;transition:color var(--tm-dur-fast) var(--tm-ease)}.tm-subtab:hover{color:var(--tm-txt)}.tm-subtab.on{color:var(--tm-red)}.tm-subtab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--tm-red)}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:var(--tm-h-md);padding:0 16px;border:1px solid transparent;border-radius:var(--tm-r-sm);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:transform var(--tm-dur-fast) var(--tm-ease),box-shadow var(--tm-dur-base) var(--tm-ease),background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease),border-color var(--tm-dur-fast) var(--tm-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.tm-btn:active{transform:scale(.97)}.tm-btn--sm{height:var(--tm-h-sm);padding:0 12px;font-size:12px;gap:4px}.tm-btn--lg{height:var(--tm-h-lg);padding:0 20px;font-size:14px}.tm-btn--primary{background:var(--tm-red);border-color:var(--tm-red);color:#fff}.tm-btn--primary:hover{background:var(--tm-red-dark);border-color:var(--tm-red-dark);box-shadow:var(--tm-shadow-brand)}.tm-btn--outline{border-color:var(--tm-bdr);color:var(--tm-txt2);background:var(--tm-card)}.tm-btn--outline:hover{background:var(--tm-subtle)}.tm-btn--info{border-color:var(--tm-blue);color:var(--tm-blue);background:var(--tm-card)}.tm-btn--info:hover{background:var(--tm-blue-light)}.tm-btn--blue{border-color:var(--tm-blue);color:var(--tm-blue);background:var(--tm-card)}.tm-btn--blue:hover{background:var(--tm-blue-light)}.tm-btn:focus-visible{outline:none;box-shadow:var(--tm-focus-ring)}.tm-btn.disabled,.tm-btn[disabled],.tm-btn--primary.disabled,.tm-btn--primary[disabled],.tm-btn--info.disabled,.tm-btn--blue.disabled{background:var(--tm-subtle);border-color:var(--tm-muted);color:var(--tm-txt2);box-shadow:none;opacity:1;cursor:not-allowed;pointer-events:none}.tm-label{display:block;font-size:13px;font-weight:500;color:var(--tm-txt);margin-bottom:6px}.tm-input{display:block;width:100%;box-sizing:border-box;height:var(--tm-h-md);padding:0 12px;border-radius:var(--tm-r-sm);border:1px solid var(--tm-bdr);font-size:13px;background:var(--tm-card);color:var(--tm-txt);transition:border-color var(--tm-dur-fast) var(--tm-ease),box-shadow var(--tm-dur-fast) var(--tm-ease)}.tm-input:focus-within,.tm-input:focus{border-color:var(--tm-red);outline:none;box-shadow:var(--tm-focus-ring)}.tm-textarea{display:block;width:100%;box-sizing:border-box;min-height:96px;padding:10px 12px;border-radius:var(--tm-r-sm);border:1px solid var(--tm-bdr);font-size:13px;background:var(--tm-card);color:var(--tm-txt);line-height:1.6;word-break:normal;overflow-wrap:break-word}.tm-textarea uni-textarea,.tm-textarea .uni-textarea-textarea{word-break:normal;overflow-wrap:break-word}.tm-textarea:focus-within{border-color:var(--tm-red);box-shadow:var(--tm-focus-ring)}.tm-select{display:block;width:100%;box-sizing:border-box;height:var(--tm-h-md);padding:0 32px 0 12px;border-radius:var(--tm-r-sm);border:1px solid var(--tm-bdr);font-size:13px;background-color:var(--tm-card);color:var(--tm-txt);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.tm-field{margin-bottom:14px}.tm-hint{font-size:12px;color:var(--tm-txt3);margin-top:8px;line-height:1.6}.tm-err{padding:10px 14px;border-radius:var(--tm-r-sm);background:var(--tm-danger-bg);border:1px solid var(--tm-danger-bdr);color:var(--tm-danger);font-size:12px;margin-top:12px;line-height:1.6;word-break:normal;overflow-wrap:anywhere}.tm-table-wrap{overflow-x:auto}.tm-table{width:100%;border-collapse:collapse;font-size:13px;word-break:normal;overflow-wrap:break-word}.tm-table th{padding:12px 16px;background:var(--tm-subtle);text-align:left;font-weight:500;font-size:12px;color:var(--tm-txt2);white-space:nowrap}.tm-table td{padding:10px 16px;border-bottom:1px solid var(--tm-bdr);color:var(--tm-txt2);vertical-align:middle}.tm-table tbody tr{transition:background-color var(--tm-dur-fast) var(--tm-ease)}.tm-table tbody tr:hover{background:var(--tm-subtle)}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table .tm-col--name{min-width:6em;white-space:nowrap}.tm-table .tm-col--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-table .tm-col--status{white-space:nowrap}.tm-table .tm-col--action{position:sticky;right:0;z-index:1;background:var(--tm-card);white-space:nowrap;box-shadow:inset 1px 0 0 var(--tm-bdr)}.tm-table th.tm-col--action,.tm-table tbody tr:hover .tm-col--action{background:var(--tm-subtle)}.tm-col-acts{display:inline-flex;align-items:center;gap:12px}.tm-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.tm-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.tm-chip--brand{background:var(--tm-red-light);color:var(--tm-red)}.tm-chip--ok{background:var(--tm-success-bg);color:var(--tm-success)}.tm-chip--err{background:var(--tm-danger-bg);color:var(--tm-danger)}.tm-chip--info{background:var(--tm-blue-light);color:var(--tm-blue-dark)}.tm-chip--neutral{background:var(--tm-subtle);color:var(--tm-txt2)}.tm-chip--green{background:var(--tm-success-bg);color:var(--tm-success)}.tm-chip--slate{background:var(--tm-subtle);color:var(--tm-txt3)}.tm-chip--amber{background:var(--tm-warning-bg);color:var(--tm-amber-deep)}.tm-chip--red{background:var(--tm-red-light);color:var(--tm-danger)}.tm-chip--orange{background:var(--tm-warning-bg);color:var(--tm-amber-deep)}.tm-chip--blue{background:var(--tm-blue-light);color:var(--tm-blue-dark)}.tm-chip--purple{background:var(--tm-purple-light);color:var(--tm-purple)}.tm-chip--gold{background:var(--tm-gold-light);color:var(--tm-amber-deep);border:1px solid var(--tm-gold-bdr)}.tm-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tm-fchip{font-size:12px;font-weight:500;line-height:1;padding:6px 12px;border-radius:9999px;border:1px solid var(--tm-bdr);background:var(--tm-card);color:var(--tm-txt2);cursor:pointer;white-space:nowrap;transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease),border-color var(--tm-dur-fast) var(--tm-ease)}.tm-fchip:hover{background:var(--tm-subtle)}.tm-fchip.on{background:var(--tm-red-light);border-color:var(--tm-red);color:var(--tm-red)}.tm-fchip__n{margin-left:4px;opacity:.72}.tm-fgroup-t{font-size:12px;color:var(--tm-txt3);margin-right:2px}.tm-cell{text-align:center;font-size:12px;font-weight:500}.tm-cell--op{background:rgba(242,248,243,.7);color:var(--tm-success)}.tm-cell--view{background:rgba(243,246,250,.7);color:var(--tm-blue)}.tm-cell--none{color:var(--tm-bdr-strong)}.tm-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tm-z-dropdown);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(85% 55% at 12% 6%,rgba(155,32,53,.1),transparent 55%),radial-gradient(80% 65% at 92% 100%,rgba(62,103,168,.09),transparent 55%),linear-gradient(160deg,var(--tm-login-bg-1) 0%,var(--tm-login-bg-2) 55%,var(--tm-login-bg-3) 100%);font-family:Plus Jakarta Sans,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.tm-login-brand-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tm-red-dark),var(--tm-red) 45%,var(--tm-red-hover) 72%,var(--tm-red))}.tm-login-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.tm-login-blob--a{width:440px;height:440px;left:-130px;top:-130px;background:rgba(255,255,255,.16)}.tm-login-blob--b{width:560px;height:560px;right:-180px;bottom:-180px;background:rgba(62,103,168,.16)}.tm-login-box{width:100%;max-width:880px;position:relative}.tm-login-card{background:var(--tm-card);border-radius:var(--tm-r-lg);padding:0;box-shadow:0 32px 64px -20px rgba(122,24,41,.28),0 4px 18px rgba(15,23,42,.06);display:grid;grid-template-columns:40fr 60fr;overflow:hidden}.tm-login-brand-side{position:relative;background:linear-gradient(155deg,var(--tm-red-deeper) 0%,var(--tm-red-deep) 46%,var(--tm-red) 100%);padding:36px 32px 28px;display:flex;flex-direction:column;overflow:hidden}.tm-login-brand-side-mark{position:absolute;right:-36px;bottom:-30px;opacity:.1;pointer-events:none}.tm-login-emblem{width:46px;height:46px;border-radius:var(--tm-r-md);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-login-name{font-size:24px;font-weight:700;color:#fff;line-height:1.25;letter-spacing:.01em;margin-top:18px;display:flex;align-items:center;gap:8px}.tm-login-ver{font-size:12px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:2px 8px;border-radius:9999px;letter-spacing:.05em}.tm-login-sub{font-size:12px;color:rgba(255,255,255,.72);margin-top:6px;letter-spacing:.02em}.tm-login-slogan{margin-top:auto;padding-top:40px;font-size:12px;line-height:1.9;color:rgba(255,255,255,.62)}.tm-login-roles{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tm-login-role{font-size:12px;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:2px 8px;border-radius:9999px;letter-spacing:.04em}.tm-login-form{padding:38px 36px 26px;display:flex;flex-direction:column;justify-content:center}.tm-login-form-t{font-size:20px;font-weight:600;color:var(--tm-txt);letter-spacing:-.01em}.tm-login-form-s{font-size:12px;color:var(--tm-txt3);margin-top:4px;margin-bottom:22px}@media (max-width: 720px){.tm-login-box{max-width:420px}.tm-login-card{grid-template-columns:1fr}.tm-login-brand-side{display:none}}.tm-login-label{display:block;font-size:12px;font-weight:500;color:var(--tm-txt2);margin-bottom:6px}.tm-login-inputwrap{display:flex;align-items:center;gap:8px;border-radius:var(--tm-r-sm);border:1px solid var(--tm-bdr);padding:0 12px;height:var(--tm-h-lg);transition:border-color var(--tm-dur-fast) var(--tm-ease),box-shadow var(--tm-dur-fast) var(--tm-ease),background-color var(--tm-dur-fast) var(--tm-ease);background:var(--tm-input-bg)}.tm-login-inputwrap:focus-within{border-color:var(--tm-red);background:var(--tm-card);box-shadow:var(--tm-focus-ring)}.tm-login-input{flex:1;font-size:14px;background:transparent;border:none;outline:none;color:var(--tm-txt);height:100%}.tm-login-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:var(--tm-h-lg);border:1px solid transparent;border-radius:var(--tm-r-sm);background:linear-gradient(135deg,var(--tm-red-deep) 0%,var(--tm-red) 60%,var(--tm-red-bright) 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;text-align:center;cursor:pointer;transition:box-shadow var(--tm-dur-base) var(--tm-ease),transform var(--tm-dur-fast) var(--tm-ease),opacity var(--tm-dur-fast) var(--tm-ease),filter var(--tm-dur-fast) var(--tm-ease);margin-top:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tm-login-btn:hover{box-shadow:var(--tm-shadow-brand);filter:brightness(1.04)}.tm-login-btn:active{transform:scale(.985)}.tm-login-btn:focus-visible{outline:none;box-shadow:var(--tm-focus-ring)}.tm-login-btn.disabled{opacity:.6;pointer-events:none}.tm-login-btn--ghost{background:var(--tm-card);color:var(--tm-txt2);border-color:var(--tm-bdr)}.tm-login-btn--ghost:hover{background:var(--tm-subtle);box-shadow:none;filter:none}.tm-login-note{font-size:12px;color:var(--tm-txt3);text-align:center;margin-top:22px;line-height:1.7}.tm-login-keep{display:flex;margin-top:14px}.tm-login-keep+.tm-hint{margin-top:6px}.tm-login-foot{text-align:center;margin-top:16px;font-size:12px;color:var(--tm-txt3);letter-spacing:.02em}.tm-page uni-input::-moz-placeholder,.tm-page uni-textarea::-moz-placeholder,.tm-login uni-input::-moz-placeholder,.tm-login uni-textarea::-moz-placeholder{color:var(--tm-muted);opacity:1}.tm-page .uni-input-placeholder,.tm-page .uni-textarea-placeholder,.tm-page uni-input::placeholder,.tm-page uni-textarea::placeholder,.tm-login .uni-input-placeholder,.tm-login .uni-textarea-placeholder,.tm-login uni-input::placeholder,.tm-login uni-textarea::placeholder{color:var(--tm-muted);opacity:1}.tm-select:focus,.tm-select:focus-within{border-color:var(--tm-red);outline:none;box-shadow:var(--tm-focus-ring)}.tm-tab:focus-visible,.tm-subtab:focus-visible,.tm-fchip:focus-visible,.tm-pager-btn:focus-visible,.tm-kpi.clickable:focus-visible,.tm-card.clickable:focus-visible,.tm-list-row.clickable:focus-visible{outline:none;box-shadow:var(--tm-focus-ring)}.tm-link:focus-visible{outline:none;text-decoration:underline;box-shadow:var(--tm-focus-ring)}.tm-list{background:var(--tm-card);border:1px solid var(--tm-bdr);border-radius:var(--tm-r-md);overflow:hidden}.tm-list-row{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:44px;padding:10px 16px;border-bottom:1px solid var(--tm-bdr);transition:background-color var(--tm-dur-fast) var(--tm-ease)}.tm-list-row:last-child{border-bottom:none}.tm-list-row.clickable{cursor:pointer}.tm-list-row.clickable:hover{background:var(--tm-subtle)}.tm-list-row-ico{width:28px;height:28px;border-radius:var(--tm-r-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tm-subtle);color:var(--tm-txt2)}.tm-list-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tm-list-row-t{font-size:14px;font-weight:500;color:var(--tm-txt);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-list-row-s{font-size:12px;color:var(--tm-txt3);line-height:1.5;word-break:normal;overflow-wrap:anywhere}.tm-list-row-r{flex-shrink:0;font-size:13px;color:var(--tm-txt2);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px}.tm-list-row-chev{flex-shrink:0;display:inline-flex;color:var(--tm-muted)}.tm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tm-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tm-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tm-row{display:flex;align-items:center}.tm-gap8{gap:8px}.tm-mt12{margin-top:12px}.tm-mt16{margin-top:16px}.tm-mb16{margin-bottom:16px}.tm-kpis{display:grid;gap:16px;grid-auto-rows:1fr;margin-bottom:20px}.tm-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.tm-kpi{box-sizing:border-box;background:var(--tm-card);border:1px solid var(--tm-bdr);border-radius:var(--tm-r-md);padding:20px;transition:box-shadow var(--tm-dur-fast) var(--tm-ease),border-color var(--tm-dur-fast) var(--tm-ease),background-color var(--tm-dur-fast) var(--tm-ease)}.tm-kpi.clickable,.tm-kpi--sel{cursor:pointer}.tm-kpi.clickable:hover,.tm-kpi--sel:hover{box-shadow:var(--tm-shadow-1)}.tm-kpi.on{border-color:var(--tm-red);background:var(--tm-red-light)}.tm-kpi-t{font-size:13px;color:var(--tm-txt2);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-kpi-ico{display:inline-flex;flex-shrink:0;color:var(--tm-txt3)}.tm-kpi-v{font-size:28px;line-height:1.1;font-weight:600;color:var(--tm-txt);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tm-kpi-v .u{font-size:14px;font-weight:400;color:var(--tm-txt3);margin-left:2px}.tm-kpi-s{font-size:12px;color:var(--tm-txt3);margin-top:8px;line-height:1.5}.tm-crisis{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--tm-r-md);background:var(--tm-danger-bg);border:1px solid var(--tm-danger-bdr);margin-bottom:12px}.tm-crisis-ico{width:36px;height:36px;border-radius:var(--tm-r-sm);background:var(--tm-card);border:1px solid var(--tm-danger-bdr);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.tm-crisis-t{font-size:13px;font-weight:600;color:var(--tm-danger-ink)}.tm-crisis-s{font-size:12px;color:var(--tm-danger-ink2);margin-top:4px;line-height:1.6}.tm-prog{height:6px;border-radius:9999px;background:var(--tm-subtle);overflow:hidden}.tm-prog--lg{height:10px}.tm-prog-fill{height:100%;border-radius:9999px;transition:width var(--tm-dur-slow) var(--tm-ease)}.tm-ava{width:28px;height:28px;border-radius:50%;background:var(--tm-subtle);color:var(--tm-txt);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.tm-ava--lg{width:40px;height:40px;font-size:16px}.tm-ava--blue{background:var(--tm-blue);color:var(--tm-card)}.tm-ava--brand{background:var(--tm-red);color:var(--tm-card)}.tm-ava--alert{background:var(--tm-red-light);color:var(--tm-red)}.tm-tl{position:relative;padding-left:18px}.tm-tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--tm-bdr);border-radius:2px}.tm-tl-item{position:relative;padding-bottom:16px}.tm-tl-item:last-child{padding-bottom:0}.tm-tl-dot{position:absolute;left:-18px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--tm-blue);border:3px solid var(--tm-blue-light)}.tm-tl-dot--red{background:var(--tm-danger);border-color:var(--tm-danger-bg)}.tm-tl-dot--amber{background:var(--tm-warning);border-color:var(--tm-warning-bg)}.tm-tl-dot--green{background:var(--tm-success);border-color:var(--tm-success-bg)}.tm-empty{padding:40px 16px;text-align:center;color:var(--tm-txt3);font-size:13px;line-height:1.8}.tm-loading{padding:28px 16px;text-align:center;color:var(--tm-txt3);font-size:12px}.tm-es{padding:44px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.tm-es-ico{display:inline-flex;color:var(--tm-muted);margin-bottom:8px}.tm-es--error .tm-es-ico{color:var(--tm-danger)}.tm-es-ico--spin{animation:tmSpin var(--tm-dur-spin) linear infinite}@keyframes tmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tm-es-t{font-size:16px;font-weight:600;color:var(--tm-txt);line-height:1.5}.tm-es-d{font-size:13px;color:var(--tm-txt3);line-height:1.6;max-width:420px}.tm-es-act{margin-top:12px}@media (prefers-reduced-motion: reduce){.tm-es-ico--spin{animation:none}}.tm-link{color:var(--tm-blue);cursor:pointer;font-weight:500;text-underline-offset:2px}.tm-link:hover{text-decoration:underline}.tm-link--red{color:var(--tm-red)}.tm-typecard{flex:1;padding:14px 16px;border-radius:var(--tm-r-md);border:2px solid var(--tm-bdr);background:var(--tm-card);cursor:pointer;transition:border-color var(--tm-dur-fast) var(--tm-ease),background-color var(--tm-dur-fast) var(--tm-ease);display:flex;align-items:center;gap:12px;min-width:0}.tm-typecard:hover{border-color:var(--tm-muted)}.tm-typecard.on{border-color:var(--tm-red);background:var(--tm-red-light)}.tm-typecard-ico{width:36px;height:36px;border-radius:var(--tm-r-md);background:var(--tm-subtle);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tm-typecard.on .tm-typecard-ico{background:var(--tm-red)}.tm-typecard-t{font-size:13px;font-weight:600;color:var(--tm-txt)}.tm-typecard.on .tm-typecard-t{color:var(--tm-red)}.tm-typecard-s{font-size:12px;color:var(--tm-txt3);margin-top:2px}.tm-aidraft{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--tm-aidraft-bg);border:1px solid var(--tm-warning-bdr);font-size:12px;font-weight:500;color:var(--tm-amber-deep);margin-bottom:12px}.tm-aitag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:9999px;font-size:12px;font-weight:500;background:var(--tm-aidraft-bg);color:var(--tm-amber-deep);border:1px solid var(--tm-warning-bdr);margin-left:auto}.tm-seg{display:inline-flex;align-items:center;height:24px;border:1px solid var(--tm-bdr);border-radius:9999px;background:var(--tm-card);overflow:hidden;flex-shrink:0}.tm-seg__i{display:inline-flex;align-items:center;height:100%;padding:0 10px;font-size:12px;color:var(--tm-txt3);cursor:pointer}.tm-seg__i.on{background:var(--tm-red-light);color:var(--tm-red);font-weight:600}.tm-seg--sm .tm-seg__i{padding:0 8px}.tm-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tm-txt);cursor:pointer}.tm-radio:before{content:"";width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1px solid var(--tm-bdr-strong);background:var(--tm-card);flex-shrink:0}.tm-radio.on:before{border:5px solid var(--tm-red)}.tm-radio.disabled{opacity:.4;cursor:not-allowed}.tm-skeleton{height:14px;border-radius:var(--tm-r-sm);background:var(--tm-subtle)}.tm-dim{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tm-dim-n{font-size:12px;color:var(--tm-txt2);width:34px;flex-shrink:0}.tm-dim-v{font-size:12px;font-weight:600;color:var(--tm-txt);width:34px;text-align:right;flex-shrink:0}.tm-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-radius:8px;background:var(--tm-subtle);margin-bottom:12px}.tm-legend-i{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--tm-txt2)}.tm-legend-b{width:12px;height:3px;border-radius:2px;display:inline-block}.tm-bubble-row{display:flex;margin-bottom:10px}.tm-bubble-row.me{justify-content:flex-end}.tm-bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.65;background:var(--tm-subtle);color:var(--tm-txt)}.tm-bubble-row.me .tm-bubble{background:var(--tm-blue);color:#fff}.tm-bubble-meta{font-size:12px;color:var(--tm-txt3);margin-top:4px}.tm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tm-z-modal, 300);background:var(--tm-scrim);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity var(--tm-dur-base) var(--tm-ease),visibility var(--tm-dur-base)}.tm-mask.open{opacity:1;visibility:visible;transition:opacity var(--tm-dur-base) var(--tm-ease)}.tm-modal{width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;background:var(--tm-card);border-radius:var(--tm-r-lg);box-shadow:var(--tm-shadow-3);overflow:hidden}.tm-modal--lg{max-width:720px}.tm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tm-bdr);flex-shrink:0}.tm-modal-t{font-size:16px;font-weight:600;color:var(--tm-txt)}.tm-modal-x{width:28px;height:28px;border-radius:var(--tm-r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tm-txt3);font-size:16px;transition:background-color var(--tm-dur-fast) var(--tm-ease)}.tm-modal-x:hover{background:var(--tm-subtle)}.tm-modal-body{padding:18px 20px;overflow-y:auto;flex:1;min-height:0}.tm-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--tm-bdr);flex-shrink:0}.tm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;font-size:12px;color:var(--tm-txt2)}.tm-pager-btn{box-sizing:border-box;height:var(--tm-h-sm);display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--tm-r-sm);border:1px solid var(--tm-bdr);background:var(--tm-card);cursor:pointer;font-size:12px;color:var(--tm-txt2);transition:background-color var(--tm-dur-fast) var(--tm-ease)}.tm-pager-btn:hover{background:var(--tm-subtle)}.tm-pager-btn.disabled{background:var(--tm-bg-page);color:var(--tm-txt3);cursor:not-allowed;pointer-events:none}.tm-kv{padding:10px;border-radius:var(--tm-r-sm);background:var(--tm-subtle);text-align:center}.tm-kv-t{font-size:12px;color:var(--tm-txt3)}.tm-kv-v{font-size:14px;font-weight:600;color:var(--tm-txt);margin-top:4px}.tm-cell-inline{display:inline-flex;align-items:center;justify-content:center;gap:4px}.tm-u-ai-baseline{align-items:baseline!important}.tm-u-ai-center{align-items:center!important}.tm-u-ai-flex-end{align-items:flex-end!important}.tm-u-ai-flex-start{align-items:flex-start!important}.tm-u-ai-start{align-items:start!important}.tm-u-as-start{align-self:start!important}.tm-u-bd-1-solid-bdr{border:1px solid var(--tm-bdr)!important}.tm-u-bdb-1-solid-bdr{border-bottom:1px solid var(--tm-bdr)!important}.tm-u-bdt-1-solid-bdr{border-top:1px solid var(--tm-bdr)!important}.tm-u-bdt-2-solid-bdr{border-top:2px solid var(--tm-bdr)!important}.tm-u-bg-danger-bg{background:var(--tm-danger-bg)!important}.tm-u-bg-subtle{background:var(--tm-subtle)!important}.tm-u-bg-warning-bg{background:var(--tm-warning-bg)!important}.tm-u-bs-border-box{box-sizing:border-box!important}.tm-u-c-amber-deep{color:var(--tm-amber-deep)!important}.tm-u-c-blue{color:var(--tm-blue)!important}.tm-u-c-blue-dark{color:var(--tm-blue-dark)!important}.tm-u-c-danger{color:var(--tm-danger)!important}.tm-u-c-purple{color:var(--tm-purple)!important}.tm-u-c-red{color:var(--tm-red)!important}.tm-u-c-success{color:var(--tm-success)!important}.tm-u-c-txt{color:var(--tm-txt)!important}.tm-u-c-txt2{color:var(--tm-txt2)!important}.tm-u-c-txt3{color:var(--tm-txt3)!important}.tm-u-c-warning{color:var(--tm-amber-deep)!important}.tm-u-d-block{display:block!important}.tm-u-d-flex{display:flex!important}.tm-u-d-inline-flex{display:inline-flex!important}.tm-u-ff-georgia-serif{font-family:Georgia,serif!important}.tm-u-flex-0d9{flex:.9!important}.tm-u-flex-1{flex:1!important}.tm-u-flex-1d3{flex:1.3!important}.tm-u-flex-1d5{flex:1.5!important}.tm-u-flex-1d6{flex:1.6!important}.tm-u-flex-none{flex:none!important}.tm-u-fs-12{font-size:12px!important}.tm-u-fs-13{font-size:13px!important}.tm-u-fs-14{font-size:14px!important}.tm-u-fs-24{font-size:24px!important}.tm-u-fw-400{font-weight:400!important}.tm-u-fw-500{font-weight:500!important}.tm-u-fw-600{font-weight:600!important}.tm-u-fw-700{font-weight:700!important}.tm-u-gap-10{gap:10px!important}.tm-u-gap-12{gap:12px!important}.tm-u-gap-14{gap:14px!important}.tm-u-gap-28{gap:28px!important}.tm-u-gap-4{gap:4px!important}.tm-u-gap-6{gap:6px!important}.tm-u-gap-8{gap:8px!important}.tm-u-gcol-1-3{grid-column:1 / 3!important}.tm-u-gcol-span-2{grid-column:span 2!important}.tm-u-h-26{height:26px!important}.tm-u-h-28{height:28px!important}.tm-u-h-32{height:32px!important}.tm-u-h-38{height:38px!important}.tm-u-hidden{visibility:hidden!important}.tm-u-jc-center{justify-content:center!important}.tm-u-jc-flex-end{justify-content:flex-end!important}.tm-u-jc-space-between{justify-content:space-between!important}.tm-u-lh-1d6{line-height:1.6!important}.tm-u-lh-1d7{line-height:1.7!important}.tm-u-lh-1d9{line-height:1.9!important}.tm-u-lh-2{line-height:2!important}.tm-u-m-0{margin:0!important}.tm-u-m-14-0-20{margin:14px 0 20px!important}.tm-u-m-14-0-6{margin:14px 0 6px!important}.tm-u-m-4-0-6{margin:4px 0 6px!important}.tm-u-m-6-0-0{margin:6px 0 0!important}.tm-u-m-6-0-10{margin:6px 0 10px!important}.tm-u-m-n6-0-16{margin:-6px 0 16px!important}.tm-u-maxh-260{max-height:260px!important}.tm-u-maxh-300{max-height:300px!important}.tm-u-maxh-360{max-height:360px!important}.tm-u-maxh-420{max-height:420px!important}.tm-u-maxw-220{max-width:220px!important}.tm-u-mb-0{margin-bottom:0!important}.tm-u-mb-10{margin-bottom:10px!important}.tm-u-mb-12{margin-bottom:12px!important}.tm-u-mb-14{margin-bottom:14px!important}.tm-u-mb-16{margin-bottom:16px!important}.tm-u-mb-20{margin-bottom:20px!important}.tm-u-mb-4{margin-bottom:4px!important}.tm-u-mb-6{margin-bottom:6px!important}.tm-u-mb-8{margin-bottom:8px!important}.tm-u-minh-200{min-height:200px!important}.tm-u-minh-84{min-height:84px!important}.tm-u-minw-130{min-width:130px!important}.tm-u-minw-220{min-width:220px!important}.tm-u-minw-230{min-width:230px!important}.tm-u-minw-56{min-width:56px!important}.tm-u-minw-86{min-width:86px!important}.tm-u-minw-88{min-width:88px!important}.tm-u-ml-12{margin-left:12px!important}.tm-u-ml-4{margin-left:4px!important}.tm-u-ml-6{margin-left:6px!important}.tm-u-ml-8{margin-left:8px!important}.tm-u-ml-auto{margin-left:auto!important}.tm-u-mr-4{margin-right:4px!important}.tm-u-mr-6{margin-right:6px!important}.tm-u-mt-0{margin-top:0!important}.tm-u-mt-10{margin-top:10px!important}.tm-u-mt-12{margin-top:12px!important}.tm-u-mt-14{margin-top:14px!important}.tm-u-mt-16{margin-top:16px!important}.tm-u-mt-18{margin-top:18px!important}.tm-u-mt-2{margin-top:2px!important}.tm-u-mt-20{margin-top:20px!important}.tm-u-mt-4{margin-top:4px!important}.tm-u-mt-6{margin-top:6px!important}.tm-u-mt-8{margin-top:8px!important}.tm-u-mt-n8{margin-top:-8px!important}.tm-u-ov-hidden{overflow:hidden!important}.tm-u-ovy-auto{overflow-y:auto!important}.tm-u-p-0-0-12{padding:0 0 12px!important}.tm-u-p-10{padding:10px!important}.tm-u-p-10-16{padding:10px 16px!important}.tm-u-p-12{padding:12px!important}.tm-u-p-12-0{padding:12px 0!important}.tm-u-p-12-14{padding:12px 14px!important}.tm-u-p-12-16{padding:12px 16px!important}.tm-u-p-16-20-0{padding:16px 20px 0!important}.tm-u-p-2{padding:2px!important}.tm-u-p-24{padding:24px!important}.tm-u-p-28-0{padding:28px 0!important}.tm-u-p-4-0{padding:4px 0!important}.tm-u-p-4-6{padding:4px 6px!important}.tm-u-p-6{padding:6px!important}.tm-u-p-8-0-0{padding:8px 0 0!important}.tm-u-pb-0{padding-bottom:0!important}.tm-u-pb-8{padding-bottom:8px!important}.tm-u-pt-16{padding-top:16px!important}.tm-u-r-8{border-radius:8px!important}.tm-u-r-r-md{border-radius:var(--tm-r-md)!important}.tm-u-resize-none{resize:none!important}.tm-u-shrink-0{flex-shrink:0!important}.tm-u-ta-center{text-align:center!important}.tm-u-ta-left{text-align:left!important}.tm-u-ta-right{text-align:right!important}.tm-u-tof-ellipsis{text-overflow:ellipsis!important}.tm-u-va-n1{vertical-align:-1px!important}.tm-u-va-n2{vertical-align:-2px!important}.tm-u-va-top{vertical-align:top!important}.tm-u-w-100{width:100px!important}.tm-u-w-100p{width:100%!important}.tm-u-w-110{width:110px!important}.tm-u-w-112{width:112px!important}.tm-u-w-12{width:12px!important}.tm-u-w-120{width:120px!important}.tm-u-w-130{width:130px!important}.tm-u-w-140{width:140px!important}.tm-u-w-150{width:150px!important}.tm-u-w-160{width:160px!important}.tm-u-w-200{width:200px!important}.tm-u-w-220{width:220px!important}.tm-u-w-240{width:240px!important}.tm-u-w-26{width:26px!important}.tm-u-w-260{width:260px!important}.tm-u-w-28{width:28px!important}.tm-u-w-30{width:30px!important}.tm-u-w-34{width:34px!important}.tm-u-w-40p{width:40%!important}.tm-u-w-56{width:56px!important}.tm-u-w-70{width:70px!important}.tm-u-w-90{width:90px!important}.tm-u-w-92{width:92px!important}.tm-u-w-96{width:96px!important}.tm-u-w-auto{width:auto!important}.tm-u-wrap-wrap{flex-wrap:wrap!important}.tm-u-ws-nowrap{white-space:nowrap!important}.tm-u-ws-pre-wrap{white-space:pre-wrap!important}.w4-chart{position:relative;width:100%}.w4-chart uni-canvas{width:100%!important;height:100%!important}.w4-bar{height:6px;border-radius:9999px;background:var(--tm-subtle);overflow:hidden;flex:1}.w4-bar-fill{height:100%;border-radius:9999px;transition:width var(--tm-dur-slow) var(--tm-ease)}.w4-heat-table{border-collapse:separate;border-spacing:4px;width:100%}.w4-heat-cell{padding:8px 0;text-align:center;font-size:12px;font-weight:600;min-width:56px;border-radius:6px;cursor:default}.w4-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tm-z-modal, 300);background:var(--tm-scrim);display:flex;align-items:center;justify-content:center;padding:24px;animation:tmFadeIn var(--tm-dur-base) var(--tm-ease)}.w4-modal{background:var(--tm-card);border-radius:var(--tm-r-lg);width:100%;max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--tm-shadow-3)}.w4-modal--sm{max-width:420px}.w4-modal--md{max-width:560px}.w4-modal--lg{max-width:720px}.w4-modal--xl{max-width:880px}.w4-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--tm-bdr);flex-shrink:0}.w4-modal-title{font-size:16px;font-weight:600;color:var(--tm-txt)}.w4-modal-x{cursor:pointer;color:var(--tm-txt3);font-size:16px;line-height:1;padding:4px 6px;border-radius:var(--tm-r-sm)}.w4-modal-x:hover{background:var(--tm-subtle);color:var(--tm-txt)}.w4-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.w4-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--tm-bdr);flex-shrink:0;flex-wrap:wrap}.w4-pipe{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--tm-card);border:1px solid var(--tm-bdr);border-radius:var(--tm-r-md);margin-bottom:20px;flex-wrap:wrap;font-size:12px}.w4-pipe-step{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--tm-txt)}.w4-pipe-n{width:18px;height:18px;border-radius:50%;background:var(--tm-red);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.w4-pipe-arrow{color:var(--tm-muted)}.w4-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.w4-tree-node{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tm-txt2);transition:background-color var(--tm-dur-fast) var(--tm-ease),color var(--tm-dur-fast) var(--tm-ease)}.w4-tree-node:hover{background:var(--tm-subtle)}.w4-tree-node.on{background:var(--tm-red);color:#fff;font-weight:500}.w4-tree-node .cnt{margin-left:auto;font-size:12px;color:var(--tm-txt3)}.w4-tree-node.on .cnt{color:rgba(255,255,255,.7)}.w4-tree-indent{margin-left:16px;border-left:1px solid var(--tm-bdr);padding-left:8px}.w4-cfg-row{display:grid;grid-template-columns:190px 210px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--tm-bdr)}.w4-cfg-row:last-child{border-bottom:none}.w4-cfg-label{font-size:13px;font-weight:600;color:var(--tm-txt)}.w4-cfg-hint{font-size:12px;color:var(--tm-txt3);line-height:1.6}.w4-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.w4-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.w4-grid-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}@media (max-width: 768px){.w4-grid2,.w4-grid3,.w4-grid-2-1{grid-template-columns:minmax(0,1fr)}.w4-cfg-row{grid-template-columns:minmax(0,1fr);gap:8px}}.w4-col{display:flex;flex-direction:column;gap:20px}.w4-foot-note{text-align:center;font-size:12px;color:var(--tm-txt3);margin-top:12px;line-height:1.7}.w4-clickable-row{cursor:pointer}.w4-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.w4-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tm-txt2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w4-lg-row{display:flex;align-items:center;font-size:13px;color:var(--tm-txt2)}.w4-lg-v{margin-left:auto;font-weight:700;color:var(--tm-txt)}.w4-trend-chart{position:relative;height:200px;padding:4px 4px 0}.w4-trend-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.w4-trend-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:10px;padding:0 4px}.w4-trend-col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.w4-trend-track{width:100%;height:100%;display:flex;align-items:flex-end}.w4-trend-fill{width:60%;max-width:56px;margin:0 auto;min-height:2px;border-radius:4px 4px 0 0;transition:height var(--tm-dur-slow) var(--tm-ease)}.w4-trend-labels{display:flex;gap:10px;padding:6px 4px 0}.w4-trend-lbl{flex:1;min-width:0;text-align:center;font-size:12px;color:var(--tm-txt2)}.w4-trend-legend{display:flex;gap:20px;margin-top:12px}.uni-tabbar__label{font-size:calc(10px * var(--bb-font-scale, 1))!important}.uni-simple-toast__text{font-size:calc(13px * var(--bb-font-scale, 1))!important}.uni-modal__title{font-size:calc(18px * var(--bb-font-scale, 1))!important}.uni-modal__bd{font-size:calc(15px * var(--bb-font-scale, 1))!important}.bb-screen-in{animation:bbScreenFadeIn var(--bb-dur-base) var(--bb-ease-out)}@keyframes bbScreenFadeIn{0%{opacity:.85}to{opacity:1}}.bb-item-in{animation:bbItemIn var(--bb-dur-emph) var(--bb-ease-spring-md) backwards;animation-delay:calc(min(var(--stagger-i, 0),8) * var(--bb-stagger-step))}@keyframes bbItemIn{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.bb-pressable{transition:all var(--bb-dur-micro) var(--bb-ease-standard)}.bb-pressable:active{transform:scale(.95)}.bb-btn-glow{box-shadow:var(--shadow-violet-sm)}.bb-pressable--card{transition:transform var(--bb-dur-micro) var(--bb-ease-standard)}.bb-pressable--card:active{transform:scale(.985)}.bb-mascot-bounce{animation:bbMascotBounceLoop var(--bb-dur-loop-bounce) var(--bb-ease-inout) infinite}@keyframes bbMascotBounceLoop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}}.bb-node-pulse{animation:bbNodePulse var(--bb-dur-loop-pulse) var(--bb-ease-inout) infinite}@keyframes bbNodePulse{0%,to{box-shadow:var(--shadow-violet)}50%{box-shadow:var(--shadow-violet),0 0 0 6px var(--surface-tint-bd)}}.bb-wave-bar{height:30px;transform-origin:center;animation:bbWavePulse var(--bb-dur-loop-wave) var(--bb-ease-inout) infinite;animation-delay:calc(var(--wave-i, 0) * var(--bb-wave-step))}@keyframes bbWavePulse{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.bb-rec-pulse{animation:bbRecPulse var(--bb-dur-loop-ring) var(--bb-ease-out) infinite}@keyframes bbRecPulse{0%{box-shadow:0 0 0 0 var(--bb-rec-ring)}to{box-shadow:0 0 0 16px transparent}}.bb-pulse-ring{animation:bbPulseRing var(--bb-dur-loop-ring) var(--bb-ease-out) infinite}@keyframes bbPulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.bb-pop-in{animation:bbPopIn var(--bb-dur-modal) var(--bb-ease-standard)}@keyframes bbPopIn{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.bb-spin{animation:bbSpin var(--bb-dur-loop-spin) linear infinite}@keyframes bbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bb-score-roll{animation:bbScoreRoll var(--bb-dur-pop) var(--bb-ease-spring-lg)}@keyframes bbScoreRoll{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.bb-progress-w{transition:width var(--bb-dur-slow) var(--bb-ease-standard)}@media (prefers-reduced-motion: reduce){.bb-loop,.bb-mascot-bounce,.bb-node-pulse,.bb-wave-bar,.bb-pulse-ring,.bb-rec-pulse,.bb-spin{animation:none!important}.bb-screen-in,.bb-item-in,.bb-score-roll,.bb-pop-in{animation:bbReducedFade var(--bb-dur-instant) var(--bb-ease-out) backwards;animation-delay:0s}.bb-ans-correct,.bb-ans-wrong{animation:none}}:root[data-motion=reduce] .bb-loop,:root[data-motion=reduce] .bb-mascot-bounce,:root[data-motion=reduce] .bb-node-pulse,:root[data-motion=reduce] .bb-wave-bar,:root[data-motion=reduce] .bb-pulse-ring,:root[data-motion=reduce] .bb-rec-pulse,:root[data-motion=reduce] .bb-spin{animation:none!important}:root[data-motion=reduce] .bb-screen-in,:root[data-motion=reduce] .bb-item-in,:root[data-motion=reduce] .bb-score-roll,:root[data-motion=reduce] .bb-pop-in{animation:bbReducedFade var(--bb-dur-instant) var(--bb-ease-out) backwards;animation-delay:0s}:root[data-motion=reduce] .bb-ans-correct,:root[data-motion=reduce] .bb-ans-wrong{animation:none}@keyframes bbReducedFade{0%{opacity:0}to{opacity:1}}.bb-ans-correct{animation:bbAnsCorrectPulse var(--bb-dur-ans) var(--bb-ease-out)}.bb-ans-wrong{animation:bbAnsWrongShake var(--bb-dur-ans) var(--bb-ease-out)}@keyframes bbAnsCorrectPulse{0%{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 6px var(--ok-soft)}to{transform:scale(1)}}@keyframes bbAnsWrongShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.bb-hero__pad{padding:var(--hero-top) var(--gutter) var(--space-6);box-sizing:border-box}.bb-hero__top{min-height:18px;padding-right:56px}.bb-hero__eyebrow{display:block;font-size:calc(12px * var(--bb-font-scale, 1));font-weight:600;letter-spacing:.3px;line-height:18px;color:var(--hero-ink-soft)}.bb-hero__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-right:36px}.bb-hero__body{flex:1;min-width:0}.bb-hero__title{display:block;font-size:calc(24px * var(--bb-font-scale, 1));font-weight:700;line-height:1.25;color:var(--hero-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-hero__sub{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:calc(13px * var(--bb-font-scale, 1));font-weight:500;line-height:1.5;color:var(--hero-ink-soft)}.bb-hero__act{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px;box-sizing:border-box;border-radius:var(--r-full);background:var(--hero-pill-bg);border:1px solid var(--hero-pill-bd);font-size:calc(13px * var(--bb-font-scale, 1));font-weight:600;color:var(--hero-ink)}.bb-ph__count{font-size:calc(15px * var(--bb-font-scale, 1));font-weight:700;line-height:1.25;color:var(--hero-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bb-ph__act{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 var(--space-3);box-sizing:border-box;border-radius:var(--r-full);background:var(--hero-glass);border:1px solid var(--hero-pill-bd);font-size:calc(13px * var(--bb-font-scale, 1));font-weight:600;line-height:1;color:var(--hero-ink);white-space:nowrap}.bb-ph__act:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.bb-ph__act:focus-visible{outline-color:var(--hero-ink)}[data-bb-press]:focus,.bb-pressable:focus,.bb-pressable--card:focus{outline:none}[data-bb-press]:focus-visible,.bb-pressable:focus-visible,.bb-pressable--card:focus-visible{outline:2px solid var(--ai-purple);outline-offset:2px}
