header[data-v-724bc17d]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-724bc17d]{font-weight:800;font-size:1.625rem;letter-spacing:1px;color:var(--dark-brown)}nav ul[data-v-724bc17d]{list-style:none;display:flex;align-items:center;gap:2.125rem}nav a[data-v-724bc17d]{text-decoration:none;color:var(--dark-brown);font-size:1.1375rem;font-weight:600;opacity:.85}nav a.active[data-v-724bc17d]{opacity:1}.search-box[data-v-724bc17d]{display:flex;align-items:center;gap:.375rem;border-bottom:.063rem solid #c9b8a8;padding-bottom:.125rem}.search-box input[data-v-724bc17d]{border:none;background:transparent;outline:none;font-size:1.056rem;color:#8a7a6c;width:80px;font-family:inherit}@media (max-width:800px){nav ul[data-v-724bc17d]{gap:1rem}}main[data-v-15d284a9]{position:relative;display:flex;align-items:center;flex:1;min-height:0;margin-top:.625rem}.illustration[data-v-15d284a9]{position:relative;width:46%;display:flex;align-items:center;justify-content:center}.content[data-v-15d284a9]{position:relative;width:54%;padding-left:1.25rem;text-align:left!important}.content h1[data-v-15d284a9]{font-size:3.5rem;color:var(--navy);font-weight:800;letter-spacing:.0625rem;line-height:1}.content h2[data-v-15d284a9]{font-size:1.25rem;color:var(--accent-orange);font-weight:700;margin-top:.5rem;margin-bottom:1.125rem}.content p[data-v-15d284a9]{font-size:.8125rem;color:#8a7a6c;line-height:1.7;max-width:380px;margin-bottom:1.625rem}.cta[data-v-15d284a9]{display:flex;gap:1rem}.btn[data-v-15d284a9]{padding:.813rem 1.875rem;border-radius:1.625rem;font-size:.8125rem;font-weight:700;letter-spacing:.03125rem;cursor:pointer;border:2px solid var(--dark-brown);font-family:inherit}.btn-fill[data-v-15d284a9]{background:#558b2f;color:#fff;border-color:#558b2f}.btn-outline[data-v-15d284a9]{background:transparent;color:#558b2f;border-color:#558b2f}@media (max-width:800px){main[data-v-15d284a9]{flex-direction:column}.content[data-v-15d284a9],.illustration[data-v-15d284a9]{width:100%}.content[data-v-15d284a9]{padding-left:0;text-align:center;margin-top:1.25rem}.content p[data-v-15d284a9]{margin-left:auto;margin-right:auto}.cta[data-v-15d284a9]{justify-content:center}.content h1[data-v-15d284a9]{font-size:2.5rem}}footer[data-v-71a998c6]{display:flex;justify-content:flex-end;align-items:center;gap:.625rem;margin-top:1.25rem}footer span[data-v-71a998c6]{font-size:.75rem;color:var(--dark-brown);font-weight:600}.socials[data-v-71a998c6]{display:flex;gap:.5rem}.socials a[data-v-71a998c6]{width:22px;height:22px;border-radius:50%;background:#558b2f;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;text-decoration:none}.auth-form[data-v-322102be]{position:relative;height:100%;margin:0 auto;width:100%;max-width:384px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-title[data-v-322102be]{font-size:2rem;font-weight:800;color:#333;margin-bottom:1.75rem}.input-group[data-v-322102be]{width:100%;margin-bottom:.875rem}.input-group input[data-v-322102be]{width:100%;padding:.875rem 1rem;border:none;border-radius:.625rem;background:#f0f0f0;font-size:.875rem;color:#333;font-family:inherit;outline:none}.input-group input[data-v-322102be]::-moz-placeholder{color:#999}.input-group input[data-v-322102be]::placeholder{color:#999}.login-error[data-v-322102be]{width:100%;margin-bottom:.75rem;font-size:.75rem;color:#e74c3c;text-align:left}.login-notice[data-v-322102be]{width:100%;margin-bottom:1rem;padding:.625rem .75rem;border-radius:.5rem;background:#fff6e5;border:1px solid #f0d9a8;font-size:.75rem;color:#8a6d1f;text-align:left}.icon-input[data-v-322102be]{position:relative}.icon-input i[data-v-322102be]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;font-size:.875rem;z-index:1}.icon-input input[data-v-322102be]{padding-left:2.5rem}.forgot-link[data-v-322102be]{align-self:flex-end;font-size:.75rem;color:#666;text-decoration:none;margin-bottom:1.125rem}.forgot-link[data-v-322102be]:hover{color:#558b2f}.auth-submit[data-v-322102be]{width:100%;padding:.875rem;border:none;border-radius:.625rem;background:#558b2f;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:1.125rem;transition:background .2s ease}.auth-submit[data-v-322102be]:hover{background:#4a7c28}.auth-submit[data-v-322102be]:disabled{background:#9abf7a;cursor:not-allowed}.social-text[data-v-322102be]{font-size:.75rem;color:#888;margin-bottom:.875rem}.social-icons[data-v-322102be]{display:flex;gap:.75rem;margin-bottom:1.125rem}.social-icon[data-v-322102be]{width:40px;height:40px;border:1px solid #ddd;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#555;cursor:pointer;transition:all .2s ease}.social-icon[data-v-322102be]:hover{border-color:#558b2f;color:#558b2f}.switch-text[data-v-322102be]{font-size:.75rem;color:#888}.switch-text a[data-v-322102be]{color:#558b2f;font-weight:700;text-decoration:none}.legal-links[data-v-322102be]{margin-top:.75rem;font-size:.7rem;color:#b0b0b0}.legal-links a[data-v-322102be]{color:#999;text-decoration:none}.legal-links a[data-v-322102be]:hover{color:#558b2f}.legal-links em[data-v-322102be]{font-style:normal;margin:0 .4rem;color:#d0d0d0}.auth-form[data-v-40b30fe2]{position:relative;height:100%;margin:0 auto;width:100%;max-width:384px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-title[data-v-40b30fe2]{font-size:2rem;font-weight:800;color:#333;margin-bottom:1.75rem}.input-group[data-v-40b30fe2]{width:100%;margin-bottom:.875rem}.input-group input[data-v-40b30fe2]{width:100%;padding:.875rem 1rem;border:none;border-radius:.625rem;background:#f0f0f0;font-size:.875rem;color:#333;font-family:inherit;outline:none}.input-group input[data-v-40b30fe2]::-moz-placeholder{color:#999}.input-group input[data-v-40b30fe2]::placeholder{color:#999}.login-error[data-v-40b30fe2]{width:100%;margin-bottom:.75rem;font-size:.75rem;color:#e74c3c;text-align:left}.login-notice[data-v-40b30fe2]{width:100%;margin-bottom:1rem;padding:.625rem .75rem;border-radius:.5rem;background:#fff6e5;border:1px solid #f0d9a8;font-size:.75rem;color:#8a6d1f;text-align:left}.register-success[data-v-40b30fe2]{width:100%;margin-bottom:.75rem;font-size:.75rem;color:#558b2f;text-align:left}.icon-input[data-v-40b30fe2]{position:relative}.icon-input i[data-v-40b30fe2]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;font-size:.875rem;z-index:1}.icon-input input[data-v-40b30fe2]{padding-left:2.5rem}.code-group[data-v-40b30fe2]{display:flex;gap:.625rem}.code-group input[data-v-40b30fe2]{flex:1}.code-btn[data-v-40b30fe2]{padding:0 1rem;border:none;border-radius:.625rem;background:#558b2f;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .2s ease}.code-btn[data-v-40b30fe2]:hover{background:#4a7c28}.code-btn[data-v-40b30fe2]:disabled{background:#9abf7a;cursor:not-allowed}.auth-submit[data-v-40b30fe2]{width:100%;padding:.875rem;border:none;border-radius:.625rem;background:#558b2f;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:1.125rem;transition:background .2s ease}.auth-submit[data-v-40b30fe2]:hover{background:#4a7c28}.auth-submit[data-v-40b30fe2]:disabled{background:#9abf7a;cursor:not-allowed}.social-text[data-v-40b30fe2]{font-size:.75rem;color:#888;margin-bottom:.875rem}.social-icons[data-v-40b30fe2]{display:flex;gap:.75rem;margin-bottom:1.125rem}.social-icon[data-v-40b30fe2]{width:40px;height:40px;border:1px solid #ddd;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#555;cursor:pointer;transition:all .2s ease}.social-icon[data-v-40b30fe2]:hover{border-color:#558b2f;color:#558b2f}.switch-text[data-v-40b30fe2]{font-size:.75rem;color:#888}.switch-text a[data-v-40b30fe2]{color:#558b2f;font-weight:700;text-decoration:none}.agree-row[data-v-40b30fe2]{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0 .875rem;font-size:.75rem;line-height:1.5;color:#888;cursor:pointer;text-align:left}.agree-row input[type=checkbox][data-v-40b30fe2]{margin-top:.15rem;flex:0 0 auto;accent-color:#558b2f;cursor:pointer}.agree-row a[data-v-40b30fe2]{color:#558b2f;font-weight:700;text-decoration:none}.agree-row.is-error a[data-v-40b30fe2],.agree-row.is-error[data-v-40b30fe2]{color:#d93025}.frame[data-v-b5a99604]{width:100%;height:100vh;border:20px solid #6a9854;border-radius:0;background:none;position:relative;overflow:hidden;padding:1.75rem 2.75rem 2.5rem;display:flex;flex-direction:column}.bg-layer[data-v-b5a99604]{left:0;background:url(https://image.suisuisu.cn/upload/2607/d1b502465354b537.png) no-repeat 50%/cover;z-index:0}.bg-layer[data-v-b5a99604],.right-bg[data-v-b5a99604]{position:absolute;top:0;right:0;bottom:0;transition:transform .6s cubic-bezier(.4,0,.2,1)}.right-bg[data-v-b5a99604]{width:50%;background:#fbf6f0;z-index:2;transform:translateX(100%)}.frame[data-v-b5a99604]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(33,58%,93%,.5);z-index:1}.nav-layer[data-v-b5a99604]{position:relative;z-index:30}.main-area[data-v-b5a99604]{position:relative;z-index:3;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.auth-panel[data-v-b5a99604]{position:absolute;top:0;left:50%;right:0;bottom:0;background:#fff;transform:translateX(100%);transition:transform .6s cubic-bezier(.4,0,.2,1);z-index:10;padding:3rem 3.5rem;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.auth-panel>[data-v-b5a99604]{flex:0 1 auto;max-height:100%}.frame.auth-active .bg-layer[data-v-b5a99604]{transform:translateX(-50%)}.frame.auth-active .auth-panel[data-v-b5a99604],.frame.auth-active .right-bg[data-v-b5a99604]{transform:translateX(0)}.form-fade-enter-active[data-v-b5a99604],.form-fade-leave-active[data-v-b5a99604]{transition:opacity .25s ease,transform .25s ease}.form-fade-enter-from[data-v-b5a99604],.form-fade-leave-to[data-v-b5a99604]{opacity:0;transform:translateY(10px)}@media (max-width:900px){.right-bg[data-v-b5a99604]{width:100%}.auth-panel[data-v-b5a99604]{left:0;right:0;min-width:auto;padding:2.5rem 2rem}.frame.auth-active .bg-layer[data-v-b5a99604]{transform:translateX(-100%)}.sys-banner[data-v-b5a99604]{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;color:#fff;z-index:20}.sys-banner i[data-v-b5a99604]{font-size:16px}.sys-banner__text[data-v-b5a99604]{flex:1;line-height:1.6}.sys-banner__close[data-v-b5a99604]{color:#fff!important;border-color:hsla(0,0%,100%,.6)!important;margin-left:8px}.sys-banner--maintenance[data-v-b5a99604]{background:#e6a23c}.sys-banner--announce[data-v-b5a99604]{background:#409eff}.banner-fade-enter-active[data-v-b5a99604],.banner-fade-leave-active[data-v-b5a99604]{transition:opacity .25s ease}.banner-fade-enter[data-v-b5a99604],.banner-fade-leave-to[data-v-b5a99604]{opacity:0}}.task-nav[data-v-041662f9]{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--tb-nav-bg,#5b9147);border-radius:0;box-shadow:0 8px 20px rgba(50,90,40,.18);flex-shrink:0;position:relative;z-index:100}.nav-panel[data-v-041662f9]{flex:1;display:flex;align-items:center;gap:10px}.nav-item[data-v-041662f9]{height:46px;padding:0 28px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#23421b;background:var(--tb-nav-item-bg,#86c765);font-size:16px;font-weight:600;cursor:pointer;transition:.25s}.nav-item[data-v-041662f9]:hover{background:var(--tb-nav-item-hover,#97d776);transform:translateY(-1px)}.nav-item.is-active[data-v-041662f9]{background:var(--tb-nav-active-bg,#3f7334);box-shadow:0 5px 12px rgba(30,70,20,.25)}.nav-right[data-v-041662f9]{display:flex;align-items:center;gap:12px}.back-btn[data-v-041662f9]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef6e8;color:#426735;cursor:pointer;transition:.25s}.back-btn[data-v-041662f9]:hover{background:#fff}.arrow[data-v-041662f9]{font-size:22px}.user-menu[data-v-041662f9]{position:relative;display:flex;align-items:center}.user-box[data-v-041662f9]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;cursor:pointer;transition:transform .2s,box-shadow .2s}.user-box[data-v-041662f9]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.nav-avatar[data-v-041662f9]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1a1a1a;color:#fff;font-size:16px;font-weight:600;-o-object-fit:cover;object-fit:cover}.avatar-wrap[data-v-041662f9]{position:relative;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-mask[data-v-041662f9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:600;text-align:center;line-height:1.2;padding:4px;opacity:0;transition:opacity .2s}.avatar-wrap:hover .avatar-mask[data-v-041662f9]{opacity:1}.dropdown[data-v-041662f9]{position:absolute;top:calc(100% + 10px);right:0;min-width:140px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:200}.dropdown[data-v-041662f9]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.dropdown.open[data-v-041662f9],.user-menu:hover .dropdown[data-v-041662f9]{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-item[data-v-041662f9]{padding:10px 14px;border-radius:8px;color:#333;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:.2s}.dropdown-item[data-v-041662f9]:hover{background:#f5f5f5}.dropdown-item.logout[data-v-041662f9]{color:#e04e4e}.dropdown-item.logout[data-v-041662f9]:hover{background:#fff0f0}@media(max-width:700px){.task-nav[data-v-041662f9]{padding:0 12px}.nav-item[data-v-041662f9]{padding:0 14px}.user-box span[data-v-041662f9]{display:none}.back-btn[data-v-041662f9]{padding:0 12px}.dropdown[data-v-041662f9]{min-width:110px;right:-6px}}.task-nav[data-v-041662f9]{background:var(--lp-surface,#fff);border-bottom:2px solid var(--lp-border,#e3efe6);box-shadow:none}.nav-item[data-v-041662f9]{border-radius:14px;color:var(--lp-text-2,#5f7268);background:transparent;font-weight:500}.nav-item[data-v-041662f9]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a);transform:none}.nav-item.is-active[data-v-041662f9]{background:var(--tb-primary,#4aa46a);color:#fff;box-shadow:none}.back-btn[data-v-041662f9]{background:var(--lp-surface-2,#f7fbf8);color:var(--lp-text-2,#5f7268)}.back-btn[data-v-041662f9]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.nav-avatar[data-v-041662f9]{background:var(--lp-primary-dark,#2f7a4a)}.dropdown[data-v-041662f9]{border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:0 8px 24px rgba(52,102,68,.12)}.dropdown-item[data-v-041662f9]{color:var(--lp-text,#26332b)}.dropdown-item[data-v-041662f9]:hover{background:var(--lp-surface-2,#f7fbf8)}.weeknav[data-v-58d227ac]{display:flex;align-items:center;gap:.625rem;font-size:.875rem}.weeknav button[data-v-58d227ac]{border:2px solid var(--lp-border,#e3efe6);background:var(--lp-surface,#fff);color:var(--lp-text,#26332b);padding:.313rem .75rem;cursor:pointer;font-size:.813rem;border-radius:.5rem;transition:.15s;font-family:inherit}.weeknav button[data-v-58d227ac]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.weekrange[data-v-58d227ac]{font-weight:600;min-width:150px;text-align:center;color:var(--lp-text,#26332b)}.date-jump[data-v-58d227ac]{position:relative;display:inline-block}.jump-date-picker[data-v-58d227ac]{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;opacity:0}@media (max-width:700px){.weekrange[data-v-58d227ac]{min-width:auto}.weeknav button[data-v-58d227ac]{padding:.313rem .5rem;font-size:.75rem}}.cat-chip[data-v-6f21e552]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;background:var(--lp-surface,#fff);color:var(--lp-text-2,#5f7268);font-size:.75rem;font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.cat-chip.has-action[data-v-6f21e552]{position:relative;padding-right:1.375rem}.cat-chip.is-editable[data-v-6f21e552]{cursor:pointer}.cat-chip.is-editable[data-v-6f21e552]:hover{background:var(--lp-surface-2,#f7fbf8);border-color:var(--lp-border-strong,#a5cdb3)}.chip-dot[data-v-6f21e552]{width:11px;height:11px;border-radius:3px;display:inline-block;flex:0 0 auto}.chip-dot-emoji[data-v-6f21e552],.chip-dot-icon[data-v-6f21e552]{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:13px;line-height:1;width:auto;height:auto}.chip-dot-emoji[data-v-6f21e552]{font-size:12px}.chip-text[data-v-6f21e552]{white-space:nowrap}.fa-icon[data-v-01c7fcb5]{display:inline-block;vertical-align:-.125em;flex:none;pointer-events:none}.legend[data-v-017c2aa0]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.875rem;font-size:.813rem;align-items:center}.legend .hint[data-v-017c2aa0]{color:var(--lp-text-2,#5f7268);font-size:.75rem}.legend-actions[data-v-017c2aa0]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.icon-btn[data-v-017c2aa0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f1d5;border:none;border-radius:50%;padding:0;color:#35512d;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .1s ease}.icon-btn svg[data-v-017c2aa0]{width:18px;height:18px}.icon-btn[data-v-017c2aa0]:hover{background:#e7f5c8}.icon-btn[data-v-017c2aa0]:active{transform:translateY(2px)}.refresh-icon.spinning[data-v-017c2aa0]{animation:legend-refresh-spin-017c2aa0 .8s linear infinite}@keyframes legend-refresh-spin-017c2aa0{to{transform:rotate(1turn)}}.icon-btn[data-v-017c2aa0]:disabled{cursor:default;opacity:.7}.action-btn[data-v-017c2aa0]{position:relative}.action-badge[data-v-017c2aa0]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#e53e3e;color:#fff;font-size:10px;line-height:15px;text-align:center;font-family:inherit;box-shadow:0 0 0 2px var(--lp-surface,#fff);pointer-events:none}.delete-cat[data-v-017c2aa0]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:16px;height:16px;line-height:14px;border:none;background:transparent;color:#a0aec0;cursor:pointer;font-size:.875rem;border-radius:50%;padding:0}.delete-cat[data-v-017c2aa0]:hover{background:#fed7d7;color:#c53030}.swatch-add[data-v-017c2aa0]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:2px dashed var(--lp-border,#e3efe6);border-radius:.5rem;background:var(--lp-surface,#fff);color:var(--lp-primary,#4aa46a);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:.15s}.swatch-add[data-v-017c2aa0]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a)}.add-icon[data-v-017c2aa0]{font-size:.875rem;font-weight:600}.cat-form[data-v-017c2aa0]{display:flex;gap:1.25rem;align-items:stretch}.cat-col[data-v-017c2aa0]{flex:1 1 0;width:0;min-width:0;display:flex;flex-direction:column;gap:.875rem}.cat-pane[data-v-017c2aa0]{height:200px}.form-block[data-v-017c2aa0]{display:flex;flex-direction:column;gap:.5rem}.block-label[data-v-017c2aa0]{display:flex;align-items:center;gap:.25rem;font-size:.813rem;font-weight:600;color:#26332b}.block-note[data-v-017c2aa0]{font-weight:400;font-size:.75rem;color:#94a59b}.clear-icon-btn[data-v-017c2aa0]{margin-left:auto;border:none;background:transparent;padding:0;font-size:.75rem;font-family:inherit;color:#94a59b;cursor:pointer}.clear-icon-btn[data-v-017c2aa0]:hover{color:#d9534f}.color-grid[data-v-017c2aa0]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;gap:.375rem}.color-swatch[data-v-017c2aa0]{position:relative;width:100%;height:100%;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:.1875rem;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:rgba(0,0,0,.5);transition:transform .12s ease}.color-swatch[data-v-017c2aa0]:hover{transform:scale(1.15)}.color-swatch i[data-v-017c2aa0]{transform:scale(.85)}.color-swatch.active[data-v-017c2aa0]{border-color:#2f7a4a;color:#1f5231;box-shadow:0 0 0 2px rgba(74,164,106,.35)}.custom-color[data-v-017c2aa0]{display:flex;align-items:center;gap:.375rem}.custom-picker[data-v-017c2aa0]{position:relative;width:26px;height:24px;flex:0 0 auto;border:2px solid rgba(0,0,0,.1);border-radius:.375rem;overflow:hidden;cursor:pointer}.custom-picker input[data-v-017c2aa0]{position:absolute;inset:-6px;width:200%;height:200%;border:none;padding:0;background:transparent;cursor:pointer;opacity:0}.hex-input[data-v-017c2aa0]{flex:1 1 auto;min-width:0}.icon-scroll[data-v-017c2aa0]{flex:1 1 auto;min-height:0;overflow-y:auto;border:2px solid #e3efe6;border-radius:.625rem;padding:.5rem}.icon-group+.icon-group[data-v-017c2aa0]{margin-top:.5rem}.group-label[data-v-017c2aa0]{font-size:.688rem;color:#94a59b;margin-bottom:.25rem}.icon-grid[data-v-017c2aa0]{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem}.icon-cell[data-v-017c2aa0]{width:100%;aspect-ratio:1/1;min-width:0;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.375rem;background:transparent;color:#5f7268;font-size:15px;cursor:pointer;padding:0;transition:background .12s ease}.icon-cell[data-v-017c2aa0]:hover{background:#f1f5f2}.icon-cell.active[data-v-017c2aa0]{background:#e9f5ec;border-color:#4aa46a;color:#2f7a4a}.cat-preview[data-v-017c2aa0]{flex:1 1 auto;min-height:0}.preview-box[data-v-017c2aa0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border:2px dashed #e3efe6;border-radius:.75rem;background:#f7fbf8}.pv-chip[data-v-017c2aa0]{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.5rem .875rem;border:2px solid #e3efe6;border-radius:.625rem;background:#fff;color:#26332b;font-size:1rem}.pv-mark[data-v-017c2aa0]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.pv-dot[data-v-017c2aa0]{width:18px;height:18px;border-radius:.25rem;border:1px solid rgba(0,0,0,.15)}.pv-icon[data-v-017c2aa0]{font-size:22px}.pv-emoji[data-v-017c2aa0]{font-size:20px}.pv-text[data-v-017c2aa0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-block[data-v-017c2aa0]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;max-width:100%;padding:.625rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.9375rem}.pv-hint[data-v-017c2aa0]{font-size:.688rem;color:#94a59b;text-align:center}.cat-form-footer[data-v-017c2aa0]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto}@media (max-width:640px){.cat-form[data-v-017c2aa0]{flex-direction:column}.cat-col[data-v-017c2aa0]{flex:0 0 auto;width:auto}.cat-pane[data-v-017c2aa0]{height:190px}.cat-preview[data-v-017c2aa0]{min-height:150px}}@media (max-width:700px){.legend[data-v-017c2aa0]{gap:.625rem}.hint[data-v-017c2aa0]{width:100%}}.icon-btn[data-v-017c2aa0]{background:transparent;border-radius:.625rem;color:var(--lp-text-3,#94a59b);transition:background .15s ease,color .15s ease,transform .1s ease}.icon-btn[data-v-017c2aa0]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.icon-btn[data-v-017c2aa0]:active{transform:translateY(1px)}.delete-cat[data-v-017c2aa0]{color:var(--lp-text-3,#94a59b)}.delete-cat[data-v-017c2aa0]:hover{background:#fdecec;color:#d9534f}.block-label[data-v-017c2aa0]{color:var(--lp-text,#26332b)}.block-note[data-v-017c2aa0],.clear-icon-btn[data-v-017c2aa0],.group-label[data-v-017c2aa0]{color:var(--lp-text-3,#94a59b)}.icon-scroll[data-v-017c2aa0]{border-color:var(--lp-border,#e3efe6)}.icon-cell[data-v-017c2aa0]{color:var(--lp-text-2,#5f7268)}.icon-cell[data-v-017c2aa0]:hover{background:var(--lp-surface-2,#f7fbf8)}.icon-cell.active[data-v-017c2aa0]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);color:var(--lp-primary-dark,#2f7a4a)}.color-swatch.active[data-v-017c2aa0]{border-color:var(--lp-primary-dark,#2f7a4a);color:var(--lp-primary-dark,#2f7a4a)}.preview-box[data-v-017c2aa0]{border-color:var(--lp-border,#e3efe6);background:var(--lp-surface-2,#f7fbf8)}.pv-chip[data-v-017c2aa0]{border-color:var(--lp-border,#e3efe6);background:var(--lp-surface,#fff);color:var(--lp-text,#26332b)}.pv-hint[data-v-017c2aa0]{color:var(--lp-text-3,#94a59b)}.modal-overlay[data-v-7b863450]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(45,55,72,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card[data-v-7b863450],.modal-overlay[data-v-7b863450]{font-family:DynaPuff,OPPOSans,Avenir,Helvetica,Arial,sans-serif}.modal-card[data-v-7b863450]{position:relative;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:.75rem;border:1px solid #ebeef5;padding:1.875rem;box-shadow:0 20px 50px rgba(0,0,0,.15)}.modal-card[data-v-7b863450] .el-button,.modal-card[data-v-7b863450] .el-input__inner,.modal-card[data-v-7b863450] .el-radio-button__inner,.modal-card[data-v-7b863450] .el-textarea__inner{font-family:DynaPuff,OPPOSans,Avenir,Helvetica,Arial,sans-serif}.modal-card.kind--record[data-v-7b863450]{--bm-tab-bg:#daf0e2;--bm-accent:#2f7a4a}.modal-card.kind--doing[data-v-7b863450]{--bm-tab-bg:#dce9ff;--bm-accent:#1d4ed8}.modal-card.kind--plan[data-v-7b863450]{--bm-tab-bg:#eae0ff;--bm-accent:#6d28d9}.bookmark-row[data-v-7b863450]{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.875rem}.bookmark-group[data-v-7b863450]{display:flex;align-items:flex-end;gap:.25rem;margin-left:auto}.bookmark[data-v-7b863450]{position:relative;padding:.25rem .8rem .35rem;font-family:inherit;font-size:.875rem;line-height:1.2;color:#718096;background:#fff;border:none;border-radius:.5rem .5rem 0 0;cursor:pointer;transition:color .18s ease,background .18s ease,padding-top .18s ease}.bookmark[data-v-7b863450]:hover{color:#2d3748;background:#f1f5f9}.bm-title[data-v-7b863450]{font-size:1rem;font-weight:600;letter-spacing:.02em;color:#2d3748;cursor:default}.bm--close[data-v-7b863450]{margin-left:.375rem;padding:.25rem .6rem .35rem;font-size:1.25rem;line-height:1}.bm--close[data-v-7b863450]:hover{color:#e53e3e}.bookmark.on[data-v-7b863450]{padding-top:.6rem;font-weight:600;color:var(--bm-accent);background:var(--bm-tab-bg)}.bookmark.is-off[data-v-7b863450],.bookmark[data-v-7b863450]:disabled{color:#c3cbd4;cursor:not-allowed;background:#fff}.bookmark.is-off[data-v-7b863450]:hover,.bookmark[data-v-7b863450]:disabled:hover{color:#c3cbd4;background:#fff}.form-item[data-v-7b863450]{margin-bottom:1.563rem}.modal-card .form-item[data-v-7b863450]:last-child{margin-bottom:0}.modal-card .footer[data-v-7b863450]{margin-top:.875rem}.form-item label[data-v-7b863450]{display:flex;align-items:center;margin-bottom:.625rem;color:#666;font-size:.875rem}.label-note[data-v-7b863450]{margin-left:.25rem;color:#a0aec0;font-size:.75rem;font-weight:400}.custom-switch[data-v-7b863450]{margin-left:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch-track[data-v-7b863450]{position:relative;width:60px;height:28px;border-radius:14px;background:#67c23a;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.12);transition:background .2s}.custom-switch.blue .switch-track[data-v-7b863450]{background:#409eff}.switch-thumb[data-v-7b863450]{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .2s}.switch-thumb.right[data-v-7b863450]{left:34px}.cat-empty[data-v-7b863450],.cat-loading[data-v-7b863450]{font-size:.813rem;color:#718096;padding:.625rem 0}.cat-buttons[data-v-7b863450]{display:flex;flex-wrap:wrap;gap:.5rem}.cat-buttons[data-v-7b863450] .el-button:hover{opacity:.85}.sub-page[data-v-7b863450]{border-radius:0;padding:1.25rem 1.875rem;margin:0 -1.875rem}.sub-page-head[data-v-7b863450]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.sub-page-title[data-v-7b863450]{font-size:1rem;font-weight:600;color:#2d3748}.sub-page-desc[data-v-7b863450]{font-size:.75rem;color:#a0aec0;line-height:1.4}.time-row[data-v-7b863450]{display:flex;gap:.938rem}.time-row[data-v-7b863450] .el-date-editor{flex:1}.timer-body[data-v-7b863450]{margin-top:.125rem}.timer-quick[data-v-7b863450]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem}.timer-quick-btn[data-v-7b863450]{padding:.25rem .625rem;font-family:inherit;font-size:.75rem;line-height:1.4;color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.timer-quick-btn[data-v-7b863450]:hover{border-color:#67c23a;color:#2f7a4a}.timer-quick-btn.on[data-v-7b863450]{background:#2f7a4a;border-color:#2f7a4a;color:#fff;font-weight:600}.timeline-slider[data-v-7b863450]{padding:0 .75rem;--slider-color:#558b2f}.slider-labels-top[data-v-7b863450]{position:relative;height:1.75rem;margin-bottom:.25rem}.slider-marks-spacer[data-v-7b863450]{height:1.25rem;margin-top:.25rem}.thumb-label[data-v-7b863450]{position:absolute;top:0;transform:translateX(-50%);display:flex;align-items:center;gap:.05rem;padding:.125rem .25rem;transition:left .1s}.lbl-text[data-v-7b863450]{font-size:.75rem;font-weight:600;color:#558b2f;white-space:nowrap;min-width:2.25rem;text-align:center;font-variant-numeric:tabular-nums;cursor:default}.lbl-btn[data-v-7b863450]{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#4a5568;font-size:.875rem;line-height:1;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .15s ease,background .12s,color .12s,transform .08s}.thumb-label.show-tune .lbl-btn[data-v-7b863450]{opacity:1;pointer-events:auto}.lbl-btn[data-v-7b863450]:hover:not(:disabled){background:#edf2f7;color:#2d3748}.timeline-slider[data-v-7b863450] .el-slider__bar{background-color:var(--slider-color)}.timeline-slider[data-v-7b863450] .el-slider__button{border-color:var(--slider-color)}.timeline-slider[data-v-7b863450] .el-slider__button.dragging,.timeline-slider[data-v-7b863450] .el-slider__button:hover{background-color:var(--slider-color);border-color:var(--slider-color)}.timeline-slider[data-v-7b863450] .el-slider__stop{width:2px;height:6px;border-radius:0;background-color:#e2e8f0;transform:translateX(-50%)}.footer[data-v-7b863450]{text-align:right;margin-top:1.875rem}.modal-fade-enter-active[data-v-7b863450],.modal-fade-leave-active[data-v-7b863450]{transition:opacity .2s}.modal-fade-enter[data-v-7b863450],.modal-fade-leave-to[data-v-7b863450]{opacity:0}.timer-switch .switch-track[data-v-7b863450]{background:#c0c4cc}.timer-switch.on .switch-track[data-v-7b863450]{background:#67c23a}.quick-add-time-picker{font-family:DynaPuff,OPPOSans,Avenir,Helvetica,Arial,sans-serif}.tablebox[data-v-36f0ec7e]{overflow-y:auto;overflow-x:hidden;border:1px solid #558b2f;border-left:none;border-right:none;background:#fff;flex:1;min-height:420px;border-radius:0;position:relative;scrollbar-width:none;-ms-overflow-style:none}.tablebox[data-v-36f0ec7e]::-webkit-scrollbar{display:none}.fullscreen-actions[data-v-36f0ec7e]{position:absolute;top:.75rem;right:.75rem;z-index:20;display:none;align-items:center;gap:.5rem}.tablebox.fullscreen .fullscreen-actions[data-v-36f0ec7e],.tablebox:-ms-fullscreen .fullscreen-actions[data-v-36f0ec7e],.tablebox:-webkit-full-screen .fullscreen-actions[data-v-36f0ec7e],.tablebox:fullscreen .fullscreen-actions[data-v-36f0ec7e]{display:flex}.fullscreen-actions .icon-btn[data-v-36f0ec7e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f1d5;border:none;border-radius:50%;padding:0;color:#35512d;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .1s ease}.fullscreen-actions .icon-btn svg[data-v-36f0ec7e]{width:20px;height:20px}.fullscreen-actions .icon-btn[data-v-36f0ec7e]:hover{background:#e7f5c8}.fullscreen-actions .icon-btn[data-v-36f0ec7e]:active{transform:translateY(2px)}.tablebox.fullscreen[data-v-36f0ec7e]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;z-index:9999!important;border-radius:0!important;border:none!important;overflow-y:auto!important;overflow-x:hidden!important;flex:none!important}table[data-v-36f0ec7e]{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}td[data-v-36f0ec7e],th[data-v-36f0ec7e]{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:0;font-size:.813rem}td[data-v-36f0ec7e]:first-child,th[data-v-36f0ec7e]:first-child{border-left:1px solid #e2e8f0}thead th[data-v-36f0ec7e]{border-top:1px solid #e2e8f0}thead[data-v-36f0ec7e]{position:sticky;top:0;z-index:30}th[data-v-36f0ec7e]{background:#f7fafc;color:#558b2f;padding:.75rem .25rem;font-weight:600;position:sticky;top:0;z-index:31;box-shadow:0 2px 6px rgba(85,139,47,.08)}th.timecol[data-v-36f0ec7e]{width:120px}.daydate[data-v-36f0ec7e]{display:block;font-weight:400;font-size:.688rem;opacity:.75;margin-top:.125rem;color:#718096}th.is-today[data-v-36f0ec7e]{background:#eaf3de;color:#27500a}th.is-today .daydate[data-v-36f0ec7e]{color:#3b6d11}.today-badge[data-v-36f0ec7e]{display:inline-block;margin-left:.25rem;padding:.063rem .25rem;border-radius:.5rem;background:#97c459;color:#fff;font-size:.563rem;font-weight:600;line-height:1.2;vertical-align:middle}td.datacell.is-today[data-v-36f0ec7e]{background:#f4f9ec}td.timecell[data-v-36f0ec7e]{background:#f7fafc;text-align:center;color:#4a5568;font-size:.75rem;width:120px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}td.datacell[data-v-36f0ec7e]{border-top:none;border-bottom:none;border-left:none;border-right:none;height:42px;vertical-align:top;position:relative}.cellinner[data-v-36f0ec7e]{position:relative;width:100%;height:100%;min-height:42px;overflow:visible}.event-block[data-v-36f0ec7e]{position:absolute;left:0;right:0;padding:.125rem .25rem;font-size:.625rem;line-height:1.2;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:3;display:flex;flex-direction:column;min-height:0}.event-block[data-v-36f0ec7e]:hover{filter:brightness(.95)}.event-actions[data-v-36f0ec7e]{position:absolute;top:.125rem;right:.125rem;display:flex;gap:.125rem;opacity:0;transition:opacity .15s;z-index:4}.event-block:hover .event-actions[data-v-36f0ec7e]{opacity:1}.event-actions[data-v-36f0ec7e] .el-button{padding:0;font-size:.75rem;color:#2d3748}.event-actions[data-v-36f0ec7e] .el-button:hover{color:#558b2f}.event-text[data-v-36f0ec7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;min-height:0;overflow:hidden;gap:0;font-weight:400}.event-title[data-v-36f0ec7e]{font-size:.625rem}.event-time[data-v-36f0ec7e],.event-title[data-v-36f0ec7e]{line-height:1.05;max-width:100%;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-36f0ec7e]{font-size:.563rem;opacity:.9}.event-cat[data-v-36f0ec7e]{display:flex;align-items:center;justify-content:center;gap:.1875rem;max-width:100%;min-width:0;line-height:1.05;font-size:.6875rem}.event-cat i[data-v-36f0ec7e],.event-cat-emoji[data-v-36f0ec7e]{font-size:.6875rem;line-height:1}.event-cat-dot[data-v-36f0ec7e]{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.event-cat-name[data-v-36f0ec7e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.event-block.is-tiny[data-v-36f0ec7e]{padding:0 .25rem}.event-block.is-tiny .event-text[data-v-36f0ec7e]{flex-direction:row;gap:.1875rem;white-space:nowrap}.event-block.is-tiny .event-cat i[data-v-36f0ec7e],.event-block.is-tiny .event-cat-emoji[data-v-36f0ec7e],.event-block.is-tiny .event-cat-name[data-v-36f0ec7e],.event-block.is-tiny .event-cat[data-v-36f0ec7e],.event-block.is-tiny .event-title[data-v-36f0ec7e]{font-size:.5rem;line-height:1}.event-block.is-tiny .event-cat[data-v-36f0ec7e]{flex:0 1 auto}.event-block.is-tiny .event-title[data-v-36f0ec7e]{flex:1 1 0;width:auto}.event-block.is-micro[data-v-36f0ec7e]{padding:0;border:0;box-shadow:none;cursor:pointer}.event-block.is-micro .event-text[data-v-36f0ec7e]{display:none}.addbtn-gap[data-v-36f0ec7e]{position:absolute;left:0;right:0;border:1px dashed #7cb342;border-radius:0;background:rgba(124,179,66,.08);color:#7cb342;font-size:1.125rem;line-height:1;cursor:pointer;opacity:.35;transition:opacity .15s,background .15s,color .15s;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.addbtn-gap[data-v-36f0ec7e]:hover{opacity:1;background:#dcedc8;color:#558b2f}.addbtn-icon[data-v-36f0ec7e]{pointer-events:none}tbody tr:nth-child(2n) td.timecell[data-v-36f0ec7e]{background:#f1f8e9}.fold-btn[data-v-36f0ec7e]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:.375rem;color:#558b2f;cursor:pointer;font-size:.625rem;line-height:1;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fold-btn[data-v-36f0ec7e]:hover{color:#1a6fc4}.collapsed-row[data-v-36f0ec7e]{cursor:pointer;background:#f7fafc}.collapsed-row[data-v-36f0ec7e]:hover{background:#f1f8e9}.collapsed-row td[data-v-36f0ec7e]{padding:.5rem .75rem;color:#718096;font-size:.75rem;border:1px solid #e2e8f0}.fold-hint[data-v-36f0ec7e]{display:inline-flex;align-items:center;gap:.375rem}.fold-icon[data-v-36f0ec7e]{color:#558b2f;font-size:.625rem}.tablebox[data-v-36f0ec7e]{border:none;border-radius:.75rem;background:var(--lp-surface,#fff)}.fullscreen-actions .icon-btn[data-v-36f0ec7e]{background:transparent;border-radius:.75rem;color:var(--lp-text-3,#94a59b);transition:background .15s ease,color .15s ease,transform .1s ease}.fullscreen-actions .icon-btn[data-v-36f0ec7e]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.fullscreen-actions .icon-btn[data-v-36f0ec7e]:active{transform:translateY(1px)}td[data-v-36f0ec7e],th[data-v-36f0ec7e]{border-right:none;border-bottom:none}th[data-v-36f0ec7e]{background:var(--lp-surface,#fff);color:var(--lp-text-2,#5f7268);border-bottom:1px solid var(--lp-border,#e3efe6);box-shadow:none}.daydate[data-v-36f0ec7e]{color:var(--lp-text-3,#94a59b)}th.is-today[data-v-36f0ec7e]{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a);box-shadow:inset 0 -2px 0 0 var(--lp-primary,#4aa46a)}th.is-today .daydate[data-v-36f0ec7e]{color:var(--lp-primary-dark,#2f7a4a);opacity:.85}.today-badge[data-v-36f0ec7e]{border-radius:.625rem;background:var(--lp-primary,#4aa46a)}td.datacell.is-today[data-v-36f0ec7e]{background:transparent}.tablebox td[data-v-36f0ec7e]:first-child,.tablebox th[data-v-36f0ec7e]:first-child{border-left:2px solid var(--lp-border-strong,#a5cdb3)}.tablebox td[data-v-36f0ec7e]:last-child,.tablebox th[data-v-36f0ec7e]:last-child{border-right:2px solid var(--lp-border-strong,#a5cdb3)}.tablebox thead th[data-v-36f0ec7e]{border-top:2px solid var(--lp-border-strong,#a5cdb3)}.tablebox tbody tr:last-child td[data-v-36f0ec7e]{border-bottom:2px solid var(--lp-border-strong,#a5cdb3)}.tablebox thead th[data-v-36f0ec7e]:first-child{border-top-left-radius:.75rem}.tablebox thead th[data-v-36f0ec7e]:last-child{border-top-right-radius:.75rem}.tablebox tbody tr:last-child td[data-v-36f0ec7e]:first-child{border-bottom-left-radius:.75rem}.tablebox tbody tr:last-child td[data-v-36f0ec7e]:last-child{border-bottom-right-radius:.75rem}td.timecell[data-v-36f0ec7e]{background:var(--lp-surface,#fff);color:var(--lp-text-3,#94a59b)}tbody tr:nth-child(2n) td.timecell[data-v-36f0ec7e]{background:var(--lp-surface-2,#f7fbf8)}.event-block[data-v-36f0ec7e]{border-radius:0;border:2px solid rgba(0,0,0,.18);box-shadow:none}.event-block[data-v-36f0ec7e]:hover{filter:brightness(.97)}.event-actions[data-v-36f0ec7e] .el-button:hover{color:var(--lp-primary-dark,#2f7a4a)}.addbtn-gap[data-v-36f0ec7e]{border-color:var(--lp-border,#e3efe6);border-radius:.25rem;background:transparent;color:var(--lp-primary,#4aa46a)}.addbtn-gap[data-v-36f0ec7e]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.fold-btn[data-v-36f0ec7e]{color:var(--lp-primary,#4aa46a)}.fold-btn[data-v-36f0ec7e]:hover{color:var(--lp-primary-dark,#2f7a4a)}.fold-icon[data-v-36f0ec7e]{color:var(--lp-primary,#4aa46a)}.collapsed-row[data-v-36f0ec7e]{background:var(--lp-surface-2,#f7fbf8)}.collapsed-row[data-v-36f0ec7e]:hover{background:var(--lp-primary-soft,#e9f5ec)}.collapsed-row td[data-v-36f0ec7e]{border:none;color:var(--lp-text-2,#5f7268)}.tablebox[data-v-36f0ec7e]{--tt-radius:0.75rem;--tt-row-h:42px;border-radius:var(--tt-radius)}td.datacell[data-v-36f0ec7e]{height:var(--tt-row-h,42px)}.cellinner[data-v-36f0ec7e]{min-height:var(--tt-row-h,42px)}.tablebox.fullscreen[data-v-36f0ec7e]{--tt-radius:0}.tablebox[data-v-36f0ec7e]:fullscreen{--tt-radius:0}.tablebox.fullscreen table[data-v-36f0ec7e]{height:100%}.tablebox:fullscreen table[data-v-36f0ec7e]{height:100%}.tablebox.fullscreen .collapsed-row td[data-v-36f0ec7e]{padding-top:0;padding-bottom:0}.tablebox:fullscreen .collapsed-row td[data-v-36f0ec7e]{padding-top:0;padding-bottom:0}.tablebox thead th[data-v-36f0ec7e]:first-child{border-top-left-radius:var(--tt-radius,.75rem)}.tablebox thead th[data-v-36f0ec7e]:last-child{border-top-right-radius:var(--tt-radius,.75rem)}.tablebox tbody tr:last-child td[data-v-36f0ec7e]:first-child{border-bottom-left-radius:var(--tt-radius,.75rem)}.tablebox tbody tr:last-child td[data-v-36f0ec7e]:last-child{border-bottom-right-radius:var(--tt-radius,.75rem)}.event-block.is-bubble-source[data-v-36f0ec7e]{outline:2px solid var(--lp-primary-dark,#2f7a4a);outline-offset:1px;z-index:6;box-shadow:0 0 0 3px rgba(47,122,74,.18)}.event-block[data-v-36f0ec7e]{padding-top:0;padding-bottom:0}.event-text>[data-v-36f0ec7e]{flex:0 0 auto}.event-text>.is-overflow[data-v-36f0ec7e]{display:none}.event-text.is-scroll[data-v-36f0ec7e]{justify-content:flex-start;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.event-text.is-scroll[data-v-36f0ec7e]::-webkit-scrollbar{width:0;height:0;display:none}.event-block.is-cat-compact .event-cat i[data-v-36f0ec7e],.event-block.is-cat-compact .event-cat-emoji[data-v-36f0ec7e],.event-block.is-cat-compact .event-cat-name[data-v-36f0ec7e],.event-block.is-cat-compact .event-cat[data-v-36f0ec7e]{font-size:.5rem;line-height:1}.event-block.is-tiny .event-cat[data-v-36f0ec7e]{flex:0 0 auto}.event-block.is-tiny .event-title[data-v-36f0ec7e]{flex:0 1 auto;min-width:0}.event-badges[data-v-36f0ec7e]{position:absolute;right:.1875rem;bottom:.0625rem;display:flex;align-items:center;gap:.25rem;pointer-events:none;z-index:5}.event-badge[data-v-36f0ec7e]{display:inline-flex;align-items:center;gap:.0625rem;color:var(--lp-text,#2d3748);font-size:.5rem;line-height:1.1}.event-badge i[data-v-36f0ec7e]{font-size:.5rem;line-height:1}.event-badge.is-comment[data-v-36f0ec7e]{color:#4aa46a}.event-badge.is-like[data-v-36f0ec7e]{color:#d9534f}.event-badge-num[data-v-36f0ec7e]{font-variant-numeric:tabular-nums}.event-block.is-tiny .event-badges[data-v-36f0ec7e]{right:.125rem;bottom:0;gap:.1875rem}.block-status[data-v-36f0ec7e]{position:absolute;top:.125rem;left:.25rem;z-index:5;font-size:.5rem;line-height:1.1;padding:.0625rem .25rem;border-radius:.375rem;font-weight:600;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.block-status.is-planned[data-v-36f0ec7e]{background:hsla(0,0%,100%,.75);color:#4a5568}.block-status.is-running[data-v-36f0ec7e]{background:hsla(0,0%,100%,.85);color:#2f7a4a}.event-block.is-running[data-v-36f0ec7e]{justify-content:center}.event-block.is-running .event-text[data-v-36f0ec7e]{flex:0 1 auto;height:auto}.running-end[data-v-36f0ec7e]{flex:0 0 auto;align-self:center;width:1.5rem;height:1.5rem;margin:.1875rem 0 0;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;box-shadow:none;color:#4b5563;cursor:pointer;transition:color .15s,transform .08s}.running-end i[data-v-36f0ec7e]{font-size:1.375rem;line-height:1;text-shadow:0 1px 2px hsla(0,0%,100%,.7)}.running-end[data-v-36f0ec7e]:hover{color:#2d3748;transform:scale(1.08)}.event-block.is-tiny .running-end[data-v-36f0ec7e]{display:none}.event-block.is-running .event-actions[data-v-36f0ec7e]{opacity:1}.event-block.is-running .event-actions[data-v-36f0ec7e] .el-button{padding:0;color:#2d3748;background:transparent;box-shadow:none;text-shadow:0 1px 2px hsla(0,0%,100%,.65)}.event-block.is-running .event-actions[data-v-36f0ec7e] .el-button:hover{color:var(--lp-primary-dark,#2f7a4a)}.event-actions[data-v-36f0ec7e] .el-button i{font-size:.875rem;line-height:1}.stats-wrap[data-v-472b7c19]{margin-top:.875rem}.stats-table[data-v-472b7c19]{width:100%;background:var(--lp-surface,#fff)}.stats-frame[data-v-472b7c19]{border:2px solid var(--lp-border-strong,#a5cdb3);border-radius:.75rem;overflow:hidden}.stats-table[data-v-472b7c19] .el-table__body td,.stats-table[data-v-472b7c19] .el-table__header th,.stats-table[data-v-472b7c19] td,.stats-table[data-v-472b7c19] th{border-color:var(--lp-border-soft,#eef5f0)!important}.stats-table[data-v-472b7c19] thead th{background:var(--lp-surface-2,#f7fbf8)!important;color:var(--lp-text-2,#5f7268)!important;font-weight:600!important;border-bottom:1px solid var(--lp-border,#e3efe6)!important}.stats-table[data-v-472b7c19] .total-row td{background:var(--lp-surface-2,#f7fbf8)!important;border-top:1px solid var(--lp-primary,#4aa46a)!important}.dot[data-v-472b7c19]{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:.375rem;border:1px solid rgba(0,0,0,.06);vertical-align:middle}.total-label[data-v-472b7c19]{font-weight:700;color:var(--lp-primary-dark,#2f7a4a)}.total-cell[data-v-472b7c19]{color:var(--lp-primary,#4aa46a);font-weight:700}.summary[data-v-472b7c19],.week-total[data-v-472b7c19]{font-size:.75rem;color:var(--lp-text-3,#94a59b)}.summary[data-v-472b7c19]{margin-top:.625rem;text-align:right}.summary b[data-v-472b7c19]{color:var(--lp-primary,#4aa46a)}.stats-table[data-v-472b7c19]{border-color:var(--lp-border-soft,#eef5f0)}.stats-table[data-v-472b7c19]:before{background-color:var(--lp-border-soft,#eef5f0)}.stats-table[data-v-472b7c19] .el-table__body .cell,.stats-table[data-v-472b7c19] .el-table__body td{color:var(--lp-text-2,#5f7268)}.user-avatar[data-v-4a8e5fa9]{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;line-height:1;text-align:center}.user-avatar-img[data-v-4a8e5fa9]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:50%;background:transparent}.user-avatar-text[data-v-4a8e5fa9]{line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar.user-avatar-onair[data-v-4a8e5fa9]{border-color:var(--lp-primary,#4aa46a);animation:user-avatar-onair-4a8e5fa9 2.2s ease-in-out infinite}@keyframes user-avatar-onair-4a8e5fa9{0%,to{box-shadow:0 0 0 2px rgba(74,164,106,.18)}50%{box-shadow:0 0 0 5px rgba(74,164,106,.32)}}@media (prefers-reduced-motion:reduce){.user-avatar.user-avatar-onair[data-v-4a8e5fa9]{animation:none;box-shadow:0 0 0 3px rgba(74,164,106,.22)}}.share-body[data-v-787b86e8]{min-height:120px}.share-empty[data-v-787b86e8]{padding:28px 8px;text-align:center;color:var(--lp-text-3,#94a59b);font-size:13px;line-height:1.6}.share-tip[data-v-787b86e8]{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--lp-text-3,#94a59b)}.seg[data-v-787b86e8]{display:inline-flex;border:1px solid var(--lp-border-strong,#a5cdb3);border-radius:.5rem;overflow:hidden}.seg-btn[data-v-787b86e8]{border:none;background:var(--lp-surface,#fff);color:var(--lp-text-2,#5f7268);padding:4px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn+.seg-btn[data-v-787b86e8]{border-left:1px solid var(--lp-border-strong,#a5cdb3)}.seg-btn.active[data-v-787b86e8]{background:var(--lp-primary,#4aa46a);color:#fff}.seg-sm .seg-btn[data-v-787b86e8]{padding:2px 9px;font-size:11px}.friend-list[data-v-787b86e8]{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:1px solid var(--lp-border,#e3efe6);border-radius:.625rem}.friend-row[data-v-787b86e8]{display:flex;flex-direction:column;gap:8px;padding:9px 12px;border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.friend-row[data-v-787b86e8]:last-child{border-bottom:none}.friend-row[data-v-787b86e8]:hover{background:var(--lp-surface-2,#f7fbf8)}.friend-main[data-v-787b86e8]{display:flex;align-items:center;gap:10px}.friend-row.granted[data-v-787b86e8]{background:var(--lp-surface-2,#f7fbf8)}.friend-perms[data-v-787b86e8]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-left:40px}.cat-toggle[data-v-787b86e8]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lp-text-2,#5f7268);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-toggle.on[data-v-787b86e8]{color:var(--lp-primary-dark,#2f7a4a);font-weight:600}.cat-check[data-v-787b86e8]{width:15px;height:15px;cursor:pointer;flex-shrink:0;accent-color:var(--lp-primary,#4aa46a)}.friend-avatar[data-v-787b86e8]{width:30px;height:30px;border-radius:50%;background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.friend-name[data-v-787b86e8]{flex:1;min-width:0;font-size:13px;color:var(--lp-text,#26332b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-check[data-v-787b86e8]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--lp-primary,#4aa46a)}.share-footer[data-v-787b86e8]{display:flex;justify-content:flex-end;gap:8px}.notif-body[data-v-8574ba26]{min-height:100px}.notif-empty[data-v-8574ba26]{padding:28px 8px;text-align:center;color:var(--lp-text-3,#94a59b);font-size:13px}.notif-list[data-v-8574ba26]{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.notif-item[data-v-8574ba26]{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.notif-item[data-v-8574ba26]:last-child{border-bottom:none}.notif-avatar[data-v-8574ba26]{width:30px;height:30px;border-radius:50%;background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.notif-content[data-v-8574ba26]{flex:1;min-width:0}.notif-line[data-v-8574ba26]{font-size:13px;color:var(--lp-text,#26332b)}.notif-name[data-v-8574ba26]{font-weight:600}.notif-action[data-v-8574ba26]{color:var(--lp-text-2,#5f7268);margin-left:4px}.notif-preview[data-v-8574ba26]{margin-top:4px;font-size:12px;line-height:1.45;color:var(--lp-text-2,#5f7268);word-break:break-word}.notif-block[data-v-8574ba26]{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 9px;font-size:12px;color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft,#e9f5ec);border-radius:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time[data-v-8574ba26]{margin-top:4px;font-size:11px;color:var(--lp-text-3,#94a59b)}.block-bubble[data-v-e4a8824a]{position:fixed;z-index:3000;display:flex;flex-direction:column;max-height:min(64vh,460px);background:#fffdf2;border:2px solid #c9d9b5;border-radius:14px;box-shadow:0 14px 32px -12px rgba(38,59,41,.4),0 2px 6px rgba(38,59,41,.08);overflow:visible;font-family:Microsoft YaHei,sans-serif}.block-bubble[data-v-e4a8824a]:before{content:"";position:absolute;left:-6px;top:var(--bubble-arrow,-999px);width:10px;height:10px;margin-top:-5px;background:inherit;border-left:2px solid #c9d9b5;border-bottom:2px solid #c9d9b5;border-top-left-radius:2px;transform:rotate(45deg)}.block-bubble.is-placed-left[data-v-e4a8824a]:before{left:auto;right:-6px;border-left:none;border-bottom:none;border-right:2px solid #c9d9b5;border-top:2px solid #c9d9b5}.bubble-head[data-v-e4a8824a]{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;border-bottom:1px solid #e3efe6;flex:none}.head-dot[data-v-e4a8824a]{width:4px;height:26px;border-radius:3px;flex:none;background:#4aa46a}.head-text[data-v-e4a8824a]{flex:1;min-width:0}.head-context[data-v-e4a8824a]{margin-bottom:2px;color:#6f8176;font-size:11px;font-weight:700;line-height:1.3}.head-title[data-v-e4a8824a]{font-size:13px;font-weight:700;color:#263b29;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-sub[data-v-e4a8824a]{font-size:11px;color:#8a9a78;margin-top:1px}.icon-btn[data-v-e4a8824a]{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#a8b79a;border-radius:8px;transition:color .15s ease,background .15s ease}.icon-btn[data-v-e4a8824a]:hover{background:#eef4e4;color:#4aa46a}.like-btn[data-v-e4a8824a]{gap:3px;padding:3px 6px;flex:none}.like-btn.liked[data-v-e4a8824a]{color:#e0574f}.like-btn.liked[data-v-e4a8824a]:hover{background:#fdeceb;color:#e0574f}.like-count[data-v-e4a8824a]{font-size:11px;font-weight:700;line-height:1}.close-btn[data-v-e4a8824a]{width:22px;height:22px;flex:none}.bubble-body[data-v-e4a8824a]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}.bubble-body[data-v-e4a8824a]::-webkit-scrollbar{width:5px}.bubble-body[data-v-e4a8824a]::-webkit-scrollbar-thumb{background:#d5e2cd;border-radius:3px}.tip[data-v-e4a8824a]{color:#8a9a78;font-size:12px;text-align:center;padding:12px 0}.tip.empty[data-v-e4a8824a]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#a3b294}.comment-item[data-v-e4a8824a]{display:flex;align-items:flex-start;gap:8px}.comment-avatar[data-v-e4a8824a]{width:22px;height:22px;border-radius:50%;background:#b8d49b;border:1.5px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex:none}.comment-body[data-v-e4a8824a]{flex:1;min-width:0}.comment-meta[data-v-e4a8824a]{display:flex;align-items:baseline;gap:6px}.comment-nick[data-v-e4a8824a]{font-size:12px;font-weight:700;color:#263b29}.comment-time[data-v-e4a8824a]{font-size:10px;color:#a8b79a}.comment-text[data-v-e4a8824a]{font-size:12px;line-height:1.45;color:#3f5342;margin-top:2px;word-break:break-word;white-space:pre-wrap}.del-btn[data-v-e4a8824a],.reply-btn[data-v-e4a8824a]{width:20px;height:20px;flex:none}.reply-btn[data-v-e4a8824a]:hover{background:#eef4e4;color:#4aa46a}.bubble-foot[data-v-e4a8824a]{display:flex;align-items:center;padding:8px 10px 10px 12px;border-top:1px solid #e3efe6;flex:none}.comment-input[data-v-e4a8824a]{flex:1;min-width:0;border:1px solid #e3efe6;background:#f7fbf8;border-radius:10px;padding:7px 10px;font-size:12px;color:#263b29;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.comment-input[data-v-e4a8824a]:focus{border-color:#a5cdb3;box-shadow:0 0 0 3px hsla(89,19%,57%,.2)}.comment-input[data-v-e4a8824a]::-moz-placeholder{color:#b3c0a6}.comment-input[data-v-e4a8824a]::placeholder{color:#b3c0a6}.send-btn[data-v-e4a8824a]{width:30px;height:30px;flex:none;border:2px solid #987a2c;background:#f1dc7b;color:#263b29;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease}.send-btn[data-v-e4a8824a]:hover:not(:disabled){background:#e8d06a}.send-btn[data-v-e4a8824a]:disabled{opacity:.45;cursor:not-allowed}.bubble-fade-enter-active[data-v-e4a8824a],.bubble-fade-leave-active[data-v-e4a8824a]{transition:opacity .16s ease}.bubble-fade-enter[data-v-e4a8824a],.bubble-fade-leave-to[data-v-e4a8824a]{opacity:0}.bubble-fade-enter-active .block-bubble[data-v-e4a8824a],.bubble-fade-leave-active .block-bubble[data-v-e4a8824a]{transition:transform .16s ease}.bubble-fade-enter .block-bubble[data-v-e4a8824a],.bubble-fade-leave-to .block-bubble[data-v-e4a8824a]{transform:scale(.97)}.block-bubble[data-v-e4a8824a]{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.block-bubble.is-placed-left[data-v-e4a8824a]:before,.block-bubble[data-v-e4a8824a]:before{border-color:var(--lp-border,#e3efe6);border-width:1px}.bubble-head[data-v-e4a8824a]{border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.head-dot[data-v-e4a8824a]{background:var(--lp-primary,#4aa46a)}.head-title[data-v-e4a8824a]{color:var(--lp-text,#26332b)}.head-sub[data-v-e4a8824a],.icon-btn[data-v-e4a8824a]{color:var(--lp-text-3,#94a59b)}.icon-btn[data-v-e4a8824a]{border-radius:.5rem}.icon-btn[data-v-e4a8824a]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.like-btn.liked[data-v-e4a8824a]{color:#d9534f}.del-btn[data-v-e4a8824a]:hover,.like-btn.liked[data-v-e4a8824a]:hover{background:#fdecec;color:#d9534f}.reply-btn[data-v-e4a8824a]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.bubble-body[data-v-e4a8824a]::-webkit-scrollbar-thumb{background:var(--lp-primary-soft2,#d5ebdb)}.tip.empty[data-v-e4a8824a],.tip[data-v-e4a8824a]{color:var(--lp-text-3,#94a59b)}.comment-avatar[data-v-e4a8824a]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.comment-nick[data-v-e4a8824a]{color:var(--lp-text,#26332b)}.comment-time[data-v-e4a8824a]{color:var(--lp-text-3,#94a59b)}.comment-text[data-v-e4a8824a]{color:var(--lp-text,#26332b)}.bubble-foot[data-v-e4a8824a]{border-top:1px solid var(--lp-border-soft,#eef5f0)}.comment-input[data-v-e4a8824a]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.comment-input[data-v-e4a8824a]:focus{border-color:var(--lp-primary,#4aa46a);box-shadow:none}.comment-input[data-v-e4a8824a]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.comment-input[data-v-e4a8824a]::placeholder{color:var(--lp-text-3,#94a59b)}.send-btn[data-v-e4a8824a]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.send-btn[data-v-e4a8824a]:hover:not(:disabled){background:var(--lp-primary-dark,#2f7a4a)}.bubble-head[data-v-e4a8824a]{border-bottom:none}.bubble-foot[data-v-e4a8824a]{border-top:none}.comment-item.is-reply[data-v-e4a8824a]{margin-left:18px;padding-left:10px;border-left:2px solid var(--lp-primary-soft2,#d5ebdb)}.comment-item.is-reply .comment-avatar[data-v-e4a8824a]{width:20px;height:20px;font-size:10px}.reply-to[data-v-e4a8824a]{color:var(--lp-primary-dark,#2f7a4a);font-weight:600}.bubble-foot[data-v-e4a8824a]{flex-direction:column;align-items:stretch;gap:6px}.foot-row[data-v-e4a8824a],.reply-target[data-v-e4a8824a]{display:flex;align-items:center;gap:6px}.reply-target[data-v-e4a8824a]{justify-content:space-between;padding:4px 8px;font-size:11px;color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft,#e9f5ec);border-radius:.5rem}.reply-target-text[data-v-e4a8824a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-cancel[data-v-e4a8824a]{width:18px;height:18px;flex:none}.frame[data-v-c07a064e]{width:100%;height:100vh;border:none;border-radius:0;background:#eef7f0;position:relative;overflow:auto;padding:1.75rem 2.75rem 2.5rem;display:flex;flex-direction:column}.frame>[data-v-c07a064e]{position:relative;z-index:2}.list-main[data-v-c07a064e]{flex:1;display:flex;flex-direction:column;margin-top:1.5rem;min-height:0}.list-card[data-v-c07a064e]{background:var(--lp-surface,#fff);border-radius:1rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08));padding:1.75rem 1.75rem 1.375rem;display:flex;flex-direction:column;flex:1;min-height:0}.list-header[data-v-c07a064e]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--lp-border-soft,#eef5f0);padding-bottom:.875rem;margin-bottom:1.125rem}.header-actions[data-v-c07a064e]{display:flex;align-items:flex-start;gap:.625rem;position:relative}.settings-btn[data-v-c07a064e]{border:2px solid var(--lp-border,#e3efe6);background:var(--lp-surface,#fff);color:var(--lp-text,#26332b);padding:.313rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.813rem;font-family:inherit;transition:.15s;white-space:nowrap}.settings-btn[data-v-c07a064e]:hover{background:var(--lp-surface-2,#f7fbf8);border-color:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.settings-panel[data-v-c07a064e]{position:absolute;top:calc(100% + .5rem);right:0;width:220px;max-height:320px;overflow:auto;background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08));padding:.75rem;z-index:10}.settings-title[data-v-c07a064e]{font-size:.813rem;font-weight:600;color:var(--lp-primary-dark,#2f7a4a);margin-bottom:.625rem}.settings-list[data-v-c07a064e]{display:flex;flex-direction:column;gap:.375rem}.settings-item[data-v-c07a064e]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--lp-text-2,#5f7268);cursor:pointer}.settings-item input[data-v-c07a064e]{cursor:pointer}.list-heading[data-v-c07a064e]{--list-icon-slot:32px;--list-icon-gap:0.625rem;min-width:0}.list-title[data-v-c07a064e]{display:flex;align-items:center;gap:var(--list-icon-gap);min-width:0}.list-title-icon[data-v-c07a064e]{flex:0 0 auto;width:var(--list-icon-slot);height:var(--list-icon-slot);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;color:var(--lp-text,#26332b)}h1[data-v-c07a064e]{font-size:22px;letter-spacing:1px;margin:0;font-weight:700;color:var(--lp-text,#26332b)}h1 span[data-v-c07a064e]{color:var(--lp-primary,#4aa46a)}.sub[data-v-c07a064e]{color:var(--lp-text-3,#94a59b);font-size:.813rem;margin-top:.25rem;padding-left:calc(var(--list-icon-slot) + var(--list-icon-gap))}@media (max-width:800px){.frame[data-v-c07a064e]{padding:1.25rem 1.25rem 1.875rem}.list-card[data-v-c07a064e]{padding:1.125rem 1rem 1rem}}.thoughts-page[data-v-db8bacfc]{width:100%;height:100%;min-height:0;display:flex;gap:.938rem;overflow:hidden}.thoughts-page [data-v-db8bacfc],.thoughts-page[data-v-db8bacfc]{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei,sans-serif}.left[data-v-db8bacfc],.right[data-v-db8bacfc]{padding:15px;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.left[data-v-db8bacfc]{flex:2;background:#edf4d8;border:4px solid #57795c;border-radius:18px;box-shadow:0 6px 0 #426246,0 12px 20px rgba(0,0,0,.15)}.right[data-v-db8bacfc]{flex:8;background:#f5f1d5;border:4px solid #698b52;border-radius:.5rem;box-shadow:3px 3px 0 #587342}.title[data-v-db8bacfc]{font-size:22px;font-weight:700;color:#263b29;display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-shrink:0}.icon[data-v-db8bacfc]{width:32px;height:32px;background:#f1dc7b;border:3px solid #80672c;border-radius:8px;display:flex;justify-content:center;align-items:center}.offline-tip[data-v-db8bacfc]{font-size:12px;color:#8a6d3b;background:#fdf5d9;border:1px dashed #c8b26a;border-radius:10px;padding:6px 10px;margin-bottom:10px;flex-shrink:0}.add-card[data-v-db8bacfc]{background:#edf2d5;border-radius:16px;border:2px dashed #91a67b;box-shadow:0 6px 16px -8px rgba(87,121,92,.25);padding:16px;flex-shrink:0}.add-row[data-v-db8bacfc]{display:flex}.add-input[data-v-db8bacfc]{flex:1;border:none;background:#f7f7df;border-radius:12px;padding:12px 14px;font-size:14px;color:#263b29;outline:none;transition:box-shadow .15s ease}.add-input[data-v-db8bacfc]:focus{box-shadow:0 0 0 3px hsla(89,19%,57%,.35)}.add-input[data-v-db8bacfc]::-moz-placeholder{color:#8a9a78}.add-input[data-v-db8bacfc]::placeholder{color:#8a9a78}.add-btn[data-v-db8bacfc]{border:none;background:#f1dc7b;color:#263b29;font-weight:700;font-size:14px;padding:0 20px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .15s ease;border:2px solid #987a2c}.add-btn[data-v-db8bacfc]:hover{background:#e8d06a;transform:translateY(-1px)}.add-btn[data-v-db8bacfc]:active{transform:translateY(0)}.add-btn[data-v-db8bacfc]:disabled{opacity:.5}.add-meta[data-v-db8bacfc]{margin-top:12px}.add-meta[data-v-db8bacfc],.meta-group[data-v-db8bacfc]{display:flex;flex-wrap:wrap;align-items:center}.chip[data-v-db8bacfc],.meta-label[data-v-db8bacfc]{font-size:12px;color:#57795c;font-weight:600}.chip[data-v-db8bacfc]{border:1.5px solid transparent;background:#f7f7df;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .12s ease}.chip.active.work[data-v-db8bacfc]{background:#ffe3da;color:#c45c3d;border-color:#c45c3d}.chip.active.life[data-v-db8bacfc]{background:#fff3ce;color:#a87400;border-color:#d4a017}.chip.active.study[data-v-db8bacfc]{background:#dff0ff;color:#2e7abf;border-color:#2e7abf}.chip.active.other[data-v-db8bacfc]{background:#dbf7ea;color:#2a8f5c;border-color:#2a8f5c}.chip.active.hi[data-v-db8bacfc]{background:#ffe0e7;color:#c43d55;border-color:#c43d55}.chip.active.mid[data-v-db8bacfc]{background:#ffebd3;color:#b36a00;border-color:#b36a00}.chip.active.low[data-v-db8bacfc]{background:#dff5e8;color:#2a8f5c;border-color:#2a8f5c}.tabs[data-v-db8bacfc]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;flex-shrink:0}.tab[data-v-db8bacfc]{border:none;background:#edf2d5;color:#57795c;font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;box-shadow:0 2px 6px -3px rgba(38,59,41,.15);border:2px solid #91a67b;transition:all .15s ease}.tab.active[data-v-db8bacfc]{background:#f1dc7b;color:#263b29;border-color:#987a2c;box-shadow:0 4px 10px -4px rgba(152,122,44,.35)}.tab .count[data-v-db8bacfc]{font-size:11px;margin-left:4px;opacity:.85}.grid[data-v-db8bacfc]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;overflow-y:auto;overflow-x:hidden;padding:14px 4px 14px 0;align-content:start}.card[data-v-db8bacfc]{position:relative;background:#edf2d5;border-radius:14px;padding:16px 14px 13px;box-shadow:0 6px 16px -8px rgba(87,121,92,.22);transition:transform .18s ease,box-shadow .18s ease;border:2px solid #91a67b}.card[data-v-db8bacfc]:before{content:"";position:absolute;top:-7px;left:22px;width:38px;height:14px;background:hsla(49,81%,71%,.55);border-radius:3px;transform:rotate(-4deg);pointer-events:none}.card[data-v-db8bacfc]:hover{transform:rotate(0deg) translateY(-3px)!important;box-shadow:0 10px 24px -10px rgba(87,121,92,.3)}.card.done[data-v-db8bacfc]{opacity:.7}.card-top[data-v-db8bacfc]{display:flex;align-items:flex-start;gap:10px}.checkbox[data-v-db8bacfc]{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:2px solid #91a67b;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;transition:all .15s ease;background:beige}.checkbox.checked[data-v-db8bacfc]{background:#8dbb6b;border-color:#6a9b4f}.card-text[data-v-db8bacfc]{font-size:14px;font-weight:600;line-height:1.5;color:#263b29;flex:1;word-break:break-word}.card.done .card-text[data-v-db8bacfc]{text-decoration:line-through;color:#57795c}.tag-row[data-v-db8bacfc]{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}.tag[data-v-db8bacfc]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.tag.work[data-v-db8bacfc]{background:#ffe3da;color:#c45c3d}.tag.life[data-v-db8bacfc]{background:#fff3ce;color:#a87400}.tag.study[data-v-db8bacfc]{background:#dff0ff;color:#2e7abf}.tag.other[data-v-db8bacfc]{background:#dbf7ea;color:#2a8f5c}.tag.hi[data-v-db8bacfc]{background:#ffe0e7;color:#c43d55}.tag.mid[data-v-db8bacfc]{background:#ffebd3;color:#b36a00}.tag.low[data-v-db8bacfc]{background:#dff5e8;color:#2a8f5c}.schedule-line[data-v-db8bacfc]{margin-top:10px;font-size:12px;color:#57795c;background:#f7f7df;border-radius:10px;padding:7px 10px;font-weight:600;display:flex;align-items:center;gap:6px}.card-actions[data-v-db8bacfc]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #b8c9a2}.action-row[data-v-db8bacfc]{display:flex;gap:8px}.action-btn.convert-btn[data-v-db8bacfc]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);color:#fff}.action-btn.convert-btn[data-v-db8bacfc]:hover{background:var(--lp-primary-dark,#2f7a4a);color:#fff}.action-btn[data-v-db8bacfc]:disabled{opacity:.55;cursor:not-allowed}.action-btn[data-v-db8bacfc]{flex:1;border:none;background:#f7f7df;color:#57795c;font-weight:700;font-size:12px;padding:7px 0;border-radius:10px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-db8bacfc]:hover{background:#f1dc7b;color:#263b29}.action-btn.del[data-v-db8bacfc]{color:#c45c5c;background:#fde8e8}.action-btn.del[data-v-db8bacfc]:hover{background:#c45c5c}.empty[data-v-db8bacfc]{grid-column:1/-1;text-align:center;padding:60px 20px;color:#57795c}.empty .em-face[data-v-db8bacfc]{font-size:24px;color:#f1dc7b;margin-bottom:8px;text-shadow:1px 1px 0 #987a2c}.overlay[data-v-db8bacfc]{position:fixed;inset:0;background:rgba(38,59,41,.35);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.overlay.open[data-v-db8bacfc]{display:flex}.modal[data-v-db8bacfc]{width:100%;max-width:360px;background:beige;border-radius:16px;padding:22px 20px 18px;box-shadow:0 16px 32px -12px rgba(38,59,41,.45);position:relative;border:3px solid #71866a}.modal[data-v-db8bacfc]:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-3deg);width:48px;height:14px;background:hsla(49,81%,71%,.5);border-radius:3px}.modal h3[data-v-db8bacfc]{font-size:20px;font-weight:700;color:#263b29;margin:4px 0 16px;text-align:center}.modal-tip[data-v-db8bacfc]{font-size:12px;line-height:1.6;color:var(--lp-text-3,#94a59b);margin:-8px 0 14px;text-align:center}.field[data-v-db8bacfc]{margin-bottom:12px}.field label[data-v-db8bacfc]{display:block;font-size:12px;font-weight:700;color:#57795c;margin-bottom:5px}.field input[data-v-db8bacfc],.field select[data-v-db8bacfc]{width:100%;border:1.5px solid #91a67b;background:#f7f7df;border-radius:10px;padding:9px 11px;font-size:13px;color:#263b29;outline:none}.field input[data-v-db8bacfc]:focus,.field select[data-v-db8bacfc]:focus{border-color:#57795c;box-shadow:0 0 0 2px hsla(89,19%,57%,.25)}.time-row[data-v-db8bacfc]{display:flex;gap:10px;align-items:center}.time-row span[data-v-db8bacfc]{color:#57795c;font-size:12px}.modal-actions[data-v-db8bacfc]{display:flex;gap:10px;margin-top:16px}.modal-actions button[data-v-db8bacfc]{flex:1;border:none;padding:10px 0;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.modal-actions .cancel[data-v-db8bacfc]{background:#f7f7df;color:#57795c}.modal-actions .save[data-v-db8bacfc]{background:#f1dc7b;color:#263b29;border:2px solid #987a2c}.modal-actions .save[data-v-db8bacfc]:hover{background:#e8d06a}.toast[data-v-db8bacfc]{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#57795c;color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s ease;z-index:60}.toast.show[data-v-db8bacfc]{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:900px){.thoughts-page[data-v-db8bacfc]{flex-direction:column;overflow:auto}.left[data-v-db8bacfc],.right[data-v-db8bacfc]{flex:none;height:auto;overflow:visible}.grid[data-v-db8bacfc]{overflow:visible}}.left[data-v-db8bacfc],.right[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:1rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.title[data-v-db8bacfc]{color:var(--lp-text,#26332b)}.icon[data-v-db8bacfc]{background:var(--lp-primary-soft,#e9f5ec);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem}.add-card[data-v-db8bacfc]{background:var(--lp-surface-2,#f7fbf8);border:2px dashed var(--lp-border,#e3efe6);border-radius:.875rem;box-shadow:none}.add-input[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.add-input[data-v-db8bacfc]:focus{border-color:var(--lp-primary,#4aa46a);box-shadow:none}.add-input[data-v-db8bacfc]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.add-input[data-v-db8bacfc]::placeholder{color:var(--lp-text-3,#94a59b)}.add-btn[data-v-db8bacfc]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.add-btn[data-v-db8bacfc]:hover{background:var(--lp-primary-dark,#2f7a4a)}.meta-label[data-v-db8bacfc]{color:var(--lp-text-2,#5f7268)}.chip[data-v-db8bacfc],.tab[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text-2,#5f7268)}.tab[data-v-db8bacfc]{box-shadow:none}.tab.active[data-v-db8bacfc]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);color:var(--lp-primary-dark,#2f7a4a);box-shadow:none}.card[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.card[data-v-db8bacfc]:before{background:rgba(74,164,106,.15)}.card[data-v-db8bacfc]:hover{box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.card-text[data-v-db8bacfc]{color:var(--lp-text,#26332b)}.card.done .card-text[data-v-db8bacfc]{color:var(--lp-text-3,#94a59b)}.checkbox[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem}.checkbox.checked[data-v-db8bacfc]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.schedule-line[data-v-db8bacfc]{background:var(--lp-surface-2,#f7fbf8);border-radius:.5rem;color:var(--lp-text-2,#5f7268)}.card-actions[data-v-db8bacfc]{border-top:1px dashed var(--lp-border-soft,#eef5f0)}.action-btn[data-v-db8bacfc]{background:var(--lp-surface-2,#f7fbf8);border-radius:.5rem;color:var(--lp-text-2,#5f7268)}.action-btn[data-v-db8bacfc]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.action-btn.del[data-v-db8bacfc]{background:#fdecec;color:#d9534f}.action-btn.del[data-v-db8bacfc]:hover{background:#d9534f;color:#fff}.empty[data-v-db8bacfc]{color:var(--lp-text-3,#94a59b)}.empty .em-face[data-v-db8bacfc]{color:var(--lp-text-3,#94a59b);text-shadow:none}.overlay[data-v-db8bacfc]{background:rgba(38,51,43,.35)}.modal[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.modal[data-v-db8bacfc]:before{background:rgba(74,164,106,.15)}.modal h3[data-v-db8bacfc]{color:var(--lp-text,#26332b)}.field label[data-v-db8bacfc]{color:var(--lp-text-2,#5f7268)}.field input[data-v-db8bacfc],.field select[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.field input[data-v-db8bacfc]:focus,.field select[data-v-db8bacfc]:focus{border-color:var(--lp-primary,#4aa46a);box-shadow:none}.time-row span[data-v-db8bacfc]{color:var(--lp-text-2,#5f7268)}.modal-actions .cancel[data-v-db8bacfc]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text-2,#5f7268)}.modal-actions .save[data-v-db8bacfc]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.modal-actions .save[data-v-db8bacfc]:hover,.toast[data-v-db8bacfc]{background:var(--lp-primary-dark,#2f7a4a)}.left[data-v-db8bacfc]{flex:0 0 clamp(300px,24%,360px);min-width:0}.right[data-v-db8bacfc]{flex:1 1 0;min-width:0}.add-card[data-v-db8bacfc]{padding:18px}.add-row[data-v-db8bacfc]{flex-direction:column;gap:10px}.add-input[data-v-db8bacfc]{flex:0 0 auto;width:100%;min-width:0;font-size:15px;line-height:1.5;padding:11px 14px}.add-btn[data-v-db8bacfc]{flex:0 0 auto;width:100%;min-height:48px;font-size:15px;letter-spacing:.04em}.add-btn[data-v-db8bacfc]:disabled{opacity:1;background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-border,#e3efe6);color:var(--lp-primary-dark,#2f7a4a);cursor:not-allowed;transform:none}.add-meta[data-v-db8bacfc]{flex-direction:column;align-items:stretch;gap:14px;margin-top:16px}.meta-group[data-v-db8bacfc]{flex-direction:column;align-items:stretch;gap:8px}.meta-label[data-v-db8bacfc]{font-size:13px;font-weight:700;letter-spacing:.02em}.chip-row[data-v-db8bacfc]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.chip[data-v-db8bacfc]{width:100%;min-width:0;overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:13px;padding:8px 6px}.chip[data-v-db8bacfc]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);color:var(--lp-primary-dark,#2f7a4a)}@media (max-width:900px){.left[data-v-db8bacfc],.right[data-v-db8bacfc]{flex:none;width:100%}.add-meta[data-v-db8bacfc]{flex-direction:row;flex-wrap:wrap;gap:14px 24px}.meta-group[data-v-db8bacfc]{flex:1 1 240px}}.stats-line[data-v-db8bacfc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--lp-text-3,#94a59b);margin-bottom:10px;flex-shrink:0}.stats-line b[data-v-db8bacfc]{font-weight:500;color:var(--lp-text-2,#5f7268)}.stats-line .dot[data-v-db8bacfc]{opacity:.6}.stats-line .warn b[data-v-db8bacfc],.stats-line .warn[data-v-db8bacfc]{color:#d9534f}.card-detail[data-v-db8bacfc]{margin-top:8px}.detail-text[data-v-db8bacfc]{font-size:12px;line-height:1.6;color:var(--lp-text-2,#5f7268);white-space:pre-wrap;word-break:break-word;background:var(--lp-surface-2,#f7fbf8);border-radius:.5rem;padding:8px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-text.expanded[data-v-db8bacfc]{display:block;overflow:visible}.detail-toggle[data-v-db8bacfc]{margin-top:4px;border:none;background:none;padding:0;font-size:11px;font-weight:500;color:var(--lp-primary-dark,#2f7a4a);cursor:pointer}.detail-toggle[data-v-db8bacfc]:hover{text-decoration:underline}.detail-input[data-v-db8bacfc]{width:100%;background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b);font-size:13px;font-family:inherit;line-height:1.6;padding:9px 11px;outline:none;resize:vertical}.detail-input[data-v-db8bacfc]:focus{border-color:var(--lp-primary,#4aa46a)}.search-row[data-v-db8bacfc]{position:relative;margin-bottom:12px;flex-shrink:0}.search-input[data-v-db8bacfc]{width:100%;background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b);font-size:13px;padding:9px 34px 9px 12px;outline:none}.search-input[data-v-db8bacfc]:focus{border-color:var(--lp-primary,#4aa46a)}.search-input[data-v-db8bacfc]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.search-input[data-v-db8bacfc]::placeholder{color:var(--lp-text-3,#94a59b)}.search-clear[data-v-db8bacfc]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:50%;background:var(--lp-surface-2,#f7fbf8);color:var(--lp-text-2,#5f7268);font-size:14px;line-height:1;cursor:pointer}.tab.clear-btn[data-v-db8bacfc]{border-style:dashed;border-color:#d9534f;color:#d9534f}.tab.clear-btn[data-v-db8bacfc]:hover{background:#fdecec}.tab.clear-btn[data-v-db8bacfc]:disabled{opacity:.55;cursor:not-allowed}.confirm-quote[data-v-db8bacfc]{background:var(--lp-surface-2,#f7fbf8);border-radius:.5rem;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--lp-text,#26332b);word-break:break-word;margin-bottom:4px}.modal-actions .save.danger[data-v-db8bacfc]{background:#d9534f;border:2px solid #d9534f;color:#fff}.modal-actions .save.danger[data-v-db8bacfc]:hover{background:#c9302c}.tab.sort-toggle[data-v-db8bacfc]{border-style:dashed;font-weight:500}.tab.sort-toggle.active[data-v-db8bacfc]{border-style:solid;border-color:var(--lp-primary,#4aa46a)}.schedule-line.is-today[data-v-db8bacfc],.tab.sort-toggle.active[data-v-db8bacfc]{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.schedule-line.is-overdue[data-v-db8bacfc]{background:#fdecec;color:#d9534f}.badge[data-v-db8bacfc]{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.badge-today[data-v-db8bacfc]{background:var(--lp-primary,#4aa46a);color:#fff}.badge-overdue[data-v-db8bacfc]{background:#d9534f;color:#fff}.create-ws-overlay[data-v-37872ea0]{position:fixed!important;inset:0;background:rgba(45,55,72,.45);align-items:center;justify-content:center;z-index:1000!important;padding:1rem;overscroll-behavior:none}.create-ws-dialog[data-v-37872ea0],.create-ws-overlay[data-v-37872ea0]{display:flex;font-family:DynaPuff,OPPOSans,Avenir,Helvetica,Arial,sans-serif}.create-ws-dialog[data-v-37872ea0]{position:relative;width:560px;max-width:calc(100vw - 32px);max-height:90vh;background:#fff;border-radius:.75rem;border:1px solid #ebeef5;padding:1.875rem;box-shadow:0 20px 50px rgba(0,0,0,.15);overflow:hidden;flex-direction:column}.create-ws-dialog-header[data-v-37872ea0]{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.875rem;padding:0;flex-shrink:0}.create-ws-dialog-title[data-v-37872ea0]{font-size:1.375rem;font-weight:500;color:#2d3748;margin:0}.create-ws-dialog-close[data-v-37872ea0]{position:absolute;top:1rem;right:1.25rem;border:none;background:transparent;font-size:1.5rem;color:#a0aec0;cursor:pointer;line-height:1;width:auto;height:auto;border-radius:0;display:block;padding:0}.create-ws-dialog-close[data-v-37872ea0]:hover{color:#718096;background:transparent}.create-ws-dialog-body[data-v-37872ea0]{padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;scrollbar-width:none;-ms-overflow-style:none}.create-ws-dialog-body[data-v-37872ea0]::-webkit-scrollbar{display:none}.create-ws-form-stack[data-v-37872ea0]{display:flex;flex-direction:column;gap:1.563rem}.create-ws-field[data-v-37872ea0]{margin-bottom:0}.create-ws-field-description .create-ws-textarea[data-v-37872ea0]{min-height:90px;resize:vertical}.create-ws-label[data-v-37872ea0]{display:block;margin-bottom:.625rem;color:#666;font-size:.875rem;font-weight:500}.create-ws-required[data-v-37872ea0]{color:#c45c5c}.create-ws-input[data-v-37872ea0],.create-ws-textarea[data-v-37872ea0]{width:100%;font-family:inherit;font-size:.875rem;color:#2d3748;background:#fff;border:1px solid #dcdfe6;border-radius:.25rem;padding:.625rem .875rem;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;box-sizing:border-box}.create-ws-input[data-v-37872ea0]:focus,.create-ws-textarea[data-v-37872ea0]:focus{border-color:#409eff;background:#fff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.create-ws-input[data-v-37872ea0]::-moz-placeholder,.create-ws-textarea[data-v-37872ea0]::-moz-placeholder{color:#a0aec0}.create-ws-input[data-v-37872ea0]::placeholder,.create-ws-textarea[data-v-37872ea0]::placeholder{color:#a0aec0}.create-ws-textarea[data-v-37872ea0]{resize:vertical;min-height:72px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.create-ws-textarea[data-v-37872ea0]::-webkit-scrollbar{display:none}.create-ws-hint[data-v-37872ea0]{font-size:.75rem;color:#909399;text-align:right;margin-top:.25rem}.create-ws-field-actions[data-v-37872ea0]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.875rem;padding-top:0}.create-ws-cancel-btn[data-v-37872ea0]{font-family:inherit;font-size:.875rem;font-weight:500;color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:.25rem;padding:.625rem 1.25rem;cursor:pointer;transition:all .15s}.create-ws-cancel-btn[data-v-37872ea0]:hover{color:#409eff;border-color:#c6e2ff;background:#ecf5ff}.create-ws-confirm-btn[data-v-37872ea0]{font-family:inherit;font-size:.875rem;font-weight:500;background:#409eff;border:1px solid #409eff;border-radius:.25rem;padding:.625rem 1.25rem;cursor:pointer;transition:all .15s;box-shadow:none;position:static;overflow:visible}.create-ws-confirm-btn[data-v-37872ea0]:hover:not(:disabled){background:#66b1ff;border-color:#66b1ff;transform:none;box-shadow:none}.create-ws-confirm-btn[data-v-37872ea0]:active:not(:disabled){transform:none;box-shadow:none}.create-ws-confirm-btn[data-v-37872ea0]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.create-ws-icon-type-selector[data-v-37872ea0]{display:flex;gap:16px;margin-bottom:12px}.create-ws-radio-option[data-v-37872ea0]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s}.create-ws-radio-circle[data-v-37872ea0]{width:18px;height:18px;border-radius:50%;border:2px solid #dcdfe6;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.create-ws-radio-option.active .create-ws-radio-circle[data-v-37872ea0],.create-ws-radio-option:hover .create-ws-radio-circle[data-v-37872ea0]{border-color:#409eff}.create-ws-radio-dot[data-v-37872ea0]{width:10px;height:10px;border-radius:50%;background:#409eff}.create-ws-radio-label[data-v-37872ea0]{font-size:14px;color:#606266;transition:all .15s}.create-ws-radio-option.active .create-ws-radio-label[data-v-37872ea0]{color:#409eff;font-weight:600}.create-ws-icon-grid[data-v-37872ea0]{display:grid;grid-template-columns:repeat(11,32px);gap:12px;justify-content:center}.create-ws-icon-option[data-v-37872ea0]{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:24px;background:transparent}.create-ws-icon-option[data-v-37872ea0]:hover{transform:scale(1.05);filter:brightness(1.05)}.create-ws-icon-option.active[data-v-37872ea0]{box-shadow:0 0 0 2px rgba(64,158,255,.35)}.create-ws-icon-letter-preview[data-v-37872ea0]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7fa;border-radius:.5rem;border:1px solid #ebeef5}.create-ws-icon-letter-display[data-v-37872ea0]{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;background:transparent}.create-ws-icon-letter-hint[data-v-37872ea0]{font-size:13px;color:#909399}.create-ws-icon-image-preview[data-v-37872ea0]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7fa;border-radius:.5rem;border:1px solid #ebeef5}.create-ws-image-avatar[data-v-37872ea0]{width:48px;height:48px;border-radius:.5rem;overflow:hidden;position:relative;cursor:pointer;border:1px solid #dcdfe6;transition:all .15s}.create-ws-image-avatar[data-v-37872ea0]:hover{border-color:#409eff}.create-ws-image-avatar img[data-v-37872ea0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-ws-image-avatar-empty[data-v-37872ea0]{background:#fff;display:flex;align-items:center;justify-content:center;border:1px dashed #dcdfe6}.create-ws-image-avatar-icon[data-v-37872ea0]{font-size:20px;color:#909399}.create-ws-image-avatar-overlay[data-v-37872ea0]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(45,55,72,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:#fff;font-size:16px}.create-ws-image-avatar:hover .create-ws-image-avatar-overlay[data-v-37872ea0]{opacity:1}.create-ws-image-hint[data-v-37872ea0]{font-size:13px;color:#909399}.create-ws-color-picker[data-v-37872ea0]{display:grid;grid-template-columns:repeat(11,32px);gap:12px;justify-content:center}.create-ws-color-dot[data-v-37872ea0]{width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s;border:2px solid transparent}.create-ws-color-dot[data-v-37872ea0]:hover{transform:scale(1.1)}.create-ws-color-dot.active[data-v-37872ea0]{box-shadow:0 0 0 2px #409eff}.create-ws-color-dot svg[data-v-37872ea0]{width:16px;height:16px}@media (max-width:768px){.create-ws-dialog[data-v-37872ea0]{max-height:95vh}}.create-ws-overlay[data-v-37872ea0]{background:rgba(38,51,43,.35)}.create-ws-dialog[data-v-37872ea0]{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.create-ws-dialog-title[data-v-37872ea0]{color:var(--lp-text,#26332b)}.create-ws-dialog-close[data-v-37872ea0]{color:var(--lp-text-3,#94a59b)}.create-ws-dialog-close[data-v-37872ea0]:hover,.create-ws-label[data-v-37872ea0]{color:var(--lp-text-2,#5f7268)}.create-ws-required[data-v-37872ea0]{color:#d9534f}.create-ws-input[data-v-37872ea0],.create-ws-textarea[data-v-37872ea0]{color:var(--lp-text,#26332b);background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem}.create-ws-input[data-v-37872ea0]:focus,.create-ws-textarea[data-v-37872ea0]:focus{border-color:var(--lp-primary,#4aa46a);background:var(--lp-surface,#fff);box-shadow:none}.create-ws-input[data-v-37872ea0]::-moz-placeholder,.create-ws-textarea[data-v-37872ea0]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.create-ws-input[data-v-37872ea0]::placeholder,.create-ws-textarea[data-v-37872ea0]::placeholder{color:var(--lp-text-3,#94a59b)}.create-ws-hint[data-v-37872ea0]{color:var(--lp-text-3,#94a59b)}.create-ws-cancel-btn[data-v-37872ea0]{color:var(--lp-text-2,#5f7268);background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem}.create-ws-cancel-btn[data-v-37872ea0]:hover{color:var(--lp-primary-dark,#2f7a4a);border-color:var(--lp-primary-soft2,#d5ebdb);background:var(--lp-primary-soft,#e9f5ec)}.create-ws-confirm-btn[data-v-37872ea0]{color:#fff;background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem}.create-ws-confirm-btn[data-v-37872ea0]:hover:not(:disabled){background:var(--lp-primary-dark,#2f7a4a);border-color:var(--lp-primary-dark,#2f7a4a)}.create-ws-radio-circle[data-v-37872ea0]{border:2px solid var(--lp-border,#e3efe6)}.create-ws-radio-option.active .create-ws-radio-circle[data-v-37872ea0],.create-ws-radio-option:hover .create-ws-radio-circle[data-v-37872ea0]{border-color:var(--lp-primary,#4aa46a)}.create-ws-radio-dot[data-v-37872ea0]{background:var(--lp-primary,#4aa46a)}.create-ws-radio-label[data-v-37872ea0]{color:var(--lp-text-2,#5f7268)}.create-ws-radio-option.active .create-ws-radio-label[data-v-37872ea0]{color:var(--lp-primary-dark,#2f7a4a)}.create-ws-icon-option.active[data-v-37872ea0]{box-shadow:none;background:var(--dot-color-soft,#eaf3de)}.create-ws-icon-grid[data-v-37872ea0],.create-ws-icon-image-preview[data-v-37872ea0],.create-ws-icon-letter-preview[data-v-37872ea0]{background:var(--lp-surface-2,#f7fbf8);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;padding:12px}.create-ws-icon-grid[data-v-37872ea0]{align-content:center;min-height:76px;background:transparent;border-color:transparent}.create-ws-icon-letter-hint[data-v-37872ea0],.create-ws-image-hint[data-v-37872ea0]{color:var(--lp-text-3,#94a59b)}.create-ws-image-avatar[data-v-37872ea0]{border:2px solid var(--lp-border,#e3efe6)}.create-ws-image-avatar[data-v-37872ea0]:hover{border-color:var(--lp-primary,#4aa46a)}.create-ws-image-avatar-empty[data-v-37872ea0]{background:var(--lp-surface,#fff);border:2px dashed var(--lp-border,#e3efe6)}.create-ws-image-avatar-icon[data-v-37872ea0]{color:var(--lp-text-3,#94a59b)}.create-ws-image-avatar-overlay[data-v-37872ea0]{background:rgba(38,51,43,.45)}.create-ws-color-dot.active[data-v-37872ea0]{border-color:#fff;box-shadow:none;outline:2px dashed var(--dot-color-dark,var(--lp-primary,#4aa46a));outline-offset:.5px}.friend-table-panel[data-v-1402d664]{display:flex;flex-direction:column;min-height:0;flex:1;gap:10px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.friend-table-panel[data-v-1402d664]::-webkit-scrollbar{display:none}.table-view[data-v-1402d664]{flex:0 0 auto;min-height:100%;display:flex;flex-direction:column;gap:10px;min-width:0}.table-head[data-v-1402d664]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.head-actions[data-v-1402d664]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-1402d664]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #91a67b;background:#edf2d5;color:#57795c;border-radius:10px;padding:0;cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn[data-v-1402d664]:hover:not(:disabled){background:#e2ecc4;color:#35512d}.icon-btn[data-v-1402d664]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon.spinning[data-v-1402d664]{animation:friend-refresh-spin-1402d664 .8s linear infinite}@keyframes friend-refresh-spin-1402d664{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.readonly-tip[data-v-1402d664]{color:#57795c;background:#edf2d5;border:1px solid #91a67b;border-radius:10px}.edit-tip[data-v-1402d664],.readonly-tip[data-v-1402d664]{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;white-space:nowrap;cursor:default}.edit-tip[data-v-1402d664]{color:#2f7a4a;background:#e9f5ec;border:1px solid #4aa46a;border-radius:10px}.table-body[data-v-1402d664]{flex:1 1 0;min-height:420px;overflow:hidden;display:flex;flex-direction:column;position:relative}.table-body[data-v-1402d664] .tablebox{flex:1 1 auto;min-height:0}.friend-stats[data-v-1402d664]{flex:0 0 auto}.friend-stats[data-v-1402d664] .stats-wrap{margin-top:0}.stats-state-tip[data-v-1402d664]{padding:18px 0;text-align:center;font-size:14px;color:var(--lp-text-3,#94a59b)}.stats-state-tip.error[data-v-1402d664]{color:#d9534f}.state-tip[data-v-1402d664]{padding:40px 0;text-align:center;color:#8a9a78;font-size:14px}.state-tip.error[data-v-1402d664]{color:#c45c5c}.icon-btn[data-v-1402d664]{background:transparent;border:none;border-radius:.625rem;color:var(--lp-text-3,#94a59b)}.icon-btn[data-v-1402d664]:hover:not(:disabled){background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.readonly-tip[data-v-1402d664]{background:var(--lp-surface-2,#f7fbf8);border-color:var(--lp-border,#e3efe6);color:var(--lp-text-2,#5f7268);border-radius:.5rem}.edit-tip[data-v-1402d664]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);color:var(--lp-primary-dark,#2f7a4a);border-radius:.5rem}.state-tip[data-v-1402d664]{color:var(--lp-text-3,#94a59b)}.state-tip.error[data-v-1402d664]{color:#d9534f}.friend-table-panel[data-v-1402d664] .legend.legend{flex-shrink:0;margin-bottom:0}.comment-mask[data-v-a14ad994]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(38,59,41,.35);display:flex;align-items:center;justify-content:center;z-index:2000}.comment-dialog[data-v-a14ad994]{width:420px;max-width:92vw;max-height:80vh;background:#fffdf2;border:3px solid #57795c;border-radius:16px;box-shadow:0 10px 30px rgba(38,59,41,.25);display:flex;flex-direction:column;overflow:hidden}.dialog-head[data-v-a14ad994]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:2px solid #c9d9b5}.dialog-title[data-v-a14ad994]{font-size:15px;font-weight:700;color:#263b29}.close-btn[data-v-a14ad994]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;color:#57795c;cursor:pointer;transition:background .15s ease,color .15s ease}.close-btn[data-v-a14ad994]:hover{background:#eef4e4;color:#35512d}.like-row[data-v-a14ad994]{padding:10px 16px 0}.like-btn[data-v-a14ad994]{display:inline-flex;align-items:center;gap:6px;border:2px solid #e3efe6;background:#f7fbf8;color:#7f8f76;font-weight:700;font-size:12px;padding:5px 12px;border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.like-btn.active[data-v-a14ad994],.like-btn[data-v-a14ad994]:hover{border-color:#f0c9c6;color:#d9534f}.like-btn.active[data-v-a14ad994]{background:#fdeceb}.like-count[data-v-a14ad994]{font-size:12px;line-height:1}.comment-list[data-v-a14ad994]{flex:1;min-height:120px;max-height:320px;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:10px}.tip[data-v-a14ad994]{color:#8a9a78;font-size:13px;text-align:center;padding:16px 0}.comment-item[data-v-a14ad994]{display:flex;align-items:flex-start;gap:10px}.comment-avatar[data-v-a14ad994]{width:30px;height:30px;border-radius:50%;background:#b8d49b;border:2px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.comment-body[data-v-a14ad994]{flex:1;min-width:0}.comment-meta[data-v-a14ad994]{display:flex;align-items:baseline;gap:8px}.comment-nick[data-v-a14ad994]{font-size:13px;font-weight:700;color:#263b29}.comment-time[data-v-a14ad994]{font-size:11px;color:#8a9a78}.comment-text[data-v-a14ad994]{font-size:13px;color:#3f5342;margin-top:3px;word-break:break-word}.comment-del[data-v-a14ad994]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#fde8e8;color:#c45c5c;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.comment-del[data-v-a14ad994]:hover{background:#c45c5c}.input-row[data-v-a14ad994]{border-top:2px solid #c9d9b5;padding:10px 16px 14px}.comment-input[data-v-a14ad994]{width:100%;border:none;background:#f7f7df;border-radius:12px;padding:10px 12px;font-size:13px;color:#263b29;outline:none;resize:none;font-family:inherit}.comment-input[data-v-a14ad994]:focus{box-shadow:0 0 0 3px hsla(89,19%,57%,.35)}.input-foot[data-v-a14ad994]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.counter[data-v-a14ad994]{font-size:12px;color:#8a9a78}.counter.warn[data-v-a14ad994]{color:#c45c5c}.send-btn[data-v-a14ad994]{border:2px solid #987a2c;background:#f1dc7b;color:#263b29;font-weight:700;font-size:13px;padding:6px 18px;border-radius:12px;cursor:pointer}.send-btn[data-v-a14ad994]:disabled{opacity:.5;cursor:not-allowed}.comment-mask[data-v-a14ad994]{background:rgba(38,51,43,.35)}.comment-dialog[data-v-a14ad994]{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.dialog-head[data-v-a14ad994]{border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.dialog-title[data-v-a14ad994]{color:var(--lp-text,#26332b)}.close-btn[data-v-a14ad994]{color:var(--lp-text-3,#94a59b)}.close-btn[data-v-a14ad994]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.like-btn[data-v-a14ad994]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;color:var(--lp-text-2,#5f7268)}.tip[data-v-a14ad994]{color:var(--lp-text-3,#94a59b)}.comment-avatar[data-v-a14ad994]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.comment-nick[data-v-a14ad994]{color:var(--lp-text,#26332b)}.comment-time[data-v-a14ad994]{color:var(--lp-text-3,#94a59b)}.comment-text[data-v-a14ad994]{color:var(--lp-text,#26332b)}.comment-del[data-v-a14ad994]{background:#fdecec;color:#d9534f}.comment-del[data-v-a14ad994]:hover{background:#d9534f;color:#fff}.input-row[data-v-a14ad994]{border-top:1px solid var(--lp-border-soft,#eef5f0)}.comment-input[data-v-a14ad994]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.comment-input[data-v-a14ad994]:focus{border-color:var(--lp-primary,#4aa46a);box-shadow:none}.counter[data-v-a14ad994]{color:var(--lp-text-3,#94a59b)}.counter.warn[data-v-a14ad994]{color:#d9534f}.send-btn[data-v-a14ad994]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.send-btn[data-v-a14ad994]:hover:not(:disabled){background:var(--lp-primary-dark,#2f7a4a)}.friend-detail[data-v-5f02e1ae]{display:flex;flex-direction:column;min-height:0;flex:1;gap:12px}.detail-head[data-v-5f02e1ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;flex-wrap:wrap;margin-bottom:12px}.friend-info[data-v-5f02e1ae]{display:flex;align-items:center;gap:10px;min-width:0}.info-text[data-v-5f02e1ae]{flex:1;min-width:0}.friend-avatar[data-v-5f02e1ae]{width:36px;height:36px;border-radius:50%;background:#b8d49b;border:2px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.friend-name[data-v-5f02e1ae]{font-size:22px;font-weight:700;line-height:1.2;color:#263b29;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-sub[data-v-5f02e1ae]{font-size:12px;color:#57795c;margin-top:3px}.project-switch[data-v-5f02e1ae]{display:flex;align-items:center;gap:8px}.project-select[data-v-5f02e1ae]{border:2px solid #91a67b;background:#f7f7df;border-radius:10px;padding:6px 10px;font-size:13px;color:#263b29;outline:none;max-width:200px}.comment-project-btn[data-v-5f02e1ae]{display:inline-flex;align-items:center;gap:5px;border:2px solid #987a2c;background:#f1dc7b;color:#263b29;font-weight:700;font-size:12px;padding:6px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}.comment-project-btn[data-v-5f02e1ae]:hover{background:#e8d06a}.hover-hint[data-v-5f02e1ae]{gap:5px;flex-shrink:0;font-size:11px;margin:-4px 0 0}.hover-hint[data-v-5f02e1ae],.state-tip[data-v-5f02e1ae]{display:flex;align-items:center;justify-content:center;color:#8a9a78}.state-tip[data-v-5f02e1ae]{flex:1;font-size:14px}.friend-avatar[data-v-5f02e1ae]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.friend-name[data-v-5f02e1ae]{color:var(--lp-text,#26332b)}.friend-sub[data-v-5f02e1ae]{color:var(--lp-text-2,#5f7268)}.project-select[data-v-5f02e1ae]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.comment-project-btn[data-v-5f02e1ae]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.comment-project-btn[data-v-5f02e1ae]:hover{background:var(--lp-primary-dark,#2f7a4a)}.hover-hint[data-v-5f02e1ae],.state-tip[data-v-5f02e1ae]{color:var(--lp-text-3,#94a59b)}.tabs[data-v-14a8391a]{display:flex;gap:10px;margin-bottom:14px}.tab[data-v-14a8391a]{border:2px solid #91a67b;background:#f7f7df;color:#57795c;font-size:15px;font-weight:700;line-height:1.4;padding:8px 18px;border-radius:14px;cursor:pointer}.tab.active[data-v-14a8391a]{background:#f1dc7b;border-color:#987a2c;color:#263b29}.request-list[data-v-14a8391a]{max-height:min(50vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.tip[data-v-14a8391a]{color:#8a9a78;font-size:15px;line-height:1.6;text-align:center;padding:24px 0}.request-item[data-v-14a8391a]{display:flex;align-items:center;gap:12px}.request-avatar[data-v-14a8391a]{width:40px;height:40px;border-radius:50%;background:#a8c8e0;border:2px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fff;flex-shrink:0}.request-info[data-v-14a8391a]{flex:1;min-width:0}.request-name[data-v-14a8391a]{font-size:16px;font-weight:700;line-height:1.45;color:#263b29}.request-time[data-v-14a8391a]{font-size:13px;line-height:1.5;color:#8a9a78;margin-top:2px}.request-actions[data-v-14a8391a]{display:flex;gap:8px;flex-shrink:0}.round-btn[data-v-14a8391a]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.round-btn.accept[data-v-14a8391a]{background:#e7f2d4;color:#3f7a3f}.round-btn.accept[data-v-14a8391a]:hover{background:#97c459}.round-btn.reject[data-v-14a8391a]{background:#fde8e8;color:#c45c5c}.round-btn.reject[data-v-14a8391a]:hover{background:#c45c5c}.round-btn.undo[data-v-14a8391a]{background:#eef2e2;color:#57795c}.round-btn.undo[data-v-14a8391a]:hover{background:#d5e2b4;color:#35512d}.tab[data-v-14a8391a]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.875rem;color:var(--lp-text-2,#5f7268)}.tab.active[data-v-14a8391a]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);color:var(--lp-primary-dark,#2f7a4a)}.tip[data-v-14a8391a]{color:var(--lp-text-3,#94a59b)}.request-avatar[data-v-14a8391a]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.request-name[data-v-14a8391a]{color:var(--lp-text,#26332b)}.request-time[data-v-14a8391a]{color:var(--lp-text-3,#94a59b)}.round-btn.accept[data-v-14a8391a]{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.round-btn.accept[data-v-14a8391a]:hover{background:var(--lp-primary,#4aa46a);color:#fff}.round-btn.reject[data-v-14a8391a]{background:#fdecec;color:#d9534f}.round-btn.reject[data-v-14a8391a]:hover{background:#d9534f;color:#fff}.round-btn.undo[data-v-14a8391a]{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.round-btn.undo[data-v-14a8391a]:hover{background:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.activity[data-v-41794ee5]{display:flex;align-items:center;min-width:0;margin-top:3px;font-size:12px;font-weight:600;line-height:1.3}.activity .dot[data-v-41794ee5]{width:6px;height:6px;border-radius:50%;flex:0 0 auto;margin-right:5px}.activity .text[data-v-41794ee5]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.activity .head[data-v-41794ee5]{display:flex;min-width:0}.activity .label[data-v-41794ee5]{flex:0 0 auto;white-space:nowrap}.activity .body[data-v-41794ee5]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity .meta[data-v-41794ee5]{display:flex;min-width:0;-moz-column-gap:4px;column-gap:4px;overflow:hidden}.activity .meta .moment[data-v-41794ee5]{flex:0 0 auto;white-space:nowrap}.activity .meta .sep[data-v-41794ee5]{flex:0 0 auto}.activity .meta .duration[data-v-41794ee5]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-running[data-v-41794ee5]{color:var(--lp-primary-dark,#2f7a4a)}.activity-running .dot[data-v-41794ee5]{background:var(--lp-primary,#4aa46a);animation:activity-pulse-41794ee5 1.6s ease-in-out infinite}@keyframes activity-pulse-41794ee5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.activity-done[data-v-41794ee5]{color:var(--lp-text-3,#94a59b)}.activity-done .dot[data-v-41794ee5]{background:#c3cfc6}@media (prefers-reduced-motion:reduce){.activity-running .dot[data-v-41794ee5]{animation:none}}.friends-page[data-v-4235e600]{width:100%;height:100%;min-height:0;display:flex;gap:.938rem;overflow:hidden}.friends-page [data-v-4235e600],.friends-page[data-v-4235e600]{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei,sans-serif}.friend-list[data-v-4235e600],.schedule-wrap[data-v-4235e600]{padding:15px;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.friend-list[data-v-4235e600]{flex:2;background:#edf4d8;border:4px solid #57795c;border-radius:18px;box-shadow:0 6px 0 #426246,0 12px 20px rgba(0,0,0,.15)}.schedule-wrap[data-v-4235e600]{flex:8;background:#f5f1d5;border:4px solid #698b52;border-radius:.5rem;box-shadow:3px 3px 0 #587342}.detail-panel[data-v-4235e600]{flex:1;min-height:0}.title[data-v-4235e600]{font-size:22px;font-weight:700;color:#263b29;display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-shrink:0}.title-text[data-v-4235e600]{flex:none}.title-actions[data-v-4235e600]{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-action[data-v-4235e600]{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #987a2c;background:#f1dc7b;color:#263b29;border-radius:11px;padding:0;cursor:pointer;transition:background .15s ease}.icon-action[data-v-4235e600]:hover{background:#e8d06a}.icon[data-v-4235e600]{width:32px;height:32px;background:#f1dc7b;border:3px solid #80672c;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#263b29}.badge[data-v-4235e600]{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#c45c5c;color:#fff;border:2px solid #edf4d8;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.search-field[data-v-4235e600]{position:relative;flex-shrink:0;margin-bottom:14px}.search-icon[data-v-4235e600]{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a9a78}.search-input[data-v-4235e600]{width:100%;border:none;background:#f7f7df;border-radius:12px;padding:12px 14px 12px 36px;font-size:14px;color:#263b29;outline:none;transition:box-shadow .15s ease}.search-input[data-v-4235e600]:focus{box-shadow:0 0 0 3px hsla(89,19%,57%,.35)}.search-input[data-v-4235e600]::-moz-placeholder{color:#8a9a78}.search-input[data-v-4235e600]::placeholder{color:#8a9a78}.add-card[data-v-4235e600]{background:#edf2d5;border-radius:16px;border:2px dashed #91a67b;box-shadow:0 6px 16px -8px rgba(87,121,92,.25);padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;flex-shrink:0}.add-card-title[data-v-4235e600]{font-size:14px;color:#57795c;font-weight:700}.add-card-row[data-v-4235e600]{display:flex;align-items:center;gap:8px}.add-card-row input[data-v-4235e600]{flex:1;min-width:0;border:none;background:#f7f7df;border-radius:12px;padding:12px 14px;font-size:14px;color:#263b29;outline:none}.add-card-row input[data-v-4235e600]:focus{box-shadow:0 0 0 3px hsla(89,19%,57%,.35)}.add-card-row input[data-v-4235e600]::-moz-placeholder{color:#8a9a78}.add-card-row input[data-v-4235e600]::placeholder{color:#8a9a78}.search-btn[data-v-4235e600]{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#f1dc7b;color:#263b29;border:2px solid #987a2c;border-radius:12px;cursor:pointer}.search-btn[data-v-4235e600]:hover{background:#e8d06a}.search-results[data-v-4235e600]{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.search-item[data-v-4235e600]{display:flex;align-items:center;gap:8px;background:#f7f7df;border-radius:10px;padding:6px 8px}.search-avatar[data-v-4235e600]{width:26px;height:26px;border-radius:50%;background:#a8c8e0;border:2px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.search-name[data-v-4235e600]{flex:1;min-width:0;font-size:13px;color:#263b29;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tag[data-v-4235e600]{font-size:11px;color:#8a9a78;flex-shrink:0}.mini-btn[data-v-4235e600]{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#e6eecb;color:#57795c;cursor:pointer;transition:background .15s ease,color .15s ease}.mini-btn[data-v-4235e600]:hover{background:#d5e2b4;color:#35512d}.mini-btn.primary[data-v-4235e600]{background:#f1dc7b;color:#263b29}.mini-btn.primary[data-v-4235e600]:hover{background:#e8d06a}.friend-items[data-v-4235e600]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:4px}.friend-item[data-v-4235e600]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#edf2d5;border-radius:14px;border:2px solid #91a67b;box-shadow:0 6px 16px -8px rgba(87,121,92,.22);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.friend-item.active[data-v-4235e600]{background:#e8f0d0;border-color:#57795c;box-shadow:0 0 0 3px rgba(87,121,92,.16)}.avatar[data-v-4235e600]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;border:2px solid #57795c;background:#b8d49b}.info[data-v-4235e600]{flex:1;min-width:0}.name[data-v-4235e600]{font-size:15px;color:#263b29;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-4235e600]{font-size:12px;color:#57795c;margin-top:3px;font-weight:600}.row-btn[data-v-4235e600]{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#a3b294;cursor:pointer;transition:background .15s ease,color .15s ease}.row-btn[data-v-4235e600]:hover{background:#f7f7df;color:#57795c}.row-btn.danger[data-v-4235e600]:hover{background:#fde8e8;color:#c45c5c}.empty[data-v-4235e600]{font-size:14px;font-weight:600}.empty-schedule[data-v-4235e600],.empty[data-v-4235e600]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#57795c}.empty-schedule[data-v-4235e600]{font-size:18px;font-weight:700}@media (max-width:900px){.friends-page[data-v-4235e600]{flex-direction:column;overflow:auto}.friend-list[data-v-4235e600],.schedule-wrap[data-v-4235e600]{flex:none;height:auto;overflow:visible}.friend-items[data-v-4235e600]{overflow:visible}}.friend-list[data-v-4235e600],.schedule-wrap[data-v-4235e600]{background:var(--lp-surface,#fff);border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:1rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.title[data-v-4235e600]{color:var(--lp-text,#26332b);gap:8px}.icon[data-v-4235e600]{background:transparent;border:none;width:auto;height:auto;color:var(--lp-primary-dark,#2f7a4a)}.icon-action[data-v-4235e600]{background:transparent;border:none;border-radius:.625rem;color:var(--lp-text-3,#94a59b)}.icon-action[data-v-4235e600]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.badge[data-v-4235e600]{background:#d9534f;border-color:var(--lp-surface,#fff)}.search-icon[data-v-4235e600]{color:var(--lp-text-3,#94a59b)}.add-card-row input[data-v-4235e600],.search-input[data-v-4235e600]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;color:var(--lp-text,#26332b)}.add-card-row input[data-v-4235e600]:focus,.search-input[data-v-4235e600]:focus{border-color:var(--lp-primary,#4aa46a);box-shadow:none}.add-card-row input[data-v-4235e600]::-moz-placeholder,.search-input[data-v-4235e600]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.add-card-row input[data-v-4235e600]::placeholder,.search-input[data-v-4235e600]::placeholder{color:var(--lp-text-3,#94a59b)}.add-card[data-v-4235e600]{background:var(--lp-surface-2,#f7fbf8);border:2px dashed var(--lp-border,#e3efe6);border-radius:.875rem;box-shadow:none}.add-card-title[data-v-4235e600]{color:var(--lp-primary-dark,#2f7a4a)}.search-btn[data-v-4235e600]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.5rem;color:#fff}.search-btn[data-v-4235e600]:hover{background:var(--lp-primary-dark,#2f7a4a)}.search-item[data-v-4235e600]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem}.search-name[data-v-4235e600]{color:var(--lp-text,#26332b)}.search-tag[data-v-4235e600]{color:var(--lp-text-3,#94a59b)}.mini-btn[data-v-4235e600]{background:var(--lp-primary-soft,#e9f5ec);border-radius:.5rem;color:var(--lp-primary-dark,#2f7a4a)}.mini-btn[data-v-4235e600]:hover{background:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.mini-btn.primary[data-v-4235e600]{background:var(--lp-primary,#4aa46a);color:#fff}.mini-btn.primary[data-v-4235e600]:hover{background:var(--lp-primary-dark,#2f7a4a)}.friend-item[data-v-4235e600]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.friend-item[data-v-4235e600]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb);box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.friend-item.active[data-v-4235e600]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a);box-shadow:0 0 0 3px rgba(74,164,106,.14),var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.avatar[data-v-4235e600],.search-avatar[data-v-4235e600]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.name[data-v-4235e600]{color:var(--lp-text,#26332b)}.status[data-v-4235e600]{color:var(--lp-text-2,#5f7268)}.row-btn[data-v-4235e600]{color:var(--lp-text-3,#94a59b)}.row-btn[data-v-4235e600]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.row-btn.danger[data-v-4235e600]:hover{background:#fdecec;color:#d9534f}.empty-schedule[data-v-4235e600],.empty[data-v-4235e600]{color:var(--lp-text-3,#94a59b)}.activity-feed[data-v-7992fdb6]{width:100%;min-height:0;display:flex;flex-direction:column;font-family:Microsoft YaHei,sans-serif}.activity-feed [data-v-7992fdb6]{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei,sans-serif}.feed-tabs[data-v-7992fdb6]{display:flex;gap:10px;margin-bottom:14px;flex-shrink:0}.feed-tab[data-v-7992fdb6]{padding:8px 18px;font-size:14px;font-weight:700;color:var(--lp-text-2,#5f7268);background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;cursor:pointer;transition:all .15s ease}.feed-tab[data-v-7992fdb6]:hover{border-color:var(--lp-primary-soft2,#d5ebdb)}.feed-tab.active[data-v-7992fdb6],.feed-tab[data-v-7992fdb6]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.feed-tab.active[data-v-7992fdb6]{border-color:var(--lp-primary,#4aa46a)}.feed-list[data-v-7992fdb6]{display:flex;flex-direction:column}.feed-item[data-v-7992fdb6]{display:flex;gap:14px;align-items:stretch}.feed-rail[data-v-7992fdb6]{position:relative;width:12px;flex-shrink:0;display:flex;justify-content:center;padding-top:18px}.feed-dot[data-v-7992fdb6]{width:10px;height:10px;border-radius:50%;flex-shrink:0;z-index:1}.feed-line[data-v-7992fdb6]{position:absolute;top:28px;bottom:-10px;width:2px;background:var(--lp-border,#e3efe6);z-index:0}.feed-item:last-child .feed-line[data-v-7992fdb6]{display:none}.feed-main[data-v-7992fdb6]{flex:1;min-width:0;padding:12px 14px;margin-bottom:12px;background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06));transition:box-shadow .18s ease}.feed-main[data-v-7992fdb6]:hover{box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.feed-head[data-v-7992fdb6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:6px}.feed-tag[data-v-7992fdb6]{font-size:12px;font-weight:700;color:var(--lp-text-2,#5f7268)}.feed-time[data-v-7992fdb6]{font-size:12px;color:var(--lp-text-3,#94a59b);font-weight:600;flex-shrink:0}.feed-title[data-v-7992fdb6]{font-size:15px;font-weight:700;color:var(--lp-text,#26332b);line-height:1.5;word-break:break-word}.feed-desc[data-v-7992fdb6]{color:var(--lp-text-2,#5f7268);white-space:pre-line}.feed-cheer[data-v-7992fdb6],.feed-desc[data-v-7992fdb6]{font-size:13px;margin-top:4px;line-height:1.6;word-break:break-word;font-weight:600}.feed-cheer[data-v-7992fdb6]{color:var(--lp-text-3,#94a59b)}.feed-cheer.is-milestone[data-v-7992fdb6]{color:#9c6b14;background:#fdf6e3;border-left:3px solid #e0a93b;border-radius:0 .375rem .375rem 0;padding:5px 10px;font-weight:700}.feed-quote[data-v-7992fdb6]{margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.6;color:var(--lp-text,#26332b);background:var(--lp-surface-2,#f7fbf8);border-left:3px solid var(--lp-primary,#4aa46a);border-radius:.375rem;word-break:break-word}.feed-state[data-v-7992fdb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--lp-text-3,#94a59b);font-size:14px;font-weight:600;padding:24px 0}.feed-error[data-v-7992fdb6]{color:var(--lp-text-2,#5f7268)}.feed-btn[data-v-7992fdb6]{padding:6px 16px;font-size:13px;font-weight:600;color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft,#e9f5ec);border:2px solid var(--lp-border,#e3efe6);border-radius:.625rem;cursor:pointer}.feed-btn[data-v-7992fdb6]:hover{border-color:var(--lp-primary,#4aa46a)}.feed-btn[data-v-7992fdb6]:disabled{opacity:.6;cursor:default}.feed-more[data-v-7992fdb6]{display:flex;justify-content:center;padding:2px 0 6px}.ach-badge[data-v-22dcce68]{position:relative;display:inline-block;flex:none;line-height:0;transition:transform .25s ease,filter .25s ease}.ach-badge-svg[data-v-22dcce68]{display:block;width:100%;height:100%;overflow:visible}.ach-badge-icon[data-v-22dcce68]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);fill:currentColor;pointer-events:none}.ach-badge-icon[data-v-22dcce68] path{stroke:#8a5b3d;stroke-width:26;stroke-linejoin:round;paint-order:stroke}.ach-badge.is-locked[data-v-22dcce68]{filter:grayscale(1);opacity:.55}.ach-badge.is-locked .ach-badge-icon[data-v-22dcce68] path{stroke:#a79c90}.badge-shadow[data-v-22dcce68]{fill:rgba(139,92,58,.2)}.ach-badge.is-locked .badge-shadow[data-v-22dcce68]{fill:rgba(90,90,90,.3)}.badge-spark[data-v-22dcce68]{fill:hsla(0,0%,100%,.9);animation:ach-twinkle-22dcce68 2.2s ease-in-out infinite}.badge-spark[data-v-22dcce68]:nth-of-type(2){animation-delay:.5s}.badge-spark[data-v-22dcce68]:nth-of-type(3){animation-delay:1s}.badge-spark[data-v-22dcce68]:nth-of-type(4){animation-delay:1.5s}@keyframes ach-twinkle-22dcce68{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.badge-spark[data-v-22dcce68]{animation:none}}.achievements-page[data-v-3334314d]{padding:0 0 24px;font-family:DynaPuff,OPPOSans,Microsoft YaHei,sans-serif;color:var(--lp-text,#26332b)}.ach-head[data-v-3334314d]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ach-title[data-v-3334314d]{font-size:24px;font-weight:800;margin:0}.ach-subtitle[data-v-3334314d]{margin:6px 0 0;font-size:13px;color:var(--lp-text-2,#5f7268)}.ach-head-count[data-v-3334314d]{font-size:14px;color:var(--lp-text-2,#5f7268)}.ach-head-count strong[data-v-3334314d]{font-size:20px;color:var(--lp-primary-dark,#2f7a4a)}.ach-overview[data-v-3334314d]{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-card[data-v-3334314d]{background:var(--lp-surface-2,#f7fbf8);border:1px solid var(--lp-border,#e3efe6);border-radius:.75rem;padding:14px 16px}.ov-value[data-v-3334314d]{font-size:22px;font-weight:800;color:var(--lp-primary-dark,#2f7a4a);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-latest[data-v-3334314d]{font-size:18px;color:var(--lp-text,#26332b)}.ov-unit[data-v-3334314d]{font-size:13px;font-weight:600;color:var(--lp-text-3,#94a59b);margin-left:2px}.ov-label[data-v-3334314d]{margin-top:6px;font-size:12px;color:var(--lp-text-2,#5f7268)}.ach-cats[data-v-3334314d]{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.ach-cat[data-v-3334314d]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:2px solid var(--lp-border,#e3efe6);background:var(--lp-surface,#fff);color:var(--lp-text-2,#5f7268);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ach-cat[data-v-3334314d]:hover{border-color:var(--lp-primary-soft2,#d5ebdb);background:var(--lp-primary-soft,#e9f5ec)}.ach-cat.is-active[data-v-3334314d]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary,#4aa46a);color:#fff}.cat-count[data-v-3334314d]{font-size:11px;font-weight:700;opacity:.75}.ach-wall[data-v-3334314d]{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.ach-card[data-v-3334314d]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px 16px;background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ach-card[data-v-3334314d]:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(52,102,68,.12);border-color:var(--lp-primary-soft2,#d5ebdb)}.ach-card.is-locked[data-v-3334314d]{background:var(--lp-surface-2,#f7fbf8)}.ach-card.is-focus[data-v-3334314d]{border-color:var(--lp-primary,#4aa46a);box-shadow:0 0 0 3px var(--lp-primary-soft,#e9f5ec)}.card-badge[data-v-3334314d]{margin-bottom:10px}.card-name[data-v-3334314d]{font-size:15px;font-weight:700;color:var(--lp-text,#26332b);line-height:1.3}.ach-card.is-locked .card-name[data-v-3334314d]{color:var(--lp-text-2,#5f7268)}.card-desc[data-v-3334314d]{margin-top:5px;font-size:12px;line-height:1.5;color:var(--lp-text-3,#94a59b);min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot[data-v-3334314d]{margin-top:10px;width:100%;font-size:12px;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.card-foot.is-unlocked[data-v-3334314d]{flex-direction:row;align-items:center;justify-content:center;gap:6px;color:var(--lp-primary-dark,#2f7a4a);font-weight:600}.card-foot.is-unlocked .dot[data-v-3334314d]{width:7px;height:7px;border-radius:50%;flex:none}.card-foot.is-progress .bar[data-v-3334314d]{width:100%;height:6px;border-radius:999px;background:var(--lp-border-soft,#eef5f0);overflow:hidden}.bar-fill[data-v-3334314d]{display:block;height:100%;border-radius:999px;transition:width .4s ease}.card-foot.is-progress .bar-text[data-v-3334314d]{margin-top:6px;font-size:12px;color:var(--lp-text-2,#5f7268);font-weight:600}.card-foot.is-condition[data-v-3334314d]{color:var(--lp-text-3,#94a59b);line-height:1.45}.card-level[data-v-3334314d]{position:absolute;top:10px;right:10px;padding:1px 8px;font-size:11px;font-weight:700;border:1px solid;border-radius:999px;background:var(--lp-surface,#fff)}.ach-hint[data-v-3334314d]{margin-top:26px;text-align:center;font-size:14px;color:var(--lp-text-3,#94a59b)}.ach-hint.is-error[data-v-3334314d]{color:#d9534f}.detail-overlay[data-v-3334314d]{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:rgba(38,51,43,.35);padding:20px}.detail-card[data-v-3334314d]{position:relative;width:380px;max-width:92vw;max-height:88vh;overflow-y:auto;padding:28px 26px 22px;background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1.25rem;box-shadow:0 18px 46px rgba(52,102,68,.18);text-align:center}.detail-close[data-v-3334314d]{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--lp-text-3,#94a59b);cursor:pointer;border-radius:50%}.detail-close[data-v-3334314d]:hover{color:var(--lp-text,#26332b);background:var(--lp-surface-2,#f7fbf8)}.detail-badge[data-v-3334314d]{margin-bottom:12px}.detail-name[data-v-3334314d]{font-size:21px;font-weight:800}.detail-tags[data-v-3334314d]{margin-top:8px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.tag[data-v-3334314d]{padding:1px 9px;font-size:11px;font-weight:700;border:1px solid;border-radius:999px}.tag.is-cat[data-v-3334314d]{color:var(--lp-text-2,#5f7268);border-color:var(--lp-border,#e3efe6)}.tag.is-hidden[data-v-3334314d]{color:#8264c4;border-color:#8264c4}.detail-desc[data-v-3334314d]{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--lp-text-2,#5f7268)}.detail-peer[data-v-3334314d]{margin-top:8px;font-size:13px;color:var(--lp-text-3,#94a59b)}.detail-row[data-v-3334314d]{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;text-align:left}.detail-label[data-v-3334314d]{color:var(--lp-text-3,#94a59b);flex:none}.detail-value[data-v-3334314d]{color:var(--lp-text,#26332b);text-align:right}.detail-value.is-unlocked[data-v-3334314d]{color:var(--lp-primary-dark,#2f7a4a);font-weight:700}.detail-bar[data-v-3334314d]{margin-top:8px;height:7px;border-radius:999px;background:var(--lp-border-soft,#eef5f0);overflow:hidden}.ach-detail-enter-active[data-v-3334314d],.ach-detail-leave-active[data-v-3334314d]{transition:opacity .22s ease}.ach-detail-enter[data-v-3334314d],.ach-detail-leave-to[data-v-3334314d]{opacity:0}@media (max-width:760px){.ach-overview[data-v-3334314d]{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-wall[data-v-3334314d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.profile-page[data-v-afbef874]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:#f3f0d8;font-family:DynaPuff,OPPOSans,Microsoft YaHei,sans-serif;color:#344b32}.profile-page [data-v-afbef874]{box-sizing:border-box}.container[data-v-afbef874]{width:100%;max-width:1200px;margin:0 auto;padding:20px;display:flex;gap:20px;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-afbef874]{width:270px;flex-shrink:0;background:#edf3d8;border:3px solid #55784c;border-radius:18px;padding:25px;box-shadow:0 4px 0 #c8c58f;overflow-y:auto}.profile[data-v-afbef874]{text-align:center;padding-bottom:25px;border-bottom:2px solid #9cad73}.avatar[data-v-afbef874]{width:95px;height:95px;border-radius:50%;border:4px solid #55784c;overflow:hidden;margin:auto;background:#fff;display:flex;align-items:center;justify-content:center}.avatar img[data-v-afbef874]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-text[data-v-afbef874]{font-size:36px;font-weight:700;color:#55784c}.name[data-v-afbef874]{margin-top:15px;font-size:20px;font-weight:700}.email[data-v-afbef874]{margin-top:6px;font-size:13px;color:#6b7d4c}.menu[data-v-afbef874]{margin-top:25px}.menu-item[data-v-afbef874]{height:45px;line-height:41px;padding-left:20px;border-radius:12px;margin-bottom:12px;cursor:pointer;font-weight:700;border:2px solid transparent;transition:background .15s ease,border-color .15s ease}.menu-item.active[data-v-afbef874],.menu-item[data-v-afbef874]:hover{background:#f6df75;border-color:#9b8134}.content[data-v-afbef874]{flex:1;background:#faf8e8;border:3px solid #55784c;border-radius:18px;box-shadow:0 4px 0 #c8c58f;min-width:0;display:flex;flex-direction:column;overflow:hidden}.title[data-v-afbef874]{font-size:28px;font-weight:700;color:#344b32;padding:30px 35px 20px;flex-shrink:0}.content-body[data-v-afbef874]{flex:1;min-height:0;overflow-y:auto;padding:0 35px}.achievements-section[data-v-afbef874],.activity-section[data-v-afbef874]{padding:20px 0}.item[data-v-afbef874]{display:flex;align-items:center;padding:20px 0;border-bottom:1px dashed #b8c28c}.item.no-divider[data-v-afbef874]{border-bottom:none}.info-group[data-v-afbef874]{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-bottom:1px dashed #b8c28c}.info-group[data-v-afbef874]:last-of-type{border-bottom:none}.info-row[data-v-afbef874]{display:flex;align-items:center;gap:10px}.field-wrap[data-v-afbef874]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.input-row[data-v-afbef874]{position:relative;display:flex;align-items:center;width:350px;max-width:100%}.input-row input[data-v-afbef874]{padding-right:80px}.input-actions[data-v-afbef874]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;z-index:1}.input-icon[data-v-afbef874]{width:22px;height:22px;cursor:pointer;color:#7a8b6a;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.input-icon i[data-v-afbef874],.input-icon[data-v-afbef874]{display:flex;align-items:center;justify-content:center;line-height:1}.input-icon i[data-v-afbef874]{width:18px;height:18px;font-size:15px}.input-icon.cancel i.fa-rotate-left[data-v-afbef874]{margin-top:1px}.input-icon[data-v-afbef874]:hover{color:#55784c}.input-icon.cancel[data-v-afbef874],.input-icon.save[data-v-afbef874]{color:#7a8b6a}.input-icon.cancel[data-v-afbef874]:hover,.input-icon.save[data-v-afbef874]:hover{color:#55784c}.code-row[data-v-afbef874]{display:flex;align-items:center;gap:10px;width:350px;max-width:100%}.code-input[data-v-afbef874]{flex:1;min-width:0}.code-btn[data-v-afbef874]{height:42px;padding:0 16px;font-size:13px;white-space:nowrap;flex-shrink:0}.code-btn[data-v-afbef874]:disabled{opacity:.55;cursor:not-allowed;transform:none}.code-btn.save[data-v-afbef874]{padding:0 20px}.code-icon[data-v-afbef874]{width:22px;height:22px;cursor:pointer;color:#7a8b6a;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.code-icon i[data-v-afbef874],.code-icon[data-v-afbef874]{display:flex;align-items:center;justify-content:center;line-height:1}.code-icon i[data-v-afbef874]{width:18px;height:18px;font-size:15px}.code-icon[data-v-afbef874]:hover{color:#55784c}.code-icon.cancel i.fa-rotate-left[data-v-afbef874]{margin-top:1px}.info-row.avatar-row[data-v-afbef874]{margin-bottom:16px}.error-text[data-v-afbef874]{color:#c45c5c;font-size:14px;font-weight:700;margin:0}.pwd-tip[data-v-afbef874]{color:#6b7d4c;font-size:13px;margin:0}.wallpaper-tip[data-v-afbef874]{margin:8px 0 0}.update-pwd[data-v-afbef874]{align-self:flex-start}.danger-zone[data-v-afbef874]{margin-top:28px;padding-top:20px;border-top:1px dashed #e0b4b0}.danger-head[data-v-afbef874]{font-weight:700;font-size:16px;color:#c0392b;margin-bottom:8px}.danger-desc[data-v-afbef874]{max-width:520px;margin:0 0 14px;font-size:13px;line-height:1.7;color:#8a6d6b}.danger-desc b[data-v-afbef874]{color:#c0392b}.danger-desc a[data-v-afbef874]{color:#9cad73;text-decoration:none;margin-left:4px}.danger-desc a[data-v-afbef874]:hover{text-decoration:underline}.danger-btn[data-v-afbef874]{align-self:flex-start;padding:8px 18px;font-size:14px;color:#c0392b;background:#fff;border:1.5px solid #e0b4b0;border-radius:10px;cursor:pointer;transition:all .2s}.danger-btn[data-v-afbef874]:hover:not(:disabled){background:#fdf3f2;border-color:#c0392b}.danger-btn[data-v-afbef874]:disabled{opacity:.6;cursor:not-allowed}.label[data-v-afbef874]{width:130px;flex-shrink:0;font-weight:700;font-size:16px}input[data-v-afbef874]:not([type=file]){width:350px;max-width:100%;height:42px;border-radius:10px;border:2px solid #9cad73;background:#fff;padding:0 15px;font-size:15px;color:#344b32;outline:none;font-family:inherit}input[data-v-afbef874]:focus{border-color:#55784c}input[readonly][data-v-afbef874]{background:#f0eed8;cursor:default}button[data-v-afbef874]{height:40px;padding:0 25px;background:#f6df75;border:2px solid #9b8134;border-radius:10px;font-weight:700;color:#344b32;cursor:pointer;font-family:inherit;transition:transform .12s ease,background .15s ease}button[data-v-afbef874]:hover{background:#ecd064;transform:translateY(-2px)}button[data-v-afbef874]:active{transform:translateY(0)}button[data-v-afbef874]:disabled{opacity:.55;cursor:not-allowed;transform:none}.avatar-box[data-v-afbef874]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.small-avatar[data-v-afbef874]{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #55784c;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.small-avatar img[data-v-afbef874]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.small-avatar span[data-v-afbef874]{font-size:26px;font-weight:700;color:#55784c}.colors[data-v-afbef874]{display:flex;gap:15px;flex-wrap:wrap}.color[data-v-afbef874]{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #55784c;cursor:pointer;transition:transform .15s ease}.color[data-v-afbef874]:hover{transform:scale(1.15)}.color.active[data-v-afbef874]{box-shadow:0 0 0 4px #344b32}.wallpaper-item[data-v-afbef874]{align-items:flex-start}.wallpaper-box[data-v-afbef874]{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}.wallpapers[data-v-afbef874]{display:flex;gap:18px;flex-wrap:wrap}.wall[data-v-afbef874]{position:relative;width:160px;height:90px;border-radius:12px;overflow:hidden;border:3px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,transform .15s ease}.wall[data-v-afbef874]:hover{transform:translateY(-2px)}.wall.active[data-v-afbef874]{border-color:#55784c}.wall img[data-v-afbef874]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wall-del[data-v-afbef874]{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:rgba(52,75,50,.72);color:#f7f7df;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s ease}.wall-del[data-v-afbef874]:hover{background:#c45c5c;transform:none}.wallpaper-row[data-v-afbef874]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wallpaper-row input[data-v-afbef874]{flex:none;width:350px}.save[data-v-afbef874]{padding:0;text-align:right;flex-shrink:0}.toast[data-v-afbef874]{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:#344b32;color:#f7f7df;padding:10px 22px;border-radius:12px;font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:300}.toast.show[data-v-afbef874]{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:900px){.container[data-v-afbef874]{flex-direction:column;align-items:stretch}.sidebar[data-v-afbef874]{width:100%;max-height:180px}.menu[data-v-afbef874]{display:flex;gap:10px;flex-wrap:wrap}.menu-item[data-v-afbef874]{flex:1;min-width:120px;margin-bottom:0;padding-left:0;text-align:center}.info-row[data-v-afbef874],.item[data-v-afbef874]{flex-direction:column;align-items:flex-start;gap:10px}.label[data-v-afbef874]{width:auto}.code-row[data-v-afbef874],.input-row[data-v-afbef874],input[data-v-afbef874]:not([type=file]){width:100%}.wallpapers[data-v-afbef874]{justify-content:center}.wallpaper-row input[data-v-afbef874],.wallpaper-row[data-v-afbef874]{width:100%}}.profile-page[data-v-afbef874]{background:var(--lp-bg,#eef7f0);color:var(--lp-text,#26332b)}.content[data-v-afbef874],.sidebar[data-v-afbef874]{background:var(--lp-surface,#fff);border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:1rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.profile[data-v-afbef874]{border-bottom:2px solid var(--lp-border-soft,#eef5f0)}.info-group[data-v-afbef874],.item[data-v-afbef874]{border-bottom:1px dashed var(--lp-border-soft,#eef5f0)}.title[data-v-afbef874]{color:var(--lp-text,#26332b)}.email[data-v-afbef874],.pwd-tip[data-v-afbef874]{color:var(--lp-text-2,#5f7268)}.error-text[data-v-afbef874]{color:#d9534f}.avatar[data-v-afbef874]{border:4px solid var(--lp-primary,#4aa46a);background:var(--lp-surface,#fff)}.avatar-text[data-v-afbef874]{color:var(--lp-primary,#4aa46a)}.small-avatar[data-v-afbef874]{border:3px solid var(--lp-primary,#4aa46a);background:var(--lp-surface,#fff)}.small-avatar span[data-v-afbef874]{color:var(--lp-primary,#4aa46a)}.menu-item.active[data-v-afbef874],.menu-item[data-v-afbef874]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a)}input[data-v-afbef874]:not([type=file]){border:2px solid var(--lp-border,#e3efe6);border-radius:.5rem;background:var(--lp-surface,#fff);color:var(--lp-text,#26332b)}input[data-v-afbef874]:focus{border-color:var(--lp-primary,#4aa46a)}input[readonly][data-v-afbef874]{background:var(--lp-surface-2,#f7fbf8)}.input-icon[data-v-afbef874]{color:var(--lp-text-3,#94a59b)}.input-icon[data-v-afbef874]:hover{color:var(--lp-primary,#4aa46a)}.input-icon.cancel[data-v-afbef874],.input-icon.save[data-v-afbef874]{color:var(--lp-text-3,#94a59b)}.input-icon.cancel[data-v-afbef874]:hover,.input-icon.save[data-v-afbef874]:hover{color:var(--lp-primary,#4aa46a)}.code-icon[data-v-afbef874]{color:var(--lp-text-3,#94a59b)}.code-icon[data-v-afbef874]:hover{color:var(--lp-primary,#4aa46a)}button[data-v-afbef874]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a);border-radius:.5rem;color:#fff}button[data-v-afbef874]:hover{background:var(--lp-primary-dark,#2f7a4a)}.color[data-v-afbef874]{border:3px solid var(--lp-surface,#fff);box-shadow:0 0 0 2px var(--lp-primary,#4aa46a)}.color.active[data-v-afbef874]{box-shadow:0 0 0 4px var(--lp-text,#26332b)}.wall.active[data-v-afbef874]{border-color:var(--lp-primary,#4aa46a)}.wall-del[data-v-afbef874]{background:rgba(38,51,43,.6);color:#fff}.wall-del[data-v-afbef874]:hover{background:#d9534f}.toast[data-v-afbef874]{background:var(--lp-text,#26332b);color:var(--lp-surface,#fff)}.content-body[data-v-afbef874]{padding-top:30px}.section-head[data-v-afbef874]{padding:20px 0 0}.section-title[data-v-afbef874]{margin:0;font-size:24px;font-weight:800;color:var(--lp-text,#26332b)}.section-subtitle[data-v-afbef874]{margin:6px 0 0;font-size:13px;color:var(--lp-text-2,#5f7268)}.rt[data-v-7406bea9]{display:flex;flex-direction:column;gap:.75rem}.rt-head[data-v-7406bea9]{display:flex;align-items:center;gap:.625rem}.rt-bell[data-v-7406bea9]{font-size:1.5rem;line-height:1}.rt-head-text[data-v-7406bea9]{display:flex;flex-direction:column;gap:.125rem}.rt-title-main[data-v-7406bea9]{font-size:1.0625rem;font-weight:600;color:#2d3748}.rt-title-sub[data-v-7406bea9]{font-size:.75rem;color:#718096}.rt-block[data-v-7406bea9]{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;background:#f7fafc;border-radius:.5rem;border-left:3px solid var(--lp-primary,#558b2f);min-width:0}.rt-cat[data-v-7406bea9]{width:.5rem;height:.5rem;border-radius:3px;flex:0 0 auto}.rt-cat-name[data-v-7406bea9]{font-size:.75rem;font-weight:600;color:#2d3748;flex:0 0 auto}.rt-text[data-v-7406bea9]{font-size:.75rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-elapsed[data-v-7406bea9]{font-size:.75rem;color:#718096}.rt-elapsed b[data-v-7406bea9]{color:#2d3748}.rt-again-label[data-v-7406bea9]{font-size:.75rem;color:#4a5568;margin-bottom:.375rem}.rt-quick[data-v-7406bea9]{display:flex;flex-wrap:wrap;gap:.375rem}.rt-quick-btn[data-v-7406bea9]{padding:.25rem .625rem;font-family:inherit;font-size:.75rem;color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rt-quick-btn[data-v-7406bea9]:hover{border-color:var(--lp-primary,#558b2f);color:var(--lp-primary-dark,#2f7a4a)}.rt-quick-btn.on[data-v-7406bea9]{background:var(--lp-primary,#558b2f);border-color:var(--lp-primary,#558b2f);color:#fff;font-weight:600}.rt-custom[data-v-7406bea9]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.rt-custom-label[data-v-7406bea9]{font-size:.75rem;color:#a0aec0;flex:0 0 auto}.rt-hint[data-v-7406bea9]{margin:0;font-size:.6875rem;color:#b7791f;line-height:1.5}.rt-footer[data-v-7406bea9]{display:flex;justify-content:flex-end;gap:.5rem}.dialog-body[data-v-3165fe6a]{display:flex;flex-direction:column;gap:18px}.field[data-v-3165fe6a]{display:flex;flex-direction:column;gap:8px}.label[data-v-3165fe6a]{font-size:15px;font-weight:700;line-height:1.4;color:#57795c}.select[data-v-3165fe6a]{border:2px solid #91a67b;background:#f7f7df;border-radius:14px;padding:10px 12px;font-size:15px;line-height:1.5;color:#263b29;outline:none}.field-hint[data-v-3165fe6a]{margin:-2px 0 0;font-size:12px;line-height:1.5;color:#8a9a78}.perm-empty[data-v-3165fe6a]{padding:22px 8px;text-align:center;font-size:13px;line-height:1.6;color:#8a9a78}.seg[data-v-3165fe6a]{display:inline-flex;border:2px solid #91a67b;border-radius:10px;overflow:hidden}.seg-btn[data-v-3165fe6a]{border:none;background:#f7f7df;color:#57795c;padding:4px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn+.seg-btn[data-v-3165fe6a]{border-left:2px solid #91a67b}.seg-btn.active[data-v-3165fe6a]{background:#f1dc7b;color:#263b29;font-weight:700}.seg-sm .seg-btn[data-v-3165fe6a]{padding:3px 11px;font-size:12px}.friend-list[data-v-3165fe6a]{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;border:2px solid #91a67b;border-radius:14px}.friend-row[data-v-3165fe6a]{display:flex;flex-direction:column;gap:8px;padding:9px 12px;border-bottom:1px solid #e3efe6}.friend-row[data-v-3165fe6a]:last-child{border-bottom:none}.friend-row.granted[data-v-3165fe6a]{background:#f7f7df}.friend-main[data-v-3165fe6a]{display:flex;align-items:center;gap:10px}.friend-avatar[data-v-3165fe6a]{width:30px;height:30px;border-radius:50%;background:#b8d49b;border:2px solid #57795c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.friend-name[data-v-3165fe6a]{flex:1;min-width:0;font-size:14px;color:#263b29;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-check[data-v-3165fe6a]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:#4aa46a}.friend-perms[data-v-3165fe6a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-left:40px}.cat-toggle[data-v-3165fe6a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#57795c;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-check[data-v-3165fe6a]{width:15px;height:15px;cursor:pointer;accent-color:#4aa46a}.cat-toggle.on[data-v-3165fe6a]{color:#2f7a4a;font-weight:700}.hint[data-v-3165fe6a]{font-size:13px;line-height:1.6;color:#8a9a78}.dialog-foot[data-v-3165fe6a]{display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-3165fe6a],.save-btn[data-v-3165fe6a]{border:none;font-size:15px;font-weight:700;line-height:1.4;padding:10px 22px;border-radius:14px;cursor:pointer}.cancel-btn[data-v-3165fe6a]{background:#f7f7df;color:#57795c}.save-btn[data-v-3165fe6a]{background:#f1dc7b;border:2px solid #987a2c;color:#263b29}.save-btn[data-v-3165fe6a]:disabled{opacity:.5;cursor:not-allowed}.label[data-v-3165fe6a]{color:var(--lp-text-2,#5f7268)}.select[data-v-3165fe6a]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.875rem;color:var(--lp-text,#26332b)}.field-hint[data-v-3165fe6a],.perm-empty[data-v-3165fe6a]{color:var(--lp-text-3,#94a59b)}.seg[data-v-3165fe6a]{border:2px solid var(--lp-border-strong,#a5cdb3);border-radius:.5rem}.seg-btn[data-v-3165fe6a]{background:var(--lp-surface,#fff);color:var(--lp-text-2,#5f7268)}.seg-btn+.seg-btn[data-v-3165fe6a]{border-left:2px solid var(--lp-border-strong,#a5cdb3)}.seg-btn.active[data-v-3165fe6a]{background:var(--lp-primary,#4aa46a);color:#fff}.friend-list[data-v-3165fe6a]{border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem}.friend-row[data-v-3165fe6a]{border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.friend-row.granted[data-v-3165fe6a]{background:var(--lp-surface-2,#f7fbf8)}.friend-row[data-v-3165fe6a]:hover{background:var(--lp-primary-soft,#e9f5ec)}.friend-avatar[data-v-3165fe6a]{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary-dark,#2f7a4a)}.friend-name[data-v-3165fe6a]{color:var(--lp-text,#26332b)}.cat-check[data-v-3165fe6a],.friend-check[data-v-3165fe6a]{accent-color:var(--lp-primary,#4aa46a)}.cat-toggle[data-v-3165fe6a]{color:var(--lp-text-2,#5f7268)}.cat-toggle.on[data-v-3165fe6a]{color:var(--lp-primary-dark,#2f7a4a)}.hint[data-v-3165fe6a]{color:var(--lp-text-3,#94a59b)}.cancel-btn[data-v-3165fe6a]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.875rem;color:var(--lp-text-2,#5f7268)}.cancel-btn[data-v-3165fe6a]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.save-btn[data-v-3165fe6a]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary,#4aa46a);border-radius:.875rem;color:#fff}.save-btn[data-v-3165fe6a]:hover:not(:disabled){background:var(--lp-primary-dark,#2f7a4a);border-color:var(--lp-primary-dark,#2f7a4a)}.unlock-overlay[data-v-13c4331d]{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;background:rgba(38,51,43,.35);padding:20px}.unlock-card[data-v-13c4331d]{position:relative;width:380px;max-width:92vw;padding:30px 28px 24px;background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1.25rem;box-shadow:0 18px 46px rgba(52,102,68,.18);text-align:center;font-family:DynaPuff,OPPOSans,Microsoft YaHei,sans-serif;color:var(--lp-text,#26332b);transform:translateY(16px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1.3),opacity .28s ease;overflow:hidden}.unlock-card.is-in[data-v-13c4331d]{transform:translateY(0) scale(1);opacity:1}.unlock-tip[data-v-13c4331d]{font-size:15px;font-weight:700;color:var(--lp-text-2,#5f7268);letter-spacing:.08em}.unlock-title[data-v-13c4331d]{margin-top:4px;font-size:22px;font-weight:800;color:var(--lp-text,#26332b)}.unlock-badge-wrap[data-v-13c4331d]{position:relative;display:flex;align-items:center;justify-content:center;height:150px;margin:8px 0 2px}.unlock-halo[data-v-13c4331d]{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--halo,#d9a327) 0,hsla(0,0%,100%,0) 68%);opacity:0;transition:opacity .5s ease}.unlock-card.is-in .unlock-halo[data-v-13c4331d]{opacity:.28;animation:halo-pulse-13c4331d 2.4s ease-in-out infinite}.unlock-badge[data-v-13c4331d]{position:relative;transform:scale(.55);opacity:.35;transition:transform .5s cubic-bezier(.2,.9,.3,1.4),opacity .5s ease}.unlock-card.is-in .unlock-badge[data-v-13c4331d]{transform:scale(1);opacity:1}.unlock-badge.is-revealing[data-v-13c4331d]{filter:grayscale(1)}.unlock-name[data-v-13c4331d]{margin-top:10px;font-size:21px;font-weight:800}.unlock-desc[data-v-13c4331d]{margin-top:8px;font-size:14px;color:var(--lp-text-2,#5f7268);line-height:1.6}.unlock-peer[data-v-13c4331d]{margin-top:6px;font-size:13px;color:var(--lp-text-3,#94a59b)}.unlock-keep[data-v-13c4331d]{margin-top:10px;font-size:14px;font-weight:700;color:var(--lp-primary-dark,#2f7a4a)}.unlock-more[data-v-13c4331d]{margin-top:8px;font-size:12px;color:var(--lp-text-3,#94a59b)}.unlock-actions[data-v-13c4331d]{margin-top:22px;display:flex;gap:12px}.unlock-actions button[data-v-13c4331d]{flex:1;height:42px;border-radius:.75rem;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn-primary[data-v-13c4331d]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a);color:#fff}.btn-primary[data-v-13c4331d]:hover{background:var(--lp-primary-dark,#2f7a4a);transform:translateY(-1px)}.btn-ghost[data-v-13c4331d]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);color:var(--lp-text-2,#5f7268)}.btn-ghost[data-v-13c4331d]:hover{background:var(--lp-surface-2,#f7fbf8);color:var(--lp-primary-dark,#2f7a4a);transform:translateY(-1px)}.spark[data-v-13c4331d]{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lp-primary,#4aa46a);opacity:0}.unlock-card.is-in .spark[data-v-13c4331d]{animation:spark-fly-13c4331d 1.5s ease-out .35s 1 both}.spark-1[data-v-13c4331d]{left:14%;top:34%}.spark-2[data-v-13c4331d]{left:22%;top:22%;background:#d9a327;animation-delay:.5s}.spark-3[data-v-13c4331d]{right:16%;top:30%;background:#d1487a;animation-delay:.42s}.spark-4[data-v-13c4331d]{right:22%;top:20%;background:#8264c4;animation-delay:.58s}.spark-5[data-v-13c4331d]{left:26%;bottom:26%;background:#d9a327;animation-delay:.62s}.spark-6[data-v-13c4331d]{right:20%;bottom:22%;background:#4aa46a;animation-delay:.48s}@keyframes spark-fly-13c4331d{0%{opacity:0;transform:translate(0) scale(.4)}35%{opacity:.95}to{opacity:0;transform:translate(var(--dx,0),-26px) scale(1)}}@keyframes halo-pulse-13c4331d{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}.unlock-fade-enter-active[data-v-13c4331d],.unlock-fade-leave-active[data-v-13c4331d]{transition:opacity .25s ease}.unlock-fade-enter[data-v-13c4331d],.unlock-fade-leave-to[data-v-13c4331d]{opacity:0}@media (prefers-reduced-motion:reduce){.spark[data-v-13c4331d],.unlock-badge[data-v-13c4331d],.unlock-card[data-v-13c4331d],.unlock-halo[data-v-13c4331d]{transition:none!important;animation:none!important}}.frame[data-v-af532c06]{position:fixed;top:0;left:0;width:100vw;height:100vh;border:none;border-radius:0;background:transparent;overflow:hidden;padding:0;display:flex;flex-direction:column}.frame[data-v-af532c06]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(33,58%,93%,.5);z-index:-1}.frame>[data-v-af532c06]{position:relative}.frame[data-v-af532c06] .el-dialog__wrapper,.frame[data-v-af532c06] .unlock-overlay{position:fixed}.frame>.task-nav[data-v-af532c06]{position:relative;z-index:100;flex:0 0 auto}.tb-header[data-v-af532c06]{position:relative;flex:0 0 auto;overflow:hidden}.tb-header-bg[data-v-af532c06]{position:absolute;top:0;left:0;right:0;height:270px;z-index:0;background-image:var(--tb-wallpaper,url("https://image.suisuisu.cn/upload/2607/d1b502465354b537.png"));background-size:cover;background-position:50%}.tb-header-bg[data-v-af532c06]:after{content:"";position:absolute;inset:0;background:var(--tb-header-overlay,hsla(90,41%,85%,.45))}.user-box[data-v-af532c06]{position:absolute;z-index:1;right:1.875rem;top:6.25rem;background:#f8f4d8;border:3px solid #536b3a;padding:.875rem 1.125rem;width:240px;box-shadow:3px 3px 0 #35512d;text-align:right}.user-name[data-v-af532c06]{font-size:1rem;font-weight:700;color:#35512d;margin-bottom:.25rem}.user-sub[data-v-af532c06]{font-size:.75rem;color:#5a3a1a}.tb-container[data-v-af532c06]{display:grid;grid-template-columns:20% 80%;gap:.938rem}.tb-container[data-v-af532c06],.tb-content[data-v-af532c06]{padding:.938rem 1.5rem;flex:1 1 auto;min-height:0;overflow:hidden}.tb-content[data-v-af532c06]{display:flex;flex-direction:column}.tb-content[data-v-af532c06] .friends-page,.tb-content[data-v-af532c06] .profile-page,.tb-content[data-v-af532c06] .thoughts-page{height:100%!important;overflow:hidden!important;flex:1 1 auto;min-height:0}.panel[data-v-af532c06]{background:#f5f1d5;border:4px solid #698b52;border-radius:.5rem;padding:.938rem;box-shadow:3px 3px 0 #587342}.panel[data-v-af532c06],.sidebar[data-v-af532c06]{display:flex;flex-direction:column;min-height:0;min-width:0}.sidebar[data-v-af532c06]{overflow:hidden}.main[data-v-af532c06]{overflow-y:auto;overflow-x:hidden;min-height:0;position:relative;scrollbar-width:none;-ms-overflow-style:none}.main[data-v-af532c06]::-webkit-scrollbar{display:none}.repo-panel[data-v-af532c06]{width:100%;min-height:0;flex:1;background:#edf4d8;border:4px solid #57795c;border-radius:18px;padding:18px;box-shadow:0 6px 0 #426246,0 12px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.repo-panel .header[data-v-af532c06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.repo-panel .title[data-v-af532c06]{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#263b29}.repo-panel .share-btn[data-v-af532c06]{flex:0 0 auto;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#71866a;cursor:pointer;transition:background .15s ease,color .15s ease}.repo-panel .share-btn[data-v-af532c06]:hover{background:#e9f1d5;color:#426246}.repo-panel .logo[data-v-af532c06]{width:32px;height:32px;background:#fff;border-radius:50%;border:3px solid #394d39}.repo-panel .add-btn[data-v-af532c06]{width:36px;height:36px;border-radius:10px;border:3px solid #55775b;background:#e9f1d5;font-size:24px;color:#426246;cursor:pointer}.repo-panel .search[data-v-af532c06]{height:42px;background:#f7f7df;border:3px solid #91a67b;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:14px;flex-shrink:0;min-width:0}.repo-panel .search input[data-v-af532c06]{flex:1 1 0;min-width:0;width:100%;border:none;outline:none;background:transparent;font-size:15px}.repo-panel .search .search-clear[data-v-af532c06],.repo-panel .search .search-icon[data-v-af532c06]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.repo-panel .search .search-clear[data-v-af532c06]{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.repo-panel .repo-list[data-v-af532c06]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.repo-panel .repo-item[data-v-af532c06]{height:52px;background:#edf2d5;border:3px solid #71866a;border-radius:10px;display:flex;align-items:center;padding:0 12px;transition:.15s;cursor:pointer}.repo-panel .repo-item.active[data-v-af532c06]{background:#f3dc79;border-color:#856f30}.repo-panel .repo-item[data-v-af532c06]:hover{background:#f7e99a;border-color:#8c7a38;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.4),0 3px 6px rgba(0,0,0,.12)}.repo-panel .repo-icon[data-v-af532c06]{width:32px;height:32px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.repo-panel .repo-name[data-v-af532c06]{flex:1;color:#263525;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-panel .repo-actions[data-v-af532c06]{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .15s}.repo-item:hover .repo-actions[data-v-af532c06]{opacity:1}.repo-panel .repo-action-btn[data-v-af532c06]{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#71866a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.repo-panel .repo-action-btn[data-v-af532c06]:hover{color:#5a3a1a;transform:scale(1.1)}.repo-panel .repo-action-btn.pin i[data-v-af532c06]{transform:rotate(45deg)}.repo-item.pinned .repo-actions[data-v-af532c06]{opacity:1}.repo-panel .repo-action-btn.pin.active[data-v-af532c06]{color:#e0ae21;background:#f3dc79}.repo-panel .repo-action-btn.pin.active[data-v-af532c06]:hover{color:#9e7a10;background:#f3dc79}.repo-panel .repo-action-btn.danger[data-v-af532c06]:hover{color:#dc2626}.repo-panel .create[data-v-af532c06]{width:100%;height:52px;margin:16px 0 12px;background:#f1dc7b;border:3px solid #987a2c;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 #8a702c;flex-shrink:0}.repo-panel .create[data-v-af532c06]:active{transform:translateY(3px)}.repo-panel .self-activity[data-v-af532c06]{flex-shrink:0;min-width:0;margin-top:12px}.self-card[data-v-af532c06]{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;background:var(--lp-primary-soft,#e9f5ec);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow,0 2px 10px rgba(52,102,68,.06))}.self-avatar[data-v-af532c06]{width:44px;height:44px;border-radius:50%;flex-shrink:0;font-size:16px;font-weight:700;color:#fff;background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a)}.self-info[data-v-af532c06]{flex:1;min-width:0}.self-name[data-v-af532c06]{font-size:15px;font-weight:700;color:var(--lp-text,#26332b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-tip[data-v-af532c06]{display:flex;align-items:center;justify-content:center;flex:1;color:#71866a;font-size:.875rem;text-align:center;padding:2rem}.list-page-switch-enter-active[data-v-af532c06],.list-page-switch-leave-active[data-v-af532c06]{transition:opacity .25s ease,transform .25s ease}.list-page-switch-enter[data-v-af532c06]{opacity:0;transform:translateX(20px)}.list-page-switch-leave-to[data-v-af532c06]{opacity:0;transform:translateX(-20px)}.panel[data-v-af532c06] .frame{width:100%;min-width:0;display:block;height:auto;min-height:100%;flex-shrink:0;border:none;border-radius:0;background:transparent;padding:0;position:static;overflow:visible;box-sizing:border-box}.panel[data-v-af532c06] .frame:after,.panel[data-v-af532c06] .frame:before{display:none}.panel[data-v-af532c06] .frame>*{z-index:auto}.panel[data-v-af532c06] .frame>:not(.list-main){display:none}.panel[data-v-af532c06] .list-main{width:100%;min-width:0;margin-top:0;flex:0 0 auto}.panel[data-v-af532c06] .list-card{height:auto;background:transparent;box-shadow:none;border-radius:0;padding:0}.panel[data-v-af532c06] .list-card,.panel[data-v-af532c06] .tablebox{width:100%;min-width:0;flex:0 0 auto;overflow:visible}.panel[data-v-af532c06] .stats-table,.panel[data-v-af532c06] table{width:100%!important}.panel[data-v-af532c06] .stats-table .cell{white-space:normal!important;line-height:1.2}.panel[data-v-af532c06] .settings-panel{z-index:100}.panel[data-v-af532c06] table{border-collapse:separate!important;border-spacing:0!important}.panel[data-v-af532c06] .stats-table td,.panel[data-v-af532c06] .stats-table th{border:none;border-bottom:1px solid #eef5f0}@media (max-width:1100px){.frame[data-v-af532c06]{padding:0}.tb-container[data-v-af532c06]{grid-template-columns:1fr}.tb-container[data-v-af532c06],.tb-content[data-v-af532c06]{overflow:auto;padding:.938rem 1rem}.tb-header-bg[data-v-af532c06]{height:210px}.user-box[data-v-af532c06]{width:200px;padding:.625rem .875rem;top:4.5625rem}}.frame[data-v-af532c06]:after{background:var(--lp-bg,#eef7f0)}.user-box[data-v-af532c06]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.875rem;box-shadow:0 2px 10px rgba(52,102,68,.06)}.user-name[data-v-af532c06]{color:var(--lp-text,#26332b)}.user-sub[data-v-af532c06]{color:var(--lp-text-3,#94a59b)}.panel[data-v-af532c06]{background:var(--lp-surface,#fff);border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:1rem;box-shadow:0 2px 12px rgba(52,102,68,.08)}.panel.main[data-v-af532c06]{padding-top:0}.panel.main[data-v-af532c06]:before{content:"";display:block;flex:0 0 auto;height:.938rem;position:sticky;top:0;z-index:40;background:var(--lp-surface,#fff)}.panel[data-v-af532c06] .frame{padding-top:0}.repo-panel[data-v-af532c06]{background:var(--lp-surface,#fff);border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:.875rem;box-shadow:0 2px 12px rgba(52,102,68,.08)}.repo-panel .title[data-v-af532c06]{color:var(--lp-text,#26332b)}.repo-panel .share-btn[data-v-af532c06]{color:var(--lp-text-3,#94a59b)}.repo-panel .share-btn[data-v-af532c06]:hover{background:var(--lp-primary-soft,#e9f5ec);color:var(--lp-primary-dark,#2f7a4a)}.repo-panel .search[data-v-af532c06]{background:var(--lp-surface-2,#f7fbf8);border:2px solid var(--lp-border,#e3efe6);border-radius:.875rem;transition:border-color .15s,box-shadow .15s}.repo-panel .search[data-v-af532c06]:focus-within{border-color:var(--lp-primary,#4aa46a);box-shadow:0 0 0 3px var(--lp-primary-soft,#e9f5ec)}.repo-panel .search input[data-v-af532c06]{color:var(--lp-text,#26332b)}.repo-panel .search input[data-v-af532c06]::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.repo-panel .search input[data-v-af532c06]::placeholder{color:var(--lp-text-3,#94a59b)}.repo-panel .search .search-clear[data-v-af532c06],.repo-panel .search .search-icon[data-v-af532c06]{color:var(--lp-text-3,#94a59b)}.repo-panel .search .search-clear[data-v-af532c06]:hover{background:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a)}.search-meta[data-v-af532c06]{flex-shrink:0;margin:-6px 0 10px;padding:0 2px;font-size:12px;color:var(--lp-text-3,#94a59b)}.repo-empty[data-v-af532c06]{flex-shrink:0;padding:22px 12px;border:2px dashed var(--lp-border,#e3efe6);border-radius:.75rem;font-size:13px;line-height:1.6;text-align:center;color:var(--lp-text-3,#94a59b);word-break:break-all}.repo-name .name-hit[data-v-af532c06]{background:var(--lp-primary-soft2,#d5ebdb);color:var(--lp-primary-dark,#2f7a4a);border-radius:3px;font-weight:700}.repo-panel .repo-item[data-v-af532c06]{background:var(--lp-surface,#fff);border:2px solid var(--lp-border,#e3efe6);border-radius:.75rem}.repo-panel .repo-item[data-v-af532c06]:hover{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb);box-shadow:none}.repo-panel .repo-item.active[data-v-af532c06]{background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary,#4aa46a)}.repo-panel .repo-item.active[data-v-af532c06]:hover{background:var(--lp-primary-soft2,#d5ebdb);border-color:var(--lp-primary,#4aa46a)}.repo-panel .repo-name[data-v-af532c06]{color:var(--lp-text,#26332b);font-weight:500}.repo-panel .repo-action-btn[data-v-af532c06]{color:var(--lp-text-3,#94a59b)}.repo-panel .repo-action-btn[data-v-af532c06]:hover{color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-surface-2,#f7fbf8);transform:none}.repo-panel .repo-action-btn.pin.active[data-v-af532c06]{color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft,#e9f5ec)}.repo-panel .repo-action-btn.pin.active[data-v-af532c06]:hover{color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft2,#d5ebdb)}.repo-panel .repo-action-btn.danger[data-v-af532c06]:hover{color:#d9534f;background:#fdecec}.repo-panel .create[data-v-af532c06]{background:var(--lp-primary,#4aa46a);border:2px solid var(--lp-primary-dark,#2f7a4a);border-radius:.875rem;color:#fff;box-shadow:none}.repo-panel .create[data-v-af532c06]:active{transform:none;box-shadow:none;background:var(--lp-primary-dark,#2f7a4a)}.empty-tip[data-v-af532c06]{color:var(--lp-text-3,#94a59b)}.panel[data-v-af532c06] .tablebox thead th{top:.938rem}.admin-root,body.admin-mode{--adm-primary:#1677ff;--adm-primary-hover:#4096ff;--adm-primary-active:#0958d9;--adm-primary-bg:#e6f4ff;--adm-primary-border:#91caff;--adm-success:#52c41a;--adm-warning:#faad14;--adm-danger:#ff4d4f;--adm-text:rgba(0,0,0,.88);--adm-text-2:rgba(0,0,0,.65);--adm-text-3:rgba(0,0,0,.45);--adm-text-4:rgba(0,0,0,.25);--adm-border:#f0f0f0;--adm-border-2:#d9d9d9;--adm-bg-layout:#f0f2f5;--adm-bg-container:#fff;--adm-bg-hover:rgba(0,0,0,.04);--adm-bg-fill:#fafafa;--adm-sider-bg:#001529;--adm-header-h:56px;--adm-sider-w:216px;--adm-sider-w-collapsed:64px;--adm-radius:8px;--adm-shadow-card:0 1px 2px 0 rgba(0,0,0,.03),0 1px 6px -1px rgba(0,0,0,.02)}.admin-root{min-height:100vh;background:var(--adm-bg-layout);color:var(--adm-text);font-size:14px;line-height:1.5715;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-root *,.admin-root :after,.admin-root :before{box-sizing:border-box}.admin-root .adm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.adm-layout{display:flex;min-height:100vh}.adm-sider{position:relative;flex:0 0 var(--adm-sider-w);width:var(--adm-sider-w);background:var(--adm-sider-bg);display:flex;flex-direction:column;transition:width .2s ease,flex-basis .2s ease;overflow:hidden}.adm-layout.is-collapsed .adm-sider{flex-basis:var(--adm-sider-w-collapsed);width:var(--adm-sider-w-collapsed)}.adm-logo{height:var(--adm-header-h);padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.adm-logo,.adm-logo-mark{flex-shrink:0;display:flex;align-items:center}.adm-logo-mark{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:14px;font-weight:700;justify-content:center;letter-spacing:-.5px}.adm-logo-text{margin-left:10px;min-width:0;white-space:nowrap;overflow:hidden}.adm-logo-title{color:hsla(0,0%,100%,.95);font-size:15px;font-weight:600;line-height:1.2}.adm-logo-sub{color:hsla(0,0%,100%,.45);font-size:11px;line-height:1.4}.adm-layout.is-collapsed .adm-logo-text{display:none}.adm-menu{flex:1;padding:8px 0 16px;overflow-y:auto;overflow-x:hidden}.adm-menu::-webkit-scrollbar{width:6px}.adm-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:3px}.adm-menu-group-title{padding:14px 20px 6px;color:hsla(0,0%,100%,.35);font-size:11px;letter-spacing:.6px;line-height:1.4;white-space:nowrap}.adm-layout.is-collapsed .adm-menu-group-title{padding-left:0;text-align:center;overflow:hidden;text-overflow:clip}.adm-menu-item{position:relative;height:40px;margin:2px 8px;padding:0 12px;border-radius:6px;display:flex;align-items:center;color:hsla(0,0%,100%,.65);font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.adm-menu-item:hover{color:#fff;background:hsla(0,0%,100%,.08)}.adm-menu-item.is-active{color:#fff;background:var(--adm-primary);font-weight:500;box-shadow:0 2px 6px rgba(22,119,255,.35)}.adm-menu-item .adm-menu-icon{width:20px;flex-shrink:0;font-size:16px;text-align:center}.adm-menu-item .adm-menu-label{margin-left:10px;overflow:hidden;text-overflow:ellipsis}.adm-menu-item .adm-menu-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--adm-danger);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:400}.adm-layout.is-collapsed .adm-menu-item{padding:0;justify-content:center}.adm-layout.is-collapsed .adm-menu-item .adm-menu-badge,.adm-layout.is-collapsed .adm-menu-item .adm-menu-label{display:none}.adm-sider-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.35);font-size:11px;line-height:1.5;white-space:nowrap}.adm-layout.is-collapsed .adm-sider-footer{display:none}.adm-main{flex:1;min-width:0;display:flex;flex-direction:column}.adm-header{height:var(--adm-header-h);flex-shrink:0;background:var(--adm-bg-container);border-bottom:1px solid var(--adm-border);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:10}.adm-header,.adm-header-left{display:flex;align-items:center}.adm-header-left{min-width:0}.adm-collapse-btn{width:32px;height:32px;margin-right:12px;border:none;background:transparent;color:var(--adm-text-2);font-size:18px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.adm-collapse-btn:hover{background:var(--adm-bg-hover);color:var(--adm-text)}.adm-crumb{display:flex;align-items:center;font-size:13px;color:var(--adm-text-3);min-width:0}.adm-crumb-sep{margin:0 8px;color:var(--adm-text-4)}.adm-crumb-current{color:var(--adm-text);font-weight:500}.adm-header-right{display:flex;align-items:center;flex-shrink:0}.adm-env-tag{margin-right:14px;padding:2px 8px;border-radius:4px;background:var(--adm-bg-fill);border:1px solid var(--adm-border);color:var(--adm-text-3);font-size:12px}.adm-user{position:relative}.adm-user-trigger{display:flex;align-items:center;height:40px;padding:0 8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.adm-user-trigger:hover{background:var(--adm-bg-hover)}.adm-avatar{width:28px;height:28px;border-radius:50%;background:var(--adm-primary);color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-user-name{margin-left:8px;font-size:13px;color:var(--adm-text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-role{margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--adm-primary-bg);color:var(--adm-primary);font-size:11px;line-height:16px}.adm-user-caret{margin-left:4px;color:var(--adm-text-3);font-size:12px}.adm-dropdown{position:absolute;top:46px;right:0;min-width:160px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 6px 16px 0 rgba(0,0,0,.08),0 3px 6px -4px rgba(0,0,0,.12);border:1px solid var(--adm-border);z-index:20}.adm-dropdown-item{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:6px;font-size:13px;color:var(--adm-text-2);cursor:pointer}.adm-dropdown-item:hover{background:var(--adm-bg-hover);color:var(--adm-text)}.adm-dropdown-item.is-danger{color:var(--adm-danger)}.adm-dropdown-item.is-danger:hover{background:#fff2f0;color:var(--adm-danger)}.adm-dropdown-item i{width:18px;margin-right:8px;font-size:14px;text-align:center}.adm-dropdown-divider{height:1px;margin:4px 0;background:var(--adm-border)}.adm-content{flex:1;padding:20px 24px 28px;min-width:0}.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.adm-page-title{display:flex;align-items:center;font-size:20px;font-weight:600;color:var(--adm-text);line-height:1.4}.adm-page-desc{margin-top:4px;font-size:13px;color:var(--adm-text-3);line-height:1.6;max-width:760px}.adm-page-extra{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-card{background:var(--adm-bg-container);border-radius:var(--adm-radius);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow-card);margin-bottom:16px;overflow:hidden}.adm-card:last-child{margin-bottom:0}.adm-card-head{justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--adm-border);min-height:52px;flex-wrap:wrap}.adm-card-head,.adm-card-title{display:flex;align-items:center}.adm-card-title{font-size:15px;font-weight:600;color:var(--adm-text)}.adm-card-title .adm-card-title-bar{width:3px;height:14px;margin-right:8px;border-radius:2px;background:var(--adm-primary)}.adm-card-title-extra{font-size:12px;font-weight:400;color:var(--adm-text-3);margin-left:10px}.adm-card-body{padding:20px}.adm-card-body.is-flush{padding:0}.adm-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--adm-border);background:var(--adm-bg-container)}.adm-filter-spacer{flex:1;min-width:0}.adm-filter-note{font-size:12px;color:var(--adm-text-3)}.adm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.adm-stat{position:relative;padding:18px 20px;background:var(--adm-bg-container);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.adm-stat:hover{border-color:var(--adm-primary-border);box-shadow:0 2px 10px rgba(22,119,255,.12)}.adm-stat-label{font-size:13px;color:var(--adm-text-2);line-height:1.4}.adm-stat-icon,.adm-stat-label{display:flex;align-items:center}.adm-stat-icon{width:28px;height:28px;margin-right:10px;border-radius:6px;justify-content:center;font-size:15px;background:var(--adm-primary-bg);color:var(--adm-primary);flex-shrink:0}.adm-stat-icon.is-warn{background:#fff7e6;color:#fa8c16}.adm-stat-icon.is-danger{background:#fff1f0;color:#ff4d4f}.adm-stat-icon.is-success{background:#f6ffed;color:#52c41a}.adm-stat-icon.is-neutral{background:#fafafa;color:var(--adm-text-3)}.adm-stat-value{margin-top:10px;font-size:26px;font-weight:600;line-height:1.2;color:var(--adm-text);font-variant-numeric:tabular-nums}.adm-stat-value.is-warn{color:#d46b08}.adm-stat-value.is-danger{color:var(--adm-danger)}.adm-stat-hint{margin-top:4px;font-size:12px;color:var(--adm-text-3)}.adm-desc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--adm-border);border-radius:var(--adm-radius);overflow:hidden}.adm-desc-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--adm-border);border-right:1px solid var(--adm-border);font-size:13px;min-width:0}.adm-desc-item:nth-child(2n){border-right:none}.adm-desc-item.is-full{grid-column:1/-1;border-right:none}.adm-desc-label{width:92px;flex-shrink:0;color:var(--adm-text-3)}.adm-desc-value{min-width:0;color:var(--adm-text);word-break:break-all}.adm-desc-value.is-mono{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.adm-empty{padding:48px 0;text-align:center;color:var(--adm-text-3);font-size:13px}.adm-empty i{display:block;margin-bottom:8px;font-size:32px;color:var(--adm-text-4)}.adm-alert{display:flex;align-items:flex-start;padding:10px 14px;border-radius:6px;background:var(--adm-primary-bg);border:1px solid var(--adm-primary-border);color:var(--adm-text-2);font-size:13px;line-height:1.6}.adm-alert i{margin-right:8px;margin-top:2px;color:var(--adm-primary)}.adm-alert.is-warning{background:#fffbe6;border-color:#ffe58f}.adm-alert.is-warning i{color:#faad14}.adm-pager{display:flex;justify-content:flex-end;padding:16px 20px}.adm-code{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:var(--adm-text-2)}.adm-muted{color:var(--adm-text-3)}.adm-inline-hint,.adm-sub{font-size:12px;color:var(--adm-text-3)}.adm-inline-hint{margin-top:6px;line-height:1.6}.adm-section-title{display:flex;align-items:center;margin:20px 0 12px;font-size:14px;font-weight:600;color:var(--adm-text)}.adm-section-title:before{content:"";width:3px;height:13px;margin-right:8px;border-radius:2px;background:var(--adm-primary)}.admin-root .el-button{border-radius:6px;font-weight:400;transition:all .15s ease}.admin-root .el-button--default{border-color:var(--adm-border-2);color:var(--adm-text-2)}.admin-root .el-button--default:focus,.admin-root .el-button--default:hover{color:var(--adm-primary-hover);border-color:var(--adm-primary-hover);background:#fff}.admin-root .el-button--primary{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}.admin-root .el-button--primary:focus,.admin-root .el-button--primary:hover{background:var(--adm-primary-hover);border-color:var(--adm-primary-hover)}.admin-root .el-button--primary.is-plain{background:#fff;color:var(--adm-primary);border-color:var(--adm-primary-border)}.admin-root .el-button--primary.is-plain:hover{background:var(--adm-primary-bg);color:var(--adm-primary-hover);border-color:var(--adm-primary-hover)}.admin-root .el-button--danger{background:var(--adm-danger);border-color:var(--adm-danger);color:#fff}.admin-root .el-button--danger.is-plain{background:#fff;color:var(--adm-danger);border-color:#ffccc7}.admin-root .el-button--danger.is-plain:hover{background:#fff2f0;border-color:var(--adm-danger);color:var(--adm-danger)}.admin-root .el-button--success{color:#fff}.admin-root .el-button--success.is-plain{background:#fff;color:var(--adm-success);border-color:#b7eb8f}.admin-root .el-button--success.is-plain:hover{background:#f6ffed;border-color:var(--adm-success);color:var(--adm-success)}.admin-root .el-button--warning{color:#fff}.admin-root .el-button--warning.is-plain{background:#fff;color:#d46b08;border-color:#ffd591}.admin-root .el-button--warning.is-plain:hover{background:#fff7e6;border-color:#d46b08;color:#d46b08}.admin-root .el-button--text{color:var(--adm-primary)}.admin-root .el-button--text:hover{color:var(--adm-primary-hover)}.admin-root .el-button--text.is-disabled,.admin-root .el-button--text.is-disabled:hover{color:var(--adm-text-4)}.admin-root .el-button--text.el-button--mini{padding:0;font-size:13px}.admin-root .el-button.is-disabled,.admin-root .el-button.is-disabled:hover{cursor:not-allowed}.admin-root .el-input__inner,.admin-root .el-textarea__inner{border-radius:6px;border-color:var(--adm-border-2);color:var(--adm-text);transition:all .15s ease}.admin-root .el-input__inner:hover,.admin-root .el-textarea__inner:hover{border-color:var(--adm-primary-hover)}.admin-root .el-input__inner:focus,.admin-root .el-textarea__inner:focus{border-color:var(--adm-primary);box-shadow:0 0 0 2px rgba(22,119,255,.1)}.admin-root .el-input.is-disabled .el-input__inner{background:var(--adm-bg-fill);color:var(--adm-text-3)}.admin-root .el-select .el-input__inner{cursor:pointer}.admin-root .el-input__prefix,body.admin-mode .el-input__prefix{position:absolute!important;left:12px!important;right:auto!important;top:50%!important;height:16px!important;margin-top:-8px;line-height:16px}.admin-root .el-input__prefix .el-input__icon,.admin-root .el-input__prefix i,body.admin-mode .el-input__prefix .el-input__icon,body.admin-mode .el-input__prefix i{width:16px;font-size:14px;line-height:16px;vertical-align:top}.admin-root .el-input--prefix .el-input__inner,body.admin-mode .el-input--prefix .el-input__inner{padding-left:34px!important}.admin-root .el-input__suffix,body.admin-mode .el-input__suffix{position:absolute!important;right:10px!important;left:auto!important;top:50%!important;height:16px!important;margin-top:-8px;line-height:16px}.admin-root .el-input__suffix .el-input__icon,body.admin-mode .el-input__suffix .el-input__icon{font-size:14px;line-height:16px}.admin-root .el-input__suffix .el-input__clear,body.admin-mode .el-input__suffix .el-input__clear{margin-left:2px}.admin-root .el-table{font-size:13px;color:var(--adm-text);background:transparent}.admin-root .el-table:before,.admin-root .el-table__fixed-right:before{background-color:var(--adm-border-2)}.admin-root .el-table th,.admin-root .el-table tr{background:transparent}.admin-root .el-table thead{color:var(--adm-text)}.admin-root .el-table th{padding:12px 0;background:var(--adm-bg-fill);color:var(--adm-text);font-weight:600;font-size:13px}.admin-root .el-table th>.cell{line-height:20px}.admin-root .el-table td{padding:12px 0;border-bottom:1px solid var(--adm-border-2)}.admin-root .el-table td .cell,.admin-root .el-table th .cell{padding-left:16px;padding-right:16px}.admin-root .el-table--border,.admin-root .el-table--border td,.admin-root .el-table--border th,.admin-root .el-table--group,.admin-root .el-table__border-right-patch{border-color:var(--adm-border-2)}.admin-root .el-table__row:hover>td{background:rgba(22,119,255,.04)}.admin-root .el-table__row.current-row>td{background:var(--adm-primary-bg)}.admin-root .el-table .el-table__empty-text{color:var(--adm-text-3);font-size:13px}.admin-root .el-table__fixed,.admin-root .el-table__fixed-right{box-shadow:-2px 0 6px rgba(0,0,0,.06);background-color:var(--adm-bg-container)}.admin-root .el-table .el-button+.el-button{margin-left:4px}.admin-root .el-table .el-link{font-size:13px;font-weight:400;vertical-align:middle}.adm-op-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-root .el-table .adm-op-actions .el-button,.admin-root .el-table .adm-op-actions .el-link{margin-left:0}.admin-root .el-tag{border-radius:4px;font-size:12px;line-height:20px;height:22px;padding:0 8px;border-width:1px;border-style:solid;font-weight:400}.admin-root .el-tag--mini{height:20px;line-height:18px;padding:0 6px}.admin-root .el-tag--success{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.admin-root .el-tag--info{background:var(--adm-bg-fill);border-color:var(--adm-border-2);color:var(--adm-text-2)}.admin-root .el-tag--warning{background:#fffbe6;border-color:#ffe58f;color:#d46b08}.admin-root .el-tag--danger{background:#fff2f0;border-color:#ffccc7;color:#cf1322}.admin-root .el-pagination{font-weight:400;color:var(--adm-text-2);padding:0}.admin-root .el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--adm-primary);color:#fff}.admin-root .el-pagination.is-background .el-pager li:not(.active):hover{color:var(--adm-primary)}.admin-root .el-pagination__sizes,.admin-root .el-pagination__total{font-weight:400}.admin-root .el-pagination .el-select .el-input__inner{border-radius:6px}.admin-root .el-form-item__label{color:var(--adm-text-2);font-size:13px;font-weight:400}.admin-root .el-form-item{margin-bottom:18px}.admin-root .el-form-item__content{font-size:13px;color:var(--adm-text)}.admin-root .el-switch.is-checked .el-switch__core{border-color:var(--adm-primary);background-color:var(--adm-primary)}.admin-root .el-tabs__header{margin:0}.admin-root .el-tabs__item{font-size:14px;color:var(--adm-text-2);height:48px;line-height:48px}.admin-root .el-tabs__item.is-active{color:var(--adm-primary);font-weight:500}.admin-root .el-tabs__active-bar{background-color:var(--adm-primary);height:2px}.admin-root .el-tabs__nav-wrap:after{background-color:var(--adm-border);height:1px}.admin-root .el-input-number__decrease,.admin-root .el-input-number__increase{border-color:var(--adm-border-2);color:var(--adm-text-2);background:#fff}.admin-root .el-input-number .el-input__inner{text-align:left}.admin-root .el-loading-mask{background-color:hsla(0,0%,100%,.7)}.admin-root .el-loading-spinner .path{stroke:var(--adm-primary)}.admin-root .el-tooltip__popper.is-dark{background:rgba(0,0,0,.85);font-size:12px}body.admin-mode .el-dialog{border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.16)}body.admin-mode .el-dialog__header{padding:16px 20px;border-bottom:1px solid var(--adm-border,#f0f0f0)}body.admin-mode .el-dialog__title{font-size:16px;font-weight:600;color:var(--adm-text,rgba(0,0,0,.88));line-height:24px}body.admin-mode .el-dialog__headerbtn{top:16px;right:16px}body.admin-mode .el-dialog__headerbtn .el-dialog__close{color:var(--adm-text-3,rgba(0,0,0,.45));font-size:18px}body.admin-mode .el-dialog__headerbtn:hover .el-dialog__close{color:var(--adm-text,rgba(0,0,0,.88))}body.admin-mode .el-dialog__body{padding:20px;color:var(--adm-text-2,rgba(0,0,0,.65));font-size:14px}body.admin-mode .el-dialog__footer{padding:12px 20px;border-top:1px solid var(--adm-border,#f0f0f0);background:var(--adm-bg-fill,#fafafa)}body.admin-mode .el-dialog__footer .el-button{border-radius:6px}body.admin-mode .el-dialog__footer .el-button--default{border-color:var(--adm-border-2,#d9d9d9);color:var(--adm-text-2,rgba(0,0,0,.65))}body.admin-mode .el-dialog__footer .el-button--default:hover{color:#4096ff;border-color:#4096ff;background:#fff}body.admin-mode .el-dialog__footer .el-button--primary{background:#1677ff;border-color:#1677ff}body.admin-mode .el-dialog__footer .el-button--primary:hover{background:#4096ff;border-color:#4096ff}body.admin-mode .el-dialog .el-form-item__label{color:var(--adm-text-2,rgba(0,0,0,.65));font-size:13px}body.admin-mode .el-dialog .el-input__inner,body.admin-mode .el-dialog .el-textarea__inner{border-radius:6px;border-color:var(--adm-border-2,#d9d9d9)}body.admin-mode .el-dialog .el-input__inner:focus,body.admin-mode .el-dialog .el-textarea__inner:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1)}body.admin-mode .el-message-box{border:none;border-radius:8px;padding-bottom:16px;box-shadow:0 12px 32px rgba(0,0,0,.16)}body.admin-mode .el-message-box__header{padding:16px 20px 8px}body.admin-mode .el-message-box__title{font-size:16px;font-weight:600;color:var(--adm-text,rgba(0,0,0,.88))}body.admin-mode .el-message-box__content{padding:8px 20px 16px;color:var(--adm-text-2,rgba(0,0,0,.65));font-size:14px}body.admin-mode .el-message-box__btns{padding:0 20px}body.admin-mode .el-message-box__btns .el-button{border-radius:6px}body.admin-mode .el-message-box__status.el-icon-warning{color:#faad14}body.admin-mode .el-message-box__status.el-icon-error{color:#ff4d4f}body.admin-mode .el-message-box__status.el-icon-info,body.admin-mode .el-message-box__status.el-icon-success{color:#1677ff}body.admin-mode .el-message{border-radius:8px;border:none;box-shadow:0 6px 16px rgba(0,0,0,.12);padding:12px 16px;min-width:260px}body.admin-mode .el-message__content{font-size:14px}body.admin-mode .el-message .el-message__icon{font-size:16px}.adm-login{min-height:100vh;display:flex;background:var(--adm-bg-layout);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.adm-login-brand{flex:1;min-width:0;background:linear-gradient(160deg,#001529,#003a8c 55%,#1677ff);color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.adm-login-brand:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:hsla(0,0%,100%,.06)}.adm-login-brand:before{content:"";position:absolute;left:-80px;top:-120px;width:280px;height:280px;border-radius:50%;background:hsla(0,0%,100%,.05)}.adm-login-brand-inner{position:relative;z-index:1;max-width:460px}.adm-login-logo{display:flex;align-items:center;margin-bottom:32px}.adm-login-logo .adm-logo-mark{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28)}.adm-login-logo-text{margin-left:12px;font-size:16px;font-weight:600;letter-spacing:.5px}.adm-login-title{font-size:30px;font-weight:600;line-height:1.35;letter-spacing:.5px}.adm-login-desc{margin-top:14px;font-size:14px;line-height:1.8;color:hsla(0,0%,100%,.72)}.adm-login-points{margin-top:32px;display:flex;flex-direction:column;gap:12px}.adm-login-point{display:flex;align-items:center;font-size:13px;color:hsla(0,0%,100%,.8)}.adm-login-point i{width:20px;height:20px;margin-right:10px;border-radius:50%;background:hsla(0,0%,100%,.16);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.adm-login-brand-foot{position:absolute;left:60px;bottom:40px;font-size:12px;color:hsla(0,0%,100%,.45);z-index:1}.adm-login-panel{flex:0 0 440px;background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.adm-login-form{width:100%;max-width:320px}.adm-login-form-title{font-size:22px;font-weight:600;color:rgba(0,0,0,.88)}.adm-login-form-sub{margin-top:6px;margin-bottom:28px;font-size:13px;color:rgba(0,0,0,.45)}.adm-login-field-label{display:block;margin-bottom:6px;font-size:13px;color:rgba(0,0,0,.65)}.adm-login-field{margin-bottom:18px}.adm-login-submit{width:100%;height:40px;margin-top:4px;border:none;border-radius:6px;background:#1677ff;color:#fff;font-size:15px;cursor:pointer;transition:background .15s ease}.adm-login-submit:hover{background:#4096ff}.adm-login-submit.is-loading{opacity:.75;cursor:not-allowed}.adm-login-tip{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:12px;line-height:1.7;color:rgba(0,0,0,.45)}.adm-login .el-input{position:relative;display:block;width:100%}.adm-login .el-input__inner{height:40px;line-height:40px;border-radius:6px;border-color:#d9d9d9}.adm-login .el-input__inner:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1)}.adm-login .el-input--prefix .el-input__inner{padding-left:36px!important}.adm-login .el-input__prefix{position:absolute!important;left:12px!important;right:auto!important;top:50%!important;height:16px!important;margin-top:-8px;line-height:16px;color:rgba(0,0,0,.35)}.adm-login .el-input__prefix .el-input__icon,.adm-login .el-input__prefix i{width:16px;font-size:15px;line-height:16px;vertical-align:top}.adm-login .el-input__suffix{position:absolute!important;right:10px!important;left:auto!important;top:50%!important;height:16px!important;margin-top:-8px;line-height:16px}.adm-login .el-input__suffix .el-input__icon{font-size:15px;line-height:16px}@media (max-width:960px){.adm-login-brand{display:none}.adm-login-panel{flex:1}}@media (max-width:1200px){.adm-content{padding:16px 16px 24px}}@media (max-width:900px){.adm-sider{flex-basis:var(--adm-sider-w-collapsed);width:var(--adm-sider-w-collapsed)}.adm-logo-text,.adm-menu-item .adm-menu-badge,.adm-menu-item .adm-menu-label,.adm-sider-footer{display:none}.adm-menu-item{padding:0;justify-content:center}}body.admin-mode *,body.admin-mode :after,body.admin-mode :before{box-sizing:border-box}body.admin-mode .adm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}body.admin-mode .el-button{border-radius:6px;font-weight:400;transition:all .15s ease}body.admin-mode .el-button--default{border-color:var(--adm-border-2);color:var(--adm-text-2)}body.admin-mode .el-button--default:focus,body.admin-mode .el-button--default:hover{color:var(--adm-primary-hover);border-color:var(--adm-primary-hover);background:#fff}body.admin-mode .el-button--primary{background:var(--adm-primary);border-color:var(--adm-primary);color:#fff}body.admin-mode .el-button--primary:focus,body.admin-mode .el-button--primary:hover{background:var(--adm-primary-hover);border-color:var(--adm-primary-hover)}body.admin-mode .el-button--primary.is-plain{background:#fff;color:var(--adm-primary);border-color:var(--adm-primary-border)}body.admin-mode .el-button--primary.is-plain:hover{background:var(--adm-primary-bg);color:var(--adm-primary-hover);border-color:var(--adm-primary-hover)}body.admin-mode .el-button--danger{background:var(--adm-danger);border-color:var(--adm-danger);color:#fff}body.admin-mode .el-button--danger.is-plain{background:#fff;color:var(--adm-danger);border-color:#ffccc7}body.admin-mode .el-button--danger.is-plain:hover{background:#fff2f0;border-color:var(--adm-danger);color:var(--adm-danger)}body.admin-mode .el-button--success{color:#fff}body.admin-mode .el-button--success.is-plain{background:#fff;color:var(--adm-success);border-color:#b7eb8f}body.admin-mode .el-button--success.is-plain:hover{background:#f6ffed;border-color:var(--adm-success);color:var(--adm-success)}body.admin-mode .el-button--warning{color:#fff}body.admin-mode .el-button--warning.is-plain{background:#fff;color:#d46b08;border-color:#ffd591}body.admin-mode .el-button--warning.is-plain:hover{background:#fff7e6;border-color:#d46b08;color:#d46b08}body.admin-mode .el-button--text{color:var(--adm-primary)}body.admin-mode .el-button--text:hover{color:var(--adm-primary-hover)}body.admin-mode .el-button--text.is-disabled,body.admin-mode .el-button--text.is-disabled:hover{color:var(--adm-text-4)}body.admin-mode .el-button--text.el-button--mini{padding:0;font-size:13px}body.admin-mode .el-button.is-disabled,body.admin-mode .el-button.is-disabled:hover{cursor:not-allowed}body.admin-mode .el-input__inner,body.admin-mode .el-textarea__inner{border-radius:6px;border-color:var(--adm-border-2);color:var(--adm-text);transition:all .15s ease}body.admin-mode .el-input__inner:hover,body.admin-mode .el-textarea__inner:hover{border-color:var(--adm-primary-hover)}body.admin-mode .el-input__inner:focus,body.admin-mode .el-textarea__inner:focus{border-color:var(--adm-primary);box-shadow:0 0 0 2px rgba(22,119,255,.1)}body.admin-mode .el-input.is-disabled .el-input__inner{background:var(--adm-bg-fill);color:var(--adm-text-3)}body.admin-mode .el-select .el-input__inner{cursor:pointer}body.admin-mode .el-table:before,body.admin-mode .el-table__fixed-right:before{background-color:var(--adm-border-2)}body.admin-mode .el-table th,body.admin-mode .el-table tr{background:transparent}body.admin-mode .el-table thead{color:var(--adm-text)}body.admin-mode .el-table th{padding:12px 0;background:var(--adm-bg-fill);color:var(--adm-text);font-weight:600;font-size:13px}body.admin-mode .el-table th>.cell{line-height:20px}body.admin-mode .el-table td{padding:12px 0;border-bottom:1px solid var(--adm-border-2)}body.admin-mode .el-table td .cell,body.admin-mode .el-table th .cell{padding-left:16px;padding-right:16px}body.admin-mode .el-table--border,body.admin-mode .el-table--border td,body.admin-mode .el-table--border th,body.admin-mode .el-table--group,body.admin-mode .el-table__border-right-patch{border-color:var(--adm-border-2)}body.admin-mode .el-table__row:hover>td{background:rgba(22,119,255,.04)}body.admin-mode .el-table__row.current-row>td{background:var(--adm-primary-bg)}body.admin-mode .el-table .el-table__empty-text{color:var(--adm-text-3);font-size:13px}body.admin-mode .el-table__fixed,body.admin-mode .el-table__fixed-right{box-shadow:-2px 0 6px rgba(0,0,0,.06);background-color:var(--adm-bg-container)}body.admin-mode .el-table .el-button+.el-button{margin-left:4px}body.admin-mode .el-table .el-link{font-size:13px;font-weight:400;vertical-align:middle}body.admin-mode .el-table .adm-op-actions .el-button,body.admin-mode .el-table .adm-op-actions .el-link{margin-left:0}body.admin-mode .el-tag{border-radius:4px;font-size:12px;line-height:20px;height:22px;padding:0 8px;border-width:1px;border-style:solid;font-weight:400}body.admin-mode .el-tag--mini{height:20px;line-height:18px;padding:0 6px}body.admin-mode .el-tag--success{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}body.admin-mode .el-tag--info{background:var(--adm-bg-fill);border-color:var(--adm-border-2);color:var(--adm-text-2)}body.admin-mode .el-tag--warning{background:#fffbe6;border-color:#ffe58f;color:#d46b08}body.admin-mode .el-tag--danger{background:#fff2f0;border-color:#ffccc7;color:#cf1322}body.admin-mode .el-pagination{font-weight:400;color:var(--adm-text-2);padding:0}body.admin-mode .el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--adm-primary);color:#fff}body.admin-mode .el-pagination.is-background .el-pager li:not(.active):hover{color:var(--adm-primary)}body.admin-mode .el-pagination__sizes,body.admin-mode .el-pagination__total{font-weight:400}body.admin-mode .el-pagination .el-select .el-input__inner{border-radius:6px}body.admin-mode .el-form-item__label{color:var(--adm-text-2);font-size:13px;font-weight:400}body.admin-mode .el-form-item{margin-bottom:18px}body.admin-mode .el-form-item__content{font-size:13px;color:var(--adm-text)}body.admin-mode .el-switch.is-checked .el-switch__core{border-color:var(--adm-primary);background-color:var(--adm-primary)}body.admin-mode .el-tabs__header{margin:0}body.admin-mode .el-tabs__item{font-size:14px;color:var(--adm-text-2);height:48px;line-height:48px}body.admin-mode .el-tabs__item.is-active{color:var(--adm-primary);font-weight:500}body.admin-mode .el-tabs__active-bar{background-color:var(--adm-primary);height:2px}body.admin-mode .el-tabs__nav-wrap:after{background-color:var(--adm-border);height:1px}body.admin-mode .el-input-number__decrease,body.admin-mode .el-input-number__increase{border-color:var(--adm-border-2);color:var(--adm-text-2);background:#fff}body.admin-mode .el-input-number .el-input__inner{text-align:left}body.admin-mode .el-loading-mask{background-color:hsla(0,0%,100%,.7)}body.admin-mode .el-loading-spinner .path{stroke:var(--adm-primary)}body.admin-mode .el-tooltip__popper.is-dark{background:rgba(0,0,0,.85);font-size:12px}.adm-stat-icon i[data-v-15e34cbb]{font-size:15px}@media (max-width:720px){.adm-desc[data-v-15e34cbb]{grid-template-columns:minmax(0,1fr)}.adm-desc-item[data-v-15e34cbb]{border-right:none}}.adm-w260[data-v-f099f896]{width:260px}.adm-w140[data-v-f099f896]{width:140px}.adm-stat-grid.is-compact[data-v-f099f896]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wsp-entry-row[data-v-f099f896]{display:flex;justify-content:space-between;align-items:center}.adm-stat-grid.is-compact .adm-stat[data-v-f099f896]{padding:12px 14px}.adm-stat-grid.is-compact .adm-stat-value[data-v-f099f896]{margin-top:6px;font-size:20px}.wsp-crumb[data-v-7de45e7a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:13px;color:var(--adm-text-2,rgba(0,0,0,.65))}.wsp-crumb-link[data-v-7de45e7a]{color:var(--adm-primary,#1677ff);cursor:pointer}.wsp-crumb-link[data-v-7de45e7a]:hover{color:var(--adm-primary-hover,#4096ff)}.wsp-dialog-footer[data-v-7de45e7a],.wsp-section-row[data-v-7de45e7a]{display:flex;justify-content:space-between;align-items:center}.wsp-w120[data-v-7de45e7a]{width:120px}.wsp-w150[data-v-7de45e7a]{width:150px}.wsp-w220[data-v-7de45e7a]{width:220px}.wsp-w260[data-v-7de45e7a]{width:260px}.adm-w240[data-v-334f2405]{width:240px}.adm-w180[data-v-334f2405]{width:180px}.adm-card-head.has-tabs[data-v-334f2405]{padding:0 20px;min-height:0}.adm-card-head.has-tabs .el-tabs[data-v-334f2405]{width:100%}.adm-field-label[data-v-334f2405]{margin:16px 0 8px;font-size:13px;color:rgba(0,0,0,.65)}.adm-w180[data-v-496f8fad]{width:180px}.adm-w140[data-v-496f8fad]{width:140px}.adm-codes[data-v-496f8fad]{margin-top:12px}.adm-batch[data-v-496f8fad]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;border-bottom:1px solid var(--adm-border,#f0f0f0);background:var(--adm-primary-bg,#e6f4ff)}.adm-batch-text[data-v-496f8fad]{font-size:13px;color:var(--adm-text-2,rgba(0,0,0,.65))}.adm-batch-text b[data-v-496f8fad]{margin:0 2px;color:var(--adm-primary,#1677ff)}.adm-codes .el-textarea__inner[data-v-496f8fad]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.7}.adm-head-actions[data-v-53d409ac]{display:flex;align-items:center;gap:8px}.adm-op-item[data-v-53d409ac]{display:inline-flex}.adm-w200[data-v-53d409ac]{width:200px}.adm-w140[data-v-53d409ac]{width:140px}.adm-w160[data-v-53d409ac]{width:160px}.adm-w180[data-v-53d409ac]{width:180px}.adm-w130[data-v-53d409ac]{width:130px}.adm-w-full[data-v-53d409ac]{width:100%}.adm-inline-hint.is-inline[data-v-53d409ac]{display:inline-block;margin-top:0;margin-left:10px}.ach-head[data-v-53d409ac]{display:flex;align-items:center}.ach-icon[data-v-53d409ac]{margin-right:6px;color:rgba(0,0,0,.55)}.ach-name[data-v-53d409ac]{margin-right:6px;font-size:13px;color:rgba(0,0,0,.88)}.level-dot[data-v-53d409ac]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.cond-main[data-v-53d409ac]{font-size:13px;color:rgba(0,0,0,.88)}.cond-tag[data-v-53d409ac]{margin-left:6px;padding:1px 6px;border-radius:4px;background:#fafafa;border:1px solid rgba(0,0,0,.06);font-size:11px;color:rgba(0,0,0,.55)}.cond-sub[data-v-53d409ac]{margin-top:2px;font-size:12px;color:rgba(0,0,0,.45)}.inline-row[data-v-53d409ac]{display:flex;gap:10px}.option-dim[data-v-53d409ac]{float:right;margin-left:12px;font-size:12px;color:rgba(0,0,0,.45)}.metric-info[data-v-53d409ac]{margin-top:8px;padding:10px 12px;border-radius:6px;background:#fafafa;border:1px solid rgba(0,0,0,.06);font-size:12px;line-height:1.9;color:rgba(0,0,0,.75)}.metric-dim[data-v-53d409ac]{margin-left:8px;font-size:12px;color:rgba(0,0,0,.45)}.icon-preview[data-v-53d409ac]{margin-top:6px;color:rgba(0,0,0,.55)}.adm-preview-form[data-v-53d409ac],.adm-preview-result[data-v-53d409ac]{margin-top:16px}.adm-preview-strong[data-v-53d409ac]{font-size:15px;color:rgba(0,0,0,.88)}.adm-preview-ok[data-v-53d409ac]{color:#389e0d}.rule-rows[data-v-53d409ac]{display:flex;flex-direction:column;gap:10px}.rule-row[data-v-53d409ac]{padding:10px 12px;border-radius:6px;background:#fafafa;border:1px solid rgba(0,0,0,.06)}.rule-row-head[data-v-53d409ac]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-row-index[data-v-53d409ac]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.06);font-size:12px;color:rgba(0,0,0,.65)}.rule-row-op[data-v-53d409ac]{font-size:12px;font-weight:600;color:#409eff}.rule-row-remove[data-v-53d409ac]{margin-left:auto;font-size:12px}.rule-row-body[data-v-53d409ac]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule-metric[data-v-53d409ac]{width:240px}.rule-target[data-v-53d409ac]{width:130px}.rule-actions[data-v-53d409ac]{margin-top:10px;display:flex;align-items:center;gap:10px}.adm-group[data-v-71e3a671]{border-top:1px solid rgba(0,0,0,.06)}.adm-group[data-v-71e3a671]:first-of-type{border-top:none}.adm-group-head[data-v-71e3a671]{display:flex;align-items:baseline;padding:12px 20px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.adm-group-title[data-v-71e3a671]{font-size:14px;font-weight:600;color:rgba(0,0,0,.88)}.adm-group-head .adm-code[data-v-71e3a671]{margin-left:10px;color:rgba(0,0,0,.35)}.adm-setting[data-v-71e3a671]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.adm-setting[data-v-71e3a671]:last-child{border-bottom:none}.adm-setting[data-v-71e3a671]:hover{background:rgba(0,0,0,.01)}.adm-setting-main[data-v-71e3a671]{min-width:0}.adm-setting-head[data-v-71e3a671]{display:flex;align-items:center}.adm-setting-label[data-v-71e3a671]{margin-right:8px;font-size:14px;color:rgba(0,0,0,.88)}.adm-setting-head .el-tag[data-v-71e3a671]{margin-right:6px}.adm-setting-remark[data-v-71e3a671]{margin-top:6px;max-width:640px;font-size:12px;line-height:1.7;color:rgba(0,0,0,.55)}.adm-setting-meta[data-v-71e3a671]{margin-top:6px;font-size:12px;color:rgba(0,0,0,.35)}.adm-setting-warn[data-v-71e3a671]{margin-top:6px;font-size:12px;color:#d46b08}.adm-setting-warn i[data-v-71e3a671]{margin-right:4px}.adm-setting-control[data-v-71e3a671]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.adm-switch-text[data-v-71e3a671]{font-size:13px;color:rgba(0,0,0,.65)}.adm-value-input[data-v-71e3a671]{width:240px}.adm-setting-reset[data-v-71e3a671]{flex:0 0 134px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.adm-setting-reset-placeholder[data-v-71e3a671]{visibility:hidden;pointer-events:none;cursor:default}.adm-history-title[data-v-71e3a671]{font-size:14px;color:rgba(0,0,0,.88);margin-bottom:12px}.adm-history-list[data-v-71e3a671]{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.adm-history-item[data-v-71e3a671]{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.adm-history-item[data-v-71e3a671]:last-child{border-bottom:none}.adm-history-row[data-v-71e3a671]{display:flex;align-items:center;gap:10px}.adm-history-admin[data-v-71e3a671]{font-size:13px;color:rgba(0,0,0,.65)}.adm-history-time[data-v-71e3a671]{margin-left:auto;font-size:12px;color:rgba(0,0,0,.35)}.adm-history-detail[data-v-71e3a671]{margin-top:6px;font-size:13px;line-height:1.7;color:rgba(0,0,0,.65);word-break:break-all}.adm-history-ip[data-v-71e3a671]{margin-top:4px;font-size:12px;color:rgba(0,0,0,.35)}.adm-head-actions[data-v-71e3a671]{display:flex;align-items:center;gap:8px}.adm-head-actions .el-button+.el-button[data-v-71e3a671]{margin-left:0}@media (max-width:900px){.adm-setting[data-v-71e3a671]{flex-direction:column;align-items:flex-start;gap:12px}}.adm-w200[data-v-72d6c320]{width:200px}.adm-w180[data-v-72d6c320]{width:180px}.adm-code-w260[data-v-d7b27d6a]{width:260px}.adm-code-w160[data-v-d7b27d6a]{width:160px}.adm-code-alert[data-v-d7b27d6a]{margin-bottom:16px}.adm-code-type[data-v-d7b27d6a]{margin-left:8px}.adm-code-value[data-v-d7b27d6a]{font-family:Menlo,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:1px;color:var(--adm-primary)}.adm-code-revealed[data-v-d7b27d6a]{font-size:20px;letter-spacing:3px}.adm-code-remain[data-v-d7b27d6a]{margin-left:12px;font-size:12px;color:var(--adm-text-secondary,#909399)}.adm-code-expiring[data-v-d7b27d6a]{color:var(--adm-danger);font-weight:600}.adm-alert-gap[data-v-6965e5e6]{margin-bottom:16px}.adm-alert-desc[data-v-6965e5e6]{margin-top:16px}.adm-alert-ok[data-v-6965e5e6]{color:#52c41a}.adm-alert-fail[data-v-6965e5e6]{color:var(--adm-danger)}.adm-alert-fail i[data-v-6965e5e6],.adm-alert-ok i[data-v-6965e5e6]{margin-right:4px}.adm-alert-ellipsis[data-v-6965e5e6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-page-head[data-v-da352288]{margin-bottom:16px}.adm-dropdown-item i[data-v-da352288]{font-size:14px}.legal-page[data-v-17180ab0]{min-height:100vh;background:#f7f8fa;padding:32px 16px 64px;box-sizing:border-box}.legal-wrap[data-v-17180ab0]{max-width:760px;margin:0 auto;background:#fff;border-radius:12px;padding:36px 40px 32px;box-shadow:0 2px 12px rgba(0,0,0,.06);color:#303133;font-size:14px;line-height:1.85}.legal-top[data-v-17180ab0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.legal-back[data-v-17180ab0]{color:#909399;text-decoration:none}.legal-back[data-v-17180ab0]:hover{color:#409eff}.legal-switch a[data-v-17180ab0]{color:#909399;text-decoration:none;padding:0 2px}.legal-switch a.is-active[data-v-17180ab0]{color:#409eff;font-weight:600}.legal-switch em[data-v-17180ab0]{color:#dcdfe6;font-style:normal;margin:0 6px}.legal-wrap h1[data-v-17180ab0]{font-size:22px;margin:12px 0 6px}.legal-meta[data-v-17180ab0]{color:#a8abb2;font-size:12px;margin:0 0 20px}.legal-wrap h2[data-v-17180ab0]{font-size:15px;margin:26px 0 8px;padding-left:10px;border-left:3px solid #409eff;line-height:1.4}.legal-wrap p[data-v-17180ab0]{margin:8px 0}.legal-wrap ul[data-v-17180ab0]{margin:8px 0;padding-left:20px}.legal-wrap li[data-v-17180ab0]{margin:4px 0}.legal-foot[data-v-17180ab0]{margin-top:32px;padding-top:14px;border-top:1px dashed #e4e7ed;color:#b1b3b8;font-size:12px}@media (max-width:640px){.legal-page[data-v-17180ab0]{padding:16px 8px 40px}.legal-wrap[data-v-17180ab0]{padding:24px 18px;border-radius:8px}.legal-wrap h1[data-v-17180ab0]{font-size:19px}}@font-face{font-family:DynaPuff;src:url(https://health-resource.suisuisu.cn/Font/DynaPuff/DynaPuff-VariableFont_wdth%2Cwght.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:OPPOSans;src:url(https://health-resource.suisuisu.cn/Font/ZCOOL/OPPO%20Sans%204.0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+4e00-9fff,u+3400-4dbf,u+f900-faff,u+3000-303f,u+ff00-ffef,u+2000-206f}:root{--cream:#f7ede1;--cream-shape:#efd9c4;--navy:#2f4a5a;--accent-orange:#e8a33d;--dark-brown:#3a2b22;--pink:#e08a7d;--pink-dark:#d97363;--tan:#e3b98a;--tan-dark:#c98f57;--heart-pink:#e78a8a;--lp-primary:#4aa46a;--lp-primary-dark:#2f7a4a;--lp-primary-soft:#e9f5ec;--lp-primary-soft2:#d5ebdb;--lp-border:#e3efe6;--lp-border-soft:#eef5f0;--lp-border-strong:#a5cdb3;--lp-surface:#fff;--lp-surface-2:#f7fbf8;--lp-bg:#eef7f0;--lp-text:#26332b;--lp-text-2:#5f7268;--lp-text-3:#94a59b;--lp-shadow:0 2px 10px rgba(52,102,68,.06);--lp-shadow-lg:0 8px 24px rgba(52,102,68,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{overflow:auto}html{font-size:14px}@media (min-width:768px){html{font-size:16px}}@media (min-width:1280px){html{font-size:18px}}@media (min-width:1920px){html{font-size:20px}}#app{font-family:DynaPuff,OPPOSans,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;min-height:100%}.el-message-box{border:3px solid var(--lp-border-strong,#a5cdb3);border-radius:.75rem}.el-message-box__title{color:var(--lp-text,#26332b)}.el-message-box__content{color:var(--lp-text-2,#5f7268)}.el-message-box__headerbtn .el-message-box__close{color:var(--lp-text-3,#94a59b)}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--lp-text-2,#5f7268)}.el-message-box__status.el-icon-warning{color:var(--lp-primary,#4aa46a)}.el-message-box__status.el-icon-error{color:#d9534f}.el-button--default{color:var(--lp-text-2,#5f7268);background:var(--lp-surface,#fff);border-color:var(--lp-border,#e3efe6)}.el-button--default:focus,.el-button--default:hover{color:var(--lp-primary-dark,#2f7a4a);background:var(--lp-primary-soft,#e9f5ec);border-color:var(--lp-primary-soft2,#d5ebdb)}.el-button--default.el-button--primary,.el-button--primary{color:#fff;background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary,#4aa46a)}.el-button--default.el-button--primary:focus,.el-button--default.el-button--primary:hover,.el-button--primary:focus,.el-button--primary:hover{color:#fff;background:var(--lp-primary-dark,#2f7a4a);border-color:var(--lp-primary-dark,#2f7a4a)}.el-button--primary.is-disabled,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background:var(--lp-primary-soft2,#d5ebdb);border-color:var(--lp-primary-soft2,#d5ebdb)}.el-message{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:.5rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.el-message .el-message__content{color:var(--lp-text,#26332b)}.el-message--success .el-message__content,.el-message--success .el-message__icon{color:var(--lp-primary-dark,#2f7a4a)}.el-message--error .el-message__content,.el-message--error .el-message__icon{color:#d9534f}.el-message--warning .el-message__content,.el-message--warning .el-message__icon{color:#b8860b}.el-message--info .el-message__content,.el-message--info .el-message__icon{color:var(--lp-text-2,#5f7268)}.el-notification.el-notification{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:.75rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.el-notification.el-notification .el-notification__title{color:var(--lp-text,#26332b)}.el-notification.el-notification .el-notification__content{color:var(--lp-text-2,#5f7268)}.el-notification.el-notification .el-notification__closeBtn{color:var(--lp-text-3,#94a59b)}.el-notification.el-notification .el-notification__closeBtn:hover{color:var(--lp-text-2,#5f7268)}.el-notification.el-notification .el-icon-success{color:var(--lp-primary-dark,#2f7a4a)}.el-notification.el-notification .el-icon-error{color:#d9534f}.el-notification.el-notification .el-icon-warning{color:#b8860b}.el-notification.el-notification .el-icon-info,.el-picker-panel{color:var(--lp-text-2,#5f7268)}.el-picker-panel{border-color:var(--lp-border,#e3efe6)}.el-picker-panel__icon-btn{color:var(--lp-text-2,#5f7268)}.el-picker-panel__icon-btn:hover{color:var(--lp-primary,#4aa46a)}.el-date-picker__header-label{color:var(--lp-text,#26332b)}.el-date-picker__header-label:hover{color:var(--lp-primary,#4aa46a)}.el-date-table th{color:var(--lp-text-3,#94a59b);border-bottom-color:var(--lp-border-soft,#eef5f0)}.el-date-table td.available:hover{color:var(--lp-primary-dark,#2f7a4a)}.el-date-table td.today span{color:var(--lp-primary,#4aa46a)}.el-date-table td.current:not(.disabled) span{background:var(--lp-primary,#4aa46a);color:#fff}.el-date-table td.disabled div{color:var(--lp-text-3,#94a59b)}.el-picker-panel__footer{border-top-color:var(--lp-border-soft,#eef5f0)}.el-time-panel,.el-time-panel__content:after,.el-time-panel__content:before{border-color:var(--lp-border,#e3efe6)}.el-time-panel__footer{border-top-color:var(--lp-border-soft,#eef5f0)}.el-time-panel__btn{color:var(--lp-text-2,#5f7268)}.el-time-panel__btn.confirm{color:var(--lp-primary,#4aa46a)}.el-time-spinner__item.active:not(.disabled){color:var(--lp-text,#26332b)}.el-time-spinner__item:hover:not(.disabled):not(.active){background:var(--lp-primary-soft,#e9f5ec)}.el-popper[x-placement^=bottom] .popper__arrow,.el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:var(--lp-border,#e3efe6)}.el-popper[x-placement^=top] .popper__arrow,.el-popper[x-placement^=top] .popper__arrow:after{border-top-color:var(--lp-border,#e3efe6)}.el-input__inner,.el-textarea__inner{color:var(--lp-text,#26332b);background:var(--lp-surface,#fff);border-color:var(--lp-border,#e3efe6)}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--lp-primary,#4aa46a)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--lp-text-3,#94a59b)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--lp-text-3,#94a59b)}.el-slider__runway{background-color:var(--lp-border-soft,#eef5f0)}.el-slider__stop{background-color:var(--lp-border,#e3efe6)}.el-slider__marks-text{color:var(--lp-text-3,#94a59b)}.el-radio-button__inner{color:var(--lp-text-2,#5f7268);background:var(--lp-surface,#fff);border-color:var(--lp-border,#e3efe6)}.el-dialog.el-dialog{background:var(--lp-surface,#fff);border:1px solid var(--lp-border,#e3efe6);border-radius:1.5rem;box-shadow:var(--lp-shadow-lg,0 8px 24px rgba(52,102,68,.08))}.el-dialog__wrapper{display:flex;align-items:center;justify-content:center}.el-dialog__wrapper>.el-dialog{margin:0!important}.el-dialog.el-dialog .el-dialog__header{padding:18px 22px 14px;border-bottom:1px solid var(--lp-border-soft,#eef5f0)}.el-dialog.el-dialog .el-dialog__title{font-size:19px;font-weight:700;line-height:1.4;color:var(--lp-text,#26332b)}.el-dialog.el-dialog .el-dialog__headerbtn{top:16px;right:18px;width:32px;height:32px}.el-dialog.el-dialog .el-dialog__headerbtn .el-dialog__close{font-size:20px;color:var(--lp-text-3,#94a59b)}.el-dialog.el-dialog .el-dialog__headerbtn:focus .el-dialog__close,.el-dialog.el-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:var(--lp-primary-dark,#2f7a4a)}.el-dialog.el-dialog .el-dialog__body{padding:18px 22px;font-size:15px;line-height:1.6;color:var(--lp-text-2,#5f7268)}.el-dialog.el-dialog .el-dialog__footer{padding:0 22px 20px;border-top:none}.v-modal{background:rgba(38,51,43,.35);opacity:1}.cat-dialog.el-dialog{border-radius:1rem;max-width:92vw}.cat-dialog .el-radio-button__inner{border-radius:0}.cat-dialog .el-radio-button:first-child .el-radio-button__inner{border-radius:.5rem 0 0 .5rem}.cat-dialog .el-radio-button:last-child .el-radio-button__inner{border-radius:0 .5rem .5rem 0}.cat-dialog .el-radio-button__orig-radio:checked+.el-radio-button__inner{box-shadow:-1px 0 0 0 var(--lp-primary,#4aa46a)}.cat-dialog .el-button--primary,.cat-dialog .el-radio-button__orig-radio:checked+.el-radio-button__inner{background:var(--lp-primary,#4aa46a);border-color:var(--lp-primary,#4aa46a)}.cat-dialog .el-button--primary:focus,.cat-dialog .el-button--primary:hover{background:var(--lp-primary-dark,#2f7a4a);border-color:var(--lp-primary-dark,#2f7a4a)}