.theme-toggle[data-v-77947978]{position:fixed;top:20px;right:20px;z-index:10;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out)}.theme-toggle[data-v-77947978]:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text)}.theme-toggle svg[data-v-77947978]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:768px){.theme-toggle[data-v-77947978]{top:12px;right:12px;width:36px;height:36px}}.refresh-btn[data-v-44a5df36]{position:fixed;top:20px;left:20px;z-index:10;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out)}.refresh-btn[data-v-44a5df36]:hover{border-color:var(--accent);color:var(--accent)}.refresh-btn svg[data-v-44a5df36]{width:16px;height:16px}.refresh-btn.spinning svg[data-v-44a5df36]{animation:spin-44a5df36 .8s linear infinite}@keyframes spin-44a5df36{to{transform:rotate(360deg)}}@media(max-width:768px){.refresh-btn[data-v-44a5df36]{top:12px;left:12px;width:36px;height:36px}}.clock-section[data-v-00c2c0ac]{text-align:center;margin-top:20px}.time[data-v-00c2c0ac]{font-family:var(--font-heading);font-size:clamp(48px,8vw,80px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;transition:color var(--duration-slow) var(--ease-out)}.time .seconds[data-v-00c2c0ac]{font-size:.45em;font-weight:500;color:var(--text-tertiary);letter-spacing:0}.date[data-v-00c2c0ac]{font-family:var(--font-body);font-size:clamp(16px,2vw,20px);font-weight:400;color:var(--text-secondary);margin-top:6px;transition:color var(--duration-slow) var(--ease-out)}.greeting[data-v-00c2c0ac]{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--text-tertiary);letter-spacing:.04em;margin-top:4px;transition:color var(--duration-slow) var(--ease-out)}@media(max-width:480px){.time[data-v-00c2c0ac]{font-size:44px}}.search-section[data-v-e25076bd]{width:100%;max-width:620px;align-self:center}.search-wrapper[data-v-e25076bd]{position:relative;z-index:5;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--duration-fast) var(--ease-out);overflow:visible}.search-wrapper[data-v-e25076bd]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-engine-badge[data-v-e25076bd]{display:flex;align-items:center;gap:4px;padding:14px 6px 14px 20px;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.search-engine-badge[data-v-e25076bd]:hover,.search-engine-badge.active[data-v-e25076bd]{color:var(--accent)}.chevron[data-v-e25076bd]{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out);opacity:.4}.search-engine-badge:hover .chevron[data-v-e25076bd]{opacity:.7}.chevron.open[data-v-e25076bd]{transform:rotate(180deg);opacity:.7}.search-divider[data-v-e25076bd]{width:1px;height:24px;background:var(--border);flex-shrink:0}.search-input[data-v-e25076bd]{flex:1;border:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:17px;padding:16px;outline:none;min-width:0;letter-spacing:.01em}.search-input[data-v-e25076bd]::placeholder{color:var(--text-tertiary)}.search-clear[data-v-e25076bd]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:8px 16px 8px 4px;font-size:18px;line-height:1}.search-clear[data-v-e25076bd]:hover{color:var(--text)}.engine-dropdown[data-v-e25076bd],.results-dropdown[data-v-e25076bd]{position:absolute;top:calc(100% + 8px);background:#0f1216;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:60;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-height:360px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.engine-dropdown[data-v-e25076bd]{left:12px;min-width:220px;max-width:calc(100% - 24px)}.results-dropdown[data-v-e25076bd]{left:0;right:0}.engine-dropdown[data-v-e25076bd]::-webkit-scrollbar,.results-dropdown[data-v-e25076bd]::-webkit-scrollbar{display:none}.dropdown-enter-active[data-v-e25076bd]{animation:dropdownIn-e25076bd .18s var(--ease-out)}.dropdown-leave-active[data-v-e25076bd]{animation:dropdownOut-e25076bd .12s var(--ease-in-out)}@keyframes dropdownIn-e25076bd{0%{opacity:0;transform:translateY(-6px) scale(.95)}}@keyframes dropdownOut-e25076bd{to{opacity:0;transform:translateY(-4px) scale(.97)}}[data-theme=light] .engine-dropdown[data-v-e25076bd],[data-theme=light] .results-dropdown[data-v-e25076bd]{background:#fffffff5}.engine-option[data-v-e25076bd]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:none;color:var(--text);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.engine-option[data-v-e25076bd]:hover{background:var(--surface-hover);color:var(--accent)}.engine-option-check[data-v-e25076bd]{width:16px;font-size:10px;color:var(--accent);opacity:0;flex-shrink:0;text-align:center;transition:opacity var(--duration-fast) var(--ease-out)}.engine-option.selected .engine-option-check[data-v-e25076bd]{opacity:1}.engine-option.selected[data-v-e25076bd]{background:var(--surface-active)}.engine-prefix-hint[data-v-e25076bd]{margin-left:auto;font-size:10px;color:var(--text-tertiary);opacity:.6;font-family:var(--font-mono, "JetBrains Mono", monospace)}.result-item[data-v-e25076bd]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--text);font-family:var(--font-body);font-size:13px;cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.result-item[data-v-e25076bd]:hover{background:var(--surface-hover)}.result-item.selected[data-v-e25076bd]{background:var(--surface-active)}.result-icon[data-v-e25076bd]{width:28px;height:28px;flex-shrink:0;border-radius:6px;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-glow);font-family:var(--font-heading)}.result-info[data-v-e25076bd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-name[data-v-e25076bd]{font-weight:500;line-height:1.3}.result-item:hover .result-name[data-v-e25076bd]{color:var(--accent)}.result-desc[data-v-e25076bd]{font-size:11px;color:var(--text-tertiary);line-height:1.3}.result-tags[data-v-e25076bd]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.result-tag[data-v-e25076bd]{padding:0 5px;border-radius:4px;font-size:9px;font-weight:500;color:var(--accent);background:var(--accent-glow);white-space:nowrap}.result-cat[data-v-e25076bd]{font-size:10px;color:var(--text-tertiary);opacity:.7;flex-shrink:0;margin-top:1px}.search-shortcut[data-v-e25076bd]{margin-right:14px;padding:4px 6px;border-radius:4px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast)}@media(max-width:768px){.search-input[data-v-e25076bd]{font-size:16px;padding:14px 12px}.search-engine-badge[data-v-e25076bd]{padding-left:16px;font-size:12px}.engine-dropdown[data-v-e25076bd],.results-dropdown[data-v-e25076bd]{left:8px;min-width:180px}.search-shortcut[data-v-e25076bd]{display:none}}.categories[data-v-f41b9eb7]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:100%}.cat-tab[data-v-f41b9eb7]{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-heading);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none}.cat-tab[data-v-f41b9eb7]:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text)}.cat-tab.active[data-v-f41b9eb7]{background:var(--accent);border-color:var(--accent);color:#0b0d10;font-weight:600}.cat-tab .key-hint[data-v-f41b9eb7]{display:inline-block;font-size:10px;opacity:.6;margin-left:4px;font-weight:400}@media(max-width:768px){.categories[data-v-f41b9eb7]{gap:6px}.cat-tab[data-v-f41b9eb7]{padding:6px 14px;font-size:12px}}.bookmark-card[data-v-655cf415]{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;color:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out);animation:cardEnter .5s var(--ease-out) both;-webkit-user-select:none;user-select:none}.bookmark-card[data-v-655cf415]:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.bookmark-card[data-v-655cf415]:active{transform:translateY(0) scale(.98)}.favicon-wrap[data-v-655cf415]{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;overflow:hidden}.favicon-wrap img[data-v-655cf415]{width:28px;height:28px;object-fit:contain}.favicon-fallback[data-v-655cf415]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--accent);background:var(--accent-glow)}.card-name[data-v-655cf415]{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text);text-align:center;line-height:1.2;text-wrap:pretty;word-break:break-word}.card-desc[data-v-655cf415]{font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.3}.card-tags[data-v-655cf415]{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.card-tag[data-v-655cf415]{padding:1px 6px;border-radius:6px;font-size:9px;font-weight:500;color:var(--accent);background:var(--accent-glow);white-space:nowrap}[data-card-size=compact] .bookmark-card[data-v-655cf415]{padding:14px 8px 12px;gap:6px}[data-card-size=compact] .favicon-wrap[data-v-655cf415]{width:34px;height:34px}[data-card-size=compact] .favicon-wrap img[data-v-655cf415]{width:22px;height:22px}[data-card-size=compact] .favicon-fallback[data-v-655cf415]{width:22px;height:22px;font-size:11px}[data-card-size=compact] .card-name[data-v-655cf415]{font-size:12px}[data-card-size=compact] .card-desc[data-v-655cf415]{display:none}[data-card-size=large] .bookmark-card[data-v-655cf415]{padding:28px 16px 24px;gap:14px}[data-card-size=large] .favicon-wrap[data-v-655cf415]{width:56px;height:56px}[data-card-size=large] .favicon-wrap img[data-v-655cf415]{width:36px;height:36px}[data-card-size=large] .favicon-fallback[data-v-655cf415]{width:36px;height:36px;font-size:18px}[data-card-size=large] .card-name[data-v-655cf415]{font-size:16px}[data-card-size=large] .card-desc[data-v-655cf415]{display:block}@media(max-width:480px){.bookmark-card[data-v-655cf415]{padding:14px 6px 12px;gap:6px}.favicon-wrap[data-v-655cf415]{width:32px;height:32px}.favicon-wrap img[data-v-655cf415]{width:22px;height:22px}.favicon-fallback[data-v-655cf415]{width:22px;height:22px;font-size:11px}.card-name[data-v-655cf415]{font-size:12px}}.bookmarks-section[data-v-f37ac8da]{width:100%}.bookmarks-grid[data-v-f37ac8da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-size),220px));gap:10px;justify-content:center;width:100%;position:relative}.list-move[data-v-f37ac8da],.list-enter-active[data-v-f37ac8da],.list-leave-active[data-v-f37ac8da]{transition:all .4s cubic-bezier(.16,1,.3,1)}.list-enter-from[data-v-f37ac8da],.list-leave-to[data-v-f37ac8da]{opacity:0;transform:translateY(20px) scale(.95)}.list-leave-active[data-v-f37ac8da]{position:absolute;visibility:hidden;transition:none}@media(max-width:768px){.bookmarks-grid[data-v-f37ac8da]{gap:8px}}@media(max-width:480px){.bookmarks-grid[data-v-f37ac8da]{grid-template-columns:repeat(auto-fill,minmax(110px,160px));gap:6px}}.all-bookmarks[data-v-ca95a9ab]{width:100%;margin-top:20px}.panel-heading[data-v-ca95a9ab]{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-left:4px}.all-grid[data-v-ca95a9ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,180px));gap:8px;justify-content:center;width:100%}.all-card[data-v-ca95a9ab]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.all-card[data-v-ca95a9ab]:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.all-card-icon[data-v-ca95a9ab]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a;overflow:hidden}.all-card-icon img[data-v-ca95a9ab]{width:22px;height:22px;object-fit:contain}.all-card-fallback[data-v-ca95a9ab]{width:22px;height:22px;border-radius:4px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-glow);display:flex;align-items:center;justify-content:center}.all-card-name[data-v-ca95a9ab]{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text);text-align:center;line-height:1.2;word-break:break-word;text-wrap:pretty}.all-card:hover .all-card-name[data-v-ca95a9ab]{color:var(--accent)}@media(max-width:480px){.all-grid[data-v-ca95a9ab]{grid-template-columns:repeat(auto-fill,minmax(100px,140px));gap:6px}.all-card[data-v-ca95a9ab]{padding:12px 6px 10px;gap:6px}.all-card-icon[data-v-ca95a9ab]{width:28px;height:28px}.all-card-icon img[data-v-ca95a9ab]{width:16px;height:16px}.all-card-fallback[data-v-ca95a9ab]{width:16px;height:16px;font-size:9px}.all-card-name[data-v-ca95a9ab]{font-size:11px}}.custom-combo[data-v-5e15aa49]{position:relative;font-family:var(--font-body);font-size:13px}.combo-trigger[data-v-5e15aa49]{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:all var(--duration-fast) var(--ease-out);overflow:hidden}.combo-trigger[data-v-5e15aa49]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.combo-input[data-v-5e15aa49]{flex:1;background:transparent;border:none;color:var(--text);padding:6px 12px;font-family:inherit;font-size:13px;outline:none;width:100%}.chevron[data-v-5e15aa49]{width:14px;height:14px;color:var(--text-secondary);cursor:pointer;margin-right:10px;transition:transform var(--duration-fast) var(--ease-out)}.combo-trigger.open .chevron[data-v-5e15aa49]{transform:rotate(180deg)}.combo-dropdown[data-v-5e15aa49]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:var(--shadow-lg);z-index:100;max-height:200px;overflow-y:auto}.combo-option[data-v-5e15aa49]{padding:8px 12px;border-radius:6px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:block}.combo-option[data-v-5e15aa49]:hover{background:var(--surface-hover)}.combo-option.active[data-v-5e15aa49]{color:var(--accent);background:var(--accent-glow);font-weight:500}.dropdown-enter-active[data-v-5e15aa49],.dropdown-leave-active[data-v-5e15aa49]{transition:all .2s var(--ease-out)}.dropdown-enter-from[data-v-5e15aa49],.dropdown-leave-to[data-v-5e15aa49]{opacity:0;transform:translateY(-4px)}.modal-overlay[data-v-f43107d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.modal-overlay.open[data-v-f43107d3]{opacity:1;visibility:visible}.modal[data-v-f43107d3]{background:#0f1216;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:90%;max-width:420px;box-shadow:var(--shadow-lg);transform:translateY(10px) scale(.97);transition:transform var(--duration-normal) var(--ease-out)}[data-theme=light] .modal[data-v-f43107d3]{background:#fff}.modal-overlay.open .modal[data-v-f43107d3]{transform:translateY(0) scale(1)}.modal h3[data-v-f43107d3]{font-family:var(--font-heading);font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text)}.field[data-v-f43107d3]{margin-bottom:16px}label[data-v-f43107d3]{display:block;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:6px;font-family:var(--font-heading)}input[data-v-f43107d3]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--duration-fast) var(--ease-out)}input[data-v-f43107d3]:focus{border-color:var(--accent)}.modal-actions[data-v-f43107d3]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn[data-v-f43107d3]{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-heading);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-primary[data-v-f43107d3]{background:var(--accent);border-color:var(--accent);color:#0b0d10}.btn-primary[data-v-f43107d3]:hover{filter:brightness(1.1)}.btn-secondary[data-v-f43107d3]{background:var(--surface);color:var(--text)}.btn-secondary[data-v-f43107d3]:hover{background:var(--surface-hover)}.btn-danger[data-v-f43107d3]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-f43107d3]:hover{background:var(--danger);color:#fff}.url-row[data-v-f43107d3]{display:flex;gap:8px}.url-row input[data-v-f43107d3]{flex:1}.btn-ai[data-v-f43107d3]{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.btn-ai[data-v-f43107d3]:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent)}.btn-ai[data-v-f43107d3]:disabled{opacity:.5;cursor:default}.spinner[data-v-f43107d3]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-f43107d3 .6s linear infinite}@keyframes spin-f43107d3{to{transform:rotate(360deg)}}.tag-list[data-v-f43107d3]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-pill[data-v-f43107d3]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;background:var(--accent-glow);color:var(--accent);font-size:12px;font-family:var(--font-body)}.tag-remove[data-v-f43107d3]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 1px;opacity:.6}.tag-remove[data-v-f43107d3]:hover{opacity:1}.tag-input[data-v-f43107d3]{border:none;background:transparent;color:var(--text);font-size:13px;font-family:var(--font-body);outline:none;min-width:120px;flex:1;padding:2px 0}.tag-input[data-v-f43107d3]::placeholder{color:var(--text-tertiary)}@media(max-width:480px){.modal[data-v-f43107d3]{padding:20px}}.context-menu[data-v-e46e881e]{position:fixed;z-index:200;min-width:140px;background:#13161b;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transform:scale(.95);transition:all var(--duration-fast) var(--ease-out);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .context-menu[data-v-e46e881e]{background:#fffffff2}.context-menu.open[data-v-e46e881e]{opacity:1;visibility:visible;transform:scale(1)}.context-menu-item[data-v-e46e881e]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-family:var(--font-body);color:var(--text);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.context-menu-item[data-v-e46e881e]:hover{background:var(--surface-hover)}.context-menu-item.danger[data-v-e46e881e]{color:var(--danger)}.context-menu-sep[data-v-e46e881e]{height:1px;background:var(--border);margin:4px 8px}.custom-select[data-v-fb34966c]{position:relative;font-family:var(--font-body);font-size:13px;-webkit-user-select:none;user-select:none}.select-trigger[data-v-fb34966c]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text);transition:all var(--duration-fast) var(--ease-out)}.select-trigger[data-v-fb34966c]:hover{border-color:var(--border-hover);background:var(--surface-hover)}.select-trigger.open[data-v-fb34966c]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.chevron[data-v-fb34966c]{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);color:var(--text-secondary)}.select-trigger.open .chevron[data-v-fb34966c]{transform:rotate(180deg)}.select-dropdown[data-v-fb34966c]{position:absolute;top:calc(100% + 4px);right:0;width:max-content;min-width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:var(--shadow-lg);z-index:100;max-height:220px;overflow-y:auto}.select-option[data-v-fb34966c]{padding:8px 12px;border-radius:6px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:space-between}.select-option[data-v-fb34966c]:hover{background:var(--surface-hover)}.select-option.active[data-v-fb34966c]{color:var(--accent);background:var(--accent-glow);font-weight:500}.dropdown-enter-active[data-v-fb34966c],.dropdown-leave-active[data-v-fb34966c]{transition:all .2s var(--ease-out)}.dropdown-enter-from[data-v-fb34966c],.dropdown-leave-to[data-v-fb34966c]{opacity:0;transform:translateY(-4px)}.settings-btn[data-v-b45e4967]{position:fixed;bottom:20px;right:20px;z-index:50;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out)}.settings-btn[data-v-b45e4967]:hover{border-color:var(--border-hover);color:var(--text)}.settings-btn svg[data-v-b45e4967]{width:16px;height:16px}@media(max-width:768px){.settings-btn[data-v-b45e4967]{bottom:14px;right:14px;width:36px;height:36px}}.settings-overlay[data-v-b45e4967]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.settings-modal[data-v-b45e4967]{background:#0d1014;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .settings-modal[data-v-b45e4967]{background:#fff}.settings-header[data-v-b45e4967]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-header h2[data-v-b45e4967]{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--text)}.close-btn[data-v-b45e4967]{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.close-btn[data-v-b45e4967]:hover{border-color:var(--border-hover);color:var(--text)}.settings-layout[data-v-b45e4967]{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav[data-v-b45e4967]{width:140px;flex-shrink:0;border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-b45e4967]{width:100%;padding:9px 14px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.nav-item[data-v-b45e4967]:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active[data-v-b45e4967]{background:var(--surface-active);color:var(--accent);font-weight:600}.settings-content[data-v-b45e4967]{flex:1;overflow-y:auto;scrollbar-width:none;padding:16px 20px}.settings-content[data-v-b45e4967]::-webkit-scrollbar{display:none}.section-panel[data-v-b45e4967]{animation:panelIn-b45e4967 .2s var(--ease-out)}@keyframes panelIn-b45e4967{0%{opacity:0;transform:translate(6px)}}.setting-row[data-v-b45e4967]{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);gap:12px}.setting-row[data-v-b45e4967]:last-child{border-bottom:none}.setting-col[data-v-b45e4967]{flex-direction:column;align-items:flex-start;gap:6px}.text-input[data-v-b45e4967]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font-body);outline:none}.text-input[data-v-b45e4967]:focus{border-color:var(--accent)}.text-input[data-v-b45e4967]::placeholder{color:var(--text-tertiary)}.range-row[data-v-b45e4967]{display:flex;align-items:center;gap:10px;min-width:140px}.range-input[data-v-b45e4967]{flex:1;accent-color:var(--accent);height:4px;cursor:pointer}.range-val[data-v-b45e4967]{font-size:12px;color:var(--text-tertiary);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.section-desc[data-v-b45e4967]{font-size:12px;color:var(--text-tertiary);margin-bottom:12px;line-height:1.5}.sub-heading[data-v-b45e4967]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.setting-sep[data-v-b45e4967]{height:1px;background:var(--border);margin:12px 0}.sync-status[data-v-b45e4967]{font-size:11px;color:var(--text-tertiary);text-align:center;margin-top:8px}.order-list[data-v-b45e4967]{display:flex;flex-direction:column;gap:4px}.order-item[data-v-b45e4967]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.order-idx[data-v-b45e4967]{font-size:11px;color:var(--text-tertiary);min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.order-name[data-v-b45e4967]{flex:1;font-size:14px;color:var(--text)}.order-actions[data-v-b45e4967]{display:flex;gap:2px}.order-btn[data-v-b45e4967]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.order-btn[data-v-b45e4967]:hover:not(:disabled){background:var(--surface-hover);color:var(--accent)}.order-btn[data-v-b45e4967]:disabled{opacity:.3;cursor:default}.empty-hint[data-v-b45e4967]{text-align:center;color:var(--text-tertiary);font-size:13px;padding:16px 0}.color-presets[data-v-b45e4967]{display:flex;gap:8px;flex-wrap:wrap}.color-swatch[data-v-b45e4967]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.color-swatch[data-v-b45e4967]:hover{transform:scale(1.15)}.color-swatch.active[data-v-b45e4967]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.toggle[data-v-b45e4967]{position:relative;display:inline-flex;cursor:pointer}.toggle input[data-v-b45e4967]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-b45e4967]{width:40px;height:22px;border-radius:11px;background:var(--border);transition:background var(--duration-fast) var(--ease-out);position:relative}.toggle-track[data-v-b45e4967]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--duration-fast) var(--ease-out);box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-track[data-v-b45e4967]{background:var(--accent)}.toggle input:checked+.toggle-track[data-v-b45e4967]:after{transform:translate(18px)}.action-btn[data-v-b45e4967]{padding:7px 16px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.action-btn[data-v-b45e4967]:hover{background:var(--surface-hover)}.action-btn.danger[data-v-b45e4967]{color:var(--danger);border-color:var(--danger)}.action-btn.danger[data-v-b45e4967]:hover{background:var(--danger);color:#fff}.modal-enter-active[data-v-b45e4967]{transition:opacity .2s var(--ease-out)}.modal-leave-active[data-v-b45e4967]{transition:opacity .15s var(--ease-in-out)}.modal-enter-from[data-v-b45e4967],.modal-leave-to[data-v-b45e4967]{opacity:0}.modal-enter-active .settings-modal[data-v-b45e4967]{animation:modalSlideIn-b45e4967 .25s var(--ease-out)}.modal-leave-active .settings-modal[data-v-b45e4967]{animation:modalSlideOut-b45e4967 .15s var(--ease-in-out)}@keyframes modalSlideIn-b45e4967{0%{transform:translateY(16px) scale(.97);opacity:0}}@keyframes modalSlideOut-b45e4967{to{transform:translateY(8px) scale(.98);opacity:0}}@media(max-width:540px){.settings-overlay[data-v-b45e4967]{padding:12px;align-items:flex-end}.settings-modal[data-v-b45e4967]{max-height:90vh;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.settings-layout[data-v-b45e4967]{flex-direction:column}.settings-nav[data-v-b45e4967]{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:6px 8px;overflow-x:auto}.nav-item[data-v-b45e4967]{white-space:nowrap;flex-shrink:0;width:auto;padding:7px 12px;font-size:13px}.settings-content[data-v-b45e4967]{padding:12px 16px}}.toast[data-v-b48aed5e]{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);z-index:300;padding:10px 20px;border-radius:var(--radius-pill);background:#1f2227;border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:13px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transition:all var(--duration-normal) var(--ease-out);pointer-events:none;white-space:nowrap}[data-theme=light] .toast[data-v-b48aed5e]{background:#1e1e23e6;color:#fff}.toast.show[data-v-b48aed5e]{opacity:1;transform:translate(-50%) translateY(0)}.bg-orbs[data-v-a4cb5989]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.orb[data-v-a4cb5989]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;will-change:transform}.orb-1[data-v-a4cb5989]{width:600px;height:600px;background:radial-gradient(circle,oklch(.68 .18 195),transparent);top:-15%;left:-10%;animation:orbFloat1-a4cb5989 24s ease-in-out infinite}.orb-2[data-v-a4cb5989]{width:500px;height:500px;background:radial-gradient(circle,oklch(.6 .15 230),transparent);bottom:-20%;right:-8%;animation:orbFloat2-a4cb5989 28s ease-in-out infinite}.orb-3[data-v-a4cb5989]{width:400px;height:400px;background:radial-gradient(circle,oklch(.55 .12 170),transparent);top:50%;left:50%;animation:orbFloat3-a4cb5989 32s ease-in-out infinite}@keyframes orbFloat1-a4cb5989{0%,to{transform:translate(0) scale(1)}25%{transform:translate(12%,-8%) scale(1.04)}50%{transform:translate(4%,-16%) scale(.95)}75%{transform:translate(-8%,-4%) scale(1.02)}}@keyframes orbFloat2-a4cb5989{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10%,12%) scale(1.03)}50%{transform:translate(-14%,4%) scale(.96)}75%{transform:translate(4%,8%) scale(1.05)}}@keyframes orbFloat3-a4cb5989{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-42%,-58%) scale(.97)}50%{transform:translate(-58%,-42%) scale(1.05)}75%{transform:translate(-48%,-52%) scale(.98)}}[data-theme=light] .orb[data-v-a4cb5989]{opacity:.08}.bg-image[data-v-a4cb5989]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.bg-image-mask[data-v-a4cb5989]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#ffffff73;pointer-events:none}.fab-add[data-v-a4cb5989]{position:fixed;bottom:70px;right:20px;z-index:50;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-fast) var(--ease-out)}.fab-add[data-v-a4cb5989]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}@media(max-width:768px){.fab-add[data-v-a4cb5989]{bottom:62px;right:14px}}:root{--bg: #0b0d10;--bg-rgb: 11, 13, 16;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .13);--text: #e4e6ea;--text-secondary: #8b9198;--text-tertiary: #555a60;--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .14);--accent: oklch(.68 .18 195);--accent-dim: oklch(.5 .14 195);--accent-glow: rgba(96, 200, 210, .15);--danger: oklch(.55 .22 20);--shadow: 0 4px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--card-size: 170px}[data-theme=light]{--bg: #f0f1f4;--bg-rgb: 240, 241, 244;--surface: rgba(255, 255, 255, .78);--surface-hover: rgba(255, 255, 255, .92);--surface-active: rgba(0, 0, 0, .04);--text: #1a1d23;--text-secondary: #5f666d;--text-tertiary: #a0a6ad;--border: rgba(0, 0, 0, .07);--border-hover: rgba(0, 0, 0, .14);--accent: oklch(.5 .18 195);--accent-dim: oklch(.4 .12 195);--accent-glow: rgba(50, 160, 175, .12);--danger: oklch(.5 .22 20);--shadow: 0 2px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;display:grid;place-items:center;grid-template-columns:100%;transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-pill)}body::-webkit-scrollbar-thumb:hover{background-color:var(--border-hover)}#app{width:100%}.app-container{position:relative;z-index:1;width:min(100%,1200px);margin:0 auto;padding:40px 32px 60px;display:flex;flex-direction:column;gap:24px}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-animations=off] *,[data-animations=off] *:before,[data-animations=off] *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}@media(max-width:768px){.app-container{padding:24px 16px 48px;gap:24px}}@media(max-width:480px){.app-container{padding:16px 10px 40px;gap:18px}}
