.tabbar[data-v-17ed2712]{height:calc(var(--tab-height) + var(--safe-bottom));padding:4px 8px calc(6px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020305f5;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}.tabbar__item[data-v-17ed2712]{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 2px;transition:color .18s;display:flex}.tabbar__item[data-v-17ed2712]:active{opacity:.7}.tabbar__item--active[data-v-17ed2712]{color:#38bdf8}.tabbar__item--active .tabbar__label[data-v-17ed2712]{background:linear-gradient(90deg,#38bdf8,#4ade80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tabbar__item--center[data-v-17ed2712]{color:#fff;flex:1.2}.tabbar__center-btn[data-v-17ed2712]{background:linear-gradient(135deg,#38bdf8 0%,#4ade80 50%,#f43f5e 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-18px;margin-bottom:2px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 20px #38bdf880,0 0 40px #4ade8033}.tabbar__item--center:active .tabbar__center-btn[data-v-17ed2712]{transform:scale(.92);box-shadow:0 0 12px #38bdf866}.tabbar__item--center.tabbar__item--active .tabbar__center-btn[data-v-17ed2712]{box-shadow:0 0 28px #38bdf8b3,0 0 50px #4ade804d}.tabbar__label--center[data-v-17ed2712]{background:linear-gradient(90deg,#38bdf8,#4ade80)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.tabbar__icon-wrap[data-v-17ed2712]{justify-content:center;align-items:center;width:32px;height:28px;display:flex;position:relative}.tabbar__item--active .tabbar__icon-wrap[data-v-17ed2712]:after{content:"";background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:1px;width:18px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tabbar__badge[data-v-17ed2712]{color:#fff;border-radius:var(--radius-pill);background:#f43f5e;border:2px solid #020305;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px;box-shadow:0 0 8px #f43f5e80}.tabbar__label[data-v-17ed2712]{font-size:10px;font-weight:600}.shell[data-v-11bf8949]{z-index:1;flex-direction:column;max-width:430px;height:100%;margin:0 auto;display:flex;position:relative}.shell__main[data-v-11bf8949]{flex:1;min-height:0;overflow:hidden}:root{--bg-base:#020305;--bg-deep:#020305;--bg-elevated:#0d0f14;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border-subtle:#ffffff14;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#4b5563;--accent-blue:#38bdf8;--accent-blue-2:#0ea5e9;--accent-green:#4ade80;--accent-green-2:#16a34a;--accent-red:#f43f5e;--accent-red-2:#dc2626;--accent-indigo:#38bdf8;--accent-violet:#f43f5e;--accent-mint:#4ade80;--accent-orange:#fb923c;--gradient-brand:linear-gradient(135deg, #38bdf8, #4ade80, #f43f5e);--gradient-brand-h:linear-gradient(90deg, #38bdf8, #4ade80, #f43f5e);--gradient-blue-green:linear-gradient(135deg, #38bdf8, #4ade80);--gradient-red-blue:linear-gradient(135deg, #f43f5e, #38bdf8);--chip-blue-bg:#38bdf824;--chip-blue-text:#7dd3fc;--chip-green-bg:#4ade8021;--chip-green-text:#86efac;--chip-red-bg:#f43f5e21;--chip-red-text:#fda4af;--chip-orange-bg:#fb923c1f;--chip-orange-text:#fdba74;--chip-mint-bg:var(--chip-green-bg);--chip-mint-text:var(--chip-green-text);--chip-purple-bg:var(--chip-red-bg);--chip-purple-text:var(--chip-red-text);--chip-indigo-bg:var(--chip-blue-bg);--chip-indigo-text:var(--chip-blue-text);--surface-input:#111318;--surface-icon:#111318;--surface-card:#0d0f14;--brand-pill-bg:#38bdf838;--border-faint:#ffffff0f;--btn-grey-bg:#ffffff1a;--btn-white-bg:#fff;--solid-blue:#38bdf8;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tab-height:56px;--header-height:52px;--font:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}.fx-btn{--fx-accent:var(--accent-blue);--fx-accent-2:var(--accent-violet);border-radius:var(--radius-pill);letter-spacing:.03em;color:#fff;cursor:pointer;isolation:isolate;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:40px;transition:transform .14s var(--ease-spring), filter .2s, box-shadow .25s;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.fx-btn--block{width:100%;display:flex}.fx-btn__shine,.fx-btn__glow,.fx-btn__ripple{pointer-events:none;position:absolute}.fx-btn__shine{background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:2.6s ease-in-out infinite fx-shimmer;inset:0;transform:translate(-130%)}.fx-btn__glow{border-radius:inherit;background:var(--solid-blue);filter:blur(12px);opacity:.5;z-index:-2;animation:2.2s ease-in-out infinite fx-glow-pulse;inset:-3px}.fx-btn__ripple{border-radius:inherit;background:radial-gradient(circle at var(--rx,50%) var(--ry,50%), #ffffff80 0%, transparent 58%);opacity:0;transition:opacity .35s, transform .35s var(--ease-out);inset:0;transform:scale(.2)}.fx-btn:active .fx-btn__ripple{opacity:1;transition:opacity 60ms,transform 60ms;transform:scale(1.3)}.fx-btn:active{filter:brightness(1.12);transform:scale(.93)}.fx-btn__label{z-index:1;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.fx-btn--primary{background:linear-gradient(135deg,#38bdf8 0%,#d946ef 38%,#a78bfa 68%,#38bdf8 100%) 0 0/220% 220%;animation:3.5s infinite fx-gradient-shift;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e,0 6px 24px #38bdf88c,0 0 40px #c44dff52}.fx-btn--primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:0;background:linear-gradient(135deg,#ffffffbf,#0000 42%,#5eebd08c);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-btn--ghost{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #38bdf86b;box-shadow:0 0 20px #38bdf824,inset 0 1px #ffffff14,inset 0 0 24px #a78bfa0f}.fx-btn--ghost .fx-btn__glow{opacity:.3}.fx-btn--ghost:active{border-color:#5eebd0a6;box-shadow:0 0 28px #5eebd04d,inset 0 0 20px #5eebd014}.fx-btn--mint{--fx-accent:var(--accent-mint);color:#061210;background:linear-gradient(135deg,#5eebd0 0%,#4dd4c4 50%,#3db8ff 100%) 0 0/200% 200%;animation:4s infinite fx-gradient-shift;box-shadow:inset 0 0 0 1px #fff3,0 6px 22px #5eebd080,0 0 32px #3db8ff47}.fx-btn--mint .fx-btn__glow{background:linear-gradient(135deg,#5eebd0,#3db8ff)}.fx-btn--chip{color:#ffd6e8;background:linear-gradient(135deg,#38bdf838,#a78bfa26);border:1px solid #38bdf873;min-height:30px;padding:6px 14px;font-size:11px;font-weight:700;box-shadow:0 0 16px #38bdf833,inset 0 1px #ffffff1a}.fx-btn--chip .fx-btn__glow{opacity:.35}.fx-btn--wechat{color:#c8fff4;background:linear-gradient(135deg,#5eebd02e,#3db8ff1f);border:1px solid #5eebd073;min-height:34px;padding:7px 16px;font-size:12px;box-shadow:0 0 20px #5eebd02e,inset 0 1px #ffffff14}.fx-btn--wechat .fx-btn__glow{opacity:.35;background:linear-gradient(135deg,#5eebd0,#3db8ff)}.fx-btn--voice{width:100%;min-height:44px;color:var(--accent-mint);background:linear-gradient(135deg,#5eebd024,#3db8ff14);border:1px solid #5eebd061;box-shadow:inset 0 0 20px #5eebd00f}.fx-btn--voice.fx-btn--recording,.fx-voice-btn--rec{animation:.8s ease-in-out infinite fx-voice-pulse;color:#ffd0e4!important;background:linear-gradient(135deg,#38bdf840,#c44dff26)!important;border-color:#38bdf88c!important;box-shadow:0 0 28px #38bdf859,inset 0 0 24px #38bdf81a!important}@keyframes fx-voice-pulse{0%,to{box-shadow:0 0 20px #38bdf84d}50%{box-shadow:0 0 36px #38bdf88c}}.fx-btn--icon{border-radius:14px;width:42px;height:42px;min-height:42px;padding:0}.fx-btn--round{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0}.fx-btn--icon.fx-btn--ghost,.fx-btn--round.fx-btn--ghost{background:linear-gradient(135deg,#ffffff14,#ffffff05)}.fx-btn--sm{min-height:34px;padding:7px 14px;font-size:12px}.fx-btn--xs{min-height:28px;padding:5px 12px;font-size:11px}.fx-link{color:#ffb8d4;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-spring), box-shadow .25s, color .2s, border-color .2s;background:linear-gradient(135deg,#38bdf829,#a78bfa1a);border:1px solid #38bdf861;align-items:center;gap:5px;padding:7px 14px 7px 16px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px #38bdf826,inset 0 1px #ffffff1a}.fx-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:2.8s ease-in-out infinite fx-shimmer;position:absolute;inset:0;transform:translate(-110%)}.fx-link__text{z-index:1;position:relative}.fx-link__arrow{z-index:1;transition:transform .2s var(--ease-spring);font-size:15px;line-height:1;position:relative}.fx-link:active{color:#fff;border-color:#38bdf8a6;transform:scale(.93);box-shadow:0 0 28px #38bdf873,inset 0 0 16px #38bdf81f}.fx-link:active .fx-link__arrow{transform:translate(4px)}.fx-icon-btn{width:42px;height:42px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-spring), box-shadow .25s, border-color .2s;background:linear-gradient(135deg,#ffffff17,#ffffff05);border:1px solid #38bdf852;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff1a}.fx-icon-btn:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff4d 50%,#0000 60%);animation:3s ease-in-out infinite fx-shimmer;position:absolute;inset:0;transform:translate(-120%)}.fx-icon-btn:active{border-color:#38bdf899;transform:scale(.9);box-shadow:0 0 24px #38bdf859,inset 0 0 12px #38bdf81a}.fx-icon-btn--round{border-radius:50%;width:38px;height:38px;font-size:20px}.fx-fab{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:46px;height:46px;transition:transform .14s var(--ease-spring);background:linear-gradient(135deg,#38bdf8,#c44dff,#38bdf8) 0 0/200% 200%;border:2px solid #ffffff47;border-radius:16px;justify-content:center;align-items:center;font-size:26px;font-weight:300;line-height:1;animation:3s infinite fx-gradient-shift;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #38bdf88c,0 0 40px #c44dff59}.fx-fab:before{content:"";border-radius:inherit;z-index:-1;opacity:.7;background:conic-gradient(#38bdf8,#5eebd0,#a78bfa,#38bdf8);animation:2.5s linear infinite fx-fab-spin;position:absolute;inset:-2px}.fx-fab:after{content:"";background:linear-gradient(105deg,#0000 38%,#ffffff73 50%,#0000 62%);animation:2s ease-in-out infinite fx-shimmer;position:absolute;inset:0;transform:translate(-120%)}.fx-fab:active{transform:scale(.88)}@keyframes fx-fab-spin{to{transform:rotate(360deg)}}.fx-seg{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff0f;gap:6px;padding:5px;display:flex}.fx-seg__btn{border-radius:var(--radius-md);min-height:38px;color:var(--text-muted);cursor:pointer;transition:transform .12s var(--ease-spring), color .2s, box-shadow .25s, background .25s;background:0 0;flex:1;padding:8px 12px;font-size:13px;font-weight:700}.fx-seg__btn.active{color:#fff;background:linear-gradient(135deg,#38bdf8,#c44dff);box-shadow:0 4px 18px #38bdf873,0 0 24px #c44dff40,inset 0 1px #fff3}.fx-seg__btn:active{transform:scale(.96)}.fx-cat-scroll{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.fx-cat-scroll::-webkit-scrollbar{display:none}.fx-cat{border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);cursor:pointer;transition:transform .12s var(--ease-spring), box-shadow .25s, color .2s;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:700}.fx-cat:active{transform:scale(.94)}.fx-cat.active{color:#fff;border-color:#0000;box-shadow:0 4px 16px #38bdf859}.fx-cat--sky.active{background:linear-gradient(135deg,#38bdf8,#2563eb)}.fx-cat--purple.active{background:linear-gradient(135deg,#a78bfa,#7c5ce0)}.fx-cat--cyan.active{background:linear-gradient(135deg,#5eebd0,#3b9e8a)}.fx-cat--blue.active{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.fx-tool-chip{border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:transform .12s var(--ease-spring), border-color .2s, color .2s;background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;padding:6px 14px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff0f}.fx-tool-chip:active{color:var(--text-primary);border-color:#38bdf866;transform:scale(.94)}.fx-action-card{border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:transform .14s var(--ease-spring), box-shadow .25s, border-color .2s;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #38bdf833;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.fx-action-card:active{border-color:#38bdf873;transform:scale(.97);box-shadow:0 0 24px #38bdf833,inset 0 0 16px #38bdf80f}.fx-action-card strong{color:var(--text-primary);font-size:13px}.fx-action-card span:last-child{color:var(--text-muted);font-size:11px}.fx-quick-tile{border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:transform .14s var(--ease-spring), box-shadow .25s;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:12px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff0f}.fx-quick-tile:active{transform:scale(.95);box-shadow:0 0 20px #38bdf826}.fx-quick-tile__icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 16px #00000040}.fx-quick-tile__icon--blue{background:linear-gradient(135deg,#5eebd0,#2a9d8f)}.fx-quick-tile__icon--purple{background:linear-gradient(135deg,#a78bfa,#7c5ce0)}.fx-quick-tile__icon--sky{background:linear-gradient(135deg,#38bdf8,#2563eb)}.fx-card-glow{position:relative}.fx-card-glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;opacity:.7;background:linear-gradient(135deg,#38bdf899,#a78bfa4d,#5eebd080,#38bdf899) 0 0/300% 300%;padding:1px;animation:5s linear infinite fx-border-flow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-card-glow:active:before{opacity:1;animation-duration:2s}.fx-orbit-icon{justify-content:center;align-items:center;display:flex;position:relative}.fx-orbit-icon:before{content:"";background:conic-gradient(from var(--orbit-angle,0deg), var(--orbit-color,#38bdf8), transparent 30%, var(--orbit-color,#38bdf8) 70%, transparent);opacity:.85;border-radius:18px;animation:3s linear infinite fx-orbit-spin;position:absolute;inset:-3px}.fx-orbit-icon:after{content:"";background:var(--bg-base);border-radius:17px;position:absolute;inset:-1px}.fx-orbit-icon__inner{z-index:1;width:48px;height:48px;color:var(--orbit-color,#38bdf8);background:color-mix(in srgb, var(--orbit-color,#38bdf8) 22%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--orbit-color,#38bdf8) 40%, transparent), inset 0 0 16px #ffffff0f;transition:transform .15s var(--ease-spring), box-shadow .2s;border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative}.fx-orbit-icon:active .fx-orbit-icon__inner{box-shadow:0 0 36px color-mix(in srgb, var(--orbit-color,#38bdf8) 60%, transparent);transform:scale(.88)}@keyframes fx-shimmer{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes fx-glow-pulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.7;transform:scale(1.06)}}@keyframes fx-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fx-border-flow{0%{background-position:0%}to{background-position:300%}}@keyframes fx-orbit-spin{to{--orbit-angle:360deg}}@property --orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.45}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-bg{pointer-events:none;z-index:0;background:#000;position:fixed;inset:0}@keyframes card-enter{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.anim-enter{opacity:0;animation:card-enter .55s var(--ease-out) forwards}.fx-neon-border{animation:3s ease-in-out infinite fx-halo-pulse;position:relative}@keyframes fx-halo-pulse{0%,to{box-shadow:0 0 18px #38bdf81a}50%{box-shadow:0 0 32px #4ade8033,0 0 48px #f43f5e1a}}.fx-neon-border:before{content:"";border-radius:inherit;will-change:background-position;-webkit-mask-composite:xor;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(135deg,#38bdf8e6,#4ade80b3,#f43f5ecc,#38bdf8e6) 0 0/300% 300%;padding:1px;animation:4s linear infinite fx-border-flow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-sweep{position:relative;overflow:hidden}.fx-sweep:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(105deg,#0000 38%,#ffffff29 50%,#0000 62%);animation:2.8s linear infinite fx-sweep;position:absolute;inset:0;transform:translate(-130%)}@keyframes fx-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.fx-neon-text{text-shadow:0 0 8px #38bdf88c,0 0 20px #4ade804d}.anim-enter--1{animation-delay:50ms}.anim-enter--2{animation-delay:.1s}.anim-enter--3{animation-delay:.15s}.anim-enter--4{animation-delay:.2s}.anim-enter--5{animation-delay:.25s}.anim-enter--6{animation-delay:.3s}.anim-enter--7{animation-delay:.35s}.btn{border-radius:var(--radius-pill);transition:transform .15s var(--ease-spring), box-shadow .2s, opacity .2s;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn--primary{background:var(--solid-blue);color:#fff}.btn--ghost{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn--icon{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;width:36px;height:36px;padding:0}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.section-head__title{letter-spacing:.02em;font-size:15px;font-weight:700}.app-toast{z-index:99999;color:#faf8ff;opacity:0;pointer-events:none;text-align:center;background:#0a0e14f0;border:1px solid #4ade804d;border-radius:999px;max-width:80vw;padding:10px 18px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:100px;left:50%;transform:translate(-50%)translateY(12px)}.app-toast--show{opacity:1;transform:translate(-50%)translateY(0)}.page{flex-direction:column;height:100%;display:flex;overflow:hidden}.page__scroll{padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 12px);scrollbar-width:none;flex:1;overflow-y:auto}.page__scroll::-webkit-scrollbar{display:none}.field-input,.field-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#ffffff0d;font-family:inherit;font-size:14px}.field-input{height:44px;padding:0 14px}.field-textarea{resize:vertical;min-height:100px;padding:12px 14px}.sheet-mask{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;max-height:85vh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid #4ade8033;border-radius:22px 22px 0 0;overflow-y:auto}.sheet__handle{background:#ffffff26;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.sheet__title{margin-bottom:6px;font-size:17px;font-weight:800;display:block}.sheet__desc{color:var(--text-secondary);margin-bottom:16px;font-size:12px;display:block}.tabs-row{margin:16px 0}.list-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.list-card:active{transform:scale(.99)}.avatar-circle{color:#fff;background:linear-gradient(135deg,#38bdf8,#4ade80);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.badge-unread{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.ui-brand-pill{background:var(--brand-pill-bg);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ui-tag-pill{border-radius:var(--radius-pill);color:#fff;background:#38bdf838;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ui-icon-tile{background:var(--surface-icon);border:1px solid var(--border-faint);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;line-height:1;display:flex}.ui-icon-tile--warm{background:#1c1917;border-color:#fb923c14}.ui-icon-tile--cool{background:#171c20;border-color:#38bdf814}.ui-icon-tile--violet{background:#1a1820;border-color:#a78bfa14}.ui-icon-tile--mint{background:#171f1e;border-color:#2dd4bf14}.ui-chip{border-radius:var(--radius-pill);padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.ui-chip--mint{background:var(--chip-mint-bg);color:var(--chip-mint-text)}.ui-chip--green{background:var(--chip-green-bg);color:var(--chip-green-text)}.ui-chip--orange{background:var(--chip-orange-bg);color:var(--chip-orange-text)}.ui-chip--blue{background:var(--chip-blue-bg);color:var(--chip-blue-text)}.ui-chip--purple{background:var(--chip-purple-bg);color:var(--chip-purple-text)}.ui-link{color:var(--accent-blue);font-size:12px;font-weight:600}.ui-link:active{opacity:.65}.ui-surface-input{background:var(--surface-input);border:1px solid var(--border-faint)}.ui-surface-card{background:var(--surface-card);border:1px solid var(--border-faint)}.ui-btn-round{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ui-btn-round--grey{color:var(--text-primary);background:var(--btn-grey-bg);border:1px solid var(--border-faint)}.ui-btn-round--white{color:#000;background:var(--btn-white-bg);border:none}.ui-btn-round:active,.ui-icon-tile:active{opacity:.75}
