.app-wallpaper[data-v-25775419]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;transition:background var(--duration-slow) var(--ease),background-image var(--duration-slow) var(--ease)}.app-icon[data-v-1771b9c1]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;border-radius:var(--radius-sm);overflow:hidden}.app-icon img[data-v-1771b9c1]{width:100%;height:100%;object-fit:cover}.app-icon-emoji[data-v-1771b9c1]{line-height:1}.app-icon-fallback[data-v-1771b9c1]{font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.toast-host[data-v-5fdb45d5]{position:fixed;right:24px;bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-5fdb45d5]{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--glass-bg-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:200px;max-width:360px;font-size:var(--font-sm)}.toast--success[data-v-5fdb45d5]{border-left:3px solid var(--color-success)}.toast--error[data-v-5fdb45d5]{border-left:3px solid var(--color-danger)}.toast--warning[data-v-5fdb45d5]{border-left:3px solid var(--color-warning)}.toast--info[data-v-5fdb45d5]{border-left:3px solid var(--color-accent)}.toast__msg[data-v-5fdb45d5]{flex:1}.toast__close[data-v-5fdb45d5]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted)}.toast__close[data-v-5fdb45d5]:hover{color:var(--color-text);background:var(--color-surface)}.toast-enter-active[data-v-5fdb45d5],.toast-leave-active[data-v-5fdb45d5]{transition:all var(--duration-base) var(--ease)}.toast-enter-from[data-v-5fdb45d5],.toast-leave-to[data-v-5fdb45d5]{opacity:0;transform:translate(20px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.sidebar[data-v-8c0da139]{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:var(--glass-bg);border-right:1px solid var(--glass-border);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:4px 0 24px #0000002e;position:relative;z-index:var(--z-sidebar);--sidebar-text-shadow: 0 1px 3px rgba(0, 0, 0, .55)}.sidebar--glass[data-v-8c0da139]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0a,#fff0 30%);pointer-events:none}.sidebar__header[data-v-8c0da139],.sidebar__profile[data-v-8c0da139],.sidebar__manage[data-v-8c0da139]{display:none}.sidebar__nav[data-v-8c0da139]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;min-height:0}.sidebar__row[data-v-8c0da139]{position:relative;display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.sidebar__row[data-v-8c0da139]:hover{background:var(--color-surface)}.sidebar__row--root.active[data-v-8c0da139],.sidebar__row--leaf.active[data-v-8c0da139]{background:var(--color-accent);box-shadow:0 1px 3px #00000040}.sidebar__item[data-v-8c0da139]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-text);text-shadow:var(--sidebar-text-shadow);text-align:left;transition:color var(--duration-fast) var(--ease)}.sidebar__item[data-v-8c0da139]:hover{color:var(--color-accent)}.sidebar__row--root.active .sidebar__item--root[data-v-8c0da139],.sidebar__row--leaf.active .sidebar__item--leaf[data-v-8c0da139]{color:var(--color-text);font-weight:var(--weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.4)}.sidebar__item--root[data-v-8c0da139]{font-weight:var(--weight-medium)}.sidebar__item--leaf[data-v-8c0da139]{padding-left:28px;font-size:var(--font-sm)}.sidebar__label[data-v-8c0da139]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__caret[data-v-8c0da139]{color:var(--color-text-muted);text-shadow:var(--sidebar-text-shadow)}.sidebar__row--root.active .sidebar__caret[data-v-8c0da139],.sidebar__row--leaf.active .sidebar__caret[data-v-8c0da139],.sidebar__row--root.active .sidebar__row-action[data-v-8c0da139],.sidebar__row--leaf.active .sidebar__row-action[data-v-8c0da139]{color:var(--color-text)}.sidebar__row-action[data-v-8c0da139]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);margin-right:4px;opacity:0;text-shadow:var(--sidebar-text-shadow);transition:opacity var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);flex-shrink:0}.sidebar__row:hover .sidebar__row-action[data-v-8c0da139]{opacity:1}.sidebar__row-action[data-v-8c0da139]:hover{background:var(--color-bg-elevated);color:var(--color-text)}.sidebar__row-action--add[data-v-8c0da139]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar__children[data-v-8c0da139]{display:flex;flex-direction:column;gap:2px;margin-left:12px;border-left:1px solid var(--color-border);padding-left:4px}.sidebar__menu[data-v-8c0da139]{position:fixed;z-index:var(--z-popover);min-width:180px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sidebar-menu-in-8c0da139 var(--duration-fast) var(--ease)}@keyframes sidebar-menu-in-8c0da139{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar__menu-item[data-v-8c0da139]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:var(--font-sm);color:var(--color-text);border-radius:var(--radius-sm);text-align:left}.sidebar__menu-item[data-v-8c0da139]:hover{background:var(--color-surface)}.sidebar__menu-item--danger[data-v-8c0da139]{color:var(--color-danger)}.sidebar__menu-item--danger[data-v-8c0da139]:hover{background:#ff76751f}.sidebar__footer[data-v-8c0da139]{padding:var(--space-3) var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;background:linear-gradient(180deg,transparent 0%,var(--color-surface) 35%,var(--color-bg-elevated) 100%)}.sidebar__view-all[data-v-8c0da139]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:var(--font-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-shadow:var(--sidebar-text-shadow);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.sidebar__view-all[data-v-8c0da139]:hover{color:var(--color-text);background:var(--color-surface-strong);border-color:var(--color-accent)}.sidebar__view-all.active[data-v-8c0da139]{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:var(--weight-medium)}.sidebar__view-all-count[data-v-8c0da139]{margin-left:auto;font-size:var(--font-xs);color:var(--color-text-muted);font-weight:var(--weight-normal)}.sidebar__stats[data-v-8c0da139]{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);text-shadow:var(--sidebar-text-shadow);padding:0 4px}.sidebar__stats-dot[data-v-8c0da139]{opacity:.6}.sidebar__add-root[data-v-8c0da139]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:var(--font-sm);color:var(--color-text);background:var(--color-bg-elevated);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-shadow:var(--sidebar-text-shadow);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.sidebar__add-root[data-v-8c0da139]:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);border-style:solid}.collapse-enter-active[data-v-8c0da139],.collapse-leave-active[data-v-8c0da139]{transition:max-height var(--duration-base) var(--ease),opacity var(--duration-base) var(--ease);overflow:hidden}.collapse-enter-from[data-v-8c0da139],.collapse-leave-to[data-v-8c0da139]{max-height:0;opacity:0}.collapse-enter-to[data-v-8c0da139],.collapse-leave-from[data-v-8c0da139]{max-height:600px;opacity:1}.searchbar[data-v-c8a64ccd]{display:flex;align-items:center;border-radius:var(--radius-pill);padding:6px;width:100%;max-width:720px;box-shadow:var(--shadow-md);position:relative;z-index:var(--z-searchbar)}.searchbar__engine[data-v-c8a64ccd]{position:relative;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text);transition:background var(--duration-fast) var(--ease);flex-shrink:0;white-space:nowrap;border:0;background:transparent}.searchbar__engine[data-v-c8a64ccd]:hover{background:var(--color-surface)}.searchbar__engine-logo[data-v-c8a64ccd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0;letter-spacing:-.3px;overflow:hidden}.searchbar__engine-emoji[data-v-c8a64ccd]{font-size:18px;line-height:1}.searchbar__engine-img[data-v-c8a64ccd]{width:100%;height:100%;object-fit:cover;display:block}.searchbar__engine-name[data-v-c8a64ccd]{font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.searchbar__engine-caret[data-v-c8a64ccd]{font-size:12px;color:var(--color-text-muted);margin-left:-2px;transition:transform var(--duration-fast) var(--ease)}.searchbar__engine[aria-expanded=true] .searchbar__engine-caret[data-v-c8a64ccd]{transform:rotate(180deg)}.searchbar__engine-menu[data-v-c8a64ccd]{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--glass-bg-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-popover);backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(180%)}.searchbar__engine-item[data-v-c8a64ccd]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-text-muted);text-align:left;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.searchbar__engine-item[data-v-c8a64ccd]:hover{background:var(--color-surface);color:var(--color-text)}.searchbar__engine-item.active[data-v-c8a64ccd]{color:var(--color-accent);background:var(--color-accent-soft)}.searchbar__engine-item-logo[data-v-c8a64ccd]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:var(--weight-bold);text-shadow:0 1px 1px rgba(0,0,0,.15);flex-shrink:0}.searchbar__engine-item-name[data-v-c8a64ccd]{flex:1}.searchbar__engine-item-check[data-v-c8a64ccd]{color:var(--color-accent);font-weight:var(--weight-bold)}.searchbar__form[data-v-c8a64ccd]{flex:1;display:flex;align-items:center;gap:6px;padding:0 6px}.searchbar__input[data-v-c8a64ccd]{flex:1;height:40px;background:transparent;border:0;outline:0;color:var(--color-text);font-size:var(--font-md)}.searchbar__input[data-v-c8a64ccd]::placeholder{color:var(--color-text-subtle)}.searchbar__submit[data-v-c8a64ccd]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#fff;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);font-size:18px;font-weight:var(--weight-bold);border:0}.searchbar__submit[data-v-c8a64ccd]:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.05)}.searchbar__submit[data-v-c8a64ccd]:disabled{opacity:.4;cursor:not-allowed}.searchbar__submit-icon[data-v-c8a64ccd]{line-height:1}.fade-enter-active[data-v-c8a64ccd],.fade-leave-active[data-v-c8a64ccd]{transition:opacity var(--duration-fast) var(--ease)}.fade-enter-from[data-v-c8a64ccd],.fade-leave-to[data-v-c8a64ccd]{opacity:0}@media (max-width: 640px){.searchbar[data-v-c8a64ccd]{padding:4px}.searchbar__engine[data-v-c8a64ccd]{padding:4px 8px 4px 4px;gap:6px}.searchbar__engine-logo[data-v-c8a64ccd]{width:24px;height:24px;font-size:11px}.searchbar__form[data-v-c8a64ccd]{padding:0 4px;gap:4px}.searchbar__input[data-v-c8a64ccd]{height:36px;font-size:var(--font-sm)}.searchbar__submit[data-v-c8a64ccd]{width:36px;height:36px;font-size:16px}}.link-card[data-v-22887045]{position:relative;display:flex;align-items:stretch;min-height:var(--link-card-min-height);padding:0;background:var(--glass-bg-faint);border:1px solid var(--glass-border);border-radius:var(--link-card-radius);overflow:hidden;cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%)}.link-card[data-v-22887045]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.link-card__logo[data-v-22887045]{width:var(--link-logo-size);height:var(--link-logo-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--weight-bold);letter-spacing:-.5px;-webkit-user-select:none;user-select:none;position:relative;border-right:1px solid var(--glass-border);overflow:hidden}.link-card__logo-text[data-v-22887045]{text-shadow:0 1px 2px rgba(0,0,0,.15)}.link-card__logo-img[data-v-22887045]{border-radius:var(--radius-sm)}.link-card__logo-emoji[data-v-22887045]{line-height:1}.link-card__body[data-v-22887045]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 14px;background:var(--glass-bg-faint);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.link-card__title[data-v-22887045]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card__desc[data-v-22887045]{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card__actions[data-v-22887045]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.link-card:hover .link-card__actions[data-v-22887045]{opacity:1}.link-card__action[data-v-22887045]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--glass-bg-strong);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.link-card__action[data-v-22887045]:hover{color:var(--color-text);background:var(--color-bg-elevated)}.link-card__action--danger[data-v-22887045]:hover{color:var(--color-danger);background:#ff767526}@media (max-width: 640px){.link-card__logo[data-v-22887045]{width:64px;height:64px;font-size:24px}.link-card__body[data-v-22887045]{padding:10px 12px}.link-card__title[data-v-22887045]{font-size:var(--font-sm)}}.link-row[data-v-51f7ff6f]{display:flex;align-items:center;min-height:var(--link-row-logo-size);background:var(--glass-bg-faint);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.link-row[data-v-51f7ff6f]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.link-row[data-v-51f7ff6f]:active{transform:scale(.99)}.link-row__logo[data-v-51f7ff6f]{width:var(--link-row-logo-size);height:var(--link-row-logo-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--weight-bold);letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.15);border-right:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;overflow:hidden}.link-row__logo-img[data-v-51f7ff6f]{border-radius:var(--link-logo-radius)}.link-row__logo-emoji[data-v-51f7ff6f]{line-height:1}.link-row__logo-text[data-v-51f7ff6f]{letter-spacing:0}.link-row__body[data-v-51f7ff6f]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 10px}.link-row__title[data-v-51f7ff6f]{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-row__desc[data-v-51f7ff6f]{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-row__actions[data-v-51f7ff6f]{display:flex;gap:2px;align-items:center;padding-right:4px}.link-row__action[data-v-51f7ff6f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted)}.link-row__action[data-v-51f7ff6f]:hover{color:var(--color-text);background:var(--color-bg-elevated)}.link-row__action--danger[data-v-51f7ff6f]:hover{color:var(--color-danger)}.tabs[data-v-8c690f8c]{display:flex;gap:8px;padding:4px;overflow-x:auto;scrollbar-width:none}.tabs[data-v-8c690f8c]::-webkit-scrollbar{display:none}.tabs__item[data-v-8c690f8c]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;transition:all var(--duration-fast) var(--ease)}.tabs__item.active[data-v-8c690f8c]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.topbar[data-v-a3d5613b]{position:sticky;top:0;z-index:var(--z-elevated);display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.topbar__search[data-v-a3d5613b]{flex:1;min-width:0}.topbar__icon-btn[data-v-a3d5613b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);flex-shrink:0}.topbar__icon-btn[data-v-a3d5613b]:hover{color:var(--color-text);background:var(--color-surface)}.app-drawer[data-v-e2a6a00d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-drawer__panel[data-v-e2a6a00d]{position:absolute;top:0;bottom:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.app-drawer__panel--left[data-v-e2a6a00d]{left:0}.app-drawer__panel--right[data-v-e2a6a00d]{right:0;border-right:0;border-left:1px solid var(--color-border)}.app-drawer__header[data-v-e2a6a00d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.app-drawer__header h3[data-v-e2a6a00d]{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.app-drawer__close[data-v-e2a6a00d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted)}.app-drawer__close[data-v-e2a6a00d]:hover{background:var(--color-surface);color:var(--color-text)}.app-drawer__body[data-v-e2a6a00d]{flex:1;overflow-y:auto;padding:var(--space-4)}.drawer-left-enter-active[data-v-e2a6a00d],.drawer-left-leave-active[data-v-e2a6a00d]{transition:opacity var(--duration-base) var(--ease)}.drawer-left-enter-active .app-drawer__panel[data-v-e2a6a00d],.drawer-left-leave-active .app-drawer__panel[data-v-e2a6a00d]{transition:transform var(--duration-base) var(--ease)}.drawer-left-enter-from[data-v-e2a6a00d],.drawer-left-leave-to[data-v-e2a6a00d]{opacity:0}.drawer-left-enter-from .app-drawer__panel[data-v-e2a6a00d],.drawer-left-leave-to .app-drawer__panel[data-v-e2a6a00d]{transform:translate(-100%)}.drawer-right-enter-active[data-v-e2a6a00d],.drawer-right-leave-active[data-v-e2a6a00d]{transition:opacity var(--duration-base) var(--ease)}.drawer-right-enter-active .app-drawer__panel[data-v-e2a6a00d],.drawer-right-leave-active .app-drawer__panel[data-v-e2a6a00d]{transition:transform var(--duration-base) var(--ease)}.drawer-right-enter-from[data-v-e2a6a00d],.drawer-right-leave-to[data-v-e2a6a00d]{opacity:0}.drawer-right-enter-from .app-drawer__panel[data-v-e2a6a00d],.drawer-right-leave-to .app-drawer__panel[data-v-e2a6a00d]{transform:translate(100%)}.fab[data-v-ee6a04b0]{position:fixed;right:20px;bottom:24px;width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),var(--shadow-glow);z-index:var(--z-fab);transition:transform var(--duration-fast) var(--ease)}.fab[data-v-ee6a04b0]:hover{transform:scale(1.08)}.fab[data-v-ee6a04b0]:active{transform:scale(.95)}.app-btn[data-v-57dca128]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.app-btn[data-v-57dca128]:disabled{opacity:.5;cursor:not-allowed}.app-btn[data-v-57dca128]:not(:disabled):active{transform:scale(.97)}.app-btn--sm[data-v-57dca128]{padding:4px 10px;font-size:var(--font-sm);min-height:28px}.app-btn--md[data-v-57dca128]{padding:6px 14px;font-size:var(--font-base);min-height:36px}.app-btn--lg[data-v-57dca128]{padding:10px 20px;font-size:var(--font-md);min-height:44px}.app-btn--icon.app-btn--sm[data-v-57dca128]{padding:4px;min-width:28px}.app-btn--icon.app-btn--md[data-v-57dca128]{padding:6px;min-width:36px}.app-btn--icon.app-btn--lg[data-v-57dca128]{padding:10px;min-width:44px}.app-btn--primary[data-v-57dca128]{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-glow)}.app-btn--primary[data-v-57dca128]:hover:not(:disabled){background:var(--color-accent-hover)}.app-btn--ghost[data-v-57dca128]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.app-btn--ghost[data-v-57dca128]:hover:not(:disabled){background:var(--color-surface-strong);border-color:var(--color-border-strong)}.app-btn--text[data-v-57dca128]{color:var(--color-text-muted)}.app-btn--text[data-v-57dca128]:hover:not(:disabled){color:var(--color-text);background:var(--color-accent-soft)}.app-btn--danger[data-v-57dca128]{background:transparent;color:var(--color-danger);border:1px solid transparent}.app-btn--danger[data-v-57dca128]:hover:not(:disabled){background:#ff76751f}.app-btn__spinner[data-v-57dca128]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-57dca128 .8s linear infinite}@keyframes spin-57dca128{to{transform:rotate(360deg)}}.app-modal[data-v-30039387]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4)}.app-modal__panel[data-v-30039387]{width:100%;max-height:90vh;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.app-modal__panel--sm[data-v-30039387]{max-width:380px}.app-modal__panel--md[data-v-30039387]{max-width:560px}.app-modal__panel--lg[data-v-30039387]{max-width:820px}.app-modal__header[data-v-30039387]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.app-modal__header h3[data-v-30039387]{font-size:var(--font-xl);font-weight:var(--weight-semibold)}.app-modal__close[data-v-30039387]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease)}.app-modal__close[data-v-30039387]:hover{background:var(--color-surface);color:var(--color-text)}.app-modal__body[data-v-30039387]{flex:1;overflow-y:auto;padding:var(--space-5)}.app-modal__footer[data-v-30039387]{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.modal-enter-active[data-v-30039387],.modal-leave-active[data-v-30039387]{transition:opacity var(--duration-base) var(--ease)}.modal-enter-from[data-v-30039387],.modal-leave-to[data-v-30039387]{opacity:0}.modal-enter-active .app-modal__panel[data-v-30039387],.modal-leave-active .app-modal__panel[data-v-30039387]{transition:transform var(--duration-base) var(--ease)}.modal-enter-from .app-modal__panel[data-v-30039387],.modal-leave-to .app-modal__panel[data-v-30039387]{transform:scale(.96) translateY(8px)}.picker[data-v-fa0f8101]{display:flex;flex-direction:column;gap:12px}.picker__head[data-v-fa0f8101]{display:flex;align-items:center;gap:8px;position:relative}.picker__search-icon[data-v-fa0f8101]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.picker__search[data-v-fa0f8101]{flex:1;width:100%;padding:8px 12px 8px 36px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;font-size:var(--font-sm);transition:border-color var(--duration-fast) var(--ease)}.picker__search[data-v-fa0f8101]:focus{border-color:var(--color-accent)}.picker__search[data-v-fa0f8101]::placeholder{color:var(--color-text-subtle)}.picker__count[data-v-fa0f8101]{font-size:var(--font-xs);color:var(--color-text-subtle);flex-shrink:0}.picker__empty[data-v-fa0f8101]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--color-text-subtle);text-align:center}.picker__empty p[data-v-fa0f8101]{font-size:var(--font-sm)}.picker__grid[data-v-fa0f8101]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:56vh;overflow-y:auto;padding:4px}.picker__item[data-v-fa0f8101]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease);min-width:0}.picker__item[data-v-fa0f8101]:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.picker__item.active[data-v-fa0f8101]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-medium)}.picker__name[data-v-fa0f8101]{font-size:10px;font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.form[data-v-11fcabba]{display:flex;flex-direction:column;gap:14px}.form__row[data-v-11fcabba]{display:flex;flex-direction:column;gap:6px}.form__label[data-v-11fcabba]{font-size:var(--font-sm);color:var(--color-text-muted)}.form__input[data-v-11fcabba]{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease);font-size:var(--font-sm)}.form__input[data-v-11fcabba]:focus{border-color:var(--color-accent)}.form__hint[data-v-11fcabba]{font-size:var(--font-xs);color:var(--color-accent);display:flex;align-items:center;gap:4px}.form__hint--info[data-v-11fcabba]{color:#4a90e2}.form__hint--error[data-v-11fcabba]{color:var(--color-danger)}.form__icon-row[data-v-11fcabba]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form__icon-preview[data-v-11fcabba]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-sm);flex-shrink:0}.form__icon-row .form__input[data-v-11fcabba]{flex:1;min-width:120px}.form__color-grid[data-v-11fcabba]{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.form__color-swatch[data-v-11fcabba]{position:relative;width:100%;aspect-ratio:1 / 1;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);color:#fff;overflow:hidden}.form__color-swatch[data-v-11fcabba]:hover{transform:scale(1.08)}.form__color-swatch.is-selected[data-v-11fcabba]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-accent-soft)}.form__color-swatch--custom[data-v-11fcabba]{background:repeating-conic-gradient(#6c5ce7 0,#6c5ce7 25%,#00cec9 0,#00cec9 50%,#fdcb6e 0,#fdcb6e 75%,#ff7675 0,#ff7675);background-size:12px 12px;color:#fff}.form__color-picker[data-v-11fcabba]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;background:transparent}.form__color-extra[data-v-11fcabba]{display:flex;gap:8px;align-items:center;margin-top:4px}.form__color-swatch--custom[data-v-11fcabba]{width:36px;height:36px;flex-shrink:0}.form__color-adaptive[data-v-11fcabba]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.form__color-adaptive[data-v-11fcabba]:hover:not(:disabled){border-color:var(--color-accent)}.form__color-adaptive.is-selected[data-v-11fcabba]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.form__color-adaptive.is-disabled[data-v-11fcabba]{opacity:.4;cursor:not-allowed}.form__color-adaptive-preview[data-v-11fcabba]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce7,#00cec9);color:#fff;border-radius:var(--radius-xs);flex-shrink:0;font-size:10px}.spin[data-v-11fcabba]{animation:spin-11fcabba .8s linear infinite}@keyframes spin-11fcabba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.form__color-grid[data-v-11fcabba]{grid-template-columns:repeat(5,1fr)}}.form[data-v-253ad886]{display:flex;flex-direction:column;gap:14px}.form__row[data-v-253ad886]{display:flex;flex-direction:column;gap:6px}.form__label[data-v-253ad886]{font-size:var(--font-sm);color:var(--color-text-muted)}.form__input[data-v-253ad886]{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;font-size:var(--font-sm);transition:border-color var(--duration-fast) var(--ease)}.form__input[data-v-253ad886]:focus{border-color:var(--color-accent)}.form__input[data-v-253ad886]:disabled{opacity:.6}.form__icon-row[data-v-253ad886]{display:flex;align-items:center;gap:8px}.form__icon-preview[data-v-253ad886]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-sm);flex-shrink:0}.form__icon-row .form__input[data-v-253ad886]{flex:1}.home[data-v-d315d3e1]{width:100%;height:100%;display:flex}.home--mobile[data-v-d315d3e1]{flex-direction:column}.desktop-main[data-v-d315d3e1]{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.desktop-main__settings[data-v-d315d3e1]{position:absolute;top:20px;right:24px;z-index:var(--z-fab);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(180%);box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.desktop-main__settings[data-v-d315d3e1]:hover{color:var(--color-text);background:var(--glass-bg-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.desktop-main__settings[data-v-d315d3e1]:active{transform:translateY(0)}.desktop-main__top[data-v-d315d3e1]{padding:20px 28px 12px;display:flex;align-items:center;justify-content:center}.desktop-main__scroll[data-v-d315d3e1]{flex:1;overflow-y:auto;padding:0 28px 28px}.desktop-main__head[data-v-d315d3e1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.desktop-main__title[data-v-d315d3e1]{font-size:var(--font-2xl);font-weight:var(--weight-semibold)}.desktop-main__actions[data-v-d315d3e1]{display:flex;gap:8px}.card-grid[data-v-d315d3e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.empty[data-v-d315d3e1]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--color-text-muted);text-align:center}.empty p[data-v-d315d3e1]{font-size:var(--font-sm)}.empty__actions[data-v-d315d3e1]{display:flex;gap:8px}.mobile-tabs-wrap[data-v-d315d3e1]{padding:8px 12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.mobile-main[data-v-d315d3e1]{flex:1;overflow-y:auto;padding:12px}.list[data-v-d315d3e1]{display:flex;flex-direction:column;gap:8px}.drawer-cat[data-v-d315d3e1]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-text-muted);text-align:left}.drawer-cat[data-v-d315d3e1]:hover{background:var(--color-surface);color:var(--color-text)}.drawer-cat.active[data-v-d315d3e1]{background:var(--color-accent-soft);color:var(--color-accent)}.drawer-cat--root[data-v-d315d3e1]{font-weight:var(--weight-medium)}.drawer-cat--leaf-wrap[data-v-d315d3e1]{display:flex;align-items:center;gap:2px;padding:0 0 0 24px}.drawer-cat--leaf[data-v-d315d3e1]{flex:1;padding-left:0}.drawer-cat__expand[data-v-d315d3e1]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);flex-shrink:0}.drawer-cat__name[data-v-d315d3e1]{flex:1}.drawer-cat__add[data-v-d315d3e1],.drawer-cat__edit[data-v-d315d3e1],.drawer-cat__del[data-v-d315d3e1]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0}.drawer-cat__add[data-v-d315d3e1]:hover,.drawer-cat__edit[data-v-d315d3e1]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.drawer-cat__del[data-v-d315d3e1]:hover{background:#ff76752e;color:var(--color-danger)}.drawer-add-root[data-v-d315d3e1]{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:var(--font-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.drawer-add-root[data-v-d315d3e1]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.settings[data-v-0326e799]{height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.settings__top[data-v-0326e799]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border)}.settings__title[data-v-0326e799]{font-size:var(--font-lg);font-weight:var(--weight-semibold);flex:1}.settings__layout[data-v-0326e799]{flex:1;display:flex;flex-direction:column;gap:12px;max-width:1000px;margin:0 auto;width:100%;padding:12px;min-height:0;overflow-y:auto}.settings__nav[data-v-0326e799]{display:flex;flex-direction:row;gap:4px;padding:6px;background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:4px 0 24px #0000001a;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-shrink:0}.settings__nav-item[data-v-0326e799]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:var(--font-sm);color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);flex-shrink:0;white-space:nowrap}.settings__nav-item[data-v-0326e799]:hover{background:var(--color-surface);color:var(--color-text)}.settings__nav-item.active[data-v-0326e799]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-medium);text-shadow:none}.settings__main[data-v-0326e799]{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width: 721px){.settings__layout[data-v-0326e799]{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px}.settings__nav[data-v-0326e799]{position:sticky;top:20px;align-self:start;flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 120px);padding:10px}.settings__nav-item[data-v-0326e799]{padding:10px 12px}}.card[data-v-0326e799]{padding:16px;border-radius:var(--radius-md)}.form__row[data-v-0326e799]{display:flex;flex-direction:column;gap:4px}.form__row--inline[data-v-0326e799]{flex-direction:row;align-items:center;gap:6px}.form__label[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted)}.form__input[data-v-0326e799]{padding:8px 10px;font-size:var(--font-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease)}.form__input--readonly[data-v-0326e799]{color:var(--color-text-muted);cursor:default;font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form__hint[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted);display:flex;align-items:flex-start;gap:4px}.form__hint[data-v-0326e799]>:first-child{flex:0 0 auto;margin-top:2px}.form__hint-text[data-v-0326e799]{flex:1;min-width:0;word-break:break-word;line-height:1.5}.form__hint--info[data-v-0326e799]{color:var(--color-text-muted)}.form__hint--error[data-v-0326e799]{color:var(--color-danger)}.form__icon-row[data-v-0326e799]{display:flex;align-items:center;gap:8px}.form__icon-row--input .form__input[data-v-0326e799]{flex:1;min-width:0}.form__icon-row--buttons[data-v-0326e799]{gap:6px;flex-wrap:wrap}.form__icon-preview[data-v-0326e799]{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);overflow:hidden}.form__icon-emoji[data-v-0326e799]{font-size:24px;line-height:1}.form__color-grid[data-v-0326e799]{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.form__color-swatch[data-v-0326e799]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.form__color-swatch[data-v-0326e799]:hover{transform:scale(1.05)}.form__color-swatch.is-selected[data-v-0326e799]{border:2px solid var(--color-text)}.form__color-swatch--custom[data-v-0326e799]{background:var(--color-bg-elevated);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);position:relative;overflow:hidden}.form__color-swatch--custom.is-selected[data-v-0326e799]{background:var(--color-accent-soft);color:var(--color-accent);border:2px solid var(--color-text)}.form__color-picker[data-v-0326e799]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.form__color-extra[data-v-0326e799]{display:flex;gap:8px;align-items:center;margin-top:4px}.form__color-swatch--custom[data-v-0326e799]{width:32px;min-width:32px}.form__color-adaptive[data-v-0326e799]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--font-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.form__color-adaptive[data-v-0326e799]:hover:not(.is-disabled){color:var(--color-text);border-color:var(--color-accent)}.form__color-adaptive.is-selected[data-v-0326e799]{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.form__color-adaptive.is-disabled[data-v-0326e799]{opacity:.4;cursor:not-allowed}.form__color-adaptive-preview[data-v-0326e799]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:var(--color-bg);color:var(--color-text-muted)}.spin[data-v-0326e799]{animation:spin-0326e799 1s linear infinite}@keyframes spin-0326e799{to{transform:rotate(360deg)}}.card__head[data-v-0326e799]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card__title[data-v-0326e799]{font-size:var(--font-md);font-weight:var(--weight-semibold);margin-bottom:12px}.theme-row[data-v-0326e799]{display:flex;gap:8px;flex-wrap:wrap}.theme-pill[data-v-0326e799]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-sm);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease)}.theme-pill[data-v-0326e799]:hover{color:var(--color-text)}.theme-pill.active[data-v-0326e799]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.swatches[data-v-0326e799]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-0326e799]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease)}.swatch[data-v-0326e799]:hover{transform:scale(1.1)}.swatch.active[data-v-0326e799]{border-color:var(--color-text);transform:scale(1.1)}.swatch--input[data-v-0326e799]{position:relative;overflow:hidden}.swatch--input input[data-v-0326e799]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bg-presets[data-v-0326e799]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bg-preset[data-v-0326e799]{height:64px;border-radius:var(--radius-md);position:relative;border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.bg-preset[data-v-0326e799]:hover{transform:translateY(-1px)}.bg-preset.active[data-v-0326e799]{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.bg-preset__label[data-v-0326e799]{position:absolute;left:6px;bottom:4px;font-size:var(--font-xs);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bg-actions[data-v-0326e799]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bg-current[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted)}.engine-list[data-v-0326e799]{display:flex;flex-direction:column;gap:6px}.engine-item[data-v-0326e799]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.engine-item__logo[data-v-0326e799]{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px 2px #0000001a}.engine-item__emoji[data-v-0326e799]{font-size:18px;line-height:1}.engine-item__body[data-v-0326e799]{flex:1;min-width:0}.engine-item__name[data-v-0326e799]{font-size:var(--font-sm);font-weight:var(--weight-medium);display:flex;align-items:center;gap:6px}.engine-item__url[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-0326e799]{background:var(--color-accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:4px}.engine-item__actions[data-v-0326e799]{display:flex;gap:2px}.stat-grid[data-v-0326e799]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat[data-v-0326e799]{text-align:center;padding:12px;background:var(--color-bg-elevated);border-radius:var(--radius-md)}.stat__num[data-v-0326e799]{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--color-accent)}.stat__label[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:4px}.hint[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-subtle);margin-top:10px}.sync-row[data-v-0326e799]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-row__text[data-v-0326e799]{font-size:var(--font-sm);color:var(--color-text-muted)}.sync-row__err[data-v-0326e799]{color:var(--color-danger);font-size:var(--font-xs)}.form[data-v-0326e799]{display:flex;flex-direction:column;gap:12px}.form__row[data-v-0326e799]{display:flex;flex-direction:column;gap:6px}.form__row--inline[data-v-0326e799]{flex-direction:row;align-items:center;gap:8px}.form__label[data-v-0326e799]{font-size:var(--font-sm);color:var(--color-text-muted)}.form__input[data-v-0326e799]{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none}.form__input[data-v-0326e799]:focus{border-color:var(--color-accent)}.link-row[data-v-0326e799]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.link-row__text[data-v-0326e799]{flex:1;min-width:0}.link-row__title[data-v-0326e799]{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.link-row__hint[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:4px;line-height:1.4}.toggle[data-v-0326e799]{position:relative;width:40px;height:22px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;flex-shrink:0;padding:0;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.toggle[data-v-0326e799]:hover{border-color:var(--color-text-muted)}.toggle.active[data-v-0326e799]{background:var(--color-accent);border-color:var(--color-accent)}.toggle__thumb[data-v-0326e799]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-muted);border-radius:50%;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.toggle.active .toggle__thumb[data-v-0326e799]{transform:translate(18px);background:#fff}.wp-form[data-v-0326e799]{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-border)}.wp-actions[data-v-0326e799]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wp-err[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-danger)}.wp-current[data-v-0326e799]{font-size:var(--font-xs);color:var(--color-text-muted)}:root{color-scheme:dark;--color-bg: #0f0f1a;--color-bg-elevated: #1a1a2e;--color-surface: #16213e;--color-surface-strong: #1f2940;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-text: #e8e8f0;--color-text-muted: #a0a0b8;--color-text-subtle: #6c6c84;--color-accent: #6c5ce7;--color-accent-hover: #5b4cd1;--color-accent-soft: rgba(108, 92, 231, .18);--color-danger: #ff7675;--color-success: #00cec9;--color-warning: #fdcb6e;--shadow-sm: 0 1px 2px rgba(0,0,0,.12);--shadow-md: 0 4px 12px rgba(0,0,0,.18);--shadow-lg: 0 12px 32px rgba(0,0,0,.32);--shadow-xl: 0 24px 64px rgba(0,0,0,.48);--z-base: 0;--z-elevated: 10;--z-fab: 50;--z-searchbar: 60;--z-drawer: 1000;--z-popover: 1500;--z-modal: 2000;--z-toast: 3000;--shadow-glow: 0 0 24px rgba(108,92,231,.45);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--font-3xl: 28px;--font-4xl: 34px;--line-tight: 1.2;--line-base: 1.5;--line-loose: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--glass-bg: rgba(26, 26, 46, .72);--glass-bg-strong: rgba(26, 26, 46, .88);--glass-bg-faint: rgba(26, 26, 46, .4);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--glass-blur-lg: 32px;--glass-blur-sm: 12px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--topbar-height: 64px;--fab-size: 56px;--container-max: 1400px;--link-logo-size: 88px;--link-card-min-height: 88px;--link-card-radius: var(--radius-lg);--link-logo-radius: var(--radius-sm);--link-row-logo-size: 56px;--link-row-min-height: 64px;--ease: cubic-bezier(.4,0,.2,1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace}[data-theme=light]{color-scheme:light;--color-bg: #f6f7fb;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-strong: #f0f1f5;--color-border: rgba(15, 15, 26, .08);--color-border-strong: rgba(15, 15, 26, .16);--color-text: #1a1a2e;--color-text-muted: #5c5c70;--color-text-subtle: #8a8aa0;--color-accent-soft: rgba(108, 92, 231, .12);--glass-bg: rgba(255, 255, 255, .78);--glass-bg-strong: rgba(255, 255, 255, .92);--glass-bg-faint: rgba(255, 255, 255, .55);--glass-border: rgba(15, 15, 26, .08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.16)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%}body{font-family:var(--font-family-base);font-size:var(--font-base);line-height:var(--line-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease);overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none;padding:0;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}::selection{background:var(--color-accent-soft);color:var(--color-text)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border)}.flex{display:flex}.flex-1{flex:1;min-width:0;min-height:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in var(--duration-base) var(--ease)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
