.ui-btn[data-v-070ccd05]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.ui-btn--sm[data-v-070ccd05]{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm);font-weight:500}.ui-btn--md[data-v-070ccd05]{padding:12px 28px;font-size:15px;border-radius:var(--radius-md);font-weight:600}.ui-btn--lg[data-v-070ccd05]{padding:16px 36px;font-size:17px;border-radius:var(--radius-lg);font-weight:600}.ui-btn--primary[data-v-070ccd05]{background:var(--color-accent);color:var(--color-accent-inverse)}.ui-btn--primary[data-v-070ccd05]:hover{opacity:.85}.ui-btn--secondary[data-v-070ccd05]{background:transparent;color:var(--color-text-primary);border:var(--border-card);font-weight:500}.ui-btn--secondary[data-v-070ccd05]:hover{border-color:var(--color-text-secondary);background:var(--color-surface)}.ui-btn--ghost[data-v-070ccd05]{background:transparent;color:var(--color-text-secondary);font-weight:400;padding:8px 16px;font-size:14px}.ui-btn--ghost[data-v-070ccd05]:hover{color:var(--color-text-primary)}.ui-btn--danger[data-v-070ccd05]{background:transparent;color:var(--color-error);font-weight:400;padding:8px 16px;font-size:14px}.ui-btn--danger[data-v-070ccd05]:hover{opacity:.7}.ui-btn[data-v-070ccd05]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-input-wrap[data-v-eb4db239]{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.ui-input[data-v-eb4db239]{width:100%;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease}.ui-input--search[data-v-eb4db239]{padding-left:38px}.ui-input[data-v-eb4db239]::placeholder{color:var(--color-text-tertiary)}.ui-input[data-v-eb4db239]:focus{border-color:var(--color-text-secondary)}.ui-input[data-v-eb4db239]:disabled{opacity:.5;cursor:not-allowed}.ui-input__icon[data-v-eb4db239]{position:absolute;left:12px;top:12px;color:var(--color-text-tertiary);pointer-events:none}.ui-input__error[data-v-eb4db239]{margin:0;font-size:var(--text-caption);color:var(--color-error)}.ui-modal__overlay[data-v-fee556f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);z-index:100}.ui-modal[data-v-fee556f6]{position:relative;width:100%;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:var(--space-3xl);max-height:calc(100vh - 80px);overflow-y:auto}.ui-modal__close[data-v-fee556f6]{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-tertiary);display:inline-flex;transition:color .15s ease}.ui-modal__close[data-v-fee556f6]:hover{color:var(--color-text-primary)}.ui-modal__title[data-v-fee556f6]{font-size:20px;font-weight:700;margin-bottom:var(--space-xl);padding-right:var(--space-3xl)}.ui-modal__footer[data-v-fee556f6]{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-2xl)}.ui-progress[data-v-cca45d9e]{width:100%;height:6px;background:var(--color-border-light);border-radius:var(--radius-pill);overflow:hidden}.ui-progress__bar[data-v-cca45d9e]{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .2s ease}.ui-tag[data-v-7cac260c]{display:inline-flex;align-items:center;background:var(--color-surface-secondary);border:var(--border-inner);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.ui-tag--badge[data-v-7cac260c]{background:var(--color-accent);border:none;color:var(--color-accent-inverse);border-radius:var(--radius-pill);font-size:10px;font-weight:600}.app-logo[data-v-411e6088]{display:inline-block;flex:none;object-fit:contain;-webkit-user-select:none;user-select:none}.upload-target[data-v-7d3df63c]{position:relative;flex:none}.upload-target__trigger[data-v-7d3df63c]{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:200px;background:transparent;border:var(--border-card);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-secondary);transition:border-color .15s ease,color .15s ease}.upload-target__trigger[data-v-7d3df63c]:hover,.upload-target__trigger--open[data-v-7d3df63c]{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.upload-target__label[data-v-7d3df63c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-target__chevron[data-v-7d3df63c]{flex:none;color:var(--color-text-tertiary)}.upload-target__menu[data-v-7d3df63c]{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;width:max-content;max-width:260px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);padding:var(--space-xs);z-index:60}.upload-target__option[data-v-7d3df63c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;background:none;border:none;border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-secondary);text-align:left;transition:background .15s ease,color .15s ease}.upload-target__option[data-v-7d3df63c]:hover{background:var(--color-surface-secondary)}.upload-target__option--active[data-v-7d3df63c]{color:var(--color-text-primary);font-weight:600}.upload-target__option-name[data-v-7d3df63c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.upload-target__trigger[data-v-7d3df63c]{max-width:132px;padding:6px 10px}}.layout[data-v-c21c8de2]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.layout__header[data-v-c21c8de2]{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-2xl);background:var(--color-surface);border-bottom:var(--border-card);position:relative;z-index:50}.layout__brand[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:var(--color-text-primary);min-width:0;transition:color .15s ease}.layout__brand[data-v-c21c8de2]:hover{color:var(--color-text-secondary)}.layout__name[data-v-c21c8de2]{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__header-right[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-md);min-width:0}.layout__admin-wrap[data-v-c21c8de2]{position:relative;flex:none}.layout__admin[data-v-c21c8de2]{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;padding:7px 13px;cursor:pointer;border-radius:var(--radius-md);flex:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.layout__admin[data-v-c21c8de2]:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.layout__admin--on[data-v-c21c8de2]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-accent-inverse)}.layout__admin-menu[data-v-c21c8de2]{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.layout__admin-item[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;padding:9px 12px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.layout__admin-item[data-v-c21c8de2]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.layout__admin-item--active[data-v-c21c8de2]{background:var(--color-surface-secondary);color:var(--color-text-primary);font-weight:600}.layout__menu-btn[data-v-c21c8de2]{display:none;background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-sm);flex:none;transition:opacity .15s ease}.layout__menu-btn[data-v-c21c8de2]:hover{opacity:.7}.layout__upload-wrap[data-v-c21c8de2]{position:relative;flex:none}.layout__upload[data-v-c21c8de2]{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;padding:7px 13px;cursor:pointer;border-radius:var(--radius-md);flex:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.layout__upload[data-v-c21c8de2]:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.layout__upload--on[data-v-c21c8de2]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-accent-inverse)}.layout__upload-badge[data-v-c21c8de2]{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-brand-blue);color:var(--color-accent-inverse);font-size:10px;font-weight:700;line-height:1}.layout__upload-menu[data-v-c21c8de2]{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);z-index:60;overflow:hidden}.layout__upload-head[data-v-c21c8de2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-inner);background:var(--color-surface-secondary);font-size:13px;font-weight:600;color:var(--color-text-primary)}.layout__upload-count[data-v-c21c8de2]{font-size:12px;font-weight:400;color:var(--color-text-tertiary)}.layout__upload-list[data-v-c21c8de2]{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 16px}.layout__upload-row[data-v-c21c8de2]{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.layout__upload-name[data-v-c21c8de2]{flex:1;min-width:0;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__upload-status[data-v-c21c8de2]{flex:none;font-size:12px;color:var(--color-text-tertiary)}.layout__upload-status--error[data-v-c21c8de2]{color:var(--color-error)}.layout__upload-empty[data-v-c21c8de2]{margin:0;padding:var(--space-xl) 16px;text-align:center;font-size:13px;color:var(--color-text-tertiary)}.layout__dl-wrap[data-v-c21c8de2]{position:relative;flex:none}.layout__dl[data-v-c21c8de2]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-warning);color:var(--color-warning);font-size:13px;font-weight:600;font-family:inherit;padding:6px 14px;cursor:pointer;border-radius:var(--radius-md);flex:none;transition:opacity .15s ease}.layout__dl[data-v-c21c8de2]:hover{opacity:.85}.layout__dl-menu[data-v-c21c8de2]{position:absolute;top:calc(100% + 6px);right:0;width:236px;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.layout__dl-item[data-v-c21c8de2]{display:flex;align-items:center;gap:12px;background:none;border:none;padding:10px 12px;cursor:pointer;font-family:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .15s ease}.layout__dl-item[data-v-c21c8de2]:hover{background:var(--color-surface-secondary)}.layout__dl-item[data-v-c21c8de2] svg{flex:none;color:var(--color-text-tertiary)}.layout__dl-item[data-v-c21c8de2]:hover svg{color:var(--color-text-primary)}.layout__dl-item-text[data-v-c21c8de2]{display:flex;flex-direction:column;gap:2px;min-width:0}.layout__dl-item-text b[data-v-c21c8de2]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.layout__dl-item-text small[data-v-c21c8de2]{font-size:12px;color:var(--color-text-tertiary)}.layout__vip[data-v-c21c8de2]{display:inline-flex;align-items:center;gap:6px;background:var(--vip-open-gradient);border:none;color:var(--color-accent-inverse);font-size:13px;font-weight:600;font-family:inherit;padding:6px 14px;cursor:pointer;border-radius:var(--radius-md);flex:none;box-shadow:var(--vip-open-glow);transition:box-shadow .15s ease,filter .15s ease}.layout__vip[data-v-c21c8de2]:hover{filter:brightness(1.06);box-shadow:var(--vip-open-glow-hover)}.layout__vip--renew[data-v-c21c8de2],.layout__vip--renew[data-v-c21c8de2]:hover{background:var(--vip-renew-bg);color:var(--vip-renew-fg);box-shadow:none;filter:none}.layout__overlay[data-v-c21c8de2]{display:none}.layout__user-wrap[data-v-c21c8de2]{position:relative;flex:none}.layout__user[data-v-c21c8de2]{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:180px;padding:var(--space-xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:color .15s ease,background .15s ease}.layout__user[data-v-c21c8de2]:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.layout__avatar[data-v-c21c8de2]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;background:var(--color-surface-secondary);border:var(--border-inner)}.layout__avatar--text[data-v-c21c8de2]{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.layout__nickname[data-v-c21c8de2]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__nickname--vip[data-v-c21c8de2]{color:var(--color-error);font-weight:600}.layout__user-chevron[data-v-c21c8de2]{color:var(--color-text-tertiary);flex:none}.layout__user-menu[data-v-c21c8de2]{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);padding:var(--space-xs) 0;z-index:60}.layout__user-item[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:none;border:none;padding:8px 16px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--color-text-secondary);text-align:left;transition:background .15s ease,color .15s ease}.layout__user-item+.layout__user-item[data-v-c21c8de2]{border-top:var(--border-inner)}.layout__user-item[data-v-c21c8de2]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.layout__body[data-v-c21c8de2]{flex:1;min-height:0;display:flex}.layout__nav[data-v-c21c8de2]{position:relative;width:200px;flex:none;background:var(--color-surface);border-right:var(--border-card);display:flex;flex-direction:column}.layout__nav-list[data-v-c21c8de2]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:2px}.layout__nav-title[data-v-c21c8de2]{font-size:11px;color:var(--color-text-tertiary);letter-spacing:2px;padding:18px 12px 6px}.layout__nav-item[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;text-decoration:none;transition:background .15s ease,color .15s ease}.layout__quota[data-v-c21c8de2]{flex:none;margin:var(--space-md);background:var(--color-surface-secondary);border:var(--border-inner);border-radius:6px;padding:var(--space-lg)}.layout__quota[data-v-c21c8de2] .ui-progress{background:#fff;border-radius:3px}.layout__quota[data-v-c21c8de2] .ui-progress__bar{border-radius:3px}.layout__quota-top[data-v-c21c8de2]{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.layout__quota-up[data-v-c21c8de2]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-top:var(--border-inner);margin-top:12px;padding-top:12px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--color-text-primary)}.layout__quota-up b[data-v-c21c8de2]{color:var(--color-brand-blue);font-weight:600}.layout__nav-resizer[data-v-c21c8de2]{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:20}.layout__nav-indicator[data-v-c21c8de2]{position:fixed;top:60px;bottom:0;width:1px;background:var(--color-accent);z-index:70;pointer-events:none}.layout__nav-item[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px;transition:background .15s ease,color .15s ease}.layout__nav-item[data-v-c21c8de2]:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.layout__nav-item--active[data-v-c21c8de2],.layout__nav-item--active[data-v-c21c8de2]:hover{background:var(--color-brand-blue-soft);color:var(--color-accent);font-weight:600}.layout__content[data-v-c21c8de2]{flex:1;min-width:0;overflow-y:auto;padding:var(--space-2xl)}.layout__content--flush[data-v-c21c8de2]{padding:0;overflow:hidden;display:flex;flex-direction:column}.user-modal[data-v-c21c8de2]{display:flex;flex-direction:column;gap:var(--space-md)}.user-modal__tip[data-v-c21c8de2]{margin:0 0 var(--space-md);font-size:13px;color:var(--color-text-tertiary);line-height:1.7}.user-modal__usage[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-md)}.user-modal__usage-text[data-v-c21c8de2],.user-modal__vip-exp[data-v-c21c8de2]{font-size:12px;color:var(--color-text-tertiary)}.user-modal__avatar-row[data-v-c21c8de2]{display:flex;align-items:center;gap:var(--space-lg)}.user-modal__avatar[data-v-c21c8de2]{width:64px;height:64px;border-radius:50%;border:var(--border-card);padding:0;cursor:pointer;overflow:hidden;background:var(--color-surface-secondary);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:opacity .15s ease}.user-modal__avatar[data-v-c21c8de2]:hover{opacity:.85}.user-modal__avatar-img[data-v-c21c8de2]{width:100%;height:100%;object-fit:cover}.user-modal__avatar-letter[data-v-c21c8de2]{font-size:22px;font-weight:700;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.user-modal__hint[data-v-c21c8de2]{font-size:12px;color:var(--color-text-tertiary)}.user-modal__field[data-v-c21c8de2]{display:flex;flex-direction:column;gap:var(--space-sm)}.user-modal__label[data-v-c21c8de2]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}@media(min-width:768px)and (max-width:1023px){.layout__overlay[data-v-c21c8de2]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80}.layout__nav[data-v-c21c8de2]{position:fixed;left:0;top:0;bottom:0;width:220px!important;z-index:90;transform:translate(-100%);transition:transform .2s ease}.layout__nav--open[data-v-c21c8de2]{transform:translate(0)}.layout__nav-resizer[data-v-c21c8de2]{display:none}.layout__menu-btn[data-v-c21c8de2]{display:inline-flex}.layout__header[data-v-c21c8de2]{padding:0 var(--space-lg)}.layout__header-right[data-v-c21c8de2]{gap:var(--space-sm)}.layout__admin-text[data-v-c21c8de2],.layout__upload-text[data-v-c21c8de2],.layout__dl-text[data-v-c21c8de2]{display:none}}@media(max-width:767px){.layout__overlay[data-v-c21c8de2]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80}.layout__nav[data-v-c21c8de2]{position:fixed;left:0;top:0;bottom:0;width:220px!important;z-index:90;transform:translate(-100%);transition:transform .2s ease}.layout__nav--open[data-v-c21c8de2]{transform:translate(0)}.layout__nav-resizer[data-v-c21c8de2]{display:none}.layout__menu-btn[data-v-c21c8de2]{display:inline-flex}.layout__header[data-v-c21c8de2]{padding:0 var(--space-lg)}.layout__channel[data-v-c21c8de2],.layout__upload-text[data-v-c21c8de2]{display:none}.layout__upload-menu[data-v-c21c8de2]{position:fixed;left:12px;right:12px;top:60px;width:auto}.layout__nickname[data-v-c21c8de2],.layout__user-chevron[data-v-c21c8de2]{display:none}.layout__content[data-v-c21c8de2]{padding:var(--space-lg)}.layout__content--flush[data-v-c21c8de2]{padding:0}}.toast-host[data-v-8ed28b89]{position:fixed;top:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:1000;pointer-events:none}.toast[data-v-8ed28b89]{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:10px 20px;font-size:14px;color:var(--color-text-primary);max-width:480px}.toast--error[data-v-8ed28b89]{color:var(--color-error)}.toast--success[data-v-8ed28b89]{color:var(--color-text-primary)}:root{--color-bg: #f4f6fa;--color-surface: #ffffff;--color-surface-secondary: #eef1f6;--color-text-primary: #101828;--color-text-secondary: #475467;--color-text-tertiary: #98a2b3;--color-border: #e4e7ec;--color-border-light: #eef0f3;--color-border-strong: #d0d5dd;--color-accent: #175cd3;--color-accent-hover: #1849a9;--color-accent-inverse: #ffffff;--color-error: #b42318;--color-error-soft: #fef3f2;--color-brand-blue: #175cd3;--color-brand-blue-soft: #eff4ff;--color-brand-blue-border: #b2ccff;--color-success: #067647;--color-success-soft: #ecfdf3;--color-warning: #b54708;--color-warning-soft: #fffaeb;--color-folder: #f79009;--vip-open-gradient: linear-gradient(135deg, #53c6ff 0%, #0e9fdd 100%);--vip-open-glow: 0 0 10px rgba(56, 189, 248, .55), 0 0 22px rgba(56, 189, 248, .28);--vip-open-glow-hover: 0 0 14px rgba(56, 189, 248, .7), 0 0 30px rgba(56, 189, 248, .36);--vip-renew-bg: #101014;--vip-renew-fg: #f3c53d;--shadow-pop: 0 4px 12px rgba(16, 24, 40, .08);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 9999px;--radius-none: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-section: 100px;--space-section-mobile: 80px;--page-max-width: 1200px;--font-sans: "Manrope", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--text-h1: clamp(2.5rem, 6vw, 4.25rem);--text-h2: 2.5rem;--text-h3: 1.25rem;--text-body: 1rem;--text-caption: .8125rem;--text-label: .6875rem;--border-card: 1px solid #e4e7ec;--border-inner: 1px solid #eef0f3}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.7;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;color:var(--color-text-primary)}p{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}
