.login[data-v-7f28ee23]{max-width:420px;min-height:100dvh;padding:calc(var(--top) + 14vh) 20px calc(var(--bottom) + 32px);animation:rise .5s var(--ease);flex-direction:column;margin:0 auto;display:flex}.brand[data-v-7f28ee23]{text-align:center;justify-items:center;gap:6px;margin-bottom:40px;display:grid}.brand img[data-v-7f28ee23]{box-shadow:var(--shadow);border-radius:16px;margin-bottom:14px}.brand h1[data-v-7f28ee23]{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.brand p[data-v-7f28ee23]{color:var(--muted);margin:0;font-size:15px}form[data-v-7f28ee23]{display:grid}.group[data-v-7f28ee23]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;transition:box-shadow .2s;overflow:hidden}.group[data-v-7f28ee23]:focus-within{box-shadow:inset 0 0 0 1px var(--line), 0 0 0 4px var(--accent-soft)}.group.invalid[data-v-7f28ee23]{animation:.35s shake-7f28ee23}.field[data-v-7f28ee23]{align-items:center;min-height:56px;padding:0 16px;display:flex}.field+.field[data-v-7f28ee23]{border-top:1px solid var(--line)}.field span[data-v-7f28ee23]{width:72px;color:var(--muted);flex:none;font-size:16px}.field input[data-v-7f28ee23]{background:0 0;border:none;outline:none;flex:1;min-width:0;height:56px;padding:0;font-size:16px}.error[data-v-7f28ee23]{min-height:22px;color:var(--danger);margin:10px 4px 14px;font-size:14px}.mode[data-v-7f28ee23]{min-height:48px;color:var(--accent);font:inherit;background:0 0;border:0;margin-top:8px;font-size:16px}.mode[data-v-7f28ee23]:disabled{opacity:.5}@keyframes shake-7f28ee23{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.tile[data-v-d9451611]{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .28);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:grid;overflow:hidden}.tile.letter[data-v-d9451611]{background:hsl(var(--h) 62% 52% / .13);box-shadow:none}.initial[data-v-d9451611]{color:hsl(var(--h) 48% 42%);font-size:calc(var(--s) * .42);font-weight:600;line-height:1}:root[data-theme=dark] .initial[data-v-d9451611]{color:hsl(var(--h) 65% 74%)}img[data-v-d9451611]{width:50%;height:50%}.pick[data-v-dbc43109]{min-width:0;font:inherit;border:none;align-items:center;gap:4px;display:flex}.pick span[data-v-dbc43109]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pick svg[data-v-dbc43109]{transition:transform .3s var(--ease);flex:none}.pick[aria-expanded=true] svg[data-v-dbc43109]{transform:rotate(180deg)}.menu[data-v-dbc43109]{z-index:30;background:var(--glass);min-width:168px;max-width:min(260px,100vw - 24px);box-shadow:var(--glass-rim), var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.9);backdrop-filter:blur(22px)saturate(1.9);border-radius:22px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow-y:auto}.menu button[data-v-dbc43109]{height:44px;font:inherit;text-align:left;background:0 0;border:none;border-radius:16px;flex:none;align-items:center;gap:12px;padding:0 12px 0 14px;font-size:15px;display:flex}.menu button[data-v-dbc43109]:active{background:var(--active)}.menu button span[data-v-dbc43109]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu svg[data-v-dbc43109]{width:18px;height:18px;stroke:var(--accent);stroke-width:2.4px;visibility:hidden;flex:none}.menu [aria-selected=true][data-v-dbc43109]{color:var(--accent);font-weight:500}.menu [aria-selected=true] svg[data-v-dbc43109]{visibility:visible}.menu-enter-active[data-v-dbc43109]{transition:opacity .16s, transform .4s var(--spring)}.menu-leave-active[data-v-dbc43109]{transition:opacity .14s, transform .18s var(--ease)}.menu-enter-from[data-v-dbc43109],.menu-leave-to[data-v-dbc43109]{opacity:0;transform:scale(.92)}.backdrop[data-v-2ee6a9e9]{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000052;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-2ee6a9e9]{width:min(92%,560px);margin-bottom:var(--dock-gap);background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 1px var(--dock-line);border-radius:28px;padding:8px 20px 20px}.grabber[data-v-2ee6a9e9]{background:var(--line);border-radius:3px;width:36px;height:5px;margin:0 auto 20px}.page[data-v-2ee6a9e9]{align-items:center;gap:14px;display:flex}.page-text[data-v-2ee6a9e9]{flex:1;min-width:0}.page-title[data-v-2ee6a9e9]{letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}.page-host[data-v-2ee6a9e9]{color:var(--muted);margin:2px 0 0;font-size:14px}.folder-row[data-v-2ee6a9e9]{background:var(--field);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding-left:14px;font-size:15px;display:flex}.folder-row>span[data-v-2ee6a9e9]{color:var(--muted)}.folder-row[data-v-2ee6a9e9] .pick{background:0 0;flex:1;justify-content:flex-end;gap:8px;height:48px;padding:0 14px 0 0;font-weight:500}.folder-row[data-v-2ee6a9e9] .pick svg{width:18px;height:18px;color:var(--faint)}.sheet-status[data-v-2ee6a9e9]{background:var(--field);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;margin:10px 0 20px;padding:10px 12px;font-size:13px;line-height:18px;transition:color .2s,background .2s;overflow:hidden}.sheet-status.error[data-v-2ee6a9e9]{white-space:normal;background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.sheet-status.ok[data-v-2ee6a9e9]{background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--ok)}.actions[data-v-2ee6a9e9]{grid-template-columns:1fr 2fr;gap:10px;display:grid}.ghost[data-v-2ee6a9e9]{background:var(--field);border:none;border-radius:14px;height:52px;font-size:16px;font-weight:500}.ghost[data-v-2ee6a9e9]:active:not(:disabled){background:var(--active)}.confirm[data-v-2ee6a9e9]{background:var(--accent-fill);color:var(--on-accent);transition:background .2s, color .2s, transform .15s var(--ease)}.confirm .spinner[data-v-2ee6a9e9],.confirm .check[data-v-2ee6a9e9]{opacity:0;transform:scale(.5)}.confirm .spinner[data-v-2ee6a9e9]{animation:none}.confirm[data-state=saving] .label[data-v-2ee6a9e9]{opacity:0}.confirm[data-state=saving] .spinner[data-v-2ee6a9e9]{opacity:1;animation:.7s linear infinite spin;transform:none}.confirm[data-state=saved][data-v-2ee6a9e9]{background:var(--accent-soft);color:var(--accent)}.confirm[data-state=saved] .label[data-v-2ee6a9e9]{opacity:0;transform:scale(.6)}.confirm[data-state=saved] .check[data-v-2ee6a9e9]{opacity:1;transform:none}.confirm:not([data-state=saved]) .check path[data-v-2ee6a9e9]{animation:none}.sheet-enter-active[data-v-2ee6a9e9],.sheet-leave-active[data-v-2ee6a9e9]{transition:opacity .25s}.sheet-enter-active .sheet[data-v-2ee6a9e9],.sheet-leave-active .sheet[data-v-2ee6a9e9]{transition:transform .4s var(--ease)}.sheet-enter-from[data-v-2ee6a9e9],.sheet-leave-to[data-v-2ee6a9e9]{opacity:0}.sheet-enter-from .sheet[data-v-2ee6a9e9],.sheet-leave-to .sheet[data-v-2ee6a9e9]{transform:translateY(calc(100% + 24px))}.title-input[data-v-2ee6a9e9],.field[data-v-2ee6a9e9]{width:100%;min-width:0;color:var(--fg);border:none;font-family:inherit}.title-input[data-v-2ee6a9e9]{text-overflow:ellipsis;background:0 0;padding:0}.field[data-v-2ee6a9e9]{background:var(--field);border-radius:14px;height:48px;padding:0 14px;font-size:16px}.field[data-v-2ee6a9e9]::placeholder,.title-input[data-v-2ee6a9e9]::placeholder{color:var(--muted)}.actions[data-v-2ee6a9e9]{margin-top:20px}.primary .spinner[data-v-2ee6a9e9]{opacity:1;animation:.7s linear infinite spin;transform:none}.settings[data-v-75ee941e]{z-index:8;padding:calc(var(--top) + 8px) 16px calc(var(--bottom) + 16px);background:var(--bg);flex-direction:column;gap:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bar[data-v-75ee941e]{align-items:center;gap:4px;margin:0 0 4px -8px;display:flex}.back[data-v-75ee941e]{width:44px;height:44px;color:var(--fg);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.back[data-v-75ee941e]:active{background:var(--active)}.back svg[data-v-75ee941e]{stroke-width:2.4px;width:24px;height:24px}h1[data-v-75ee941e]{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.group[data-v-75ee941e]{background:var(--field);border-radius:18px;overflow:hidden}.account-group[data-v-75ee941e]{padding-bottom:4px}.account-head[data-v-75ee941e]{min-height:50px;font-weight:600}.role[data-v-75ee941e]{color:var(--muted);font-size:14px;font-weight:400}.account-form[data-v-75ee941e]{padding:0 16px}.form-field[data-v-75ee941e]{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;display:grid}.form-field span[data-v-75ee941e]{color:var(--muted);font-size:14px}.form-field input[data-v-75ee941e],.reset-form input[data-v-75ee941e]{min-width:0;height:40px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.user-row[data-v-75ee941e]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px;display:grid}.user-meta[data-v-75ee941e]{gap:4px;min-width:0;display:grid}.user-meta strong[data-v-75ee941e]{text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.user-meta span[data-v-75ee941e]{color:var(--muted);font-size:14px}.user-actions[data-v-75ee941e]{align-items:center;gap:10px;display:flex}.user-actions button[data-v-75ee941e],.reset-form button[data-v-75ee941e]{color:var(--accent);font:inherit;background:0 0;border:0;font-size:14px}.user-actions button[data-v-75ee941e]:disabled,.reset-form button[data-v-75ee941e]:disabled{opacity:.5}.reset-form[data-v-75ee941e]{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.reset-form input[data-v-75ee941e]{flex:1}.invite-value[data-v-75ee941e]{color:var(--accent);-webkit-user-select:all;user-select:all;padding:8px 16px 14px;font-size:16px}.cell[data-v-75ee941e]{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;font-size:16px;display:flex}.cell+.cell[data-v-75ee941e]{border-top:1px solid var(--line)}.cell.stack[data-v-75ee941e]{flex-wrap:wrap;row-gap:0;padding:10px 16px}.cell.action[data-v-75ee941e]{width:100%;color:var(--accent);font:inherit;background:0 0;border:none;border-radius:0;justify-content:center;font-size:16px}.cell.action[data-v-75ee941e]:active:not(:disabled){background:var(--active)}.cell.action[data-v-75ee941e]:disabled{opacity:.5}.seg[data-v-75ee941e]{background:var(--field);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button[data-v-75ee941e]{height:32px;color:var(--muted);font:inherit;background:0 0;border:none;border-radius:9px;padding:0 12px;font-size:14px;transition:background .2s,color .2s}.seg button[aria-pressed=true][data-v-75ee941e]{background:var(--surface);color:var(--fg);font-weight:500;box-shadow:0 1px 3px #0000001f}.swatches[data-v-75ee941e]{gap:12px;display:flex}.swatches button[data-v-75ee941e]{background:var(--c);width:24px;height:24px;transition:box-shadow .2s, transform .2s var(--ease);border:none;border-radius:50%;padding:0}.swatches button[data-v-75ee941e]:active{transform:scale(.9)}.swatches button[aria-pressed=true][data-v-75ee941e]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--c)}.note[data-v-75ee941e]{margin:-6px 4px 0;font-size:14px}.note.ok[data-v-75ee941e]{color:var(--ok)}.note.error[data-v-75ee941e]{color:var(--danger)}.note-enter-active[data-v-75ee941e],.note-leave-active[data-v-75ee941e]{transition:opacity .2s}.note-enter-from[data-v-75ee941e],.note-leave-to[data-v-75ee941e]{opacity:0}.version[data-v-75ee941e]{color:var(--faint);text-align:center;margin:auto 0 0;font-size:13px}.statusbar[data-v-e6726a3e]{height:var(--top);background:var(--bar);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);z-index:4;position:fixed;inset:0 0 auto}.page.settle[data-v-e6726a3e]{transition:transform .55s var(--ease-out)}.pull[data-v-e6726a3e]{top:var(--top);z-index:2;width:28px;height:28px;color:var(--faint);opacity:0;pointer-events:none;transition:color .2s;position:fixed;left:50%}.pull.settle[data-v-e6726a3e]{transition:transform .55s var(--ease-out), opacity .3s, color .2s}.pull svg[data-v-e6726a3e]{stroke-width:2.4px;width:100%;height:100%;display:block;overflow:visible}.track[data-v-e6726a3e]{stroke:color-mix(in srgb, var(--fg) 9%, transparent)}.arc[data-v-e6726a3e]{stroke-dasharray:56.55;stroke-dashoffset:56.55px;transform-box:fill-box;transform-origin:50%;transition:stroke-dashoffset .4s var(--ease-out);transform:rotate(-90deg)}.pull:not(.settle) .arc[data-v-e6726a3e]{transition:none}.tick[data-v-e6726a3e]{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .32s .14s var(--ease-out)}.pull.armed[data-v-e6726a3e],.pull.busy[data-v-e6726a3e],.pull.done[data-v-e6726a3e]{color:var(--accent)}.pull.armed svg[data-v-e6726a3e]{animation:armed-e6726a3e .42s var(--spring)}.pull.busy .arc[data-v-e6726a3e]{stroke-dashoffset:40px;animation:.75s linear infinite arc-spin-e6726a3e}.pull.done .arc[data-v-e6726a3e]{stroke-dashoffset:0;animation:.75s linear infinite paused arc-spin-e6726a3e}.pull.done .tick[data-v-e6726a3e]{stroke-dashoffset:0}.pull.done svg[data-v-e6726a3e]{animation:armed-e6726a3e .5s var(--spring)}@keyframes armed-e6726a3e{40%{transform:scale(1.22)}}@keyframes arc-spin-e6726a3e{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.titlebar[data-v-e6726a3e]{max-width:720px;padding:calc(var(--top) + 18px) 12px 2px 20px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}h1[data-v-e6726a3e]{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:40px}.count[data-v-e6726a3e]{color:var(--faint);letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:10px;font-size:17px;font-weight:500;display:inline-block}.count-enter-active[data-v-e6726a3e],.count-leave-active[data-v-e6726a3e]{transition:opacity .25s, transform .4s var(--ease-out)}.count-leave-active[data-v-e6726a3e]{position:absolute}.count-enter-from[data-v-e6726a3e]{opacity:0;transform:translateY(8px)}.count-leave-to[data-v-e6726a3e]{opacity:0;transform:translateY(-8px)}.icon-btn[data-v-e6726a3e]{width:44px;height:44px;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background .15s;display:grid}.icon-btn svg[data-v-e6726a3e]{stroke-width:2.6px;width:22px;height:22px}.icon-btn[data-v-e6726a3e]:active,.icon-btn[aria-expanded=true][data-v-e6726a3e]{background:var(--active)}.menu-wrap[data-v-e6726a3e]{position:relative}.scrim[data-v-e6726a3e]{z-index:5;position:fixed;inset:0}.menu[data-v-e6726a3e]{z-index:6;background:var(--dock);min-width:200px;box-shadow:var(--shadow), inset 0 0 0 1px var(--dock-line);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:100% 0;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-host[data-v-e6726a3e]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px 8px;font-size:14px;overflow:hidden}.menu-item[data-v-e6726a3e]{text-align:left;background:0 0;border:none;border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:16px;display:block}.menu-item[data-v-e6726a3e]:active{background:var(--active)}.menu-item.danger[data-v-e6726a3e]{color:var(--danger)}.pop-enter-active[data-v-e6726a3e]{transition:opacity .18s, transform .36s var(--spring)}.pop-leave-active[data-v-e6726a3e]{transition:opacity .14s, transform .18s var(--ease)}.pop-enter-from[data-v-e6726a3e],.pop-leave-to[data-v-e6726a3e]{opacity:0;transform:scale(.9)translateY(-6px)}.searchbar[data-v-e6726a3e]{top:var(--top);z-index:3;background:var(--bar);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);max-height:62px;padding:8px 16px 10px;transition:box-shadow .2s;position:sticky;box-shadow:0 1px #0000}.searchbar.stuck[data-v-e6726a3e]{box-shadow:0 1px 0 var(--line)}.search[data-v-e6726a3e]{background:var(--field);border-radius:13px;align-items:center;gap:10px;max-width:688px;height:44px;margin:0 auto;padding:0 6px 0 14px;transition:background .2s,box-shadow .2s;display:flex}.search[data-v-e6726a3e]:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), 0 0 0 4px var(--accent-soft)}.search>svg[data-v-e6726a3e]{width:18px;height:18px;color:var(--faint);flex:none;transition:color .15s}.search:focus-within>svg[data-v-e6726a3e]{color:var(--fg)}.search input[data-v-e6726a3e]{appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:16px}.search input[data-v-e6726a3e]::-webkit-search-cancel-button{display:none}.search input[data-v-e6726a3e]::placeholder{color:var(--faint)}.clear[data-v-e6726a3e]{width:32px;height:32px;color:var(--faint);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.clear svg[data-v-e6726a3e]{background:var(--faint);width:18px;height:18px;color:var(--bg);stroke-width:3px;border-radius:50%;padding:2px}.clear-enter-active[data-v-e6726a3e]{transition:opacity .15s, transform .3s var(--spring)}.clear-leave-active[data-v-e6726a3e]{transition:opacity .12s,transform .12s}.clear-enter-from[data-v-e6726a3e],.clear-leave-to[data-v-e6726a3e]{opacity:0;transform:scale(.5)}.content[data-v-e6726a3e]{max-width:720px;padding:0 8px calc(var(--dock-gap) + 96px);margin:0 auto;position:relative;overflow-x:clip}.group h2[data-v-e6726a3e]{top:calc(var(--top) + 62px);z-index:2;background:linear-gradient(var(--bg) 70%, transparent);color:var(--muted);margin:0;padding:16px 12px 6px;font-size:14px;font-weight:500;line-height:20px;position:sticky}.fold-head[data-v-e6726a3e]{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;padding:0;display:flex}.fold-head .host[data-v-e6726a3e]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chev[data-v-e6726a3e]{box-sizing:content-box;width:18px;height:18px;color:var(--faint);transition:rotate .35s var(--ease-out);flex:none;margin-left:auto;padding-left:8px}.fold-head[aria-expanded=false] .chev[data-v-e6726a3e]{rotate:-90deg}.group h2[data-v-e6726a3e]:has(.fold-del){align-items:center;display:flex}.group h2:has(.fold-del) .fold-head[data-v-e6726a3e]{flex:1;min-width:0}.fold-del[data-v-e6726a3e]{min-width:32px;height:32px;color:var(--faint);font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 6px;padding:0 8px;transition:background-color .2s,color .2s;display:flex}.fold-del svg[data-v-e6726a3e]{width:17px;height:17px}.fold-del[data-v-e6726a3e]:active{color:var(--danger)}.fold-edit[data-v-e6726a3e]{order:1}.fold-del[data-v-e6726a3e]:not(.fold-edit){order:2}.fold-edit[data-v-e6726a3e]:active{color:var(--fg)}.fold-del .spinner[data-v-e6726a3e]{width:16px;height:16px}.fold-del.confirm[data-v-e6726a3e]{color:var(--on-accent);background:var(--danger);padding:0 14px;font-weight:600}.fold[data-v-e6726a3e]{transition:grid-template-rows .4s var(--ease-out), opacity .25s;grid-template-rows:1fr;display:grid}.fold>ul[data-v-e6726a3e]{min-height:0;overflow:hidden}.fold.shut[data-v-e6726a3e]{opacity:0;grid-template-rows:0fr}.group h2 .n[data-v-e6726a3e]{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:8px}ul[data-v-e6726a3e]{margin:0;padding:0;list-style:none;position:relative}.row[data-v-e6726a3e]{transition:transform .25s var(--ease-out);border-radius:14px;position:relative;overflow:hidden}.row[data-v-e6726a3e]:active:not(.open){transform:scale(.985)}.row.intro[data-v-e6726a3e]{animation:rise .7s calc(var(--i) * 32ms) var(--ease-out) backwards}.row.fresh .row-main[data-v-e6726a3e]{animation:fresh-e6726a3e 1.6s var(--ease)}.row.busy[data-v-e6726a3e]{pointer-events:none}.row-main[data-v-e6726a3e]{z-index:1;background:var(--bg);min-height:68px;color:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .32s var(--ease), background .15s;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.row-main.dragging[data-v-e6726a3e]{transition:background .15s}.row-main[data-v-e6726a3e]:active{background:color-mix(in srgb, var(--fg) 4%, var(--bg))}.row.open .row-main[data-v-e6726a3e]{border-radius:14px 0 0 14px}.row-text[data-v-e6726a3e]{flex:1;min-width:0;display:grid}.row-title[data-v-e6726a3e]{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;letter-spacing:-.008em;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:22px;display:-webkit-box;overflow:hidden}.row-meta[data-v-e6726a3e]{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;line-height:18px;overflow:hidden}.del[data-v-e6726a3e]{background:var(--danger);color:#fff;width:88px;opacity:calc(var(--p,0) * 2.5);border:none;place-items:center;padding:0;font-size:15px;font-weight:500;transition:opacity .2s;display:grid;position:absolute;inset:0 0 0 auto}.del[data-v-e6726a3e]>*{opacity:var(--p,0);transform:scale(calc(.6 + var(--p,0) * .4))}.del .spinner[data-v-e6726a3e]{width:18px;height:18px}.hover-del[data-v-e6726a3e]{display:none}@media (hover:hover) and (pointer:fine){.row:hover .row-main[data-v-e6726a3e]{background:color-mix(in srgb, var(--fg) 3.5%, var(--bg))}.hover-del[data-v-e6726a3e]{z-index:2;width:36px;height:36px;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:10px;place-items:center;margin-top:-18px;padding:0;transition:opacity .12s,color .12s;display:grid;position:absolute;top:50%;right:8px}.hover-del svg[data-v-e6726a3e]{width:18px;height:18px}.hover-del[data-v-e6726a3e]:hover{color:var(--danger)}.row:hover .hover-del[data-v-e6726a3e]{opacity:1}.row-main[data-v-e6726a3e]{padding-right:48px}.row.open .hover-del[data-v-e6726a3e]{display:none}}.row-move[data-v-e6726a3e],.row-enter-active[data-v-e6726a3e]{transition:opacity .3s, transform .5s var(--ease-out)}.row-leave-active[data-v-e6726a3e]{transition:opacity .3s, transform .4s var(--ease);position:absolute;left:0;right:0}.row-enter-from[data-v-e6726a3e]{opacity:0;transform:translateY(-10px)scale(.98)}.row-leave-to[data-v-e6726a3e]{opacity:0;transform:translate(-40%)}@keyframes fresh-e6726a3e{0%{background:var(--accent-soft)}}.banner[data-v-e6726a3e]{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 8px;padding:12px 8px 12px 16px;font-size:15px;display:flex}.banner button[data-v-e6726a3e]{background:color-mix(in srgb, var(--danger) 14%, transparent);height:36px;color:inherit;border:none;border-radius:10px;flex:none;padding:0 14px;font-weight:600}.empty[data-v-e6726a3e]{color:var(--muted);text-align:center;gap:6px;margin:0;padding:18vh 32px 0;font-size:16px;display:grid}.empty span[data-v-e6726a3e]{color:var(--faint);font-size:14px}.skeleton[data-v-e6726a3e]{padding-top:18px}.skeleton div[data-v-e6726a3e]{align-items:center;gap:14px;height:68px;padding:0 12px;display:flex}.skeleton i[data-v-e6726a3e],.skeleton b[data-v-e6726a3e],.skeleton s[data-v-e6726a3e]{background:linear-gradient(100deg, var(--skeleton) 40%, color-mix(in srgb, var(--skeleton), var(--fg) 6%) 50%, var(--skeleton) 60%) fixed;background-size:200vw 100%;border-radius:6px;animation:1.6s linear infinite shimmer-e6726a3e;display:block}@keyframes shimmer-e6726a3e{0%{background-position:100vw 0}to{background-position:-100vw 0}}.skeleton i[data-v-e6726a3e]{border-radius:11px;flex:none;width:40px;height:40px}.skeleton span[data-v-e6726a3e]{flex:1;gap:8px;display:grid}.skeleton b[data-v-e6726a3e]{width:70%;height:13px}.skeleton s[data-v-e6726a3e]{width:36%;height:11px}.skeleton div:nth-child(2n) b[data-v-e6726a3e]{width:52%}.skeleton div:nth-child(3n) b[data-v-e6726a3e]{width:84%}.toast[data-v-e6726a3e]{left:50%;bottom:calc(var(--dock-gap) + 78px);z-index:7;background:var(--fg);max-width:calc(100% - 48px);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;position:fixed;overflow:hidden;transform:translate(-50%)}.toast.error[data-v-e6726a3e]{background:var(--danger);color:#fff}.toast-enter-active[data-v-e6726a3e]{transition:opacity .2s, transform .45s var(--spring)}.toast-leave-active[data-v-e6726a3e]{transition:opacity .2s, transform .25s var(--ease)}.toast-enter-from[data-v-e6726a3e]{opacity:0;transform:translate(-50%,14px)scale(.9)}.toast-leave-to[data-v-e6726a3e]{opacity:0;transform:translate(-50%,-4px)scale(.96)}.bar[data-v-e6726a3e]{left:0;right:0;bottom:var(--dock-gap);z-index:3;pointer-events:none;animation:rise .6s 50ms var(--ease-out) backwards;justify-content:center;gap:10px;padding:0 16px;display:flex;position:fixed}.island[data-v-e6726a3e],.orb[data-v-e6726a3e]{background:var(--glass);height:62px;box-shadow:var(--glass-rim), var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.9);backdrop-filter:blur(22px)saturate(1.9);pointer-events:auto;border-radius:999px}.island[data-v-e6726a3e]{flex:0 288px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:clip}.island[data-v-e6726a3e]>*{min-width:0;transition:opacity .3s, transform .55s var(--ease-out), filter .3s;grid-area:1/1}.bar.adding .tabs[data-v-e6726a3e],.bar.selecting .tabs[data-v-e6726a3e],.bar:not(.adding) .add[data-v-e6726a3e],.bar:not(.selecting) .picks[data-v-e6726a3e]{opacity:0;filter:blur(4px);pointer-events:none}.bar.adding .tabs[data-v-e6726a3e],.bar.selecting .tabs[data-v-e6726a3e]{transform:translateY(-75%)scale(.92)}.bar:not(.adding) .add[data-v-e6726a3e],.bar:not(.selecting) .picks[data-v-e6726a3e]{transform:translateY(75%)scale(.92)}.tabs[data-v-e6726a3e]{border-radius:inherit;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative;overflow:hidden}.lens[data-v-e6726a3e]{background:var(--lens);width:calc(33.3333% - 2.66667px);translate:calc(var(--pos) * 100%) 0;transition:translate .5s cubic-bezier(.32, .72, 0, 1), scale .3s var(--spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.tabs.dragging .lens[data-v-e6726a3e]{transition:translate 80ms linear, scale .3s var(--spring)}.tabs.pressed .lens[data-v-e6726a3e]{scale:.94}.lens.sq-a[data-v-e6726a3e]{animation:land-a-e6726a3e .6s var(--ease-out)}.lens.sq-b[data-v-e6726a3e]{animation:land-b-e6726a3e .6s var(--ease-out)}@keyframes land-a-e6726a3e{30%{scale:.86 .9}68%{scale:1.04 1.03}}@keyframes land-b-e6726a3e{30%{scale:.86 .9}68%{scale:1.04 1.03}}.tabs button[data-v-e6726a3e]{z-index:1;color:color-mix(in srgb, var(--fg) 72%, transparent);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:11px;font-weight:600;line-height:14px;transition:color .25s;display:flex;position:relative}.tabs svg[data-v-e6726a3e]{stroke-width:1.7px;width:25px;height:25px}.tabs [aria-selected=true][data-v-e6726a3e]{color:var(--accent)}.tabs [aria-selected=true] svg[data-v-e6726a3e]{animation:tab-pop-e6726a3e .5s var(--spring)}@keyframes tab-pop-e6726a3e{40%{transform:scale(1.16)}}.add[data-v-e6726a3e]{align-items:center;gap:8px;padding:0 9px 0 22px;display:flex}.add input[data-v-e6726a3e]{background:0 0;border:none;outline:none;flex:1;min-width:0;height:44px;padding:0;font-size:16px}.add input[data-v-e6726a3e]::placeholder{color:var(--faint)}.orb[data-v-e6726a3e]{width:62px;color:var(--fg);transition:transform .3s var(--spring);border:none;flex:none;place-items:center;padding:0;display:grid}.orb[data-v-e6726a3e]:active{transform:scale(.9)}.orb svg[data-v-e6726a3e]{stroke-width:2px;width:26px;height:26px;transition:transform .5s var(--spring)}.bar.adding .orb svg[data-v-e6726a3e],.bar.selecting .orb svg[data-v-e6726a3e]{transform:rotate(135deg)}.picks[data-v-e6726a3e]{grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:0 9px;display:grid}.soft[data-v-e6726a3e],.drop[data-v-e6726a3e]{border:none;border-radius:999px;place-items:center;min-width:0;height:44px;padding:0 16px;font-size:16px;font-weight:500;transition:opacity .2s,background .2s;display:grid}.soft[data-v-e6726a3e]{background:var(--field);color:var(--fg)}.soft[data-v-e6726a3e]:active:not(:disabled){background:var(--active)}.soft[data-v-e6726a3e]:disabled{opacity:.4}.drop[data-v-e6726a3e]{background:var(--danger);color:#fff}.drop[data-v-e6726a3e]:active:not(:disabled){transform:scale(.95)}.drop[data-v-e6726a3e]:disabled{opacity:.4}.drop .spinner[data-v-e6726a3e]{width:16px;height:16px}.pick[data-v-e6726a3e]{width:0;height:22px;box-shadow:inset 0 0 0 1.5px var(--faint);opacity:0;transition:width .35s var(--ease-out), margin .35s var(--ease-out), opacity .2s, scale .35s var(--spring), background .15s, box-shadow .15s;border-radius:50%;flex:none;place-items:center;margin-right:-14px;display:grid;scale:.6}.selecting .pick[data-v-e6726a3e]{opacity:1;width:22px;margin-right:0;scale:1}.pick svg[data-v-e6726a3e]{stroke:#fff;stroke-width:2.6px;opacity:0;width:16px;height:16px;transition:opacity .15s}.pick.on[data-v-e6726a3e]{background:var(--accent);box-shadow:none}.pick.on svg[data-v-e6726a3e]{opacity:1}.selecting .row.picked .row-main[data-v-e6726a3e]{background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.selecting .hover-del[data-v-e6726a3e]{display:none}.slide-l-enter-active[data-v-e6726a3e],.slide-r-enter-active[data-v-e6726a3e],.slide-l-leave-active[data-v-e6726a3e],.slide-r-leave-active[data-v-e6726a3e]{transition:transform .5s cubic-bezier(.32,.72,0,1)}.slide-l-leave-active[data-v-e6726a3e],.slide-r-leave-active[data-v-e6726a3e]{pointer-events:none;position:absolute;left:8px;right:8px}.slide-l-enter-from[data-v-e6726a3e],.slide-r-leave-to[data-v-e6726a3e]{transform:translate(calc(100% + 16px))}.slide-r-enter-from[data-v-e6726a3e],.slide-l-leave-to[data-v-e6726a3e]{transform:translate(calc(-100% - 16px))}.new-folder[data-v-e6726a3e]{background:var(--field);border-radius:16px;align-items:center;gap:8px;margin:12px 4px 0;padding:0 6px 0 16px;display:flex}.new-folder input[data-v-e6726a3e]{background:0 0;border:none;outline:none;flex:1;min-width:0;height:48px;padding:0;font-size:16px}.new-folder input[data-v-e6726a3e]::placeholder{color:var(--faint)}.new-folder button[data-v-e6726a3e]{background:var(--accent-fill);width:36px;height:36px;color:var(--on-accent);transition:opacity .2s, transform .15s var(--ease);border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.new-folder button[data-v-e6726a3e]:disabled:not(:has(.spinner)){opacity:0;pointer-events:none}.new-folder button[data-v-e6726a3e]:active{transform:scale(.9)}.new-folder svg[data-v-e6726a3e]{stroke-width:2.2px;width:20px;height:20px}.folder-pick[data-v-e6726a3e]{flex:none;max-width:6.5em;display:flex}.folder-pick[data-v-e6726a3e] .pick{background:var(--field);height:32px;color:var(--muted);border-radius:999px;padding:0 8px 0 12px;font-size:14px;transition:background .2s,color .2s}.folder-pick[data-v-e6726a3e] .pick[aria-expanded=true]{background:var(--active);color:var(--fg)}.folder-pick[data-v-e6726a3e] .pick svg{width:14px;height:14px}.save[data-v-e6726a3e]{background:var(--accent-fill);width:44px;height:44px;color:var(--on-accent);transition:background .2s, color .2s, transform .15s var(--ease), box-shadow .2s;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.save[data-v-e6726a3e]>*{transition:opacity .15s, transform .25s var(--ease);grid-area:1/1}.save[data-v-e6726a3e]:active:not(:disabled){transform:scale(.92)}.save:not(:disabled)[data-state=idle][data-v-e6726a3e]{box-shadow:0 6px 16px -6px var(--accent)}.save[data-v-e6726a3e]:disabled{background:var(--field);color:var(--faint)}.plus[data-v-e6726a3e]{stroke-width:2.2px;width:22px;height:22px}.save .spinner[data-v-e6726a3e],.save .check[data-v-e6726a3e]{opacity:0;transform:scale(.5)}.save .spinner[data-v-e6726a3e]{animation:none}.save[data-state=saving] .plus[data-v-e6726a3e]{opacity:0;transform:scale(.5)}.save[data-state=saving] .spinner[data-v-e6726a3e]{opacity:1;animation:.7s linear infinite spin;transform:none}.save[data-state=saved][data-v-e6726a3e]{background:var(--accent-soft);color:var(--accent)}.save[data-v-e6726a3e]{position:relative}.save[data-v-e6726a3e]:after{content:"";box-shadow:0 0 0 2px var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.save[data-state=saved][data-v-e6726a3e]:after{animation:ripple-e6726a3e .7s var(--ease-out)}@keyframes ripple-e6726a3e{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.save[data-state=saved] .plus[data-v-e6726a3e]{opacity:0;transform:scale(.5)rotate(90deg)}.save[data-state=saved] .check[data-v-e6726a3e]{opacity:1;transition:opacity .15s, transform .4s var(--spring);transform:none}.save:not([data-state=saved]) .check path[data-v-e6726a3e]{animation:none}.push-enter-active[data-v-e6726a3e],.push-leave-active[data-v-e6726a3e]{transition:transform .38s var(--ease), opacity .38s var(--ease)}.push-enter-from[data-v-e6726a3e],.push-leave-to[data-v-e6726a3e]{opacity:0;transform:translate(32%)}.backdrop[data-v-5c21ad60]{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000052;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-5c21ad60]{width:min(92%,560px);margin-bottom:var(--dock-gap);background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 1px var(--dock-line);border-radius:28px;padding:8px 20px 20px}.grabber[data-v-5c21ad60]{background:var(--line);border-radius:3px;width:36px;height:5px;margin:0 auto 20px}.page[data-v-5c21ad60]{align-items:center;gap:14px;display:flex}.page-text[data-v-5c21ad60]{flex:1;min-width:0}.page-title[data-v-5c21ad60]{letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}.page-host[data-v-5c21ad60]{color:var(--muted);margin:2px 0 0;font-size:14px}.folder-row[data-v-5c21ad60]{background:var(--field);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding-left:14px;font-size:15px;display:flex}.folder-row>span[data-v-5c21ad60]{color:var(--muted)}.folder-row[data-v-5c21ad60] .pick{background:0 0;flex:1;justify-content:flex-end;gap:8px;height:48px;padding:0 14px 0 0;font-weight:500}.folder-row[data-v-5c21ad60] .pick svg{width:18px;height:18px;color:var(--faint)}.sheet-status[data-v-5c21ad60]{background:var(--field);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;margin:10px 0 20px;padding:10px 12px;font-size:13px;line-height:18px;transition:color .2s,background .2s;overflow:hidden}.sheet-status.error[data-v-5c21ad60]{white-space:normal;background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.sheet-status.ok[data-v-5c21ad60]{background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--ok)}.actions[data-v-5c21ad60]{grid-template-columns:1fr 2fr;gap:10px;display:grid}.ghost[data-v-5c21ad60]{background:var(--field);border:none;border-radius:14px;height:52px;font-size:16px;font-weight:500}.ghost[data-v-5c21ad60]:active:not(:disabled){background:var(--active)}.confirm[data-v-5c21ad60]{background:var(--accent-fill);color:var(--on-accent);transition:background .2s, color .2s, transform .15s var(--ease)}.confirm .spinner[data-v-5c21ad60],.confirm .check[data-v-5c21ad60]{opacity:0;transform:scale(.5)}.confirm .spinner[data-v-5c21ad60]{animation:none}.confirm[data-state=saving] .label[data-v-5c21ad60]{opacity:0}.confirm[data-state=saving] .spinner[data-v-5c21ad60]{opacity:1;animation:.7s linear infinite spin;transform:none}.confirm[data-state=saved][data-v-5c21ad60]{background:var(--accent-soft);color:var(--accent)}.confirm[data-state=saved] .label[data-v-5c21ad60]{opacity:0;transform:scale(.6)}.confirm[data-state=saved] .check[data-v-5c21ad60]{opacity:1;transform:none}.confirm:not([data-state=saved]) .check path[data-v-5c21ad60]{animation:none}.sheet-enter-active[data-v-5c21ad60],.sheet-leave-active[data-v-5c21ad60]{transition:opacity .25s}.sheet-enter-active .sheet[data-v-5c21ad60],.sheet-leave-active .sheet[data-v-5c21ad60]{transition:transform .4s var(--ease)}.sheet-enter-from[data-v-5c21ad60],.sheet-leave-to[data-v-5c21ad60]{opacity:0}.sheet-enter-from .sheet[data-v-5c21ad60],.sheet-leave-to .sheet[data-v-5c21ad60]{transform:translateY(calc(100% + 24px))}:root{--bg:#fbfbfa;--fg:#18181b;--muted:#71717a;--faint:#a1a1aa;--line:#18181b12;--field:#18181b0b;--active:#18181b0e;--surface:#fff;--tile:#fff;--accent:#4f46e5;--accent-soft:#4f46e521;--on-accent:#fff;--ok:#16a34a;--danger:#dc2626;--bar:#fbfbfad1;--dock:#ffffffdb;--dock-line:#18181b14;--shadow:0 1px 2px #18181b0d, 0 12px 32px -8px #18181b29;--skeleton:#18181b0f;--glass:#ffffffb3;--glass-rim:inset 0 1px 1px #fffffff2, inset 0 0 0 1px #ffffff80, 0 0 0 .5px #18181b1a;--lens:#18181b12;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--top:env(safe-area-inset-top,0px);--bottom:env(safe-area-inset-bottom,0px);--dock-gap:calc(max(var(--bottom), 8px) + 14px);--accent-fill:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff), var(--accent));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111113;--fg:#ededef;--muted:#8e8e96;--faint:#5c5c64;--line:#ffffff12;--field:#ffffff0f;--active:#ffffff0f;--surface:#1a1a1d;--tile:#1c1c20;--accent:#818cf8;--accent-soft:#818cf82e;--on-accent:#0b0b14;--ok:#4ade80;--danger:#f87171;--bar:#111113cc;--dock:#1e1e22db;--dock-line:#ffffff14;--shadow:0 1px 2px #0006, 0 14px 36px -8px #000000a6;--skeleton:#ffffff0f;--glass:#26262a9e;--glass-rim:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff12, 0 0 0 .5px #00000080;--lens:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;margin:0;font:16px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}input,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.primary{background:var(--fg);height:52px;color:var(--bg);transition:transform .15s var(--ease), opacity .15s;border:none;border-radius:14px;place-items:center;padding:0 24px;font-size:16px;font-weight:500;display:grid;position:relative}.primary:active:not(:disabled){transform:scale(.97)}.primary>*{transition:opacity .15s, transform .25s var(--ease);grid-area:1/1}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.check{stroke-width:2.4px;width:20px;height:20px}.check path{stroke-dasharray:22;animation:.35s ease-out 50ms backwards draw}mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:22px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
