.star-field[data-v-2fa7b262]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.app-icon[data-v-5291f816]{display:inline-block;vertical-align:-.15em;flex:0 0 auto}.dl-client[data-v-78ed44e9]{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--accent-teal-line);background:var(--accent-teal-soft);color:var(--accent-teal);font-size:var(--fs-sub);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:background-color .16s,border-color .16s,color .16s}.dl-client[data-v-78ed44e9]:hover{background:#2fd6a633;border-color:var(--accent-teal);color:#fff}.dl-client[data-v-78ed44e9]:active{transform:translateY(1px)}.dl-client.is-fallback[data-v-78ed44e9]{border-color:#f0c6748c;background:#f0c6741f;color:#f0c674}.dl-client .app-icon[data-v-78ed44e9]{flex:0 0 auto}.dl-version[data-v-78ed44e9]{font-size:.68rem;font-weight:500;opacity:.85;letter-spacing:.01em}.dl-label-short[data-v-78ed44e9],.dl-client.compact .dl-label[data-v-78ed44e9]{display:none}.dl-client.compact .dl-label-short[data-v-78ed44e9]{display:inline}@media(max-width:900px){.dl-client[data-v-78ed44e9]{height:28px;padding:0 8px;gap:3px;font-size:.74rem}.dl-client .dl-label[data-v-78ed44e9]{display:none}.dl-client .dl-label-short[data-v-78ed44e9]{display:inline}.dl-client .dl-version[data-v-78ed44e9]{font-size:.64rem}}@media(max-width:430px){.dl-client[data-v-78ed44e9]{height:27px;padding:0 6px;gap:2px}.dl-client .dl-version[data-v-78ed44e9]{display:inline;font-size:.6rem}}.app-header[data-v-fcd32a22]{position:sticky;top:0;z-index:100;flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 var(--sp-4);background:#000000b8;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand[data-v-fcd32a22]{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;flex:0 0 auto;color:#fff}.brand-sub[data-v-fcd32a22]{font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.mock-badge[data-v-fcd32a22]{font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:var(--r-xs);border:1px solid rgba(208,208,208,.5);color:var(--degraded)}.cats[data-v-fcd32a22]{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-sm);background:#ffffff0a;border:1px solid var(--border);flex:0 0 auto}.cat[data-v-fcd32a22]{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 14px;min-height:26px;border-radius:var(--r-sm);color:var(--text-dim);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;line-height:1.2;white-space:nowrap;transition:background-color .16s,color .16s,border-color .16s}.cat[data-v-fcd32a22]:hover{color:var(--text);background:#ffffff0f}.cat.active[data-v-fcd32a22],.cat.router-link-active[data-v-fcd32a22]{background:#fff;color:#000}.cat-starry5[data-v-fcd32a22]{margin-left:2px;gap:4px;color:var(--text-dim);border:1px dashed rgba(255,255,255,.28);background:transparent}.cat-starry5.router-link-active[data-v-fcd32a22]{border-style:solid;border-color:transparent;background:#fff;color:#000;font-weight:600}.cat-starry5[data-v-fcd32a22]:hover{color:var(--accent-teal);border-color:var(--accent-teal-line);background:var(--accent-teal-soft)}.cat-starry5 .ext-icon[data-v-fcd32a22]{opacity:.75}.cat-starry5:hover .ext-icon[data-v-fcd32a22]{opacity:1}.divider[data-v-fcd32a22]{width:1px;height:18px;background:var(--border);flex:0 0 auto}.subs[data-v-fcd32a22]{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.subs[data-v-fcd32a22]::-webkit-scrollbar{display:none}.sub-link[data-v-fcd32a22]{padding:5px 10px;color:var(--text-dim);text-decoration:none;font-size:.82rem;line-height:1.2;white-space:nowrap;border-radius:var(--r-sm);border:1px solid transparent;transition:background-color .16s,color .16s,border-color .16s}.sub-link[data-v-fcd32a22]:hover{color:var(--text);background:#ffffff0d}.sub-link.router-link-active[data-v-fcd32a22]{color:var(--accent-teal);font-weight:600;background:var(--accent-teal-soft);border-color:var(--accent-teal-line)}.sub-link[data-v-fcd32a22]:focus-visible,.cat[data-v-fcd32a22]:focus-visible{outline-offset:1px}.header-right[data-v-fcd32a22]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.user-chip[data-v-fcd32a22]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sub);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-chip[data-v-fcd32a22]{font-size:var(--fs-chip);color:var(--text-dim);letter-spacing:.04em}.login-btn[data-v-fcd32a22]{padding:5px 15px;min-height:30px;font-size:.82rem}.icon-btn[data-v-fcd32a22]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .16s,border-color .16s}.icon-btn[data-v-fcd32a22]:hover{color:var(--alarm);border-color:#ff5a5f73}.header-settings[data-v-fcd32a22]{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--text-dim);text-decoration:none;font-size:var(--fs-sub);white-space:nowrap;transition:color .16s,border-color .16s,background-color .16s}.header-settings[data-v-fcd32a22]:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0d}.header-settings.router-link-active[data-v-fcd32a22]{color:var(--accent-teal);border-color:var(--accent-teal-line);background:var(--accent-teal-soft)}.hs-label[data-v-fcd32a22]{line-height:1}.hs-dot[data-v-fcd32a22]{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#f0c674;box-shadow:0 0 6px #f0c674cc}@media(max-width:900px){.app-header[data-v-fcd32a22]{gap:var(--sp-2);padding:0 10px}.subs[data-v-fcd32a22],.divider[data-v-fcd32a22],.guest-chip[data-v-fcd32a22],.brand-sub[data-v-fcd32a22]{display:none}.header-settings[data-v-fcd32a22]{padding:0;width:30px;justify-content:center}.hs-label[data-v-fcd32a22]{display:none}.cats[data-v-fcd32a22]{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.cats[data-v-fcd32a22]::-webkit-scrollbar{display:none}.cat[data-v-fcd32a22]{padding:4px 10px;flex:0 0 auto;font-size:.79rem;letter-spacing:.02em}}@media(max-width:430px){.user-chip[data-v-fcd32a22]{display:none}.app-header[data-v-fcd32a22]{gap:6px;padding:0 8px}.brand-mark[data-v-fcd32a22]{width:22px;height:22px;border-radius:6px}.cat[data-v-fcd32a22]{padding:4px 8px;font-size:.76rem}.cat-starry5[data-v-fcd32a22]{margin-left:1px}.header-right[data-v-fcd32a22]{gap:6px}.icon-btn[data-v-fcd32a22],.header-settings[data-v-fcd32a22]{width:27px;height:27px}.login-btn[data-v-fcd32a22]{padding:4px 11px;min-height:27px;font-size:.78rem}}.mobile-nav[data-v-c575cef3]{display:none}@media(max-width:900px){.mobile-nav[data-v-c575cef3]{position:fixed;left:0;right:0;bottom:0;z-index:120;display:block;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;overflow:hidden;background:#000000e0;border-top:1px solid var(--glass-rim, rgba(255, 255, 255, .18));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.mobile-nav[data-v-c575cef3]:before,.mobile-nav[data-v-c575cef3]:after{content:"";position:absolute;top:0;bottom:env(safe-area-inset-bottom,0px);width:22px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2}.mobile-nav[data-v-c575cef3]:before{left:0;background:linear-gradient(90deg,#000000eb,#0000)}.mobile-nav[data-v-c575cef3]:after{right:0;background:linear-gradient(270deg,#000000eb,#0000)}.mobile-nav.can-left[data-v-c575cef3]:before,.mobile-nav.can-right[data-v-c575cef3]:after{opacity:1}.mobile-nav-track[data-v-c575cef3]{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:safe center;gap:0;width:100%;height:100%;padding:3px max(4px,env(safe-area-inset-right,0px)) 3px max(4px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav-track[data-v-c575cef3]::-webkit-scrollbar{display:none}.mnav-link[data-v-c575cef3]{flex:1 0 56px;max-width:88px;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;padding:3px 2px;border-radius:var(--r-md, 12px);font-size:var(--fs-chip, .75rem);line-height:1.2;color:var(--text-dim);text-decoration:none;scroll-snap-align:center;transition:color .18s,background-color .18s;background:transparent;border:0;margin:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mnav-link .app-icon[data-v-c575cef3]{color:currentColor}.mnav-label[data-v-c575cef3]{white-space:nowrap;letter-spacing:.01em}.mnav-link.router-link-active[data-v-c575cef3]{color:#fff;background:#ffffff14}.mnav-link.router-link-active .app-icon[data-v-c575cef3]{color:var(--accent-teal);filter:drop-shadow(0 0 6px rgba(47,214,166,.45))}.mnav-link.router-link-active[data-v-c575cef3]:before{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:var(--accent-teal);box-shadow:0 0 8px #2fd6a680}.mnav-link[data-v-c575cef3]:active{background:#ffffff0f}}@media(max-width:430px){.mnav-link[data-v-c575cef3]{flex:1 0 52px;min-width:52px;max-width:76px;font-size:.7rem;gap:2px}}.toast-host[data-v-af996647]{position:fixed;top:64px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-af996647]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#1b1b1beb;border:1px solid var(--border);backdrop-filter:blur(8px);color:var(--text);font-size:.88rem;box-shadow:0 8px 28px #00000073;word-break:break-all}.toast-icon[data-v-af996647]{flex-shrink:0}.toast-success .toast-icon[data-v-af996647]{color:var(--ok)}.toast-error .toast-icon[data-v-af996647]{color:var(--alarm)}.toast-info .toast-icon[data-v-af996647]{color:var(--accent)}.toast-enter-active[data-v-af996647],.toast-leave-active[data-v-af996647]{transition:all .3s ease}.toast-enter-from[data-v-af996647],.toast-leave-to[data-v-af996647]{opacity:0;transform:translate(24px)}@media(max-width:767px){.toast-host[data-v-af996647]{top:58px;right:10px}}.confirm-mask[data-v-f4993c5f]{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--bg-card);backdrop-filter:blur(3px);padding:20px}.confirm-box[data-v-f4993c5f]{width:min(420px,100%);padding:24px;border-radius:16px;background:linear-gradient(160deg,#252525fa,#161616fa);border:1px solid var(--border);box-shadow:0 20px 60px #0000008c;text-align:center}.confirm-star[data-v-f4993c5f]{font-size:26px;color:var(--accent);animation:twinkle-f4993c5f 2s ease-in-out infinite}@keyframes twinkle-f4993c5f{0%,to{opacity:.5}50%{opacity:1}}.confirm-title[data-v-f4993c5f]{margin:10px 0 6px;font-size:1.05rem;color:var(--text)}.confirm-message[data-v-f4993c5f]{margin:0 0 18px;color:var(--text-dim);font-size:.9rem;line-height:1.6;word-break:break-all}.confirm-actions[data-v-f4993c5f]{display:flex;justify-content:center;gap:12px}.fade-enter-active[data-v-f4993c5f],.fade-leave-active[data-v-f4993c5f]{transition:opacity .2s}.fade-enter-from[data-v-f4993c5f],.fade-leave-to[data-v-f4993c5f]{opacity:0}.star-layer[data-v-cf97583a]{position:fixed;inset:0;z-index:0;opacity:.5;pointer-events:none}.app-root[data-v-cf97583a]{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh}.app-root.immersive[data-v-cf97583a]{background:#05080d}.app-main[data-v-cf97583a]{flex:1;overflow:hidden;padding-bottom:var(--nav-h);display:flex;flex-direction:column}.page-enter-active[data-v-cf97583a],.page-leave-active[data-v-cf97583a]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-cf97583a]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-cf97583a]{opacity:0;transform:translateY(-4px)}.app-main.fps-full[data-v-cf97583a]{padding-bottom:0!important}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--bg: #000;--bg2: #0a0a0c;--bg3: #141414;--bg-deep: #000;--bg-panel: rgba(8, 8, 9, .66);--bg-card: rgba(8, 8, 9, .5);--bg-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .34);--text: #f0f0f2;--text-dim: #a3a3a3;--text-faint: #7c7c7c;--hair: #ffffff;--accent: #ffffff;--accent-2: #d0d0d0;--accent-soft: rgba(255, 255, 255, .12);--pink: #d0d0d0;--pink-soft: rgba(255, 255, 255, .06);--pink-glow: rgba(255, 255, 255, .18);--ok: #a6a6a6;--degraded: #d0d0d0;--alarm: #6c6c6c;--danger: #6c6c6c;--gold: #d0d0d0;--header-h: 56px;--nav-h: 0px;--radius: 18px;--blur: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--fs-title: 1.35rem;--fs-card-title: .96rem;--fs-body: .9rem;--fs-sub: .8rem;--fs-chip: .75rem;--fs-micro: .7rem;--accent-teal: #2fd6a6;--accent-teal-2: #3fd2c7;--accent-teal-soft: rgba(47, 214, 166, .12);--accent-teal-line: rgba(47, 214, 166, .28)}.mode-owner{--accent: #ffffff;--accent-2: #d0d0d0}*{box-sizing:border-box}html,body{margin:0;padding:0}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:46px 46px,46px 46px;mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%)}body{min-height:100dvh;background:radial-gradient(ellipse at 50% 0%,#0e0e0e,#000 70%);background-attachment:fixed;color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,Noto Sans SC,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}#app{min-height:100dvh}::selection{background:#ffffff38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffffa6}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.card-title{margin:0 0 var(--sp-3);font-size:var(--fs-card-title);font-weight:600;line-height:1.35;color:var(--text);display:flex;align-items:center;gap:var(--sp-2);letter-spacing:.4px;min-height:20px}.card-title .title-star{display:inline-block;width:3px;height:14px;border-radius:4px;background:linear-gradient(180deg,#fff,#7b7b7b);flex:0 0 auto}.card-title .title-star>*{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px var(--sp-4);min-height:34px;border-radius:var(--r-md, 12px);border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:var(--fs-body);line-height:1.2;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s;font-family:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-mini{padding:4px 10px;min-height:26px;gap:var(--sp-1);font-size:var(--fs-sub);border-radius:var(--r-sm, 8px)}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--pink-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#f4f4f6,#d0d0d0);border:none;color:#000;font-weight:700;letter-spacing:.02em}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px #fff9;background:linear-gradient(135deg,var(--accent),var(--accent-2));transform:translateY(-1px)}.btn-danger{background:#808080e6;border:none;color:#101010;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--danger);box-shadow:0 0 16px #80808066}.btn-ghost{background:#ffffff0d}.field-label{display:block;font-size:.84rem;color:var(--text-dim);margin-bottom:6px}.text-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#0a0a0a8c;color:var(--text);font-size:.94rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.text-input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff0f}.text-input::placeholder{color:var(--text-dim);opacity:.55}.page-container{flex:1;overflow-y:auto;padding:20px;width:100%}.page-fit{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:14px var(--sp-4);width:100%;max-width:1440px;margin:0 auto;overflow-y:auto}.page-fit .page-inner{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;max-width:none;margin:0}.vh-25{max-height:25vh;overflow-y:auto}.vh-30{max-height:30vh;overflow-y:auto}.vh-35{max-height:35vh;overflow-y:auto}.vh-40{max-height:40vh;overflow-y:auto}.vh-45{max-height:45vh;overflow-y:auto}.vh-50{max-height:50vh;overflow-y:auto}.vh-60{max-height:60vh;overflow-y:auto}.fit-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);row-gap:var(--sp-2);flex-wrap:wrap}.fit-head h1,.page-head h1{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-title);font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--text)}.fit-head h1 svg,.page-head h1 svg{width:20px;height:20px;opacity:.92}.fit-head h1 .sub,.fit-head h1 small{font-size:var(--fs-sub);font-weight:400;color:var(--text-dim);letter-spacing:0}.fit-head>div:first-child{min-width:0}.fit-grid{flex:1;min-height:0;display:grid;gap:var(--sp-3)}.fit-row{flex:0 0 auto;display:grid;gap:var(--sp-3)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cols-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.card-flex{display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-flex>.card-body,.scroll-y{min-height:0;overflow-y:auto;overscroll-behavior:contain}.card-tight{padding:12px 14px}@media(max-width:900px){.page-fit{padding:10px 10px max(12px,env(safe-area-inset-bottom));overflow-y:auto}.fit-grid,.fit-row{grid-template-columns:minmax(0,1fr)!important;flex:0 0 auto}.fit-grid{overflow:visible}.card-flex>.card-body,.scroll-y{overflow:visible;max-height:none}.fit-head h1,.page-head h1{font-size:1.22rem}.fit-head h1 svg,.page-head h1 svg{width:18px;height:18px}:root{--nav-h: calc(56px + env(safe-area-inset-bottom, 0px)) }}.page-inner{max-width:1200px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);row-gap:var(--sp-2);margin-bottom:var(--sp-3)}.page-sub{margin:var(--sp-1) 0 0;color:var(--text-dim);font-size:var(--fs-sub);line-height:1.5;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 9px;border-radius:24px;font-size:var(--fs-chip);line-height:1.45;white-space:nowrap;border:1px solid var(--border);color:var(--text-dim);background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dot-ok{color:var(--ok)}.dot-degraded{color:var(--degraded)}.dot-alarm{color:var(--alarm)}.offline-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(202,202,202,.45);background:#cacaca14;color:var(--degraded);font-size:.88rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.offline-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--degraded);animation:blink-dot 1.2s ease-in-out infinite;flex-shrink:0}@keyframes blink-dot{0%,to{opacity:.25}50%{opacity:1}}.skeleton{border-radius:8px;background:linear-gradient(100deg,#ffffff0d 40%,#ffffff38,#ffffff0d 60%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media(max-width:767px){:root{--header-h: 52px}.page-container{padding:14px 12px}.page-fit{padding:10px!important;gap:var(--sp-2)!important}.page-fit h1{font-size:1.12rem!important;gap:6px!important}.page-fit h1 small{display:block;font-size:.68rem;margin-top:2px}.fit-head{flex-wrap:wrap;gap:8px}.cols-2,.cols-3,.cols-4,.cols-wide-left,.cols-wide-right{grid-template-columns:1fr!important}}.page-fit h1,.page-fit h2,.card h2,.card h3,.clean-card h2,.detail h2{display:flex;align-items:center;gap:8px;letter-spacing:.5px}.page-fit h1:before,.page-fit h2:before,.card h2:before,.card h3:before,.clean-card h2:before,.detail h2:before{content:"";display:inline-block;flex:0 0 auto;width:3px;height:14px;border-radius:4px;background:linear-gradient(180deg,#fff,#7b7b7b)}.page-fit h1:before{height:20px}.card,.stat-card,.clean-card,.new-card,.detail,article.row,.goal-item,section.card{border-radius:16px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.brand .brand-mark,.brand img{width:30px;height:30px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(255,255,255,.18))}.login-mark,.auth-mark{width:40px;height:40px;border-radius:12px}body.rs-fullscreen{overflow:hidden!important}body.rs-fullscreen .app-header,body.rs-fullscreen .mobile-nav,body.rs-fullscreen .mobile-nav-bar,body.rs-fullscreen nav.mobile,body.rs-fullscreen .app-main{display:none!important}body.rs-fullscreen .app-root{padding:0!important}:root{--blur: 0px;--glass-edge: rgba(255, 255, 255, .22);--glass-edge-soft: rgba(255, 255, 255, .08);--glass-sheen: rgba(255, 255, 255, .065);--glass-shadow: 0 30px 70px -34px rgba(0, 0, 0, .95)}.app-header,.chat-sidebar,.chat-input-bar,.input-bar,.card,.stat-card,.clean-card,.new-card,.detail,article.row,.goal-item,section.card,.chip,.btn,.text-input,.offline-banner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,.stat-card,.clean-card,.new-card,.detail,article.row,.goal-item,section.card{border:1px solid var(--glass-edge)!important;background-image:linear-gradient(135deg,var(--glass-sheen),transparent 34%,transparent 68%,rgba(255,255,255,.035))!important;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px var(--glass-edge-soft),inset 0 -22px 40px -34px #ffffff1f,var(--glass-shadow)!important}.card:hover,.stat-card:hover,.clean-card:hover,.new-card:hover,.goal-item:hover{border-color:#ffffff4d!important}.app-header{box-shadow:inset 0 -1px #ffffff1a,inset 0 1px #ffffff29!important;border-bottom-color:var(--glass-edge)!important}.chat-sidebar{box-shadow:inset -1px 0 #ffffff1a,inset 1px 0 #ffffff24!important}.chat-input-bar,.input-bar{border:1px solid var(--glass-edge)!important;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px var(--glass-edge-soft),0 24px 60px -30px #000000f2!important}.btn-primary{background:linear-gradient(135deg,#fff,#c9c9c9)!important;color:#000!important;box-shadow:inset 0 1px #ffffffe6,0 10px 30px -12px #ffffff59!important}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #fff,0 0 26px #ffffff73!important}.dot-ok{color:#fff!important}.dot-degraded{color:#bdbdbd!important}.dot-alarm{color:#8a8a8a!important}.offline-banner{border-color:#ffffff47!important;background:#ffffff0f!important;color:#e6e6e6!important}.offline-banner .dot{background:#fff!important}:root{--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--glass-rim: rgba(255, 255, 255, .18);--glass-rim-hover: rgba(255, 255, 255, .34)}.card,.stat-card,.clean-card,.new-card,.detail,article.row,.goal-item,section.card{border-radius:var(--r-xl)!important;border:1px solid var(--glass-rim)!important;background:radial-gradient(120% 95% at 0% 0%,rgba(255,255,255,.07),transparent 40%),radial-gradient(120% 95% at 100% 100%,rgba(255,255,255,.035),transparent 46%),#08080985!important;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0a,inset 0 -34px 60px -48px #ffffff1a,0 34px 80px -42px #000000f2!important;transition:border-color .2s ease,box-shadow .2s ease}.card:hover,.stat-card:hover,.clean-card:hover,.new-card:hover,.goal-item:hover{border-color:var(--glass-rim-hover)!important;box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px #ffffff0d,inset 0 -34px 60px -48px #ffffff24,0 34px 80px -42px #000000f2!important}.btn,.btn-primary,.btn-danger,.btn-ghost,.text-input{border-radius:var(--r-md)!important}.btn,.text-input{box-shadow:inset 0 1px #ffffff24}.chip{border-radius:var(--r-pill)!important}.bubble{border-radius:var(--r-lg)!important}.user-image{border-radius:var(--r-md)!important}.user-file,.user-file-body{border-radius:var(--r-sm)!important}.img-preview{border-radius:var(--r-md)!important}.img-zoom-img{border-radius:var(--r-lg)!important}.chat-input-bar .input-shell{border-radius:var(--r-xl)!important;border:1px solid var(--glass-rim)!important;background:#0808098c!important;box-shadow:inset 0 1px #ffffff3d,0 22px 50px -28px #000000f2!important}.chat-input-bar .input-shell:focus-within{border-color:var(--glass-rim-hover)!important;box-shadow:inset 0 1px #ffffff57,0 22px 50px -28px #000000f2!important}.confirm-box,.modal,.toast-item{border-radius:var(--r-xl)!important;border:1px solid var(--glass-rim)!important}.card img,.detail img,.modal img{border-radius:var(--r-md)}.card,.stat-card,.clean-card,.new-card,.detail,article.row,.goal-item,section.card,.login-card,.confirm-box,.modal,.toast-item,[class$=-card]{--gx: 50%;--gy: 0%;background:radial-gradient(520px 360px at var(--gx) var(--gy),rgba(255,255,255,.13),rgba(255,255,255,.035) 40%,transparent 66%),radial-gradient(120% 95% at 0% 0%,rgba(255,255,255,.065),transparent 40%),radial-gradient(120% 95% at 100% 100%,rgba(255,255,255,.03),transparent 46%),#08080985!important;border-radius:var(--r-xl)!important;border:1px solid var(--glass-rim)!important;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0a,inset 0 -34px 60px -48px #ffffff1a,0 34px 80px -42px #000000f2!important;transition:border-color .2s ease,box-shadow .2s ease}.login-card{padding:34px 36px!important}.chat-input-bar{margin:8px 14px 12px!important;border:1px solid var(--glass-rim)!important;border-radius:var(--r-xl)!important;background:#08080994!important;box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #ffffff0a,0 26px 60px -32px #000000f2!important;padding:8px 12px 10px!important}.chat-input-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 34%,transparent 70%,rgba(255,255,255,.03));mix-blend-mode:screen}@media(max-width:767px){.chat-input-bar{margin:6px 8px calc(8px + var(--nav-h))!important}}.card-body>.state:only-child{display:flex;align-items:center;justify-content:center;min-height:120px;height:100%;color:var(--text-dim);letter-spacing:.02em}.state,.empty{margin:0;padding:var(--sp-4) var(--sp-1);text-align:center;color:var(--text-dim);font-size:var(--fs-sub);line-height:1.6}.card-tight{padding:14px 16px!important}.glass-chrome-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}.app-root{z-index:2!important}body.glass-chrome-ready .app-header,body.glass-chrome-ready .chat-sidebar,body.glass-chrome-ready .chat-input-bar{background:transparent!important;border-color:#ffffff29!important}body.glass-chrome-ready .app-header{border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px #ffffff38!important}body.glass-chrome-ready .chat-input-bar{box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0a,0 26px 60px -32px #000000f2!important}body.glass-chrome-ready .app-header{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ff9ecb47,0 18px 40px -32px #000000f2!important}body.glass-chrome-ready .chat-sidebar{box-shadow:inset -1px 0 #c8b6ff38,inset 0 1px #ffffff29!important}body.glass-chrome-ready .chat-input-bar{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #c8b6ff1a,0 0 30px -10px #ff9ecb47,0 26px 60px -32px #000000f2!important}.card-title .title-star,.page-fit h1:before,.page-fit h2:before,.card h2:before,.card h3:before,.clean-card h2:before,.detail h2:before{background:linear-gradient(180deg,#ff9ecb,#c8b6ff)!important;box-shadow:0 0 10px #ff9ecb59}.nav a.router-link-active,.nav a[aria-current=page],.nav a[aria-current=true],.index a.router-link-active{color:#ffc4e0!important;background:#ff9ecb1a!important;border-color:#ff9ecb47!important}.card:hover,.stat-card:hover,.clean-card:hover,.new-card:hover,.goal-item:hover{border-color:#ff9ecb57!important}::selection{background:#ff9ecb4d!important}::-webkit-scrollbar-thumb:hover{background:#ff9ecb8c!important}:focus-visible{outline-color:#ff9ecbd9!important}:root{--accent: #2fd6a6;--accent-2: #3fd2c7;--accent-soft: rgba(47, 214, 166, .14);--pink: #2fd6a6;--pink-soft: rgba(47, 214, 166, .07);--pink-glow: rgba(47, 214, 166, .22);--cyan: #3fb6d6;--blue: #4a8fe0;--indigo: #5a6fe0;--ok: #2fd6a6;--degraded: #3fb6d6;--alarm: #ff5a5f;--danger: #ff5a5f;--gold: #3fd2c7}.card-title .title-star,.page-fit h1:before,.page-fit h2:before,.card h2:before,.card h3:before,.clean-card h2:before,.detail h2:before{background:linear-gradient(180deg,#2fd6a6,#4a8fe0)!important;box-shadow:0 0 10px #2fd6a659}.nav a.router-link-active,.nav a[aria-current=page],.nav a[aria-current=true],.index a.router-link-active{color:#8ff0d4!important;background:#2fd6a61a!important;border-color:#2fd6a64d!important}.card:hover,.stat-card:hover,.clean-card:hover,.new-card:hover,.goal-item:hover{border-color:#2fd6a657!important}::selection{background:#2fd6a64d!important}::-webkit-scrollbar-thumb:hover{background:#2fd6a68c!important}:focus-visible{outline-color:#2fd6a6d9!important}body.glass-chrome-ready .app-header{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #2fd6a64d,0 18px 40px -32px #000000f2!important}body.glass-chrome-ready .chat-sidebar{box-shadow:inset -1px 0 #3fb6d642,inset 0 1px #ffffff29!important}body.glass-chrome-ready .chat-input-bar{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #3fd2c71f,0 0 30px -10px #2fd6a64d,0 26px 60px -32px #000000f2!important}body.glass-chrome-ready .card,body.glass-chrome-ready .stat-card,body.glass-chrome-ready .clean-card,body.glass-chrome-ready .new-card,body.glass-chrome-ready .detail,body.glass-chrome-ready article.row,body.glass-chrome-ready .goal-item,body.glass-chrome-ready section.card,body.glass-chrome-ready .login-card,body.glass-chrome-ready .modal,body.glass-chrome-ready .confirm-box{background:transparent!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0d,0 30px 70px -40px #000000f5!important;text-shadow:0 1px 3px rgba(0,0,0,.55)}body.glass-chrome-ready .card:hover,body.glass-chrome-ready .stat-card:hover,body.glass-chrome-ready .login-card:hover{border-color:#2fd6a65c!important}.chat-input-bar{margin:0!important;padding:2px 16px 12px!important;border:none!important;background:transparent!important;box-shadow:none!important}.chat-input-bar:before{display:none!important}body.glass-chrome-ready .chat-input-bar{border:none!important;box-shadow:none!important;background:transparent!important}body.glass-chrome-ready .chat-input-bar .input-shell{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0a,0 24px 56px -30px #000000f2!important}.chat-input-bar .input-shell{max-width:860px;margin:0 auto!important}.sending-hint{display:flex!important;justify-content:center!important;padding:0 0 6px!important;font-size:12px;color:var(--text-dim)}@media(max-width:767px){.chat-input-bar{padding:2px 8px 10px!important}}:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.text-input:focus-visible,.input-shell :focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important}}@media(max-width:767px){html,body{overflow-x:hidden;max-width:100vw}.app-main,.page-fit,.page-inner,.page-container{max-width:100vw!important;overflow-x:hidden!important}.page-fit{padding:10px!important}.fit-head{flex-wrap:wrap!important;gap:8px!important}.fit-head h1,.page-fit h1{flex-wrap:wrap!important;font-size:1.05rem!important;line-height:1.35!important;max-width:100%!important}.fit-head .chip{max-width:100%;white-space:normal!important}.cols-2,.cols-3,.cols-4,.cols-wide-left,.cols-wide-right,.fit-grid,.fit-row,.pv-row,.pv-hot-grid,.pv-kvs-2,.x5-row-2,.x5-row-train,.x5-kv-grid,.x5-kv-4,.sc-scroll{grid-template-columns:minmax(0,1fr)!important}.card,.card *{min-width:0!important;max-width:100%!important}.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card table thead,.card table tbody{display:table;width:100%;min-width:480px}.app-main{padding-bottom:calc(var(--nav-h) + 2px)!important}}@media(max-width:767px){.card table th,.card table td.r,.card table .r,.sc-table th,.sc-table td.r{white-space:nowrap!important}.card table td,.sc-table td{word-break:normal;overflow-wrap:anywhere}.card table th:first-child,.card table td:first-child,.sc-table th:first-child,.sc-table td:first-child{min-width:7.5em!important;white-space:normal!important;overflow-wrap:anywhere}.card-title,.page-fit h2,.card h2,.clean-card h2{flex-wrap:wrap!important;white-space:normal!important;row-gap:2px;font-size:1rem!important;line-height:1.4!important}.card-title .sc-dim,.card h2 .sc-dim,.card-title small{display:block;width:100%;font-size:.72rem!important}.pv-big{font-size:1.9rem!important}.card table::-webkit-scrollbar{height:4px}.card table::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}}
