:root{--bg:#f5fafc;--sidebar-bg:#fafdffe0;--surface:#fff;--surface-muted:#f4f8fb;--ink:#142033;--ink-2:#52627a;--ink-3:#8a9ab0;--line:#dce6ef;--line-soft:#eaf1f6;--accent:#1ea4cf;--accent-hover:#148fb8;--accent-soft:#29bce21f;--accent-line:#1ea4cf47;--accent-shadow:0 12px 34px #1ea4cf29;--blue:#1ea4cf;--blue-soft:#1ea4cf1f;--blue-ink:#087a9e;--green:#5fd8bd;--green-soft:#5fd8bd24;--green-ink:#128d75;--purple:#6c7ef2;--purple-soft:#6c7ef21f;--purple-ink:#4a5bcb;--teal:#5fd8bd;--teal-soft:#5fd8bd24;--teal-ink:#128d75;--orange:var(--accent);--orange-soft:var(--accent-soft);--orange-ink:var(--blue-ink);--pink:var(--teal);--pink-soft:var(--teal-soft);--pink-ink:var(--teal-ink);--yellow:#64748b;--yellow-soft:#f1f5f9;--yellow-ink:#526173;--hero-bg:#ffffffc7;--hero-glass:#ffffffd1;--hero-glass-strong:#ffffffad;--hero-title-grad:none;--shadow-card:0 16px 46px #4d708f14;--shadow-card-hover:0 20px 52px #4d708f24;--shadow-brand:0 12px 28px #1ea4cf2e;--hover-bg:#1ea4cf0f;--pill-bg:#f6fbfdd6;--pill-active-bg:#fff;--pill-active-shadow:0 8px 20px #1ea4cf1f;--tag-douyin-bg:#0f172a;--tag-douyin-fg:#fff;--delta-pos-bg:var(--green-soft);--delta-pos-fg:var(--green-ink);--delta-neg-bg:#fef2f2;--delta-neg-fg:#b91c1c;--col-pending-bg:#f8fafcb8;--col-scored-bg:#f8fafcb8;--col-confirmed-bg:#f8fafcb8;--score-bar-track:#e2e8f0;--score-track:#e2e8f0}[data-theme=dark]{--bg:#060814;--sidebar-bg:#080b18e0;--surface:#101523;--surface-muted:#151b2a;--ink:#f6faff;--ink-2:#a7b3c5;--ink-3:#718095;--line:#263247;--line-soft:#1a2437;--accent:#7ae7ff;--accent-hover:#a8f0ff;--accent-soft:#7ae7ff1f;--accent-line:#7ae7ff47;--accent-shadow:0 18px 42px #1acaec2e;--blue:#7ae7ff;--blue-soft:#7ae7ff1f;--blue-ink:#a8f0ff;--green:#78e7c9;--green-soft:#78e7c91f;--green-ink:#9cf1da;--purple:#818cf8;--purple-soft:#818cf81f;--purple-ink:#a5b4fc;--teal:#2dd4bf;--teal-soft:#2dd4bf1f;--teal-ink:#5eead4;--orange:var(--accent);--orange-soft:var(--accent-soft);--orange-ink:var(--blue-ink);--pink:var(--teal);--pink-soft:var(--teal-soft);--pink-ink:var(--teal-ink);--yellow:#94a3b8;--yellow-soft:#94a3b81f;--yellow-ink:#cbd5e1;--hero-bg:#101523c7;--hero-glass:#101523cc;--hero-glass-strong:#1015239e;--hero-title-grad:none;--shadow-card:0 18px 48px #0000003d;--shadow-card-hover:0 24px 62px #00000057;--shadow-brand:0 12px 32px #7ae7ff38;--hover-bg:#7ae7ff12;--pill-bg:#0f1422e0;--pill-active-bg:#7ae7ff1f;--pill-active-shadow:0 10px 24px #0000002e;--tag-douyin-bg:#f1f5f9;--tag-douyin-fg:#0f172a;--delta-pos-bg:#34d39924;--delta-pos-fg:#34d399;--delta-neg-bg:#f8717124;--delta-neg-fg:#f87171;--col-pending-bg:#14161c;--col-scored-bg:#14161c;--col-confirmed-bg:#14161c;--score-bar-track:#2a2d36;--score-track:#2a2d36}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b861 transparent;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b861 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b94 padding-box content-box}html[data-theme=dark] *{scrollbar-color:#7ae7ff5c #080d1b9e}html[data-theme=dark] ::-webkit-scrollbar-track{background:#080d1b9e}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#7ae7ff5c padding-box content-box;border-color:#080d1b9e}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#7ae7ff8a padding-box content-box}html,body,#app{width:100%;min-height:100vh}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}body{background:radial-gradient(circle at 20% 0%, #7ae7ff1f, transparent 28rem), radial-gradient(circle at 85% 12%, #5fd8bd1a, transparent 26rem), var(--bg);overscroll-behavior-y:none;overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(circle at 18% 0%, #7ae7ff1a, transparent 30rem), radial-gradient(circle at 85% 10%, #6c7ef21f, transparent 26rem), var(--bg)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.mono{font-feature-settings:"tnum" 1;font-family:SF Mono,JetBrains Mono,monospace}.serif{font-family:New York,"Source Serif 4",Songti SC,Georgia,serif}.topbar{border:1px solid var(--line);background:var(--hero-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:18px;display:flex}.page-title{letter-spacing:0;font-size:28px;font-weight:600;line-height:1.12}.page-sub{color:var(--ink-2);margin-top:6px;font-size:14px}.toolbar{align-items:center;gap:8px;display:flex}@media (width<=860px){html,body,#app{max-width:100dvw;overflow-x:clip}html,body{font-size:13px}.topbar{border-radius:12px;grid-template-columns:1fr;gap:14px;margin-bottom:16px;padding:14px;display:grid}.page-title{font-size:22px}.page-sub{font-size:12px;line-height:1.5}.toolbar{flex-wrap:wrap;align-items:stretch;width:100%}.toolbar .btn{flex:auto;justify-content:center;min-width:max-content}.last-updated{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%;min-height:18px;margin-right:0}.btn{border-radius:8px;height:36px;padding:0 12px}.n-modal,.n-card{max-width:calc(100vw - 20px)}input,textarea,select,table,pre,code{max-width:100%}pre{overflow-x:auto}}.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.btn:hover{background:var(--hover-bg);border-color:var(--accent-line);transform:translateY(-1px)}.btn svg{flex:0 0 15px;width:15px;height:15px;display:block}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}.btn-danger{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b59}.btn-danger:hover{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b8c}.btn-icon{justify-content:center;width:36px;padding:0}.btn-icon svg{flex:none;width:16px;height:16px;display:block}.icon-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 28px;place-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.icon-btn:hover{background:var(--hover-bg);border-color:var(--accent-line);color:var(--accent);transform:translateY(-1px)}.icon-btn.danger:hover{color:var(--accent)}.icon-btn svg{flex:none;width:15px;height:15px;display:block}.btn-icon .icon-moon,[data-theme=dark] .btn-icon .icon-sun{display:none}[data-theme=dark] .btn-icon .icon-moon{display:block}.last-updated{color:var(--ink-3);margin-right:8px;font-size:12px}html[data-theme=dark] .reason-modal.n-card,html[data-theme=dark] .reason-modal .n-card-header,html[data-theme=dark] .reason-modal .n-card__content,html[data-theme=dark] .reason-modal .n-card__footer{color:#f1f5f9!important;background:#111827!important}html[data-theme=dark] .reason-modal .n-card-header__main,html[data-theme=dark] .reason-modal .n-button,html[data-theme=dark] .reason-modal .n-button .n-button__content{color:#f1f5f9!important}html[data-theme=dark] .reason-modal .n-button{background:#151e2b!important;border-color:#334155!important}html[data-theme=dark] .reason-modal .n-button:hover{color:#fff!important;background:#1e293b!important;border-color:#60a5fa6b!important}.topic-form-card.n-card,.reason-modal.n-card,.confirm-modal.n-card,.delete-modal.n-card,.config-modal.n-card,.manual-command-modal.n-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;background:var(--hero-glass)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 28px 90px #4d708f2e!important}.topic-form-card .n-card-header,.reason-modal .n-card-header,.confirm-modal .n-card-header,.delete-modal .n-card-header,.config-modal .n-card-header,.manual-command-modal .n-card-header,.topic-form-card .n-card__content,.reason-modal .n-card__content,.confirm-modal .n-card__content,.delete-modal .n-card__content,.config-modal .n-card__content,.manual-command-modal .n-card__content,.topic-form-card .n-card__footer,.reason-modal .n-card__footer,.confirm-modal .n-card__footer,.delete-modal .n-card__footer,.config-modal .n-card__footer,.manual-command-modal .n-card__footer{color:var(--ink)!important;background:0 0!important}.topic-form-card .n-card-header,.reason-modal .n-card-header,.confirm-modal .n-card-header,.delete-modal .n-card-header,.config-modal .n-card-header,.manual-command-modal .n-card-header{padding:22px 26px 12px!important}.topic-form-card .n-card-header__main,.reason-modal .n-card-header__main,.confirm-modal .n-card-header__main,.delete-modal .n-card-header__main,.config-modal .n-card-header__main,.manual-command-modal .n-card-header__main{color:var(--ink)!important;font-size:20px!important;font-weight:700!important}.topic-form-card .n-card-header__close,.reason-modal .n-card-header__close,.confirm-modal .n-card-header__close,.delete-modal .n-card-header__close,.config-modal .n-card-header__close,.manual-command-modal .n-card-header__close{color:var(--ink-2)!important}.topic-form-card .n-card-header__close:hover,.reason-modal .n-card-header__close:hover,.confirm-modal .n-card-header__close:hover,.delete-modal .n-card-header__close:hover,.config-modal .n-card-header__close:hover,.manual-command-modal .n-card-header__close:hover{color:var(--accent)!important;background:var(--hover-bg)!important}.topic-form-card .n-card__content,.reason-modal .n-card__content,.confirm-modal .n-card__content,.delete-modal .n-card__content,.config-modal .n-card__content,.manual-command-modal .n-card__content{padding:16px 26px 22px!important}.topic-form-card .n-card__footer,.reason-modal .n-card__footer,.confirm-modal .n-card__footer,.delete-modal .n-card__footer,.config-modal .n-card__footer,.manual-command-modal .n-card__footer{border-top:1px solid var(--line-soft)!important;padding:16px 26px 22px!important}.topic-form-card .n-form-item-label,.config-modal .n-form-item-label{color:var(--ink)!important;font-weight:650!important}.topic-form-card .n-input,.topic-form-card .n-base-selection,.config-modal .n-input,.config-modal .n-base-selection,.manual-command-modal .n-input{--n-border:1px solid var(--line)!important;--n-border-hover:1px solid var(--accent-line)!important;--n-border-focus:1px solid var(--accent)!important;--n-color:var(--surface)!important;--n-color-focus:var(--surface)!important;--n-text-color:var(--ink)!important;--n-placeholder-color:var(--ink-3)!important;--n-caret-color:var(--accent)!important;--n-box-shadow-focus:0 0 0 3px var(--accent-soft)!important;border-radius:12px!important}.topic-form-card .n-base-selection-label,.config-modal .n-base-selection-label{background:var(--surface)!important;color:var(--ink)!important}.topic-form-card .n-button,.reason-modal .n-button,.confirm-modal .n-button,.delete-modal .n-button,.config-modal .n-button,.manual-command-modal .n-button{border-radius:999px!important}.topic-form-card .n-button--primary-type,.confirm-modal .n-button--primary-type,.config-modal .n-button--primary-type,.manual-command-modal .n-button--primary-type{--n-color:var(--accent)!important;--n-color-hover:var(--accent-hover)!important;--n-color-pressed:var(--accent-hover)!important;--n-color-focus:var(--accent)!important;--n-border:1px solid var(--accent)!important;--n-border-hover:1px solid var(--accent-hover)!important;--n-border-pressed:1px solid var(--accent-hover)!important;--n-border-focus:1px solid var(--accent)!important;--n-ripple-color:var(--accent)!important;box-shadow:var(--accent-shadow)!important}html[data-theme=dark] .topic-form-card.n-card,html[data-theme=dark] .reason-modal.n-card,html[data-theme=dark] .confirm-modal.n-card,html[data-theme=dark] .delete-modal.n-card,html[data-theme=dark] .config-modal.n-card,html[data-theme=dark] .manual-command-modal.n-card{color:var(--ink)!important;border-color:var(--line)!important;background:#101523f0!important;box-shadow:0 28px 90px #0000008a!important}html[data-theme=dark] .topic-form-card .n-card-header,html[data-theme=dark] .reason-modal .n-card-header,html[data-theme=dark] .confirm-modal .n-card-header,html[data-theme=dark] .delete-modal .n-card-header,html[data-theme=dark] .config-modal .n-card-header,html[data-theme=dark] .manual-command-modal .n-card-header,html[data-theme=dark] .topic-form-card .n-card__content,html[data-theme=dark] .reason-modal .n-card__content,html[data-theme=dark] .confirm-modal .n-card__content,html[data-theme=dark] .delete-modal .n-card__content,html[data-theme=dark] .config-modal .n-card__content,html[data-theme=dark] .manual-command-modal .n-card__content,html[data-theme=dark] .topic-form-card .n-card__footer,html[data-theme=dark] .reason-modal .n-card__footer,html[data-theme=dark] .confirm-modal .n-card__footer,html[data-theme=dark] .delete-modal .n-card__footer,html[data-theme=dark] .config-modal .n-card__footer,html[data-theme=dark] .manual-command-modal .n-card__footer,html[data-theme=dark] .topic-form-card .n-card-header__main,html[data-theme=dark] .reason-modal .n-card-header__main,html[data-theme=dark] .confirm-modal .n-card-header__main,html[data-theme=dark] .delete-modal .n-card-header__main,html[data-theme=dark] .config-modal .n-card-header__main,html[data-theme=dark] .manual-command-modal .n-card-header__main,html[data-theme=dark] .topic-form-card .n-form-item-label,html[data-theme=dark] .config-modal .n-form-item-label{color:var(--ink)!important}html[data-theme=dark] .topic-form-card .n-input,html[data-theme=dark] .topic-form-card .n-base-selection,html[data-theme=dark] .config-modal .n-input,html[data-theme=dark] .config-modal .n-base-selection,html[data-theme=dark] .manual-command-modal .n-input{--n-color:var(--surface-muted)!important;--n-color-focus:var(--surface-muted)!important;--n-text-color:var(--ink)!important;--n-placeholder-color:var(--ink-3)!important}html[data-theme=dark] .topic-form-card .n-base-selection-label,html[data-theme=dark] .config-modal .n-base-selection-label{background:var(--surface-muted)!important;color:var(--ink)!important}.auth-page[data-v-460a23c3]{background:radial-gradient(circle at 30% 0%, #7ae7ff24, transparent 28rem), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel[data-v-460a23c3]{border:1px solid var(--line);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-card);text-align:left;border-radius:14px;padding:30px}.auth-mark[data-v-460a23c3]{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:800;display:grid}.auth-panel h1[data-v-460a23c3]{letter-spacing:0;color:var(--ink);margin:0;font-size:24px;line-height:1.2}.auth-panel p[data-v-460a23c3]{color:var(--ink-2);margin:8px 0 18px;font-size:13px}.auth-panel input[data-v-460a23c3]{border:1px solid var(--line);background:var(--surface-muted);width:100%;height:40px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px}.auth-panel input[data-v-460a23c3]:focus{border-color:var(--accent)}.auth-panel button[data-v-460a23c3]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;width:100%;height:40px;margin-top:12px;font-weight:700}.auth-panel button[data-v-460a23c3]:disabled{opacity:.62;cursor:not-allowed}.auth-error[data-v-460a23c3]{color:#f59e0b;margin-top:12px;font-size:13px}.theme-switch[data-v-44fa33dc]{border:1px solid var(--line);background:var(--hero-glass);width:142px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:grid}.theme-option[data-v-44fa33dc]{width:42px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;line-height:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:grid}.theme-option[data-v-44fa33dc]:hover{color:var(--ink);background:var(--hover-bg)}.theme-option.active[data-v-44fa33dc]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);box-shadow:var(--pill-active-shadow)}.theme-option svg[data-v-44fa33dc]{width:16px;height:16px;display:block;overflow:visible}.layout[data-v-c85b55a9]{grid-template-columns:184px 1fr;min-height:100vh;display:grid}.mobile-appbar[data-v-c85b55a9],.drawer-scrim[data-v-c85b55a9]{display:none}.sidebar[data-v-c85b55a9]{background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;height:100vh;padding:14px 12px 18px;display:flex;position:sticky;top:0;box-shadow:12px 0 30px #2a475d08}[data-v-c85b55a9] .brand{border:1px solid var(--line);background:linear-gradient(135deg, #7ae7ff24, transparent 46%), var(--hero-glass);min-height:70px;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;display:flex;position:relative;overflow:hidden}[data-v-c85b55a9] .brand:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-line), transparent);opacity:.46;height:1px;position:absolute;bottom:11px;left:14px;right:14px}[data-v-c85b55a9] .brand-mark{object-fit:contain;filter:drop-shadow(0 10px 18px #1ea4cf38);flex:0 0 34px;width:34px;height:34px;display:block}[data-v-c85b55a9] .brand-wordmark{min-width:0;color:var(--ink);letter-spacing:0;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-family:Futura,Avenir Next,Gill Sans,Inter,ui-sans-serif,sans-serif;font-weight:800;line-height:1;display:flex}[data-v-c85b55a9] .brand-main{color:var(--ink);letter-spacing:.02em;font-size:22px;font-weight:800}[data-v-c85b55a9] .brand-accent{color:var(--accent);letter-spacing:.13em;text-shadow:0 0 16px #7ae7ff2e;font-size:9px;font-weight:800;position:relative;top:1px}[data-v-c85b55a9] .nav-item{height:42px;color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}[data-v-c85b55a9] .nav-item:hover{background:var(--hover-bg);color:var(--ink);transform:translate(1px)}[data-v-c85b55a9] .nav-item.router-link-active{background:linear-gradient(90deg, var(--accent-soft), #ffffff6b);color:var(--accent);border-color:var(--accent-line);box-shadow:var(--pill-active-shadow);font-weight:700}[data-v-c85b55a9] .nav-item.offset{margin-top:14px}[data-v-c85b55a9] .nav-icon{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:0;place-items:center;transition:color .15s,transform .15s;display:grid}[data-v-c85b55a9] .nav-icon svg{display:block}[data-v-c85b55a9] .nav-item:hover .nav-icon{color:var(--accent);transform:translate(1px)}[data-v-c85b55a9] .nav-item.router-link-active .nav-icon{color:var(--accent);background:0 0}[data-v-c85b55a9] .btn{border-radius:8px}.sidebar-footer[data-v-c85b55a9]{margin-top:auto;padding:18px 4px 0}.main[data-v-c85b55a9]{min-width:0;padding:26px 30px 64px}.edge-swipe-hint[data-v-c85b55a9]{display:none}@media (width<=860px){.layout[data-v-c85b55a9]{width:100%;max-width:100dvw;min-height:100svh;display:block;overflow-x:clip}.mobile-appbar[data-v-c85b55a9]{z-index:70;height:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));max-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--sidebar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #2a475d14}.mobile-menu[data-v-c85b55a9]{border:1px solid var(--line);background:var(--hero-glass);width:38px;height:38px;color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;border-radius:12px;place-items:center;display:grid}.mobile-menu span[data-v-c85b55a9]{background:currentColor;border-radius:999px;grid-area:1/1;width:16px;height:2px;display:block}.mobile-menu span[data-v-c85b55a9]:first-child{transform:translateY(-5px)}.mobile-menu span[data-v-c85b55a9]:nth-child(3){transform:translateY(5px)}.mobile-appbar[data-v-c85b55a9] .mobile-brand.brand{min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0}.mobile-appbar[data-v-c85b55a9] .mobile-brand.brand:after,.mobile-appbar[data-v-c85b55a9] .mobile-brand .brand-mark{display:none}.mobile-appbar[data-v-c85b55a9] .mobile-brand .brand-wordmark{justify-content:center}.mobile-appbar[data-v-c85b55a9] .mobile-brand .brand-main{color:var(--accent);letter-spacing:0;font-family:New York,"Source Serif 4",Georgia,serif;font-size:20px}.mobile-appbar[data-v-c85b55a9] .mobile-brand .brand-accent{display:none}.drawer-scrim[data-v-c85b55a9]{z-index:88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#0407107a;border:0;display:block;position:fixed;inset:0}.sidebar[data-v-c85b55a9]{z-index:90;width:min(82vw,340px);height:100svh;padding:calc(32px + env(safe-area-inset-top)) 18px 0;border-right:1px solid var(--line);background:var(--sidebar-bg);border-top:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 56px #0f172a33}.sidebar.open[data-v-c85b55a9]{transform:translate(0)}.sidebar[data-v-c85b55a9] .brand{border-radius:18px;width:calc(100% - 34px);max-width:260px;min-height:92px;margin:28px auto 22px;padding:16px 20px}.sidebar[data-v-c85b55a9] .brand-mark{flex-basis:42px;width:42px;height:42px}.sidebar[data-v-c85b55a9] .brand-main{font-size:28px}.sidebar[data-v-c85b55a9] .brand-accent{font-size:11px}[data-v-c85b55a9] .nav-item{text-align:left;min-width:0;height:54px;color:var(--ink-2);border-radius:16px;gap:12px;margin-bottom:8px;padding:0 14px;font-size:15px;line-height:1}[data-v-c85b55a9] .nav-item:hover{transform:none}[data-v-c85b55a9] .nav-item.offset{margin-top:18px}[data-v-c85b55a9] .nav-item.router-link-active{color:var(--accent);background:linear-gradient(90deg,#1ea4cf24,#1ea4cf0f);border-color:#1ea4cf5c}[data-v-c85b55a9] .nav-icon{width:28px;height:28px}[data-v-c85b55a9] .nav-icon svg{display:block}.sidebar-footer[data-v-c85b55a9]{padding:18px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);margin-top:auto;display:block}.sidebar-footer[data-v-c85b55a9] .theme-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:248px;margin:0 auto}.sidebar-footer[data-v-c85b55a9] .theme-option{width:100%;height:36px}.main[data-v-c85b55a9]{width:100%;max-width:100dvw;min-height:100svh;padding:calc(74px + env(safe-area-inset-top)) 10px calc(30px + env(safe-area-inset-bottom));overflow-x:clip}.edge-swipe-hint[data-v-c85b55a9]{z-index:60;top:calc(60px + env(safe-area-inset-top));pointer-events:none;width:28px;display:block;position:fixed;bottom:0;left:0}}
