:root{--primary: #3875c6;--primary-hover: #4c83cc;--primary-deep: #427cc9;--primary-light: #5a94d8;--primary-soft: #eef4fd;--primary-85: rgba(56, 117, 198, .85);--primary-90: rgba(56, 117, 198, .9);--primary-15: rgba(56, 117, 198, .15);--primary-50: rgba(56, 117, 198, .5);--primary-10: rgba(56, 117, 198, .1);--bg: #f6f6f7;--bg-soft: #eef1f5;--card: #ffffff;--card-soft: #fafbfc;--text: #1f2329;--text-2: #5f6672;--text-sub: #8a9099;--text-dim: #9aa0a6;--text-faint: #c5c9cf;--border: #ececec;--border-strong: #d9dde2;--divider: #f0f1f3;--danger: #e53935;--danger-text: #ff6b6b;--danger-bg: #fdecea;--pink: #e91e63;--pink-soft: #fdeef4;--on-primary: #ffffff;--sidebar-text: #d7e3f4;--sidebar-active-text: #fffffb;--sidebar-bg: var(--primary);--sidebar-hover: var(--primary-deep);--sidebar-active: var(--primary-hover);--primary-active: var(--primary);--active-text: var(--on-primary);--primary-bg: var(--primary);--primary-bg-hover: var(--primary-hover);--on-cover: #ffffff;--cover-mask: linear-gradient(to top, rgba(0, 0, 0, .65), transparent 55%)}html[data-theme=emerald]{--primary: #16a085;--primary-hover: #1db494;--primary-deep: #12897a;--primary-light: #3fbfa5;--primary-soft: #e8f6f2;--primary-85: rgba(22, 160, 133, .85);--primary-90: rgba(22, 160, 133, .9);--primary-15: rgba(22, 160, 133, .15);--primary-50: rgba(22, 160, 133, .5);--primary-10: rgba(22, 160, 133, .1);--sidebar-text: #d9f0ea;--sidebar-active-text: #f3fffc}html[data-theme=sunset]{--primary: #e67e22;--primary-hover: #ee8f38;--primary-deep: #cf6d17;--primary-light: #f2a45f;--primary-soft: #fdf3e8;--primary-85: rgba(230, 126, 34, .85);--primary-90: rgba(230, 126, 34, .9);--primary-15: rgba(230, 126, 34, .15);--primary-50: rgba(230, 126, 34, .5);--primary-10: rgba(230, 126, 34, .1);--sidebar-text: #fbe8d2;--sidebar-active-text: #fff8f0}html[data-theme=violet]{--primary: #8e6fd8;--primary-hover: #9c80de;--primary-deep: #7a5bc4;--primary-light: #b29cf0;--primary-soft: #f1edfb;--primary-85: rgba(142, 111, 216, .85);--primary-90: rgba(142, 111, 216, .9);--primary-15: rgba(142, 111, 216, .15);--primary-50: rgba(142, 111, 216, .5);--primary-10: rgba(142, 111, 216, .1);--sidebar-text: #e6def7;--sidebar-active-text: #fdfcff}html[data-theme=dark]{--primary: #4c83cc;--primary-hover: #5f90d4;--primary-deep: #3d6fae;--primary-light: #7ba5dd;--primary-soft: #1e2a3a;--primary-85: rgba(76, 131, 204, .85);--primary-90: rgba(76, 131, 204, .9);--primary-15: rgba(76, 131, 204, .15);--primary-50: rgba(76, 131, 204, .5);--primary-10: rgba(76, 131, 204, .1);--bg: #14171c;--bg-soft: #1b1f26;--card: #1e2229;--card-soft: #23272f;--text: #e6e9ed;--text-2: #b8bec7;--text-sub: #8d949e;--text-dim: #6f7680;--text-faint: #4d535c;--border: #2c313a;--border-strong: #3a404b;--divider: #23282f;--danger: #e5534c;--danger-text: #ff8080;--danger-bg: #3a2323;--pink: #ec6f9e;--pink-soft: #3a2430;--on-primary: #ffffff;--sidebar-text: #c3cad4;--sidebar-active-text: #ffffff;--sidebar-bg: #1a1e25;--sidebar-hover: #252b34;--sidebar-active: #2f3742;--on-cover: #ffffff}html[data-theme=gold]{--primary: #c9a24b;--primary-hover: #d4af5e;--primary-deep: #ad8a3a;--primary-light: #e0c07a;--primary-soft: #2a2418;--primary-85: rgba(201, 162, 75, .85);--primary-90: rgba(201, 162, 75, .9);--primary-15: rgba(201, 162, 75, .15);--primary-50: rgba(201, 162, 75, .5);--primary-10: rgba(201, 162, 75, .1);--bg: #12100c;--bg-soft: #1a1711;--card: #1e1a13;--card-soft: #241f16;--text: #efe9dc;--text-2: #c9c0a8;--text-sub: #a79c80;--text-dim: #8a8070;--text-faint: #5c5548;--border: #2c261b;--border-strong: #3a3326;--divider: #221d14;--danger: #e5534c;--danger-text: #ff8080;--danger-bg: #3a2323;--pink: #ec6f9e;--pink-soft: #3a2430;--on-primary: #1b1406;--sidebar-text: #d6c79a;--sidebar-active-text: #1b1406;--sidebar-bg: #0d0b07;--sidebar-hover: #191511;--sidebar-active: #c9a24b;--on-cover: #ffffff}html[data-theme=moon]{--primary: rgba(255, 255, 255, .92);--primary-hover: rgba(255, 255, 255, .98);--primary-deep: rgba(255, 255, 255, .72);--primary-light: rgba(255, 255, 255, .62);--primary-soft: rgba(255, 255, 255, .06);--primary-85: rgba(255, 255, 255, .16);--primary-90: rgba(255, 255, 255, .2);--primary-15: rgba(255, 255, 255, .06);--primary-50: rgba(255, 255, 255, .1);--primary-10: rgba(255, 255, 255, .06);--primary-bg: rgba(255, 255, 255, .06);--primary-bg-hover: rgba(255, 255, 255, .1);--bg: #000000;--bg-soft: rgba(255, 255, 255, .02);--card: rgba(255, 255, 255, .06);--card-soft: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .94);--text-2: rgba(255, 255, 255, .76);--text-sub: rgba(255, 255, 255, .68);--text-dim: rgba(255, 255, 255, .58);--text-faint: rgba(255, 255, 255, .46);--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .2);--divider: rgba(255, 255, 255, .15);--danger: #e5534c;--danger-text: #ff9b9b;--danger-bg: rgba(229, 83, 76, .18);--pink: #ec6f9e;--pink-soft: rgba(236, 111, 158, .16);--on-primary: rgba(255, 255, 255, .94);--sidebar-text: rgba(255, 255, 255, .62);--sidebar-active-text: #0a0a0c;--sidebar-bg: #000000;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(255, 255, 255, .92);--primary-active: rgba(255, 255, 255, .92);--active-text: #0a0a0c;--on-cover: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{display:flex;align-items:center;justify-content:center;background-color:var(--bg);user-select:none;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-tap-highlight-color:transparent}#app{width:100vw;height:100vh}.page-container{flex:1;min-height:0;height:100%;overflow-y:auto;padding:16px 24px 28px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.card{background-color:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000a}.btn-primary{background-color:var(--primary-bg);color:var(--on-primary);border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-bg-hover)}.btn-primary:disabled{background-color:var(--text-faint);cursor:not-allowed}html[data-theme=moon] .btn-primary{background-color:#ffffffeb;color:#0a0a0c}html[data-theme=moon] .btn-primary:hover:not(:disabled){background-color:#fff}html[data-theme=moon] .btn-primary:disabled{background-color:#fff3;color:#ffffff80}html[data-theme=moon] .switch .slider{background:#ffffff4d!important}html[data-theme=moon] .switch .slider:before{background:#fff!important}html[data-theme=moon] .switch input:checked+.slider{background:#ffffffeb!important}html[data-theme=moon] .switch input:checked+.slider:before{background:#0a0a0c!important}html[data-theme=moon] .select-box.checked svg{fill:#0a0a0c!important}html[data-theme=moon] .btn-mark-multi.active svg{stroke:#0a0a0c!important}.input{border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;font-size:14px;outline:none;background:var(--card);color:var(--text)}.input:focus{border-color:var(--primary)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--text-faint)}@media (min-width: 1024px){.mobile-topbar,.mobile-bottom-nav{display:none!important}}@media (max-width: 1023px){.desktop-sidebar{display:none!important}.bg_right{padding-top:48px}.page-container{padding-top:12px!important;padding-left:14px;padding-right:14px;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.page-topbar{display:none!important}.page-topbar:has(.topbar-actions>*){display:flex!important;min-height:0;margin-bottom:12px}.page-topbar .back-btn,.page-topbar .topbar-title{display:none}.page-topbar .back-btn{display:none!important}.page-topbar .topbar-actions{margin-left:auto}.login-page .back-link{display:none!important}.login-page{padding-top:48px}}@media (max-width: 1023px) and (min-width: 768px){.page-container{padding-left:18px;padding-right:18px}}.lm-hover-edge[data-v-22ca0bce]{position:fixed;left:0;top:0;bottom:0;width:12px;z-index:1000}.left-menu-box[data-v-22ca0bce]{height:100%;background-color:var(--sidebar-bg);flex-shrink:0;display:flex;flex-direction:column;position:relative;border-right:4px solid var(--sidebar-bg);transition:width .22s ease;overflow:visible}.left-menu-box.autoHidden[data-v-22ca0bce]{margin-right:-4px}.left-menu-box.autoHidden .lm-header[data-v-22ca0bce],.left-menu-box.autoHidden .lm-nav[data-v-22ca0bce],.left-menu-box.autoHidden .lm-collapse[data-v-22ca0bce]{visibility:hidden}.lm-header[data-v-22ca0bce]{display:flex;align-items:center;gap:8px;padding:20px 12px 12px;flex-shrink:0}.lm-header-avatar[data-v-22ca0bce]{width:30px;height:30px;border-radius:5px;object-fit:cover;flex-shrink:0}.lm-header-text[data-v-22ca0bce]{font-size:15px;color:var(--sidebar-text);font-weight:600;white-space:nowrap}.lm-nav[data-v-22ca0bce]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.lm-nav-item[data-v-22ca0bce]{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);border-radius:7px;cursor:pointer;transition:background-color .15s;white-space:nowrap}.lm-nav-item.max[data-v-22ca0bce]{width:calc(100% - 12px);height:40px;padding:0 8px;font-size:14px}.lm-nav-item.min[data-v-22ca0bce]{width:50px;height:50px;flex-direction:column;justify-content:center;gap:2px;font-size:10px;padding:0}.lm-nav-item[data-v-22ca0bce]:hover{background-color:var(--sidebar-hover)}.lm-nav-item.active[data-v-22ca0bce]{background-color:var(--sidebar-active);color:var(--sidebar-active-text)}.lm-nav-icon[data-v-22ca0bce]{width:22px;height:22px;flex-shrink:0;display:block}.lm-nav-name[data-v-22ca0bce]{overflow:hidden;text-overflow:ellipsis}.lm-collapse[data-v-22ca0bce]{margin:auto auto 14px;width:44px;height:34px;border:none;background:#ffffff24;color:var(--on-primary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lm-collapse[data-v-22ca0bce]:hover{background:#ffffff42}.left-menu-box.drawer[data-v-22ca0bce]{width:232px!important;height:100%}.mobile-topbar[data-v-c86db5b7]{position:fixed;top:0;left:0;right:0;z-index:900;height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--primary-bg);color:var(--on-primary);box-shadow:0 1px 6px #0000001f}.mt-btn[data-v-c86db5b7]{width:36px;height:36px;border:none;background:transparent;color:var(--on-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mt-btn[data-v-c86db5b7]:active{background:#ffffff2e}.mt-title[data-v-c86db5b7]{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:center}.mt-spacer[data-v-c86db5b7]{width:36px;flex-shrink:0}.mobile-bottom-nav[data-v-87afb0f1]{position:fixed;left:0;right:0;bottom:0;z-index:900;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-around}.mbn-item[data-v-87afb0f1]{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;min-width:0}.mbn-icon[data-v-87afb0f1]{width:24px;height:24px;display:block}.mbn-name[data-v-87afb0f1]{font-size:10px;color:var(--text-sub);white-space:nowrap}.mbn-item.active .mbn-name[data-v-87afb0f1]{color:var(--primary);font-weight:600}.bg{width:100vw;height:100vh;display:flex;justify-content:left;flex-wrap:nowrap;align-items:flex-start}.bg_right{flex-grow:1;height:100%;min-width:0;background-color:var(--bg);display:flex;padding-top:25px;padding-bottom:20px;box-sizing:border-box}@media (max-width: 1023px){.bg_right{padding-top:48px}}.mobile-bottom-glass{position:fixed;left:0;right:0;bottom:0;z-index:899;height:calc(56px + env(safe-area-inset-bottom));pointer-events:none;background:#00000003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drawer-mask{position:fixed;inset:0;background:#00000073;z-index:1200}.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:232px}.drawer-enter-active,.drawer-leave-active{transition:opacity .25s ease}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform .25s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(-100%)}
