.login-page[data-v-bbc10b75]{min-height:100%;min-height:100dvh;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(900px 500px at 50% -10%,rgba(34,211,238,.1),transparent 55%),radial-gradient(700px 400px at 100% 20%,rgba(167,139,250,.08),transparent 50%),linear-gradient(180deg,#0c0c12 0%,var(--bg-deep) 55%,#040405 100%)}.panel[data-v-bbc10b75]{width:min(420px,100%);padding:20px;border-radius:var(--radius);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.panel.mode-login[data-v-bbc10b75]{box-shadow:0 0 0 1px #22d3ee1f}.panel.mode-register[data-v-bbc10b75]{border-color:#fbbf2459;box-shadow:0 0 0 1px #fbbf2424}.brand[data-v-bbc10b75]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.logo[data-v-bbc10b75]{border-radius:12px;box-shadow:0 0 20px #7c4dff47}h1[data-v-bbc10b75]{margin:0;font-size:18px}.brand p[data-v-bbc10b75]{margin:2px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.mode-banner[data-v-bbc10b75]{margin:0 0 16px;padding:12px;border-radius:var(--radius-sm);background:#121218d9;border:1px solid var(--border)}.mode-banner[data-mode=login][data-v-bbc10b75]{border-color:#22d3ee47;background:#0891b214}.mode-banner[data-mode=register][data-v-bbc10b75]{border-color:#fbbf2459;background:#fbbf2414}.mode-badge[data-v-bbc10b75]{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em}.mode-banner[data-mode=login] .mode-badge[data-v-bbc10b75]{background:#22d3ee33;color:#67e8f9}.mode-banner[data-mode=register] .mode-badge[data-v-bbc10b75]{background:#fbbf2438;color:#fcd34d}.lead[data-v-bbc10b75]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.field[data-v-bbc10b75]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span[data-v-bbc10b75]{font-size:12px;color:var(--text-secondary)}.base-row[data-v-bbc10b75]{display:flex;gap:8px;align-items:stretch}.base-row input[data-v-bbc10b75]{flex:1;min-width:0}.probe-btn[data-v-bbc10b75]{flex-shrink:0;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#1a1a22;color:var(--text-secondary);font-size:13px;white-space:nowrap;touch-action:manipulation}.probe-btn[data-v-bbc10b75]:disabled{opacity:.55}.probe-msg[data-v-bbc10b75]{margin:0;font-size:12px;line-height:1.4}.probe-msg.ok[data-v-bbc10b75]{color:#67e8f9}.probe-msg.bad[data-v-bbc10b75]{color:var(--danger)}.field input[data-v-bbc10b75]{height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);outline:none;font-size:16px;min-width:0;width:100%;box-sizing:border-box}.field input[type=url][data-v-bbc10b75]{font-size:13px;word-break:break-all}.field input[data-v-bbc10b75]:focus{border-color:#22d3ee73}.error[data-v-bbc10b75]{margin:0 0 12px;color:var(--danger);font-size:13px}.actions[data-v-bbc10b75]{display:flex;flex-direction:column;gap:8px}.primary[data-v-bbc10b75],.ghost[data-v-bbc10b75]{min-height:44px;border-radius:var(--radius-sm);font-size:14px;touch-action:manipulation}.primary[data-v-bbc10b75]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.mode-register .primary[data-v-bbc10b75]{background:linear-gradient(135deg,#b45309,#fbbf24);color:#1c1004}.ghost[data-v-bbc10b75]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.primary[data-v-bbc10b75]:disabled,.ghost[data-v-bbc10b75]:disabled{opacity:.55}.foot[data-v-bbc10b75]{margin:16px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.branch[data-v-630c3112]{display:flex;flex-direction:column;gap:1px}.tree-row[data-v-630c3112]{display:flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm)}.tree-row[data-v-630c3112]:hover{border-color:var(--border);background:var(--surface-strong)}.tree-row.active[data-v-630c3112]{border-color:#22d3ee59;background:#22d3ee14}.chevron[data-v-630c3112]{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;touch-action:manipulation}.chevron[data-v-630c3112]:hover{color:var(--neon-cyan);background:#22d3ee1a}.chevron-icon[data-v-630c3112]{width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor;transition:transform .16s var(--ease, ease)}.chevron.open .chevron-icon[data-v-630c3112]{transform:rotate(90deg)}.chevron-slot[data-v-630c3112]{width:22px;flex-shrink:0}.tree-item[data-v-630c3112]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;height:32px;padding:0 8px 0 2px;border:none;background:transparent;color:var(--text-secondary);text-align:left}.tree-row:hover .tree-item[data-v-630c3112],.tree-item.active[data-v-630c3112]{color:var(--text)}.title[data-v-630c3112]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-630c3112]{flex-shrink:0;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.children[data-v-630c3112],.tree[data-v-b5377f1a]{display:flex;flex-direction:column;gap:1px}.toolbar[data-v-b5377f1a]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding:0 4px}.toolbar-gap[data-v-b5377f1a]{flex:1 1 8px;min-width:4px}.mini[data-v-b5377f1a]{height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px}.mini[data-v-b5377f1a]:hover:not(:disabled){color:var(--text);border-color:#22d3ee59}.mini.danger[data-v-b5377f1a]{border-color:#f8717159;color:#fca5a5}.mini[data-v-b5377f1a]:disabled{opacity:.4}.tree-item[data-v-b5377f1a]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left}.tree-item[data-v-b5377f1a]:hover{color:var(--text);border-color:var(--border);background:var(--surface-strong)}.tree-item.active[data-v-b5377f1a]{color:var(--text);border-color:#22d3ee59;background:#22d3ee14;font-weight:500}.label[data-v-b5377f1a]{display:flex;align-items:center;gap:2px;min-width:0}.chevron-slot[data-v-b5377f1a]{width:18px;flex-shrink:0}.count[data-v-b5377f1a]{flex-shrink:0;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.tree-item.active .count[data-v-b5377f1a]{color:var(--neon-cyan)}.search-wrap[data-v-4aed0e8e]{width:100%;max-width:min(840px,100%);margin:0 auto}.mode-row[data-v-4aed0e8e]{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.mode[data-v-4aed0e8e]{height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;background:transparent;cursor:pointer}.mode.active[data-v-4aed0e8e]{color:#a5f3fc;border-color:#22d3ee73;background:#22d3ee14}.mode.disabled[data-v-4aed0e8e],.mode[data-v-4aed0e8e]:disabled{opacity:.45;cursor:not-allowed}.ai-box[data-v-4aed0e8e]{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(34,211,238,.28);background:#0c0c12d9;box-shadow:0 0 24px #22d3ee1f}.ai-box input[data-v-4aed0e8e]{flex:1;width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:16px}.go[data-v-4aed0e8e]{flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600;font-size:13px;cursor:pointer}.go[data-v-4aed0e8e]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 560px){.mode-row[data-v-4aed0e8e]{justify-content:flex-start;overflow-x:auto}.ai-box[data-v-4aed0e8e]{height:46px;border-radius:12px}}.card[data-v-e26219d2]{display:flex;flex-direction:column;gap:0;padding:12px 14px;border-radius:var(--radius);min-height:72px}.card-main[data-v-e26219d2]{display:flex;gap:12px;align-items:flex-start;min-width:0}.fav[data-v-e26219d2]{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#1a1a22;display:grid;place-items:center}.fav img[data-v-e26219d2]{width:100%;height:100%;object-fit:cover}.letter[data-v-e26219d2]{font-size:14px;font-weight:600;color:var(--neon-cyan)}.body[data-v-e26219d2]{min-width:0;flex:1}.title[data-v-e26219d2]{display:block;margin:0;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title[data-v-e26219d2]:hover{color:var(--neon-cyan)}.domain[data-v-e26219d2]{margin-top:4px;font-size:12px;color:var(--text-muted)}.tag-row[data-v-e26219d2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge[data-v-e26219d2]{padding:2px 8px;border-radius:999px;font-size:11px;background:#22d3ee1f;color:#67e8f9}.badge.violet[data-v-e26219d2]{background:#a78bfa26;color:#c4b5fd}.more[data-v-e26219d2]{flex-shrink:0;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px}.detail[data-v-e26219d2]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.path[data-v-e26219d2],.summary[data-v-e26219d2]{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.45}.summary.muted[data-v-e26219d2]{color:var(--text-muted)}.actions[data-v-e26219d2]{display:flex;flex-wrap:wrap;gap:6px}.ghost[data-v-e26219d2],.danger[data-v-e26219d2]{min-height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;touch-action:manipulation}.ghost[data-v-e26219d2]{border:1px solid var(--border);background:transparent;color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center}.danger[data-v-e26219d2]{border:1px solid rgba(248,113,113,.35);background:transparent;color:#fca5a5}.ghost[data-v-e26219d2]:disabled,.danger[data-v-e26219d2]:disabled{opacity:.5}.overlay[data-v-5e53d314]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#040408b8}.panel[data-v-5e53d314]{width:min(440px,100%);padding:18px;border-radius:var(--radius);border:1px solid var(--border)}h3[data-v-5e53d314]{margin:0 0 6px;font-size:16px}.hint[data-v-5e53d314]{margin:0 0 14px;font-size:12px;color:var(--text-muted);line-height:1.4}.field[data-v-5e53d314]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field span[data-v-5e53d314]{font-size:12px;color:var(--text-secondary)}.field input[data-v-5e53d314],.field select[data-v-5e53d314]{height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);font-size:16px}.err[data-v-5e53d314]{margin:0 0 8px;color:var(--danger);font-size:13px}.actions[data-v-5e53d314]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.primary[data-v-5e53d314],.ghost[data-v-5e53d314]{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.primary[data-v-5e53d314]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-5e53d314]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.primary[data-v-5e53d314]:disabled,.ghost[data-v-5e53d314]:disabled{opacity:.55}.overlay[data-v-d5c80765]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#040408b8}.panel[data-v-d5c80765]{width:min(440px,100%);padding:18px;border-radius:var(--radius);border:1px solid var(--border)}h3[data-v-d5c80765]{margin:0 0 6px;font-size:16px}.hint[data-v-d5c80765]{margin:0 0 14px;font-size:12px;color:var(--text-muted);line-height:1.4}.field[data-v-d5c80765]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field span[data-v-d5c80765]{font-size:12px;color:var(--text-secondary)}.field input[data-v-d5c80765],.field select[data-v-d5c80765]{height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);font-size:16px}.err[data-v-d5c80765]{margin:0 0 8px;color:var(--danger);font-size:13px}.actions[data-v-d5c80765]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.primary[data-v-d5c80765],.ghost[data-v-d5c80765]{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.primary[data-v-d5c80765]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-d5c80765]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.primary[data-v-d5c80765]:disabled,.ghost[data-v-d5c80765]:disabled{opacity:.55}.overlay[data-v-f487c596]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#040408b8}.panel[data-v-f487c596]{width:min(440px,100%);padding:18px;border-radius:var(--radius);border:1px solid var(--border)}h3[data-v-f487c596]{margin:0 0 6px;font-size:16px}.hint[data-v-f487c596]{margin:0 0 14px;font-size:12px;color:var(--text-muted);line-height:1.4}.field[data-v-f487c596]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field span[data-v-f487c596]{font-size:12px;color:var(--text-secondary)}.field select[data-v-f487c596]{height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);font-size:16px}.actions[data-v-f487c596]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.primary[data-v-f487c596],.ghost[data-v-f487c596]{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.primary[data-v-f487c596]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-f487c596]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.primary[data-v-f487c596]:disabled,.ghost[data-v-f487c596]:disabled{opacity:.55}.overlay[data-v-62b5b5bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#040408b8}.panel[data-v-62b5b5bd]{width:min(480px,100%);padding:18px;border-radius:var(--radius);border:1px solid var(--border)}h3[data-v-62b5b5bd]{margin:0 0 4px;font-size:16px}.page[data-v-62b5b5bd]{margin:0 0 8px;font-size:13px;color:var(--text-secondary);word-break:break-all}.hint[data-v-62b5b5bd]{margin:0 0 12px;font-size:12px;color:var(--text-muted)}textarea[data-v-62b5b5bd]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);font-size:15px;line-height:1.45;resize:vertical;min-height:120px}.actions[data-v-62b5b5bd]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.primary[data-v-62b5b5bd],.ghost[data-v-62b5b5bd]{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.primary[data-v-62b5b5bd]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-62b5b5bd]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.primary[data-v-62b5b5bd]:disabled,.ghost[data-v-62b5b5bd]:disabled{opacity:.55}.overlay[data-v-f18913b5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#040408c7}.panel[data-v-f18913b5]{width:min(520px,100%);max-height:80vh;overflow:auto;padding:18px;border-radius:var(--radius);border:1px solid var(--border)}h3[data-v-f18913b5]{margin:0 0 6px;font-size:16px}.hint[data-v-f18913b5]{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.4}.list[data-v-f18913b5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}li[data-v-f18913b5]{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#121218}.url[data-v-f18913b5]{margin:0 0 8px;font-size:12px;word-break:break-all;color:var(--text-secondary)}.opt[data-v-f18913b5]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text)}.actions[data-v-f18913b5]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.primary[data-v-f18913b5],.ghost[data-v-f18913b5]{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.primary[data-v-f18913b5]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-f18913b5]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.overlay[data-v-77ea7a83]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#040408c7}.panel[data-v-77ea7a83]{width:min(520px,100%);max-height:88vh;overflow:auto;padding:18px;border-radius:var(--radius);border:1px solid var(--border)}.head[data-v-77ea7a83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}h3[data-v-77ea7a83]{margin:0;font-size:16px}.warn[data-v-77ea7a83]{margin:0 0 12px;font-size:12px;line-height:1.45;color:#fbbf24}.field[data-v-77ea7a83]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-muted)}.field input[data-v-77ea7a83],.field select[data-v-77ea7a83],.field textarea[data-v-77ea7a83]{min-height:36px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#121218;color:var(--text);font-size:13px}.row[data-v-77ea7a83]{display:flex;gap:6px}.row input[data-v-77ea7a83]{flex:1}.check[data-v-77ea7a83]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--text)}.msg[data-v-77ea7a83]{font-size:12px;margin:0 0 10px}.msg.ok[data-v-77ea7a83]{color:#6ee7b7}.msg.err[data-v-77ea7a83]{color:#fca5a5}.actions[data-v-77ea7a83]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.primary[data-v-77ea7a83],.ghost[data-v-77ea7a83]{min-height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px}.primary[data-v-77ea7a83]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-77ea7a83]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.panel[data-v-ccef4c7e]{position:fixed;top:0;right:0;z-index:80;width:min(520px,100%);height:100vh;display:flex;flex-direction:column;padding:14px;border-left:1px solid var(--border);background:#0a0a10f5}.head[data-v-ccef4c7e]{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}h3[data-v-ccef4c7e]{margin:0;font-size:16px}.scope[data-v-ccef4c7e],.hint[data-v-ccef4c7e],.status[data-v-ccef4c7e],.empty[data-v-ccef4c7e]{font-size:12px;color:var(--text-muted);line-height:1.4}.hint[data-v-ccef4c7e]{margin:0 0 10px}.toolbar[data-v-ccef4c7e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.table-wrap[data-v-ccef4c7e]{flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table[data-v-ccef4c7e]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-ccef4c7e],td[data-v-ccef4c7e]{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-all}tr.incomplete[data-v-ccef4c7e]{opacity:.55}.foot[data-v-ccef4c7e]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.primary[data-v-ccef4c7e],.ghost[data-v-ccef4c7e]{min-height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px}.primary[data-v-ccef4c7e]{border:none;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#041016;font-weight:600}.ghost[data-v-ccef4c7e]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.app[data-v-b1f4440a]{position:relative;height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(1200px 700px at 50% -10%,rgba(34,211,238,.08),transparent 55%),radial-gradient(900px 600px at 100% 20%,rgba(167,139,250,.07),transparent 50%),linear-gradient(180deg,#0c0c12 0%,var(--bg-deep) 55%,#040405 100%)}.ambient[data-v-b1f4440a]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.blob[data-v-b1f4440a]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4}.blob-a[data-v-b1f4440a]{width:380px;height:380px;left:8%;top:10%;background:#22d3ee29}.blob-b[data-v-b1f4440a]{width:320px;height:320px;right:8%;top:30%;background:#a78bfa24}.layout[data-v-b1f4440a]{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:clamp(200px,22vw,280px) minmax(0,1fr);gap:clamp(12px,1.5vw,20px);padding:clamp(10px,1.4vw,18px) clamp(12px,2.2vw,28px);box-sizing:border-box}.sidebar-backdrop[data-v-b1f4440a],.sidebar-close[data-v-b1f4440a],.folder-toggle[data-v-b1f4440a]{display:none}.sidebar[data-v-b1f4440a]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius);padding:12px 10px}.brand[data-v-b1f4440a]{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:6px 8px 14px}.logo[data-v-b1f4440a]{border-radius:10px;box-shadow:0 0 20px #7c4dff47}.brand h1[data-v-b1f4440a]{margin:0;font-size:16px;font-weight:600}.brand p[data-v-b1f4440a]{margin:2px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.rail-label[data-v-b1f4440a]{flex-shrink:0;padding:2px 10px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.cloud-banner[data-v-b1f4440a]{margin:0 4px 10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(34,211,238,.28);background:#0891b21a;font-size:12px;color:var(--text-secondary);line-height:1.45}.sidebar-scroll[data-v-b1f4440a]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.main-shell[data-v-b1f4440a]{min-width:0;min-height:0;display:flex;flex-direction:column}.main-toolbar[data-v-b1f4440a]{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 2px 10px}.user[data-v-b1f4440a]{margin-right:auto;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28%}.ghost-btn[data-v-b1f4440a]{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0c0c12b8;color:var(--text-secondary);touch-action:manipulation}.ghost-btn[data-v-b1f4440a]:hover:not(:disabled){border-color:#22d3ee66;color:var(--text)}.ghost-btn[data-v-b1f4440a]:disabled{opacity:.45;cursor:default}.main[data-v-b1f4440a]{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hero[data-v-b1f4440a]{text-align:center;padding:clamp(8px,1.5vw,18px) clamp(8px,2vw,20px) 4px}.hero-kicker[data-v-b1f4440a]{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-violet)}.hero-title[data-v-b1f4440a]{margin:0 0 16px;font-size:clamp(22px,3.2vw,36px);font-weight:600;letter-spacing:-.03em}.search-sticky[data-v-b1f4440a]{position:sticky;top:0;z-index:6;padding:8px clamp(4px,1vw,12px) 10px;background:linear-gradient(180deg,#0c0c12f5,#0c0c12e6 70%,#0c0c12b3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meta[data-v-b1f4440a]{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 4px;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.refresh-hint[data-v-b1f4440a]{margin:0 4px 8px;font-size:12px;color:var(--text-secondary)}.refresh-warn[data-v-b1f4440a]{margin:0 4px 8px;font-size:12px;color:var(--danger)}.grid[data-v-b1f4440a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(10px,1.2vw,14px);padding-bottom:24px}.state[data-v-b1f4440a]{padding:48px 16px;text-align:center;color:var(--text-muted)}.state-error[data-v-b1f4440a]{color:var(--danger)}.empty h3[data-v-b1f4440a]{margin:0 0 10px;color:var(--text)}.empty p[data-v-b1f4440a]{margin:0 auto;max-width:420px;line-height:1.55;font-size:13px}@media (max-width: 900px){.layout[data-v-b1f4440a]{grid-template-columns:1fr;gap:0;padding:8px 10px 12px}.folder-toggle[data-v-b1f4440a]{display:inline-flex;align-items:center;max-width:min(58vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.user[data-v-b1f4440a]{display:none}.sidebar-backdrop[data-v-b1f4440a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:none;background:#0000008c}.sidebar[data-v-b1f4440a]{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(86vw,300px);max-height:none;border-radius:0 var(--radius) var(--radius) 0;transform:translate(-105%);transition:transform .22s var(--ease),visibility .22s;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));visibility:hidden;pointer-events:none}.sidebar.open[data-v-b1f4440a]{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-close[data-v-b1f4440a]{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1}.hero[data-v-b1f4440a]{padding:4px 8px 0}.hero-kicker[data-v-b1f4440a]{margin-bottom:4px;font-size:10px}.hero-title[data-v-b1f4440a]{margin-bottom:8px;font-size:clamp(18px,5.2vw,24px)}.meta[data-v-b1f4440a]{margin:8px 4px;gap:6px 10px}}@media (max-width: 560px){.desktop-only[data-v-b1f4440a]{display:none!important}.main-toolbar[data-v-b1f4440a]{gap:6px}.ghost-btn[data-v-b1f4440a]{min-height:40px;padding:0 10px;font-size:13px}.folder-toggle[data-v-b1f4440a]{max-width:none;flex:1 1 100%;justify-content:flex-start;order:-1}.grid[data-v-b1f4440a]{grid-template-columns:1fr}.search-sticky[data-v-b1f4440a]{padding-inline:0}.state[data-v-b1f4440a]{padding:32px 12px}.blob-a[data-v-b1f4440a],.blob-b[data-v-b1f4440a]{width:220px;height:220px;filter:blur(50px)}}:root{--bg-deep: #050506;--bg: #0a0a0c;--bg-elevated: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--text: #ededef;--text-secondary: #a1a1aa;--text-muted: #71717a;--neon-cyan: #22d3ee;--neon-violet: #a78bfa;--danger: #fb7185;--shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px rgba(255, 255, 255, .02);--radius: 14px;--radius-sm: 8px;--font: "Outfit", "Noto Sans SC", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;height:100dvh;overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg-deep);color-scheme:dark;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.glass{background:var(--bg-elevated);border:1px solid var(--border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
