.user-menu[data-v-80177ed4]{position:relative}.avatar-btn[data-v-80177ed4]{display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.avatar[data-v-80177ed4]{width:30px;height:30px;border-radius:50%;object-fit:cover}.avatar.initials[data-v-80177ed4]{display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--btn-text);background:var(--btn-bg)}.menu[data-v-80177ed4]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:210px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu-user[data-v-80177ed4]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.menu-user strong[data-v-80177ed4]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-user span[data-v-80177ed4]{font-size:11.5px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item[data-v-80177ed4]{display:flex;align-items:center;gap:9px;width:100%;margin-top:6px;padding:8px 10px;font-size:12.5px;color:var(--text-secondary);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.menu-item[data-v-80177ed4]:hover{background:var(--surface-hover);color:var(--text)}.pop-enter-active[data-v-80177ed4],.pop-leave-active[data-v-80177ed4]{transition:opacity .15s ease,transform .15s ease}.pop-enter-from[data-v-80177ed4],.pop-leave-to[data-v-80177ed4]{opacity:0;transform:translateY(-4px)}.module[data-v-f0c28157]{padding-top:32px}.blank[data-v-f0c28157]{min-height:420px;background:color-mix(in srgb,var(--surface) 45%,transparent);border:1px dashed var(--border-strong);border-radius:20px}.card[data-v-d05c6bc9]{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .16s ease,box-shadow .16s ease}.card[data-v-d05c6bc9]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card[draggable=true][data-v-d05c6bc9]{cursor:grab}.card.dragging[data-v-d05c6bc9]{opacity:.45;cursor:grabbing}.card.drop-before[data-v-d05c6bc9]:before,.card.drop-after[data-v-d05c6bc9]:after{content:"";position:absolute;top:8px;bottom:8px;z-index:3;width:2px;background:var(--accent);border-radius:2px;pointer-events:none}.card.drop-before[data-v-d05c6bc9]:before{left:-7px}.card.drop-after[data-v-d05c6bc9]:after{right:-7px}.main[data-v-d05c6bc9]{display:flex;gap:12px;align-items:flex-start;text-decoration:none;min-width:0}.icon[data-v-d05c6bc9]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.icon img[data-v-d05c6bc9]{width:20px;height:20px;object-fit:contain}.letter[data-v-d05c6bc9]{font-size:15px;font-weight:600;color:var(--accent)}.text[data-v-d05c6bc9]{display:flex;flex-direction:column;gap:2px;min-width:0}.title[data-v-d05c6bc9]{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host[data-v-d05c6bc9]{font-size:12px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:copy;transition:color .14s ease}.host[data-v-d05c6bc9]:hover{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.host.copied[data-v-d05c6bc9]{color:var(--accent);text-decoration:none}.desc[data-v-d05c6bc9]{margin-top:2px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-path[data-v-d05c6bc9]{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--subtle);overflow:hidden;white-space:nowrap}.folder-path span[data-v-d05c6bc9]{overflow:hidden;text-overflow:ellipsis}.tags[data-v-d05c6bc9]{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag[data-v-d05c6bc9]{padding:1px 7px;font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:999px}.actions[data-v-d05c6bc9]{position:absolute;top:9px;right:9px;z-index:2;display:flex;gap:2px;padding:3px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.card:hover .actions[data-v-d05c6bc9],.card:focus-within .actions[data-v-d05c6bc9]{opacity:1;transform:none;pointer-events:auto}.actions button[data-v-d05c6bc9]{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--muted);background:transparent;border:none;border-radius:999px;transition:color .14s ease,background-color .14s ease}.actions button[data-v-d05c6bc9]:hover{color:var(--text);background:var(--surface-hover)}.actions .danger[data-v-d05c6bc9]:hover{color:var(--danger);background:var(--danger-soft)}.actions button[data-v-d05c6bc9]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--btn-ring)}@media(hover:none){.actions[data-v-d05c6bc9]{opacity:1;transform:none;pointer-events:auto}}.overlay[data-v-b044bb8d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#08090a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-b044bb8d .16s ease}.dialog[data-v-b044bb8d]{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);animation:rise-b044bb8d .2s cubic-bezier(.22,.8,.25,1)}header[data-v-b044bb8d]{display:flex;align-items:center;justify-content:space-between}h2[data-v-b044bb8d]{margin:0;font-size:16px;font-weight:600}.close[data-v-b044bb8d]{width:30px;height:30px;color:var(--subtle);background:transparent;border:none;border-radius:8px}.close[data-v-b044bb8d]:hover{color:var(--text);background:var(--surface-hover)}.field[data-v-b044bb8d]{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span[data-v-b044bb8d]{font-size:12px;font-weight:500;color:var(--text-secondary)}.url-row[data-v-b044bb8d]{display:flex;align-items:center;gap:8px;min-width:0}.url-row input[data-v-b044bb8d]{flex:1;min-width:0}.url-icon[data-v-b044bb8d]{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:9px}.url-icon img[data-v-b044bb8d]{width:18px;height:18px;object-fit:contain}input[data-v-b044bb8d],textarea[data-v-b044bb8d],select[data-v-b044bb8d]{width:100%;padding:9px 11px;font-size:13.5px;background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .14s ease,background-color .14s ease}input[data-v-b044bb8d]:focus,textarea[data-v-b044bb8d]:focus,select[data-v-b044bb8d]:focus{outline:none;border-color:var(--accent);background-color:var(--bg)}textarea[data-v-b044bb8d]{resize:vertical;min-height:58px}select[data-v-b044bb8d]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer}select[data-v-b044bb8d]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] select[data-v-b044bb8d]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] select[data-v-b044bb8d]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.row[data-v-b044bb8d]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tag-editor-wrap[data-v-b044bb8d]{position:relative}.tag-editor[data-v-b044bb8d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .14s ease,background-color .14s ease}.tag-editor[data-v-b044bb8d]:focus-within{border-color:var(--accent);background:var(--bg)}.tag-editor input[data-v-b044bb8d]{flex:1;width:auto;min-width:90px;padding:3px 2px;font-size:13px;background:transparent;border:none;border-radius:0}.tag-editor input[data-v-b044bb8d]:focus,.tag-editor input[data-v-b044bb8d]:focus-visible{outline:none;border:none;background:transparent;box-shadow:none}.chip[data-v-b044bb8d]{display:inline-flex;align-items:center;gap:2px;padding:2px 3px 2px 8px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill)}.chip-x[data-v-b044bb8d]{display:grid;place-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;color:var(--accent);background:transparent;border:none;border-radius:var(--radius-pill);opacity:.65}.chip-x[data-v-b044bb8d]:hover{opacity:1;background:color-mix(in srgb,var(--accent) 16%,transparent)}.suggestions[data-v-b044bb8d]{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:5;display:flex;flex-direction:column;max-height:190px;overflow-y:auto;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md)}.suggestions button[data-v-b044bb8d]{padding:7px 9px;font-size:12.5px;text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:6px}.suggestions button[data-v-b044bb8d]:hover{color:var(--accent);background:var(--accent-soft)}.hint[data-v-b044bb8d]{font-size:11.5px;color:var(--subtle)}.error[data-v-b044bb8d]{margin:0;font-size:12.5px;color:var(--danger)}footer[data-v-b044bb8d]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}footer button[data-v-b044bb8d]{padding:9px 18px;font-size:13px;font-weight:500;border-radius:9px;border:1px solid transparent}.ghost[data-v-b044bb8d]{color:var(--text-secondary);background:transparent;border-color:var(--border)}.ghost[data-v-b044bb8d]:hover{color:var(--text);background:var(--surface-hover)}.primary[data-v-b044bb8d]{color:var(--btn-text);background:var(--btn-bg)}.primary[data-v-b044bb8d]:hover:not(:disabled){background:var(--btn-bg-hover)}@keyframes fade-b044bb8d{0%{opacity:0}to{opacity:1}}@keyframes rise-b044bb8d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:480px){.row[data-v-b044bb8d]{grid-template-columns:1fr}}.overlay[data-v-ae681e4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#08090a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-ae681e4c]{width:min(360px,100%);display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}h2[data-v-ae681e4c]{margin:0;font-size:15px;font-weight:600}.field[data-v-ae681e4c]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-ae681e4c]{font-size:12px;color:var(--text-secondary)}input[data-v-ae681e4c]{width:100%;padding:9px 11px;font-size:13.5px;background:var(--surface);border:1px solid var(--border);border-radius:9px}input[data-v-ae681e4c]:focus{outline:none;border-color:var(--accent);background:var(--bg)}.error[data-v-ae681e4c]{margin:0;font-size:12.5px;color:var(--danger)}footer[data-v-ae681e4c]{display:flex;justify-content:flex-end;gap:8px}footer button[data-v-ae681e4c]{padding:8px 16px;font-size:13px;border-radius:9px;border:1px solid transparent}.ghost[data-v-ae681e4c]{color:var(--text-secondary);background:transparent;border-color:var(--border)}.ghost[data-v-ae681e4c]:hover{color:var(--text);background:var(--surface-hover)}.primary[data-v-ae681e4c]{color:var(--btn-text);background:var(--btn-bg)}.primary[data-v-ae681e4c]:hover:not(:disabled){background:var(--btn-bg-hover)}.folder-node[data-v-f4f2af44]{display:flex;flex-direction:column}.folder-row[data-v-f4f2af44]{position:relative;display:flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:var(--radius-sm);transition:background-color .14s ease}.folder-row[data-v-f4f2af44]:hover{background:var(--surface-hover)}.folder-row.active[data-v-f4f2af44]{background:var(--accent-soft)}.folder-row.dragging[data-v-f4f2af44]{opacity:.45}.folder-row.drop-inside[data-v-f4f2af44]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.folder-row.drop-inside .folder-name[data-v-f4f2af44]{color:var(--accent)}.folder-row.drop-before[data-v-f4f2af44]:before,.folder-row.drop-after[data-v-f4f2af44]:after{content:"";position:absolute;left:4px;right:4px;z-index:1;height:2px;background:var(--accent);border-radius:2px}.folder-row.drop-before[data-v-f4f2af44]:before{top:-2px}.folder-row.drop-after[data-v-f4f2af44]:after{bottom:-2px}.folder-name[data-v-f4f2af44]{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 4px;font-size:13px;color:var(--text-secondary);text-align:left;background:transparent;border:none}.folder-row.active .folder-name[data-v-f4f2af44]{color:var(--accent);font-weight:500}.folder-name span[data-v-f4f2af44]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-actions[data-v-f4f2af44]{position:absolute;top:50%;right:4px;z-index:2;display:flex;align-items:center;gap:3px;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .14s ease}.folder-row:hover .folder-actions[data-v-f4f2af44],.folder-row:focus-within .folder-actions[data-v-f4f2af44],.folder-actions.open[data-v-f4f2af44]{opacity:1;pointer-events:auto}.menu-button[data-v-f4f2af44]{display:grid;place-items:center;width:20px;height:20px;padding:0;color:var(--subtle);background:transparent;border:none;border-radius:var(--radius-pill);transition:color .14s ease,background-color .14s ease}.menu-button[data-v-f4f2af44]:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.action-panel[data-v-f4f2af44]{display:flex;align-items:center;gap:2px;padding:4px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transform-origin:right center;animation:panel-in-f4f2af44 .22s cubic-bezier(.16,1,.3,1)}.action-panel button[data-v-f4f2af44]{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-pill);transition:color .12s ease,background-color .12s ease,transform .12s ease;animation:icon-in-f4f2af44 .24s cubic-bezier(.16,1,.3,1) backwards}.action-panel button[data-v-f4f2af44]:nth-child(1){animation-delay:.01s}.action-panel button[data-v-f4f2af44]:nth-child(2){animation-delay:.03s}.action-panel button[data-v-f4f2af44]:nth-child(3){animation-delay:.05s}.action-panel button[data-v-f4f2af44]:nth-child(4){animation-delay:.07s}.action-panel button[data-v-f4f2af44]:nth-child(6){animation-delay:.09s}.action-panel button[data-v-f4f2af44]:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.action-panel button[data-v-f4f2af44]:active{transform:scale(.92)}.action-panel .danger[data-v-f4f2af44]{color:var(--muted)}.action-panel .danger[data-v-f4f2af44]:hover{color:var(--danger);background:var(--danger-soft)}.panel-divider[data-v-f4f2af44]{width:1px;height:12px;margin:0 2px;background:var(--border-strong);opacity:.6}@keyframes panel-in-f4f2af44{0%{opacity:0;transform:translate(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes icon-in-f4f2af44{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.folder-children[data-v-f4f2af44]{margin-left:13px;padding-left:7px;border-left:1px solid var(--border)}@media(hover:none){.folder-actions[data-v-f4f2af44]{opacity:1;pointer-events:auto}}.bookmarks[data-v-ad0a077a]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;padding-top:32px}@media(min-width:1200px){.bookmarks[data-v-ad0a077a]{grid-template-columns:minmax(240px,18%) minmax(0,1fr)}}.sidebar[data-v-ad0a077a]{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 108px);overflow-y:auto;padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.nav[data-v-ad0a077a]{display:flex;flex-direction:column;gap:2px}.nav button[data-v-ad0a077a]{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13px;color:var(--muted);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);transition:background-color .14s ease,color .14s ease}.nav button[data-v-ad0a077a]:hover{color:var(--text);background:var(--surface-hover)}.nav button.active[data-v-ad0a077a]{color:var(--accent);background:var(--accent-soft);font-weight:500}.nav button.drop-ready[data-v-ad0a077a]{outline:1px dashed var(--border-strong);outline-offset:-1px}.nav-icon[data-v-ad0a077a]{width:16px;font-size:12px;text-align:center}.side-section[data-v-ad0a077a]{display:flex;flex-direction:column;gap:4px}.side-section.drop-zone[data-v-ad0a077a]{outline:1px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius-sm)}.side-heading[data-v-ad0a077a]{display:flex;align-items:center;justify-content:space-between;padding:0 6px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.side-heading button[data-v-ad0a077a]{width:22px;height:22px;padding:0;font-size:14px;line-height:1;color:var(--subtle);background:transparent;border:none;border-radius:var(--radius-sm)}.side-heading button[data-v-ad0a077a]:hover{color:var(--text);background:var(--surface-hover)}.side-hint[data-v-ad0a077a]{margin:2px 8px;font-size:12px;color:var(--subtle)}.tag-list[data-v-ad0a077a]{display:flex;flex-wrap:wrap;gap:5px;padding:0 6px}.tag-link[data-v-ad0a077a]{padding:3px 9px;font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);transition:color .14s ease,border-color .14s ease,background-color .14s ease}.tag-link[data-v-ad0a077a]:hover{color:var(--text);border-color:var(--border-strong)}.tag-link.active[data-v-ad0a077a]{color:var(--accent);background:var(--accent-soft);border-color:transparent}.content[data-v-ad0a077a]{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:60vh}.toolbar[data-v-ad0a077a]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}h1[data-v-ad0a077a]{margin:0;font-size:21px;font-weight:650;letter-spacing:-.02em}.count[data-v-ad0a077a]{margin:3px 0 0;font-size:12px;color:var(--subtle)}.tools[data-v-ad0a077a]{display:flex;align-items:center;gap:10px}.search[data-v-ad0a077a]{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;color:var(--subtle);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.search[data-v-ad0a077a]:focus-within{border-color:var(--border-strong);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.search input[data-v-ad0a077a]{width:210px;max-width:40vw;font-size:13.5px;background:transparent;border:none;outline:none;box-shadow:none}.search input[data-v-ad0a077a]:focus,.search input[data-v-ad0a077a]:focus-visible{outline:none;box-shadow:none}.search input[data-v-ad0a077a]::-webkit-search-decoration,.search input[data-v-ad0a077a]::-webkit-search-results-decoration{display:none}.search input[data-v-ad0a077a]::-webkit-search-cancel-button{cursor:pointer}.grid[data-v-ad0a077a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;align-content:start}.error[data-v-ad0a077a]{margin:0;padding:12px 14px;font-size:13px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md)}.empty[data-v-ad0a077a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;color:var(--subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-mark[data-v-ad0a077a]{font-size:26px;opacity:.5}.empty p[data-v-ad0a077a]{margin:0;font-size:13px;text-align:center}.toast[data-v-ad0a077a]{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%);padding:9px 18px;font-size:13px;color:var(--btn-text);background:var(--btn-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);animation:toast-in-ad0a077a .2s cubic-bezier(.22,.8,.25,1)}@keyframes toast-in-ad0a077a{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:860px){.bookmarks[data-v-ad0a077a]{grid-template-columns:minmax(0,1fr);gap:16px}.sidebar[data-v-ad0a077a]{position:static;max-height:none}.nav[data-v-ad0a077a]{flex-direction:row;flex-wrap:wrap}.tools[data-v-ad0a077a]{width:100%}.search[data-v-ad0a077a]{flex:1}.search input[data-v-ad0a077a]{width:100%;max-width:none}}.stage[data-v-1311964c]{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.ambient[data-v-1311964c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 640px at 50% -14%,var(--light-a),transparent 68%),radial-gradient(820px 560px at 86% 108%,var(--light-b),transparent 66%),radial-gradient(680px 480px at 8% 92%,var(--light-c),transparent 66%)}.dots[data-v-1311964c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 66% 56% at 50% 40%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse 66% 56% at 50% 40%,#000 12%,transparent 72%)}.chrome[data-v-1311964c]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.chrome-inner[data-v-1311964c]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:12px 40px}.today[data-v-1311964c]{display:inline-flex;align-items:baseline;gap:7px;justify-self:start;white-space:nowrap}.today-date[data-v-1311964c]{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.today-week[data-v-1311964c]{font-size:11px;color:var(--subtle)}.today-week[data-v-1311964c]:before{content:"·";margin-right:7px;color:var(--subtle)}.nav[data-v-1311964c]{position:relative;display:flex;gap:2px;padding:3px;background:var(--surface);border-radius:var(--radius-pill);isolation:isolate}.nav[data-v-1311964c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(140px 60px at var(--mx, 50%) var(--my, 50%),var(--accent-soft),transparent 72%);opacity:0;transition:opacity .25s ease}.nav[data-v-1311964c]:hover:after{opacity:1}.nav-indicator[data-v-1311964c]{position:absolute;top:3px;bottom:3px;z-index:1;background:var(--btn-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:left .3s cubic-bezier(.22,.8,.25,1),width .3s cubic-bezier(.22,.8,.25,1),opacity .2s ease}.nav-item[data-v-1311964c]{position:relative;z-index:2;display:inline-flex;align-items:center;height:32px;padding:0 15px;font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;border-radius:var(--radius-pill);animation:nav-item-in-1311964c .5s cubic-bezier(.22,.8,.25,1) backwards;animation-delay:calc(var(--i) * 45ms + 60ms);transition:color .18s ease,transform .18s ease}.nav-item[data-v-1311964c]:hover{color:var(--text);transform:translateY(-1px)}.nav-item[data-v-1311964c]:active{transform:scale(.96)}.nav-item.active[data-v-1311964c]{color:var(--btn-text);font-weight:600}.nav-item.active[data-v-1311964c]:hover{color:var(--btn-text)}.chrome-right[data-v-1311964c]{display:flex;align-items:center;justify-self:end;gap:6px}.stage-main[data-v-1311964c]{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;width:100%;max-width:1120px;margin:0 auto;padding:0 40px 72px}@media(min-width:1200px){.stage-main[data-v-1311964c]{max-width:1400px}}@keyframes nav-item-in-1311964c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:720px){.chrome-inner[data-v-1311964c]{grid-template-columns:1fr auto;row-gap:10px;padding:12px 20px}.nav[data-v-1311964c]{grid-column:1 / -1;justify-self:center;max-width:100%;overflow-x:auto;scrollbar-width:none}.nav[data-v-1311964c]::-webkit-scrollbar{display:none}.stage-main[data-v-1311964c]{padding:0 20px 56px}}.gate[data-v-486fed49]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;color:var(--muted);font-size:13.5px}.spinner[data-v-486fed49]{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;animation:spin-486fed49 .8s linear infinite}.error[data-v-486fed49]{color:#dc2626}@keyframes spin-486fed49{to{transform:rotate(360deg)}}:root{color-scheme:light;--bg: #ffffff;--surface: #f7f8f9;--surface-hover: #f0f1f3;--surface-active: #e9ebee;--text: #08090a;--text-secondary: #4b5158;--muted: #6b7280;--subtle: #9aa0a6;--border: rgba(8, 9, 10, .08);--border-strong: rgba(8, 9, 10, .14);--accent: #0891b2;--accent-soft: rgba(8, 145, 178, .1);--danger: #d92d20;--danger-soft: rgba(217, 45, 32, .08);--btn-bg: #08090a;--btn-bg-hover: #232629;--btn-text: #ffffff;--btn-ring: rgba(8, 9, 10, .16);--light-a: rgba(14, 165, 233, .07);--light-b: rgba(99, 102, 241, .05);--light-c: rgba(16, 185, 129, .035);--dot: rgba(8, 9, 10, .1);--noise-opacity: .02;--shadow-sm: 0 1px 2px rgba(8, 9, 10, .05);--shadow-md: 0 8px 24px rgba(8, 9, 10, .08);--shadow-lg: 0 18px 48px rgba(8, 9, 10, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #08090a;--surface: #101214;--surface-hover: #17191c;--surface-active: #1e2125;--text: #f2f3f5;--text-secondary: #b6bcc4;--muted: #8b939d;--subtle: #646a72;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--btn-bg: #f2f3f5;--btn-bg-hover: #d7dade;--btn-text: #08090a;--btn-ring: rgba(242, 243, 245, .24);--light-a: rgba(14, 165, 233, .2);--light-b: rgba(99, 102, 241, .14);--light-c: rgba(16, 185, 129, .09);--dot: rgba(140, 220, 255, .1);--noise-opacity: .032;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #08090a;--surface: #101214;--surface-hover: #17191c;--surface-active: #1e2125;--text: #f2f3f5;--text-secondary: #b6bcc4;--muted: #8b939d;--subtle: #646a72;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--btn-bg: #f2f3f5;--btn-bg-hover: #d7dade;--btn-text: #08090a;--btn-ring: rgba(242, 243, 245, .24);--light-a: rgba(14, 165, 233, .2);--light-b: rgba(99, 102, 241, .14);--light-c: rgba(16, 185, 129, .09);--dot: rgba(140, 220, 255, .1);--noise-opacity: .032;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s ease,color .35s ease}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;font-size:13.5px;font-weight:500;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,transform .12s ease}.btn:active{transform:scale(.985)}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-ghost{border-color:var(--border);color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--subtle);cursor:pointer;transition:background-color .18s ease,color .18s ease}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.input{height:38px;padding:0 16px;font-size:13.5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.input::placeholder{color:var(--subtle)}.input:focus{outline:none;border-color:var(--border-strong);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
