:root{--ink:#1a2422;--ink-soft:#2c3a37;--muted:#5f726d;--line:rgba(var(--accent-rgb), .2);--line-strong:rgba(var(--accent-rgb), .32);--panel:#ffffffb8;--panel-solid:#fbfefd;--accent:#10877c;--accent-deep:#0a635b;--accent-rgb:16, 135, 124;--pop:#f0663c;--pop-rgb:240, 102, 60;--jade:var(--accent);--jade-deep:var(--accent-deep);--jade-soft:rgba(var(--accent-rgb), .1);--mist:#e8f1ee;--pearl:#f6faf8;--sand:#f3efe6;--danger:#b42318;--warning:#b25e09;--clay:#b8956c;--surface-1:#ffffffc7;--surface-2:#ffffffe0;--surface-3:#fffffff2;--surface-4:#fff;--surface-ink:#16201e;--surface-hover:rgba(var(--accent-rgb), .06);--surface-zebra:rgba(var(--accent-rgb), .035);--text-1:var(--ink);--text-2:var(--ink-soft);--text-3:var(--muted);--text-invert:#f7fffc;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--r-xs:5px;--r-sm:9px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--shadow-1:0 1px 2px #0c2c280d;--shadow-2:0 6px 18px -4px #0c2c2814;--shadow-3:0 20px 48px -12px #0c2c2824;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:23px;--fs-2xl:31px;--fs-3xl:40px;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur:.28s;--display:"Manrope", "PingFang SC", "Hiragino Sans GB", sans-serif;--serif-cn:"Noto Serif SC", "Songti SC", "Source Han Serif SC", serif;--sans:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;font-family:var(--sans);font-size:var(--fs-base);color:var(--text-2);background:var(--mist);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;max-height:100svh;margin:0;overflow:hidden}body{background:var(--mist);height:100svh;max-height:100svh}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .4);background-clip:content-box}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-14px)scale(1.04)}}@keyframes mark-breathe{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(4deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=ink]{--accent:#3f6b47;--accent-deep:#2a4a30;--accent-rgb:63, 107, 71;--ink:#1f2320;--ink-soft:#343a34;--muted:#6a716a;--panel:#ffffffbd;--panel-solid:#fcfcf9;--mist:#f2f1ea;--pearl:#f8f8f3;--sand:#efece1}html[data-theme=maple]{--accent:#b4532a;--accent-deep:#8a3c1c;--accent-rgb:180, 83, 42;--ink:#2b1f19;--ink-soft:#453329;--muted:#7d6357;--panel:#fffdfac2;--panel-solid:#fffdfa;--mist:#f6ece2;--pearl:#fbf5ee;--sand:#f2e4d5}html[data-theme=salt]{--accent:#2b6f9e;--accent-deep:#1c4f74;--accent-rgb:43, 111, 158;--ink:#17242e;--ink-soft:#2b3c49;--muted:#5c6f7d;--panel:#ffffffc2;--panel-solid:#fbfdff;--mist:#eaf1f6;--pearl:#f4f9fc;--sand:#e6eef3}html[data-theme=sakura]{--accent:#c2557a;--accent-deep:#96395a;--accent-rgb:194, 85, 122;--ink:#2d1f26;--ink-soft:#46323b;--muted:#7d6570;--panel:#fffdfec7;--panel-solid:#fffdfe;--mist:#f9edf1;--pearl:#fdf6f8;--sand:#f3e3e8}html[data-theme=night]{--accent:#4aa3c7;--accent-deep:#7cc6e3;--accent-rgb:74, 163, 199;--ink:#e8f1f7;--ink-soft:#c3d4e0;--muted:#8ba0b0;--line:rgba(var(--accent-rgb), .22);--line-strong:rgba(var(--accent-rgb), .38);--panel:#ffffff0d;--panel-solid:#172231;--mist:#111a26;--pearl:#16202d;--sand:#1b2734;--surface-1:#ffffff08;--surface-2:#ffffff0e;--surface-3:#ffffff16;--surface-4:#1a2634;--surface-ink:#0b111a;--surface-hover:rgba(var(--accent-rgb), .12);--surface-zebra:#ffffff07;--text-invert:#0b111a;--danger:#f08b80;--warning:#e0b060;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 16px #0000005c;--shadow-3:0 16px 40px #00000073}html[data-theme=gilded]{--accent:#c9a227;--accent-deep:#e5c355;--accent-rgb:201, 162, 39;--ink:#f4efe2;--ink-soft:#d8cfb8;--muted:#9d9581;--line:rgba(var(--accent-rgb), .26);--line-strong:rgba(var(--accent-rgb), .45);--panel:#ffffff0b;--panel-solid:#201e23;--mist:#17161a;--pearl:#1c1a20;--sand:#232028;--surface-1:#ffffff07;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-4:#221f26;--surface-ink:#0e0d10;--surface-hover:rgba(var(--accent-rgb), .13);--surface-zebra:#ffffff07;--text-invert:#141217;--danger:#e88a7d;--warning:#d9a94e;--shadow-1:0 1px 2px #00000057;--shadow-2:0 4px 16px #0000006b;--shadow-3:0 16px 40px #0000008c}html[data-theme=aurora]{--accent:#5eead4;--accent-deep:#99f6e4;--accent-rgb:94, 234, 212;--ink:#e6ecff;--ink-soft:#bcc7e8;--muted:#8592bb;--line:rgba(var(--accent-rgb), .2);--line-strong:rgba(var(--accent-rgb), .36);--panel:#ffffff0b;--panel-solid:#1b2340;--mist:#141a2e;--pearl:#182039;--sand:#1e2745;--surface-1:#ffffff08;--surface-2:#ffffff0e;--surface-3:#ffffff16;--surface-4:#1c2442;--surface-ink:#0c1020;--surface-hover:rgba(var(--accent-rgb), .11);--surface-zebra:#a78bfa0d;--text-invert:#0c1020;--danger:#fb9c8f;--warning:#e8bd6a;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 18px #0006;--shadow-3:0 18px 44px #0c102099}html[data-theme=cyber]{--accent:#ff2d95;--accent-deep:#ff6ab4;--accent-rgb:255, 45, 149;--ink:#f0f2ff;--ink-soft:#c6c9e6;--muted:#8b8fb4;--line:rgba(var(--accent-rgb), .28);--line-strong:rgba(var(--accent-rgb), .5);--panel:#ffffff0a;--panel-solid:#15151f;--mist:#0c0c14;--pearl:#101019;--sand:#17172333;--surface-1:#ffffff07;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-4:#16161f;--surface-ink:#07070c;--surface-hover:rgba(var(--accent-rgb), .14);--surface-zebra:#22d3ee0e;--text-invert:#07070c;--danger:#ff7a6b;--warning:#ffc861;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 18px #00000080;--shadow-3:0 18px 44px #ff2d9529}::selection{background:rgba(var(--accent-rgb), .3);color:var(--ink)}body,.app-shell{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){body,.app-shell{transition:none}}.am{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;padding-top:28px;position:absolute;top:0;left:50%;transform:translate(-50%,calc(12px - 100%))}.am-svg{width:172px;height:auto;display:block;overflow:visible}.am-clip{clip-path:url(#am-ledge)}.am-head,.am-ear,.am-eye,.am-ev-round{transform-box:fill-box;transform-origin:50%}.am-head{animation:7.5s ease-in-out infinite am-breathe,11s ease-in-out infinite am-glance}.am-ear{transition:rotate .45s,translate .45s}.am-ear-l{transform-origin:70% 92%;animation:6.7s ease-in-out infinite am-flap}.am-ear-r{transform-origin:30% 92%;animation:8.3s ease-in-out -2.4s infinite am-flap}.am-eye{animation:5.4s ease-in-out infinite am-blink}@keyframes am-breathe{0%,to{translate:0}45%{translate:0 -1.5px}}@keyframes am-glance{0%,62%,to{rotate:0deg}70%,78%{rotate:-3.5deg}88%{rotate:2.5deg}}@keyframes am-flap{0%,84%,to{rotate:0deg}89%{rotate:-9deg}94%{rotate:4deg}}@keyframes am-blink{0%,88%,to{scale:1}90%,91.5%{scale:1 .1}93%{scale:1}94.5%,95.5%{scale:1 .1}97%{scale:1}}.am-ev,.am-tongue,.am-mouth-o,.am-zzz,.am-sparks{opacity:0;transition:opacity .18s}.am-ev-round{opacity:1}.am-blush{transition:opacity .25s}.am-mouth{transform-box:fill-box;transform-origin:50% 0;transition:scale .2s}.am-tilt{transform-box:view-box;transform-origin:100px 108px;transition:rotate .35s,translate .35s}.am:not(.am-face-none) .am-eye{animation:none}.am-face-smile .am-ev-round,.am-face-tongue .am-ev-round,.am-face-yawn .am-ev-round{opacity:0}.am-face-smile .am-ev-arc,.am-face-tongue .am-ev-arc,.am-face-yawn .am-ev-arc{opacity:1}.am-face-smile .am-mouth{scale:1.25}.am-face-smile .am-blush{opacity:.42}.am-face-love .am-ev-round{opacity:0}.am-face-love .am-ev-heart{opacity:1}.am-face-love .am-mouth{scale:1.3}.am-face-love .am-blush{opacity:.55}.am-face-love .am-tilt,.am-face-stars .am-tilt{animation:.62s ease-in-out infinite am-throb}@keyframes am-throb{0%,to{scale:1}40%{scale:1.045}}.am-face-wink .am-eye-l .am-ev-round{opacity:0}.am-face-wink .am-eye-l .am-ev-arc{opacity:1}.am-face-wink .am-mouth{scale:1.15}.am-face-wink .am-tilt{rotate:-7deg}.am-face-wink .am-blush{opacity:.38}.am-face-tongue .am-tongue{opacity:1}.am-face-tongue .am-tilt{rotate:5deg}.am-face-tongue .am-blush{opacity:.35}.am-face-yawn .am-mouth{opacity:0}.am-face-yawn .am-mouth-o{opacity:1;transform-box:fill-box;transform-origin:50% 20%;animation:2.4s ease-in-out both am-yawn}@keyframes am-yawn{0%{scale:.3 .2}30%,62%{scale:1}to{scale:.4 .25}}.am-face-yawn .am-tilt{translate:0 -2px;rotate:-2deg}.am-face-curious .am-ev-round{scale:1.14}.am-face-curious .am-tilt{rotate:13deg}.am-face-curious .am-mouth{scale:.8}.am-face-curious .am-ear-r{animation:none;rotate:-12deg}.am-face-sleepy .am-ev-round{transform-origin:50% 75%;scale:1 .26}.am-face-sleepy .am-mouth{scale:.75}.am-face-sleepy .am-tilt{translate:0 2px;rotate:6deg}.am-face-sleepy .am-zzz{opacity:1}.am-face-sleepy .am-zed{transform-box:view-box;animation:2.7s ease-out infinite am-zed-rise}@keyframes am-zed-rise{0%{opacity:0;translate:0 6px}25%{opacity:.85}70%{opacity:.5}to{opacity:0;translate:6px -14px}}.am-sleep .am-ev-round{opacity:0}.am-sleep .am-ev-shut{opacity:1}.am-sleep .am-eye{animation:none}.am-sleep .am-tilt{translate:0 4px;rotate:9deg}.am-sleep .am-head{animation:5.2s ease-in-out infinite am-sleep-breathe}@keyframes am-sleep-breathe{0%,to{translate:0}45%{translate:0 -2.6px}}.am-sleep .am-ear{animation:none}.am-sleep .am-ear-l{rotate:-13deg}.am-sleep .am-ear-r{rotate:13deg}.am-sleep .am-mouth{scale:.7}.am-sleep .am-zzz{opacity:1;translate:14px -6px}.am-sleep .am-zed{transform-box:view-box;animation:3.6s ease-out infinite am-zed-rise}.am-face-stars .am-ev-round{opacity:0}.am-face-stars .am-ev-star{opacity:1}.am-face-stars .am-mouth{scale:1.22}.am-face-stars .am-sparks{opacity:1}.am-face-stars .am-spark{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite am-twinkle}@keyframes am-twinkle{0%,to{opacity:.25;scale:.6}50%{opacity:1;scale:1.15}}.am-glasses{transform-box:view-box;transform-origin:100px 70px;opacity:0;transition:opacity .22s,translate .34s cubic-bezier(.34,1.5,.5,1);translate:0 -16px}.am-cover .am-glasses{opacity:1;translate:0}.am-wrong .am-head{animation:.5s ease-in-out am-shake}.am-wrong .am-ear-l{transition:rotate .3s,translate .3s;animation:none;translate:-3px 5px;rotate:-30deg}.am-wrong .am-ear-r{transition:rotate .3s,translate .3s;animation:none;translate:3px 5px;rotate:30deg}.am-wrong .am-eye{animation:none;scale:1.12}@keyframes am-shake{0%,to{translate:0;rotate:0deg}20%{translate:-5px;rotate:-3deg}50%{translate:5px;rotate:3deg}80%{translate:-3px;rotate:-1.5deg}}.am-happy .am-head{animation:.55s ease-in-out 2 am-hop}.am-happy .am-blush{opacity:.45}@keyframes am-hop{0%,to{translate:0;rotate:0deg}40%{translate:0 -9px;rotate:-3deg}}.am-bubble{background:var(--ant-color-error-bg,#ff4d4f24);border:1px solid var(--ant-color-error-border,#ff4d4f59);color:var(--ant-color-error-text,#cf3b3d);white-space:nowrap;border-radius:14px;padding:5px 12px;font-size:12.5px;line-height:1.5;animation:.3s ease-out am-bubble-in;position:absolute;top:0;left:50%;transform:translate(-50%)}.am-bubble:after{content:"";background:inherit;border-right:1px solid var(--ant-color-error-border,#ff4d4f59);border-bottom:1px solid var(--ant-color-error-border,#ff4d4f59);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes am-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.am-head,.am-ear,.am-eye,.am-tilt,.am-zed,.am-spark,.am-mouth-o,.am-bubble{animation:none!important}.am-glasses,.am-head,.am-ear,.am-tilt,.am-mouth,.am-ev,.am-blush{transition-duration:.01ms!important}}@media (width<=560px){.am-svg{width:134px}.am{padding-top:24px;transform:translate(-50%,calc(10px - 100%))}}.auth-page{scrollbar-gutter:stable;box-sizing:border-box;--am-room:145px;grid-template-columns:minmax(0,1fr) 400px;justify-content:center;align-items:safe center;gap:clamp(1.5rem,4vw,3.5rem);max-width:1040px;height:100svh;min-height:0;max-height:100svh;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden auto}.auth-page:before{content:"";z-index:0;background:linear-gradient(155deg, var(--pearl) 0%, var(--mist) 46%, var(--sand) 100%);position:fixed;inset:0}.auth-aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-orb{background:radial-gradient(circle, rgba(var(--accent-rgb), .26) 0%, rgba(var(--accent-rgb), .1) 38%, transparent 70%);will-change:transform;border-radius:50%;width:78vmax;height:78vmax;position:absolute}.auth-orb-1{animation:29s ease-in-out infinite auth-drift-a;top:-32vmax;left:-22vmax}.auth-orb-2{background:radial-gradient(circle,#eebe7826 0%,#eebe780d 40%,#0000 70%);animation:37s ease-in-out infinite auth-drift-b;top:-18vmax;right:-30vmax}.auth-orb-3{background:radial-gradient(circle, rgba(var(--accent-rgb), .2) 0%, rgba(var(--accent-rgb), .07) 42%, transparent 70%);width:64vmax;height:64vmax;animation:43s ease-in-out infinite auth-drift-c;bottom:-38vmax;left:14vmax}.auth-orb-4{background:radial-gradient(circle,#788cdc21 0%,#788cdc0d 44%,#0000 70%);width:58vmax;height:58vmax;animation:53s ease-in-out infinite auth-drift-d;bottom:-34vmax;right:-16vmax}@keyframes auth-drift-a{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(7vmax,5vmax)scale(1.08)}66%{transform:translate(-4vmax,9vmax)scale(.96)}}@keyframes auth-drift-b{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-9vmax,7vmax)scale(1.05)}66%{transform:translate(-3vmax,-5vmax)scale(.94)}}@keyframes auth-drift-c{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(10vmax,-6vmax)scale(.95)}66%{transform:translate(3vmax,-11vmax)scale(1.07)}}@keyframes auth-drift-d{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-7vmax,-8vmax)scale(1.06)}66%{transform:translate(5vmax,-3vmax)scale(.97)}}.auth-grain{z-index:0;pointer-events:none;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.auth-hero,.auth-panel.ant-card,.auth-lang{z-index:1;position:relative}.auth-hero{animation:auth-in .7s var(--ease) both;position:relative}.auth-ring{aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .22);width:clamp(11rem,19vw,15rem);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .07);pointer-events:none;animation:auth-ring-in 1.4s var(--ease) both;border-radius:50%;position:absolute;top:-3rem;left:-2.5rem}.auth-kicker{text-transform:uppercase;font-family:var(--sans);align-items:center;gap:.5rem;letter-spacing:.2em!important;color:var(--accent)!important;font-size:.74rem!important;font-weight:600!important;display:inline-flex!important}.auth-kicker-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5);border-radius:50%;animation:2.6s ease-in-out infinite auth-pulse}.auth-brand.ant-typography{letter-spacing:-.045em;font-family:var(--display)!important;color:var(--ink)!important;margin:.7rem 0 0!important;font-size:clamp(4.4rem,9.5vw,7rem)!important;font-weight:800!important;line-height:.88!important}.auth-brand span{background:linear-gradient(118deg, var(--accent) 0%, var(--accent-deep) 100%);color:#0000;animation:auth-in .9s var(--ease) .12s both;-webkit-background-clip:text;background-clip:text;display:inline-block}.auth-lead{max-width:25rem;animation:auth-in .8s var(--ease) .18s both;color:var(--muted)!important;margin-top:1.35rem!important;font-size:1.02rem!important;line-height:1.7!important}.auth-points{animation:auth-in .9s var(--ease) .26s both;margin-top:.35rem}.auth-points .ant-tag{border-radius:var(--r-pill);border:1px solid rgba(var(--accent-rgb), .18);background:var(--glass-field);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-soft);font-size:var(--fs-sm);margin:0;padding:3px 12px}.auth-error-slot{min-height:34px;margin-bottom:10px}.auth-panel .ant-alert{padding-block:5px}.auth-panel .auth-remember.ant-form-item{margin-bottom:10px}.auth-panel.ant-card{border:1px solid var(--glass-border);background:var(--surface-3);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);border-radius:var(--r-xl);box-shadow:0 24px 60px -12px var(--glass-shadow), 0 2px 8px #14201e0d, inset 0 1px 0 var(--glass-inner);animation:auth-in .8s var(--ease) .1s both;margin-top:var(--am-room,0px);overflow:visible}.auth-panel .ant-tabs-nav{margin-bottom:1.1rem}.auth-panel .ant-tabs-tab{font-weight:600}.auth-panel .ant-tabs-ink-bar{background:var(--accent);border-radius:2px;height:2.5px!important}.auth-panel .ant-input-affix-wrapper,.auth-panel .ant-input{border-radius:var(--r-md);background:var(--glass-field);transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.auth-panel .ant-input-affix-wrapper-focused,.auth-panel .ant-input:focus{background:var(--glass-field-on);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14)}.auth-panel .ant-input-prefix{color:var(--accent);opacity:.7;margin-inline-end:8px}.auth-panel .ant-btn-primary{border-radius:var(--r-md);letter-spacing:.02em;background:linear-gradient(118deg, var(--accent) 0%, var(--accent-deep) 100%);box-shadow:0 8px 20px -6px rgba(var(--accent-rgb), .45);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:none;font-weight:650;position:relative;overflow:hidden}.auth-panel .ant-btn-primary:hover:not(:disabled){box-shadow:0 12px 26px -6px rgba(var(--accent-rgb), .55);transform:translateY(-1px)}.auth-panel .ant-btn-primary:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.auth-panel .ant-btn-primary:hover:not(:disabled):after{transform:translate(120%)skew(-18deg)}.auth-footnote{text-align:center;opacity:.8;margin-top:.35rem;display:block}.auth-version{right:calc(.9rem + env(safe-area-inset-right));bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:2;font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);-webkit-user-select:none;user-select:none;font-size:11px;position:fixed}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes auth-ring-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes auth-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0)}}.auth-page{--glass-border:#ffffff80;--glass-inner:#fff9;--glass-shadow:#14201e2e;--glass-field:#ffffff8c;--glass-field-on:#ffffffd9;--grain-op:.05}:root:is([data-theme=night],[data-theme=gilded],[data-theme=aurora],[data-theme=cyber]) .auth-page{--glass-border:#ffffff1a;--glass-inner:#ffffff14;--glass-shadow:#00000080;--glass-field:#ffffff0f;--glass-field-on:#ffffff1a;--grain-op:.03}@media (width<=900px){.auth-page{padding:calc(1.1rem + env(safe-area-inset-top)) 1.1rem calc(1.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:safe center;gap:1.4rem;max-width:500px;overflow-y:auto}.auth-hero{text-align:left}.auth-ring{display:none}.auth-brand.ant-typography{font-size:clamp(3.2rem,15vw,4.4rem)!important}.auth-lead{max-width:none;margin-top:.8rem!important;font-size:.95rem!important}.auth-panel .ant-card-body{padding:1.1rem 1.1rem .9rem}.auth-orb{width:100vmax;height:100vmax}}@media (width<=560px){.auth-page{--am-room:115px}}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-kicker-dot,.auth-hero,.auth-ring,.auth-brand span,.auth-lead,.auth-points,.auth-panel.ant-card{animation:none}.auth-panel .ant-btn-primary:after{transition:none}}.auth-grid{z-index:0;pointer-events:none;height:46vh;position:fixed;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 58%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000008c 58%,#000 100%)}.auth-grid-plane{background-image:repeating-linear-gradient(90deg, rgba(var(--accent-rgb), .5) 0 1px, transparent 1px 78px), repeating-linear-gradient(0deg, rgba(var(--accent-rgb), .5) 0 1px, transparent 1px 78px);transform-origin:bottom;opacity:.5;animation:4.5s linear infinite auth-grid-run;position:absolute;inset:0 -60%;transform:perspective(300px)rotateX(72deg)}@keyframes auth-grid-run{0%{background-position:0 0,0 0}to{background-position:0 0,0 78px}}.auth-ring-ticks,.auth-ring-sweep{pointer-events:none;border-radius:50%;position:absolute;inset:0}.auth-ring-ticks{background:repeating-conic-gradient(from 0deg, rgba(var(--accent-rgb), .55) 0deg .7deg, transparent .7deg 30deg);-webkit-mask-image:radial-gradient(circle,#0000 86%,#000 88% 96%,#0000 98%);mask-image:radial-gradient(circle,#0000 86%,#000 88% 96%,#0000 98%)}.auth-ring-sweep{background:conic-gradient(from 0deg, rgba(var(--accent-rgb), .3) 0deg, rgba(var(--accent-rgb), .07) 32deg, transparent 62deg);animation:7s linear infinite auth-sweep;-webkit-mask-image:radial-gradient(circle,#0000 52%,#000 55% 99%,#0000 100%);mask-image:radial-gradient(circle,#0000 52%,#000 55% 99%,#0000 100%)}@keyframes auth-sweep{to{transform:rotate(360deg)}}.auth-corner{pointer-events:none;border-color:rgba(var(--accent-rgb), .55);border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.auth-corner-tl{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:4px;top:10px;left:10px}.auth-corner-tr{border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:4px;top:10px;right:10px}.auth-corner-bl{border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:4px;bottom:10px;left:10px}.auth-corner-br{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:4px;bottom:10px;right:10px}.auth-caret{background:var(--accent);width:7px;height:.95em;margin-inline-start:1px;animation:1.15s step-end infinite auth-blink;display:inline-block}@keyframes auth-blink{0%,49%{opacity:1}50%,to{opacity:0}}.auth-kicker{font-family:var(--mono)!important}:root:is([data-theme=night],[data-theme=gilded],[data-theme=aurora],[data-theme=cyber]) .auth-grid-plane{opacity:.75}:root:is([data-theme=night],[data-theme=gilded],[data-theme=aurora],[data-theme=cyber]) .auth-corner{border-color:rgba(var(--accent-rgb), .75)}@media (width<=900px){.auth-grid{height:26vh}.auth-corner{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.auth-grid-plane,.auth-ring-sweep,.auth-caret{animation:none}.auth-caret{opacity:1}}.auth-beian{left:50%;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:2;letter-spacing:.02em;text-align:center;max-width:min(100vw - 8.5rem,22rem);font-size:11px;position:fixed;transform:translate(-50%)}.auth-beian a{color:var(--text-2);text-decoration:none}.auth-beian a:hover,.auth-beian a:focus-visible{color:var(--accent);text-decoration:underline}.settings-balance-card{border:1px solid var(--line);background:linear-gradient(160deg, rgba(var(--accent-rgb), .08), #ffffffd9), #ffffffbf;border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem}.settings-balance-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.app-shell{height:100svh;min-height:0;max-height:100svh;position:relative;overflow:hidden;background:0 0!important}.app-shell:before{content:"";z-index:-1;background:radial-gradient(1100px 620px at 6% -8%, rgba(var(--accent-rgb), .13), transparent 58%), radial-gradient(900px 520px at 98% 6%, rgba(var(--pop-rgb), .07), transparent 55%),  linear-gradient(165deg, var(--pearl) 0%, var(--mist) 55%, var(--sand) 100%);position:fixed;inset:0}.app-sider.ant-layout-sider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:var(--sp-2);animation:rise .5s var(--ease) both;transition:width var(--dur-fast) var(--ease), min-width var(--dur-fast) var(--ease), max-width var(--dur-fast) var(--ease);background:var(--surface-1)!important;border-right:1px solid var(--line)!important}.app-sider .ant-layout-sider-children,.mobile-nav-drawer .ant-drawer-body{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-nav-drawer .ant-drawer-body{height:100%;min-height:auto}.nav-section-header{justify-content:space-between;align-items:center;gap:var(--sp-1);min-height:32px;padding:var(--sp-1) var(--sp-3) var(--sp-1);display:flex}.nav-section-header.is-collapsed{padding-inline:var(--sp-2);justify-content:center}.nav-section-title{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1.2;color:var(--text-3)!important;font-size:var(--fs-xs)!important}.sider-collapse-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex;color:var(--text-3)!important;border-radius:var(--r-sm)!important;padding:0!important}.sider-collapse-btn:hover{background:var(--surface-hover)!important;color:var(--jade-deep)!important}.app-nav-menu{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto;background:0 0!important;border-inline-end:none!important}.brand,.nav-section-header,.app-account-menu{flex:none}.app-nav-menu.ant-menu-inline .ant-menu-item{margin-inline:var(--sp-2);width:auto;position:relative;border-radius:var(--r-md)!important}.app-nav-menu.ant-menu-inline .ant-menu-item-selected{font-weight:600}.app-account-menu{border-top:1px solid var(--line);padding-top:var(--sp-1);margin-top:auto;margin-bottom:var(--sp-2);background:0 0!important;border-inline-end:none!important}.brand{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);display:flex}.brand-compact{gap:var(--sp-2);padding:0}.brand-collapsed{padding:var(--sp-4) var(--sp-2) var(--sp-3);justify-content:center}.brand-mark{background:linear-gradient(145deg, var(--jade) 0%, var(--jade-deep) 62%, var(--clay) 140%);width:2.2rem;height:2.2rem;box-shadow:var(--shadow-2);animation:mark-breathe 5s var(--ease) infinite;border-radius:.55rem;flex-shrink:0;position:relative}.brand-compact .brand-mark{width:1.7rem;height:1.7rem}.brand-mark:after{content:"";border:1.5px solid #fffc;border-radius:.2rem;position:absolute;inset:26%;transform:rotate(14deg)}.brand .ant-typography{font-family:var(--display);letter-spacing:-.03em;font-weight:700;color:var(--text-1)!important}.brand .ant-typography-secondary{font-family:var(--sans);letter-spacing:.02em}.mobile-topbar{align-items:center;gap:var(--sp-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0;height:auto!important;padding:var(--sp-2) var(--sp-3)!important;padding-top:calc(var(--sp-2) + env(safe-area-inset-top))!important;background:var(--surface-3)!important;line-height:normal!important;display:flex!important}.mobile-menu-btn{flex-shrink:0}.mobile-topbar .brand{flex:1;min-width:0}.mobile-user-tag{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden;margin-inline-end:0!important}.app-content{min-width:0;height:100%;min-height:0;padding:var(--sp-4);animation:rise .55s var(--ease) both;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace{background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-3);flex:1;grid-template-rows:auto 1fr auto;gap:0;display:grid;overflow:hidden}.accounts-main,.analytics-main{padding:var(--sp-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;background:0 0;border:none;flex-direction:column;min-height:0;display:flex;overflow-y:auto}:is(.analytics-main:has(.analytics-wall),.analytics-main:has(.hotel-wall)){padding:0}.fit-table-host{flex-direction:column;min-width:0;display:flex}.fit-table-host>.ant-table-wrapper,.fit-table-host>.ant-table-wrapper>.ant-spin,.fit-table-host>.ant-table-wrapper>.ant-spin-nested-loading,.fit-table-host>.ant-table-wrapper>.ant-spin>.ant-spin-container,.fit-table-host>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.fit-table-host>:not(.ant-table-wrapper){flex:none}.fit-table-host .ant-spin-container>.ant-table{flex:0 auto;min-height:0}.fit-table-host .ant-spin-container>.ant-pagination{flex:none;margin-top:auto;padding-top:14px}.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td{padding:0!important}.view-header{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);height:auto!important;padding:var(--sp-3) var(--sp-4)!important;background:var(--surface-1)!important;line-height:normal!important;display:flex!important}.view-header .ant-typography{font-family:var(--display);letter-spacing:-.02em;font-weight:700;color:var(--text-1)!important;margin-bottom:0!important}.app-main{min-width:0;min-height:0;padding:var(--sp-5) var(--sp-4);-webkit-overflow-scrolling:touch;overflow:auto}.config-banner{margin-bottom:var(--sp-3)}.app-footer{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2)}.empty-state{width:100%;max-width:54rem;margin:var(--sp-8) auto var(--sp-6);animation:rise .55s var(--ease) both}.empty-eyebrow{letter-spacing:.16em;text-transform:uppercase;display:block;font-size:var(--fs-xs)!important;color:var(--text-3)!important}.empty-title.ant-typography{font-family:var(--serif-cn);color:var(--text-1);margin:var(--sp-2) 0 var(--sp-3)}.empty-lede.ant-typography{font-family:var(--sans);max-width:32rem;margin-bottom:var(--sp-5)}.empty-flow{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.empty-flow li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .7rem .3rem .4rem;display:inline-flex}.empty-flow-index{width:1.15rem;height:1.15rem;color:var(--text-invert);background:var(--jade);border-radius:var(--r-pill);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.empty-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.empty-card{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.empty-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.empty-card-title{font-family:var(--serif-cn);font-size:var(--fs-lg);color:var(--text-1)}.empty-card-hint{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.message-list{gap:var(--sp-5);flex-direction:column;width:100%;max-width:54rem;margin-inline:auto;display:flex}.message{gap:var(--sp-3);width:100%;max-width:100%;animation:rise .35s var(--ease) both;grid-template-columns:1.75rem minmax(0,1fr);display:grid}.message-user{grid-template-columns:minmax(0,1fr) 1.75rem}.message-user .message-avatar{order:2}.message-user .message-body{order:1;align-items:flex-end}.message-avatar{border-radius:var(--r-sm);width:1.75rem;height:1.75rem;font-size:var(--fs-xs);color:var(--text-invert);background:linear-gradient(145deg, var(--jade) 0%, var(--jade-deep) 100%);box-shadow:var(--shadow-1);flex-shrink:0;justify-content:center;align-items:center;margin-top:1.35rem;display:flex}.message-avatar[data-role=user]{background:var(--surface-4);border:1px solid var(--line);color:var(--text-3)}.message-avatar[data-role=error]{background:#b423181a;border:1px solid #b423183d}.message-avatar[data-role=assistant]:after{content:"";border:1.5px solid #ffffffd9;border-radius:2px;width:.55rem;height:.55rem;transform:rotate(14deg)}.message-body{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.message-meta{align-items:center;gap:var(--sp-2);min-height:1.25rem;display:flex}.message-user .message-meta{flex-direction:row-reverse}.message-role{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-3)}.message-tools-line{gap:var(--sp-1);flex-wrap:wrap;display:flex}.message-tool-chip{font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:.1rem .55rem}.message-tool-chip.is-error{color:var(--danger,#c0392b)}.msg-action{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-3);border-radius:var(--r-xs);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.3em;padding:.1rem .4rem;display:inline-flex}.message:hover .msg-action,.msg-action:focus-visible{opacity:1}.msg-action:hover{color:var(--jade-deep);border-color:var(--line)}.message-content{white-space:pre-wrap;min-width:0;max-width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);overflow-wrap:anywhere;box-shadow:var(--shadow-1);line-height:1.68}.message-content:has(.md){white-space:normal}.message-user .message-content{background:linear-gradient(145deg, var(--jade) 0%, var(--jade-deep) 100%);color:var(--text-invert);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);box-shadow:var(--shadow-2);border:none}.message-assistant .message-content{border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-md)}.message-error .message-content{color:var(--danger);background:#b423180f;border-color:#b4231833}.message-pending{align-items:center;gap:var(--sp-2);color:var(--text-3);display:inline-flex}.message-status{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--jade-deep);background:var(--jade-soft);border:1px solid var(--line);border-radius:var(--r-pill);align-self:flex-start;margin-inline-start:calc(1.75rem + var(--sp-3));display:inline-flex}.tool-calls{gap:var(--sp-2);width:100%;min-width:0;display:grid}.tool-calls .ant-collapse{background:var(--surface-1);border-color:var(--line);border-radius:var(--r-sm)}.tool-calls .ant-collapse-header{align-items:center!important}.tool-block{margin-bottom:var(--sp-2);min-width:0}.tool-block:last-child{margin-bottom:0}.tool-block pre{margin:var(--sp-1) 0 0;max-width:100%;max-height:12rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-ink);color:#e7f2ef;font-family:var(--mono);font-size:var(--fs-xs);line-height:1.6;overflow:auto}.composer{gap:var(--sp-2);width:100%;min-width:0;max-width:54rem;margin-inline:auto;display:grid}.suggestions{gap:var(--sp-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.5rem),#0000 100%)}.suggestions::-webkit-scrollbar{display:none}.suggestions .ant-tag{border-color:var(--line);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;margin-inline-end:0;padding:.15rem .6rem}.suggestions .ant-tag:hover{border-color:var(--line-strong);color:var(--jade-deep);transform:translateY(-1px)}.composer-form .ant-form-item{margin-bottom:0}.composer-form .ant-form-item-control-input-content{min-width:0}.composer-row{gap:var(--sp-2);align-items:flex-end;min-width:0;display:flex}.composer-row .ant-input,.composer-row textarea.ant-input{background:var(--surface-3);border-radius:var(--r-md);min-width:0;padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:auto}.composer-row .ant-btn{border-radius:var(--r-md);flex:none}.app-shell.is-mobile{height:100svh;max-height:100svh;flex-direction:column!important}.app-shell.is-mobile .app-content{min-height:0;padding:var(--sp-2);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));flex:1}.app-shell.is-mobile .workspace{border-radius:var(--r-md)}.app-shell.is-mobile .accounts-main,.app-shell.is-mobile .analytics-main{border-radius:0}.app-shell.is-mobile .view-header{padding:var(--sp-2) var(--sp-3)!important}.app-shell.is-mobile .app-main{padding:var(--sp-3)}.app-shell.is-mobile .app-footer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:5;position:sticky;bottom:0}.app-shell.is-mobile .message-list{gap:var(--sp-4)}.app-shell.is-mobile .message{gap:var(--sp-2);grid-template-columns:1.5rem minmax(0,1fr)}.app-shell.is-mobile .message-user{grid-template-columns:minmax(0,1fr) 1.5rem}.app-shell.is-mobile .message-avatar{width:1.5rem;height:1.5rem;margin-top:1.3rem}.app-shell.is-mobile .message-status{margin-inline-start:calc(1.5rem + var(--sp-2))}.app-shell.is-mobile .empty-state{margin:var(--sp-5) auto;padding:0 var(--sp-1)}.app-shell.is-mobile .empty-cards{gap:var(--sp-2);grid-template-columns:1fr}@media (width<=767px){.composer-row .ant-btn{min-width:44px;height:44px;padding-inline:12px}.msg-action{opacity:1}}.nav-empty{padding:var(--sp-4) var(--sp-4) 0;font-size:var(--fs-sm);line-height:1.7}.nav-user{flex-direction:column;min-width:0;line-height:1.35;display:inline-flex}.nav-user-name{text-overflow:ellipsis;overflow:hidden}.nav-user-role{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.permission-error.ant-alert{margin:var(--sp-3) var(--sp-4) 0;border-radius:var(--r-md)}.workspace.no-access{justify-content:center;align-items:center;display:flex}.nav-header-actions{align-items:center;gap:2px;display:flex}.nav-section-header.is-collapsed .nav-header-actions{flex-direction:column;gap:4px}.lang-switch{border-radius:var(--r-sm,6px);color:var(--muted);font-size:var(--fs-sm,.8rem);cursor:pointer;transition:background var(--dur-fast,.15s) var(--ease,ease), color var(--dur-fast,.15s) var(--ease,ease);background:0 0;border:none;align-items:center;gap:5px;padding:3px 7px;font-family:inherit;display:inline-flex}.lang-switch:hover{background:rgba(var(--accent-rgb), .09);color:var(--jade-deep,#1b5852)}.lang-switch:focus-visible{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:1px}.lang-switch-text{white-space:nowrap}.lang-item{align-items:center;gap:8px;display:inline-flex}.lang-flag{font-size:1.05em;line-height:1}.mobile-topbar-right{align-items:center;gap:6px;display:flex}.auth-lang{z-index:2;position:absolute;top:14px;right:16px}@media (prefers-reduced-motion:reduce){.lang-switch{transition:none}}.th-popover .ant-popover-inner-content,.th-panel{width:min(320px,100vw - 32px)}.th-group-title{font-size:var(--fs-xs,12px);color:var(--muted);justify-content:space-between;align-items:baseline;gap:6px;margin:8px 2px 4px;font-weight:600;display:flex}.th-group-title:first-child{margin-top:0}.th-group-note{font-size:11px;font-weight:400}.th-row{border-radius:var(--r-sm,8px);width:100%;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--dur-fast,.15s) var(--ease,ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:6px 7px;font-family:inherit;display:flex}.th-row:hover{background:rgba(var(--accent-rgb), .08)}.th-row.is-active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .1)}.th-row.is-locked .th-row-name{color:var(--muted)}.th-swatch{border-radius:var(--r-sm,8px);border:1px solid var(--line-strong);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.th-swatch-dot{border-radius:50%;width:13px;height:13px}.th-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.th-row-name{font-size:var(--fs-sm,13px);color:var(--text-1);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.th-row-desc{color:var(--muted);font-size:11px;line-height:1.45}.th-tag.ant-tag{margin:0;padding:0 5px;font-size:10px;line-height:16px}.th-check{color:var(--accent);flex:none}.th-trial{border-radius:var(--r-sm,8px);background:rgba(var(--accent-rgb), .12);font-size:var(--fs-xs,12px);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:5px 8px;display:flex}.th-note{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:8px;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.th-row{transition:none}}.prefs-panel{overscroll-behavior:contain;max-height:min(70vh,560px);overflow-y:auto}.prefs-sep{height:1px;margin:var(--sp-3) 0;background:var(--line)}.lang-panel .th-group-title{margin-top:0}.lang-chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lang-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:7px 10px;display:flex}.lang-chip:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.lang-chip.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);font-weight:600}.lang-chip .lang-flag{font-size:15px;line-height:1}.usage-bar{padding:0 var(--sp-4);flex-shrink:0}.usage-bar-toggle{align-items:center;gap:var(--sp-1);cursor:pointer;width:100%;font-size:var(--fs-xs);color:var(--text-3);background:0 0;border:none;padding:.2rem 0;display:flex}.usage-bar-toggle:hover{color:var(--text-2)}.usage-bar-caret{font-size:.7em}.usage-bar-detail{padding:var(--sp-2) 0 var(--sp-1);border-top:1px dashed #7f7f7f40}.usage-bar-list{flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.usage-bar-list li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);line-height:1.7;display:flex}.usage-bar-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.usage-bar-n{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-3)}.usage-bar-note{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.page-loading{justify-content:center;align-items:center;min-height:240px;padding:48px 0;display:flex}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{font-weight:600}
