.qk-icon[data-v-37d59fad]{flex:none;display:block}.toast-leave-active[data-v-89b09896]{transition:opacity var(--d) var(--e-soft),transform var(--d) var(--e-soft)}.toast-leave-to[data-v-89b09896]{opacity:0;transform:translateY(8px) scale(.96)}.toast-move[data-v-89b09896]{transition:transform var(--d) var(--e-soft)}.up[data-v-9d8b1caf]{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:calc(var(--z-toast) - 1);width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-6);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.up__row[data-v-9d8b1caf]{display:flex;align-items:center;gap:var(--s-4)}.up__row--done[data-v-9d8b1caf]{opacity:.7}.up__name[data-v-9d8b1caf]{flex:1;min-width:0;font-size:var(--f-sm);color:var(--text)}.up__bar[data-v-9d8b1caf]{flex:none;width:140px;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.up__bar>i[data-v-9d8b1caf]{display:block;height:100%;width:0;background:var(--brand-grad);transition:width .16s var(--e-soft)}.up__pct[data-v-9d8b1caf]{flex:none;width:40px;text-align:right;font-size:var(--f-xs);color:var(--text-3);font-variant-numeric:tabular-nums}@media(max-width:860px){.up[data-v-9d8b1caf]{bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}}.confirm-text[data-v-34c7a7ea]{white-space:pre-wrap;line-height:1.75;color:var(--text-2);font-size:var(--f-md)}.pk[data-v-ca9c7a5a]{display:flex;flex-direction:column;gap:var(--s-5)}.pk__search[data-v-ca9c7a5a]{display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3)}.pk__search input[data-v-ca9c7a5a]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-sm)}.pk__list[data-v-ca9c7a5a]{display:flex;flex-direction:column;gap:var(--s-2);max-height:52vh;overflow:auto}.pk__empty[data-v-ca9c7a5a]{padding:var(--s-8);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.pk__item[data-v-ca9c7a5a]{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--f-base);cursor:pointer;text-align:left}.pk__item[data-v-ca9c7a5a]:hover{background:var(--surface-2);border-color:var(--brand)}.pk__name[data-v-ca9c7a5a]{flex:1;min-width:0;font-weight:600}.pk__new[data-v-ca9c7a5a]{display:flex;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-5)}.pk__new .input[data-v-ca9c7a5a]{flex:1}.cp[data-v-f23202bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pop);display:flex;justify-content:center;padding:12vh var(--s-8) var(--s-8);background:#0e12206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cp__panel[data-v-f23202bc]{width:min(660px,100%);max-height:62vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden}.cp__bar[data-v-f23202bc]{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--line);color:var(--text-3)}.cp__input[data-v-f23202bc]{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--f-lg);color:var(--text)}.cp__input[data-v-f23202bc]::placeholder{color:var(--text-3)}.cp__list[data-v-f23202bc]{flex:1;overflow:auto;padding:var(--s-4)}.cp__label[data-v-f23202bc]{padding:var(--s-4) var(--s-5) var(--s-2);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--text-3)}.cp__item[data-v-f23202bc]{display:flex;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-4) var(--s-5);border:none;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;font-size:var(--f-md);color:var(--text)}.cp__item.on[data-v-f23202bc]{background:var(--brand-soft);color:var(--brand-strong)}.cp__ic[data-v-f23202bc]{width:26px;height:26px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center}.cp__empty[data-v-f23202bc]{padding:var(--s-11);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.cp__foot[data-v-f23202bc]{display:flex;gap:var(--s-8);padding:var(--s-4) var(--s-8);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--f-xs);color:var(--text-3)}.cp__foot b[data-v-f23202bc]{color:var(--text-2);font-weight:650}.fade-enter-active[data-v-f23202bc],.fade-leave-active[data-v-f23202bc]{transition:opacity var(--d) var(--e-soft)}.fade-enter-from[data-v-f23202bc],.fade-leave-to[data-v-f23202bc]{opacity:0}.of[data-v-0fdb4c34]{display:flex;flex-direction:column;height:100%;min-height:0}.of__bar[data-v-0fdb4c34]{flex:none;display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--line)}.of__btn[data-v-0fdb4c34]{min-width:30px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--f-xs);cursor:pointer}.of__btn[data-v-0fdb4c34]:hover{border-color:var(--brand);color:var(--brand-strong)}.of__pct[data-v-0fdb4c34]{font-variant-numeric:tabular-nums}.of__hint[data-v-0fdb4c34]{padding-right:4px;font-size:var(--f-xs);color:var(--text-3)}.of__scroll[data-v-0fdb4c34]{flex:1;min-height:0;overflow:auto;background:var(--surface);border:none;border-radius:0;cursor:grab;-webkit-overflow-scrolling:touch}.of__scroll.is-panning[data-v-0fdb4c34]{cursor:grabbing;-webkit-user-select:none;user-select:none}.of__stage[data-v-0fdb4c34]{position:relative}.of__doc[data-v-0fdb4c34]{box-sizing:border-box;padding:var(--s-3);transform-origin:top left;will-change:transform}.of__ph[data-v-0fdb4c34]{display:flex;align-items:center;justify-content:center;gap:var(--s-4);min-height:200px;color:var(--text-3);font-size:var(--f-sm)}@media(max-width:640px){.of__hint[data-v-0fdb4c34]{display:none}.of__bar[data-v-0fdb4c34]{padding:4px 6px}}.cm__mask[data-v-296a715b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500}.cm[data-v-296a715b]{position:fixed;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);max-height:calc(100vh - 16px);overflow:auto}.cm__item[data-v-296a715b]{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--f-sm);cursor:pointer;text-align:left}.cm__item[data-v-296a715b]:hover{background:var(--surface-3)}.cm__item.danger[data-v-296a715b]{color:var(--danger)}.cm__item.danger[data-v-296a715b]:hover{background:var(--danger-soft)}.cm__item.disabled[data-v-296a715b]{color:var(--text-3);cursor:default}.cm__item.disabled[data-v-296a715b]:hover{background:transparent}.cm__sep[data-v-296a715b]{height:1px;margin:var(--s-2) var(--s-3);background:var(--line)}.cm__grab[data-v-296a715b]{display:block;width:40px;height:4px;margin:0 auto var(--s-3);border-radius:4px;background:var(--line-strong)}.dt[data-v-c458d4e3]{display:flex;flex-direction:column;gap:var(--s-5)}.dt__bar[data-v-c458d4e3]{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.dt__name[data-v-c458d4e3]{width:220px}.dt__search[data-v-c458d4e3]{display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3)}.dt__search input[data-v-c458d4e3]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-sm)}.dt__wrap[data-v-c458d4e3]{overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.dt__table[data-v-c458d4e3]{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.dt__table th[data-v-c458d4e3],.dt__table td[data-v-c458d4e3]{border:1px solid var(--line);padding:0}.dt__table thead th[data-v-c458d4e3]{position:sticky;top:0;z-index:2;background:var(--surface-3)}.dt__colinput[data-v-c458d4e3],.dt__cell[data-v-c458d4e3]{width:100%;min-width:0;padding:7px 9px;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-sm);text-overflow:ellipsis}.dt__colinput[data-v-c458d4e3]{font-weight:650}.dt__colinput[data-v-c458d4e3]:focus,.dt__cell[data-v-c458d4e3]:focus{background:var(--brand-soft)}.dt__colhead[data-v-c458d4e3]{display:flex;align-items:center}.dt__mtag[data-v-c458d4e3]{flex:none;margin-left:4px;padding:0 5px;height:16px;line-height:16px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:10px;font-weight:700}.dt__master[data-v-c458d4e3]{background:color-mix(in srgb,var(--brand) 5%,transparent)}.dt__idx[data-v-c458d4e3]{width:56px;text-align:center;white-space:nowrap}.dt__ops[data-v-c458d4e3]{width:48px;text-align:center}.dt__empty[data-v-c458d4e3]{padding:var(--s-8);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.dt__hint[data-v-c458d4e3]{color:var(--text-3)}.dt__collect[data-v-c458d4e3]{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-6);background:var(--surface-2)}.dt__collect-title[data-v-c458d4e3]{display:flex;align-items:center;gap:var(--s-3);font-weight:650;margin-bottom:var(--s-5);flex-wrap:wrap}.dt__collect-grid[data-v-c458d4e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4)}.dt__collect-field[data-v-c458d4e3]{display:flex;flex-direction:column;gap:3px;min-width:0}.dt__collect-field>span[data-v-c458d4e3]{color:var(--text-3)}.dt__collect-field .input[data-v-c458d4e3]{width:100%}.dt__collect-actions[data-v-c458d4e3]{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5)}.dt__settings[data-v-c458d4e3]{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.dt__setrow[data-v-c458d4e3]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.dt__setrow--static[data-v-c458d4e3]{cursor:default}.dt__setrow--off[data-v-c458d4e3]{opacity:.5;cursor:default}.dt__setlabel[data-v-c458d4e3]{display:flex;flex-direction:column;gap:2px;font-size:var(--f-sm);font-weight:600;color:var(--text);min-width:0}.dt__setlabel em[data-v-c458d4e3]{font-style:normal;font-size:var(--f-xs);font-weight:400;color:var(--text-3)}.dt__setcheck[data-v-c458d4e3]{width:22px;height:22px;justify-self:end;accent-color:var(--brand);cursor:pointer}.dt__setnum[data-v-c458d4e3]{width:96px;height:34px;text-align:center;justify-self:end}.dt__settings .seg[data-v-c458d4e3]{justify-self:end}@media(max-width:860px){.dt__bar[data-v-c458d4e3]{gap:var(--s-3)}.dt__name[data-v-c458d4e3]{width:100%;order:-1}.dt__collect-grid[data-v-c458d4e3]{grid-template-columns:1fr 1fr}.dt__collect-actions[data-v-c458d4e3]{position:sticky;bottom:0}.dt__collect-actions .btn[data-v-c458d4e3]{flex:1}.dt__colinput[data-v-c458d4e3],.dt__cell[data-v-c458d4e3]{min-width:72px}.dt__setrow[data-v-c458d4e3]{grid-template-columns:1fr}.dt__setcheck[data-v-c458d4e3]{justify-self:start}.dt__setnum[data-v-c458d4e3],.dt__settings .seg[data-v-c458d4e3]{justify-self:stretch;width:100%}.dt__settings .seg button[data-v-c458d4e3]{flex:1}}.pv[data-v-55154429]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-8);background:#0e122080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pv--full[data-v-55154429]{padding:0}.pv__box[data-v-55154429]{width:min(880px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden}.pv--full .pv__box[data-v-55154429]{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.pv:not(.pv--full) .pv__box.pv--img[data-v-55154429]{width:min(1100px,94vw)}.pv--img .pv__body[data-v-55154429]{padding:var(--s-3)}.pv--img .pv__imgwrap[data-v-55154429]{height:auto}.pv:not(.pv--full) .pv--img .pv__imgwrap img[data-v-55154429]{max-height:calc(100dvh - 190px)}.pv--imgover[data-v-55154429]{position:relative}.pv--imgover .pv__head[data-v-55154429]{position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent) 0%,color-mix(in srgb,var(--surface) 55%,transparent) 70%,transparent 100%)}.pv--imgover .pv__body[data-v-55154429]{padding:0}.pv--imgover .pv__foot[data-v-55154429]{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:none;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 88%,transparent) 0%,color-mix(in srgb,var(--surface) 55%,transparent) 70%,transparent 100%)}.pv--full .pv--imgover .pv__imgwrap[data-v-55154429]{height:100dvh}.pv__head[data-v-55154429]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--line)}.pv__body[data-v-55154429]{flex:1;min-height:0;overflow:auto;padding:var(--s-8)}.pv__body--office[data-v-55154429]{padding:0;overflow:hidden}.pv__center[data-v-55154429]{display:grid;place-items:center;min-height:200px}.pv__imgwrap[data-v-55154429]{position:relative;width:100%;height:56vh;display:grid;place-items:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.pv--full .pv__imgwrap[data-v-55154429]{height:calc(100dvh - 200px)}.pv__imgwrap img[data-v-55154429]{max-width:100%;max-height:100%;border-radius:var(--r-md);border:1px solid var(--line);transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pv__imgwrap.is-dragging img[data-v-55154429]{transition:none}.pv__text[data-v-55154429]{max-height:56vh;overflow:auto;padding:var(--s-7);background:var(--surface-2);border-radius:var(--r-md);font-size:14px}.pv__editor[data-v-55154429]{width:100%;min-height:46vh;max-height:62vh;resize:vertical;padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:14px;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pv__editor[data-v-55154429]:focus{outline:none;border-color:var(--brand)}.pv--full .pv__text[data-v-55154429]{max-height:calc(100dvh - 190px)}.pv__office[data-v-55154429]{height:100%;min-height:240px;display:flex;flex-direction:column}.pv__foot[data-v-55154429]{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-6) var(--s-8);border-top:1px solid var(--line);background:var(--surface-2)}@media(max-width:860px){.pv[data-v-55154429]{padding:0;place-items:stretch}.pv__box[data-v-55154429]{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:none}.pv__head[data-v-55154429]{padding:var(--s-5) var(--s-5);padding-top:calc(var(--s-5) + env(safe-area-inset-top))}.pv__body[data-v-55154429]{padding:var(--s-4);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.pv__imgwrap[data-v-55154429]{flex:1 1 auto;height:auto;min-height:0}.pv:not(.pv--full) .pv--img .pv__imgwrap img[data-v-55154429]{max-height:100%}.pv__text[data-v-55154429]{max-height:none;padding:var(--s-5)}.pv__office[data-v-55154429],.pv__table[data-v-55154429]{min-height:0}.pv__foot[data-v-55154429]{padding:var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom))}.pv__foot .btn[data-v-55154429]{flex:1}}.dtv[data-v-dc7f8350]{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.dtv__head[data-v-dc7f8350]{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;color:var(--text-2);font-size:var(--f-sm)}.dtv__head b[data-v-dc7f8350]{max-width:100%}.dtv__search[data-v-dc7f8350]{display:flex;align-items:center;gap:var(--s-3);padding:4px var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3)}.dtv__search input[data-v-dc7f8350]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-sm)}.dtv__wrap[data-v-dc7f8350]{overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.dtv__table[data-v-dc7f8350]{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.dtv__table th[data-v-dc7f8350],.dtv__table td[data-v-dc7f8350]{border-bottom:1px solid var(--line);padding:6px 9px;text-align:left;font-size:var(--f-sm);color:var(--text);vertical-align:top;white-space:pre-wrap;word-break:break-word}.dtv__table thead th[data-v-dc7f8350]{position:sticky;top:0;z-index:2;background:var(--surface-3);font-weight:650}.dtv__table tbody tr:last-child td[data-v-dc7f8350]{border-bottom:none}.dtv__num[data-v-dc7f8350]{width:44px;text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums}.dtv__master[data-v-dc7f8350]{background:color-mix(in srgb,var(--brand) 5%,transparent)}.dtv__tip[data-v-dc7f8350]{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.mb[data-v-bb51bdc8]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.mb__image[data-v-bb51bdc8]{width:100%;flex:1 1 auto;min-height:0;max-height:none;object-fit:contain;cursor:zoom-in;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.mb__audio[data-v-bb51bdc8]{width:100%}.mb__video[data-v-bb51bdc8]{width:100%;flex:1 1 auto;min-height:0;max-height:none;border-radius:var(--r-md);border:1px solid var(--line);object-fit:contain}.mb__pdf[data-v-bb51bdc8]{width:100%;flex:1 1 auto;min-height:0;height:auto;border:none;border-radius:var(--r-md);background:var(--surface-2)}.mb__table[data-v-bb51bdc8],.mb__office[data-v-bb51bdc8]{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;font-size:var(--f-sm)}.mb__md[data-v-bb51bdc8]{flex:1 1 auto;min-height:0;overflow:auto;outline:none;padding:0;border-radius:0;background:transparent;font-size:var(--f-base);line-height:1.85;color:var(--text-2);word-break:break-word}.mb__md[data-v-bb51bdc8]:empty:before{content:"直接在这里编辑 Markdown…";color:var(--text-3)}.mb__edit[data-v-bb51bdc8]{width:100%;flex:1 1 auto;min-height:0;max-height:none;resize:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:var(--f-base);line-height:1.85;font-family:inherit}.mb__edit[data-v-bb51bdc8]:focus{outline:none}.mb__tip[data-v-bb51bdc8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-7);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.ib[data-v-8cb3c467]{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:var(--z-viewer);display:flex;flex-direction:column;background:#080a12ed}.ib__close[data-v-8cb3c467]{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;background:#ffffff1f;color:#fff}.ib__close[data-v-8cb3c467]:hover{background:#ffffff3d}.ib__stage[data-v-8cb3c467]{flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;padding:10px 64px 6px}.ib__stage>img[data-v-8cb3c467]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--sh-xl);cursor:zoom-in;touch-action:none;transition:transform .06s linear}.ib__stage>img.is-zoomed[data-v-8cb3c467]{cursor:grab}.ib__stage>img.is-dragging[data-v-8cb3c467]{cursor:grabbing;transition:none}.ib__nav[data-v-8cb3c467]{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;background:#ffffff1f;color:#fff}.ib__nav[data-v-8cb3c467]:hover{background:#ffffff42}.ib__nav--prev[data-v-8cb3c467]{left:14px}.ib__nav--next[data-v-8cb3c467]{right:14px}.ib__bar[data-v-8cb3c467]{flex:none;padding:6px 16px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px}.ib__tools[data-v-8cb3c467]{display:flex;align-items:center;gap:6px}.ib__tool[data-v-8cb3c467]{min-width:30px;height:28px;padding:0 8px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);cursor:pointer;background:#ffffff1f;color:#fff;font-size:var(--f-sm)}.ib__tool[data-v-8cb3c467]:hover{background:#ffffff3d}.ib__tool--pct[data-v-8cb3c467]{font-variant-numeric:tabular-nums}.ib__count[data-v-8cb3c467]{color:#ffffffc7;font-size:var(--f-sm);font-variant-numeric:tabular-nums}.ib__thumbs[data-v-8cb3c467]{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px}.ib__thumbs img[data-v-8cb3c467]{height:54px;width:72px;flex:none;object-fit:cover;border-radius:var(--r-sm);border:2px solid transparent;opacity:.55;cursor:pointer}.ib__thumbs img.on[data-v-8cb3c467]{border-color:var(--brand);opacity:1}.ip[data-v-9e2d894c]{display:flex;flex-direction:column;gap:var(--s-5)}.ip__search[data-v-9e2d894c]{display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3)}.ip__search input[data-v-9e2d894c]{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-sm)}.ip__tip[data-v-9e2d894c]{padding:var(--s-8);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.ip__grid[data-v-9e2d894c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s-4);max-height:52vh;overflow:auto}.ip__item[data-v-9e2d894c]{position:relative;display:flex;flex-direction:column;gap:2px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface);cursor:pointer}.ip__item.on[data-v-9e2d894c]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.ip__item img[data-v-9e2d894c]{width:100%;height:84px;object-fit:cover}.ip__item span[data-v-9e2d894c]{padding:0 var(--s-3) var(--s-3);font-size:10.5px;text-align:left}.ip__check[data-v-9e2d894c]{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.ip__foot[data-v-9e2d894c]{display:flex;align-items:center;gap:var(--s-4)}@media(max-width:860px){.ip__grid[data-v-9e2d894c]{max-height:50dvh;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ip__item img[data-v-9e2d894c]{height:76px}.ip__check[data-v-9e2d894c]{width:26px;height:26px}.ip__foot .btn[data-v-9e2d894c]{flex:1}}.fc[data-v-437bded9]{width:100%;min-width:0}.fc__num[data-v-437bded9]{font-size:34px;font-weight:750;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.fc__num small[data-v-437bded9]{margin-left:4px;font-size:13px;font-weight:600;color:var(--text-3)}.fc__bars[data-v-437bded9]{display:flex;flex-direction:column;gap:9px}.fc__bar-head[data-v-437bded9]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);color:var(--text-2);margin-bottom:3px}.fc__bar-head .ell[data-v-437bded9]{flex:1;min-width:0}.fc__bar-val[data-v-437bded9]{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.fc__bar-val em[data-v-437bded9]{font-style:normal}.fc__quota[data-v-437bded9]{margin-left:3px;color:var(--text-3)}.fc__track[data-v-437bded9]{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden}.fc__fill[data-v-437bded9]{height:100%;border-radius:99px;transition:width var(--d) var(--e-out)}.fc__pie[data-v-437bded9]{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.fc__ring[data-v-437bded9]{border-radius:50%;position:relative;flex:none;display:grid;place-items:center}.fc__ring--donut[data-v-437bded9]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--surface)}.fc__hole[data-v-437bded9]{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.fc__hole b[data-v-437bded9]{font-size:var(--f-lg);font-weight:750}.fc__hole span[data-v-437bded9]{font-size:10px;color:var(--text-3)}.fc__legend[data-v-437bded9]{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}.fc__legend-row[data-v-437bded9]{display:flex;align-items:center;gap:6px;font-size:var(--f-sm);color:var(--text-2)}.fc__legend-row i[data-v-437bded9]{width:9px;height:9px;border-radius:3px;flex:none}.fc__legend-row .ell[data-v-437bded9]{flex:1;min-width:0}.fc__legend-row b[data-v-437bded9]{font-variant-numeric:tabular-nums}.fc__legend-row em[data-v-437bded9]{font-style:normal;color:var(--text-3);min-width:38px;text-align:right}.fc__line[data-v-437bded9]{width:100%;position:relative}.fc__empty[data-v-437bded9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--f-xs);color:var(--text-3)}.fc__svg[data-v-437bded9]{width:100%;height:100%;display:block}.fc__line-x[data-v-437bded9]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:2px}.fc__cloud[data-v-437bded9]{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;line-height:1.35}.fc__cloud span[data-v-437bded9]{color:var(--brand-strong);font-weight:600}.fc__list[data-v-437bded9]{display:flex;flex-direction:column;gap:3px}.fc__list-row[data-v-437bded9]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);color:var(--text-2)}.fc__list-row .ell[data-v-437bded9]{flex:1;min-width:0}.fc__list-row b[data-v-437bded9]{font-variant-numeric:tabular-nums}.fc__list-row em[data-v-437bded9]{font-style:normal;color:var(--text-3);min-width:38px;text-align:right}.fw[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.fw--compact[data-v-6f6a01c2]{gap:var(--s-3)}.fw__head[data-v-6f6a01c2]{display:flex;align-items:center;gap:var(--s-3);justify-content:space-between}.fw__live[data-v-6f6a01c2]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-3)}.fw__live i[data-v-6f6a01c2]{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.fw__live i.on[data-v-6f6a01c2]{background:var(--ok, #21a675);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok, #21a675) 18%,transparent);animation:fwpulse-6f6a01c2 1.8s infinite}@keyframes fwpulse-6f6a01c2{50%{opacity:.45}}.fw__live em[data-v-6f6a01c2]{font-style:normal}.fw__err[data-v-6f6a01c2]{color:var(--danger)}.fw__tip[data-v-6f6a01c2]{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.fw__skeleton[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:var(--s-4)}.fw__kpis[data-v-6f6a01c2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.fw__kpis--compact[data-v-6f6a01c2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.fw__kpi[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.fw--compact .fw__kpi[data-v-6f6a01c2]{padding:var(--s-3)}.fw__kpi-ic[data-v-6f6a01c2]{color:var(--brand)}.fw__kpi b[data-v-6f6a01c2]{font-size:var(--f-lg);font-weight:750;font-variant-numeric:tabular-nums}.fw--compact .fw__kpi b[data-v-6f6a01c2]{font-size:var(--f-md)}.fw__kpi span[data-v-6f6a01c2]{font-size:10px;color:var(--text-3)}.fw__grid[data-v-6f6a01c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.fw__grid--list[data-v-6f6a01c2]{grid-template-columns:1fr}.fw--compact .fw__grid[data-v-6f6a01c2]{grid-template-columns:1fr;gap:var(--s-3)}.fw__card[data-v-6f6a01c2]{min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-4)}.fw--compact .fw__card[data-v-6f6a01c2]{padding:var(--s-4);gap:var(--s-3);border-radius:var(--r-md)}.fw__card--wide[data-v-6f6a01c2]{grid-column:1 / -1}.fw__card-head[data-v-6f6a01c2]{display:flex;align-items:baseline;gap:var(--s-4);justify-content:space-between}.fw__card-head b[data-v-6f6a01c2]{font-size:var(--f-sm);font-weight:650}.fw--compact .fw__card-head b[data-v-6f6a01c2]{font-size:var(--f-xs)}.fw__numrow[data-v-6f6a01c2]{display:flex;gap:var(--s-5);flex-wrap:wrap;font-size:var(--f-sm);color:var(--text-3)}.fw__numrow b[data-v-6f6a01c2]{color:var(--text)}.fw__rank[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:4px}.fw__rank-row[data-v-6f6a01c2]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);color:var(--text-2)}.fw__rank-no[data-v-6f6a01c2]{width:18px;height:18px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--brand-soft);color:var(--brand-strong)}.fw__rank-row .ell[data-v-6f6a01c2]{flex:1;min-width:0}.fw__rank-row b[data-v-6f6a01c2]{font-variant-numeric:tabular-nums}.fw__rank-row em[data-v-6f6a01c2]{font-style:normal;font-size:10px;color:var(--text-3)}.fw__matrix[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:6px}.fw__matrix-row[data-v-6f6a01c2]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm)}.fw__matrix-row .ell[data-v-6f6a01c2]{flex:1;min-width:0}.fw__matrix-bars[data-v-6f6a01c2]{display:flex;gap:3px;align-items:flex-end;height:28px;min-width:120px}.fw__matrix-cell[data-v-6f6a01c2]{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--surface-3);border-radius:3px;overflow:hidden}.fw__matrix-cell i[data-v-6f6a01c2]{display:block;width:100%;background:var(--brand);border-radius:3px}.fw__files[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:3px}.fw__file[data-v-6f6a01c2]{display:flex;align-items:center;gap:6px;font-size:var(--f-sm);color:var(--text-2)}.fw__file[data-v-6f6a01c2]:hover{color:var(--brand-strong)}.fw__samples[data-v-6f6a01c2]{display:flex;flex-direction:column;gap:4px;margin-top:var(--s-3)}.fw__samples--solo[data-v-6f6a01c2]{margin-top:0}.fw__sample[data-v-6f6a01c2]{font-size:var(--f-xs);color:var(--text-3);background:var(--surface-2);padding:6px 8px;border-radius:var(--r-sm)}.fw__recent[data-v-6f6a01c2]{border-top:1px dashed var(--line);padding-top:var(--s-4);display:flex;flex-direction:column;gap:5px}.fw__recent-row[data-v-6f6a01c2]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);color:var(--text-2)}.fw__recent-dot[data-v-6f6a01c2]{width:6px;height:6px;border-radius:50%;background:var(--ok, #21a675);flex:none}.fw__recent-dot.bad[data-v-6f6a01c2]{background:var(--danger)}.fw__recent-row .ell[data-v-6f6a01c2]{flex:1;min-width:0}.fw__foot[data-v-6f6a01c2]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}@media(max-width:700px){.fw__grid[data-v-6f6a01c2]{grid-template-columns:1fr}.fw__card--wide[data-v-6f6a01c2]{grid-column:auto}}@media(max-width:520px){.fw__kpis[data-v-6f6a01c2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sn[data-v-b6572c17]{position:fixed;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}.sn__head[data-v-b6572c17]{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sn__head[data-v-b6572c17]:active{cursor:grabbing}.sn__kind[data-v-b6572c17]{flex:none;padding:1px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none}.sn__kind[data-v-b6572c17]:active{cursor:grabbing}.sn__temp[data-v-b6572c17]{flex:none;padding:1px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--warn-soft);color:var(--warn);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);-webkit-user-select:none;user-select:none}.sn__titlein[data-v-b6572c17]{flex:1;min-width:0;border:none;background:var(--surface);outline:none;color:var(--text);font-size:var(--f-base);font-weight:700;padding:0 4px;height:22px;border-radius:var(--r-xs);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.sn__titlein[data-v-b6572c17]::placeholder{color:var(--text-3);font-weight:500}.sn__title--editable[data-v-b6572c17]{cursor:text}.sn__btn[data-v-b6572c17]{width:22px;height:22px;flex:none;display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.sn__btn[data-v-b6572c17]:hover{background:var(--surface-3);color:var(--text)}.sn__btn.danger[data-v-b6572c17]:hover{background:var(--danger-soft);color:var(--danger)}.sn__body[data-v-b6572c17]{flex:1;min-height:0;overflow:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.sn__ta[data-v-b6572c17]{flex:1;min-height:0;width:100%;border:none;background:transparent;outline:none;resize:none;color:var(--text);font-size:var(--f-md);line-height:1.75}.sn__text[data-v-b6572c17]{font-size:var(--f-base);line-height:1.85;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.sn__ws-head[data-v-b6572c17]{flex:none;padding-bottom:var(--s-3);border-bottom:1px dashed var(--line)}.sn__ws-name[data-v-b6572c17]{font-size:var(--f-md);font-weight:700;color:var(--text)}.sn__ws-summary[data-v-b6572c17]{margin-top:4px;font-size:var(--f-sm);color:var(--text-3);white-space:pre-wrap}.sn__toc[data-v-b6572c17]{flex:none;position:sticky;top:0;z-index:2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.sn__toc>summary[data-v-b6572c17]{cursor:pointer;padding:var(--s-3) var(--s-4);font-size:var(--f-sm);font-weight:650;color:var(--text-2);-webkit-user-select:none;user-select:none}.sn__toc-list[data-v-b6572c17]{max-height:168px;overflow:auto;padding:0 var(--s-2) var(--s-2)}.sn__toc-item[data-v-b6572c17]{display:flex;align-items:baseline;gap:var(--s-3);width:100%;padding:4px 8px;border:none;background:transparent;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--f-sm);text-align:left;cursor:pointer}.sn__toc-item[data-v-b6572c17]:hover{background:var(--surface-3);color:var(--brand-strong)}.sn__toc-item--page[data-v-b6572c17]{font-weight:700;color:var(--text)}.sn__toc-no[data-v-b6572c17]{flex:none;min-width:30px;color:var(--text-3);font-variant-numeric:tabular-nums}.sn__ws-body[data-v-b6572c17]{display:flex;flex-direction:column;gap:var(--s-6)}.sn__sec[data-v-b6572c17]{scroll-margin-top:40px}.sn__sec-title[data-v-b6572c17]{display:flex;gap:var(--s-3);font-size:var(--f-base);font-weight:700;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--line)}.sn__sec-no[data-v-b6572c17]{flex:none;color:var(--brand)}.sn__sec-text[data-v-b6572c17]{margin-top:var(--s-3);font-size:var(--f-base);line-height:1.85;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.sn__sec-empty[data-v-b6572c17]{margin-top:var(--s-3);font-size:var(--f-sm);color:var(--text-3)}.sn__dr-name[data-v-b6572c17]{font-size:var(--f-md);font-weight:700;color:var(--text)}.sn__dr-list[data-v-b6572c17]{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-3)}.sn__dr-row[data-v-b6572c17]{display:flex;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px dashed var(--line);font-size:var(--f-sm)}.sn__dr-col[data-v-b6572c17]{flex:none;width:84px;color:var(--text-3)}.sn__dr-val[data-v-b6572c17]{flex:1;min-width:0;color:var(--text);word-break:break-word}.sn__imgs[data-v-b6572c17]{display:flex;flex-wrap:wrap;gap:var(--s-3)}.sn__imgs img[data-v-b6572c17]{height:64px;border-radius:var(--r-sm);border:1px solid var(--line)}.sn__gallery[data-v-b6572c17]{display:flex;flex-direction:column;gap:var(--s-4)}.sn__gallery img[data-v-b6572c17]{width:100%;border-radius:var(--r-md);border:1px solid var(--line)}.sn__tip[data-v-b6572c17]{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.sn__tl[data-v-b6572c17]{display:flex;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px dashed var(--line);font-size:var(--f-sm)}.sn__tl-y[data-v-b6572c17]{flex:none;width:62px;font-weight:700;color:var(--c-idea)}.sn__resize[data-v-b6572c17]{position:absolute;right:0;bottom:0;width:18px;height:18px;z-index:5;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 45%,var(--line-strong) 45%,var(--line-strong) 55%,transparent 55%,transparent 70%,var(--line-strong) 70%,var(--line-strong) 80%,transparent 80%)}.sn__zoom[data-v-b6572c17]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-viewer)}.sn--small .sn__head[data-v-b6572c17]{padding:var(--s-2) var(--s-4);gap:var(--s-3)}.sn--small .sn__kind[data-v-b6572c17]{font-size:9px;padding:0 5px}.sn--small .sn__temp[data-v-b6572c17]{font-size:9px;padding:0 4px}.sn--small .sn__btn[data-v-b6572c17]{width:18px;height:18px}.sn--small .sn__titlein[data-v-b6572c17]{height:18px;font-size:var(--f-sm)}.sn--small[data-v-b6572c17] .sn__title--editable{letter-spacing:-.02em}.sn--small .sn__body[data-v-b6572c17]{padding:var(--s-4);gap:var(--s-2)}.sn--small .sn__ta[data-v-b6572c17],.sn--small .sn__text[data-v-b6572c17]{font-size:var(--f-sm);line-height:1.6;letter-spacing:-.01em}.sn--small .sn__dr-name[data-v-b6572c17],.sn--small .sn__ws-name[data-v-b6572c17]{font-size:var(--f-base)}.sn--small .sn__toc>summary[data-v-b6572c17],.sn--small .sn__toc-item[data-v-b6572c17]{font-size:var(--f-xs)}@media(max-width:860px){.sn__resize[data-v-b6572c17]{width:30px;height:30px}}.tl[data-v-b6074230]{display:flex;flex-direction:column;gap:var(--s-2);min-height:0}.tl__item[data-v-b6074230]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.tl__item[data-v-b6074230]:hover{background:var(--surface-3)}.tl__item--dead[data-v-b6074230]{opacity:.55}.tl__item--over[data-v-b6074230]{box-shadow:0 -2px 0 var(--brand) inset}.tl__thumb[data-v-b6074230]{width:32px;height:32px;flex:none;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);display:block}.tl__thumb--ic[data-v-b6074230]{display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.tl__tip[data-v-b6074230]{padding:var(--s-7) var(--s-5);text-align:center;font-size:var(--f-sm);color:var(--text-3);line-height:1.8}.tl__hint[data-v-b6074230]{text-align:center;padding:var(--s-4) 0 0;font-size:var(--f-xs);color:var(--text-3)}.tw__body[data-v-eff0c28d]{flex:1;min-height:0;overflow:auto;padding:var(--s-5);display:flex;flex-direction:column}.tw__areas[data-v-eff0c28d]{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.tw__ops[data-v-eff0c28d]{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.fab[data-v-bc9ee4ae]{position:fixed;bottom:14px;z-index:920;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--sh-md)}.notes-fab[data-v-bc9ee4ae]{left:14px;transition:bottom var(--d) var(--e-out)}.notes-fab--raised[data-v-bc9ee4ae]{bottom:62px}.tray-fab[data-v-bc9ee4ae]{right:14px}.fab[data-v-bc9ee4ae]:hover{color:var(--brand);border-color:var(--brand)}.fab__n[data-v-bc9ee4ae]{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center}.notes-bar[data-v-bc9ee4ae]{position:fixed;left:64px;bottom:14px;z-index:920;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-md)}.tw[data-v-bc9ee4ae]{display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--sh-lg)}.tw__mask[data-v-bc9ee4ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:#0e12206b}.tw--side[data-v-bc9ee4ae]{position:fixed;z-index:900;top:0;right:0;bottom:0;width:320px;border-left:1px solid var(--line)}.tw--float[data-v-bc9ee4ae]{position:fixed;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.tw--board[data-v-bc9ee4ae]{top:54px}.tw__head[data-v-bc9ee4ae]{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);background:var(--surface-2)}.tw--float .tw__head[data-v-bc9ee4ae]{cursor:grab;-webkit-user-select:none;user-select:none}.tw--float .tw__head[data-v-bc9ee4ae]:active{cursor:grabbing}.tw__btn[data-v-bc9ee4ae]{width:24px;height:24px;flex:none;display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.tw__btn[data-v-bc9ee4ae]:hover{background:var(--surface-3);color:var(--text)}.tw__btn--on[data-v-bc9ee4ae]{color:var(--brand);background:var(--brand-soft)}.tw__resize[data-v-bc9ee4ae]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--line-strong) 45%,var(--line-strong) 55%,transparent 55%,transparent 70%,var(--line-strong) 70%,var(--line-strong) 80%,transparent 80%)}.empty--compact[data-v-bf7a1801]{padding:var(--s-9) var(--s-6)}.tcard[data-v-0f1e4516]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--f-sm);overflow:hidden}.tcard__head[data-v-0f1e4516]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);cursor:pointer}.tcard__ico[data-v-0f1e4516]{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-strong);flex:none}.tcard__name[data-v-0f1e4516]{flex:none}.tcard__sum[data-v-0f1e4516]{color:var(--text-3);font-size:var(--f-xs)}.tcard__st[data-v-0f1e4516]{color:var(--text-3);font-size:var(--f-xs);flex:none}.tcard.running .tcard__st[data-v-0f1e4516]{color:var(--brand)}.tcard.ok .tcard__st[data-v-0f1e4516]{color:var(--ok, #2e8b57)}.tcard.error .tcard__st[data-v-0f1e4516],.tcard.denied .tcard__st[data-v-0f1e4516]{color:var(--danger)}.tcard.awaiting .tcard__st[data-v-0f1e4516]{color:var(--warn)}.tcard__reason[data-v-0f1e4516]{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);font-size:var(--f-xs);line-height:1.6;color:var(--text-2);background:var(--warn-soft)}.tcard__out[data-v-0f1e4516]{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;font-size:var(--f-xs);line-height:1.7;color:var(--text-2);background:var(--surface)}.ac[data-v-d23522ec]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.ac__bar[data-v-d23522ec]{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--s-2);gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface)}.ac__bar--drag[data-v-d23522ec]{cursor:move;touch-action:none}.ac__title[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);font-weight:650;font-size:var(--f-md);color:var(--text)}.ac__threads[data-v-d23522ec]{max-height:38%;overflow:auto;padding:var(--s-3) var(--s-4) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.ac__threads-bar[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);font-size:var(--f-sm)}.ac__threads-empty[data-v-d23522ec]{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-4);color:var(--text-3)}.ac__run[data-v-d23522ec]{width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand);animation:aipulse-d23522ec 1.4s infinite}@keyframes aipulse-d23522ec{50%{opacity:.35}}.ac__th[data-v-d23522ec]{display:block;width:100%;text-align:left;padding:var(--s-4) var(--s-5);border:1px solid transparent;border-radius:var(--r-md);background:transparent;cursor:pointer;font-size:var(--f-sm)}.ac__th .row[data-v-d23522ec]{align-items:center}.ac__th[data-v-d23522ec]:hover{background:var(--surface-3)}.ac__th.on[data-v-d23522ec]{background:var(--brand-soft)}.ac__msgs[data-v-d23522ec]{flex:1;min-height:0;overflow:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.ac__bub[data-v-d23522ec]{display:flex;gap:var(--s-4);align-items:flex-start}.ac__bub.user[data-v-d23522ec]{justify-content:flex-end}.ac__av[data-v-d23522ec]{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:2px}.ac__av--ai[data-v-d23522ec]{background:var(--accent-soft, var(--brand-soft));color:var(--accent, var(--brand))}.ac__av--user[data-v-d23522ec]{background:var(--brand-grad);color:#fff}.ac__col[data-v-d23522ec]{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;flex:1;max-width:calc(100% - 38px)}.ac__body[data-v-d23522ec]{padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:var(--f-base);line-height:1.85;word-break:break-word}.ac__body--user[data-v-d23522ec]{white-space:pre-wrap;background:var(--brand-soft);border-color:transparent;max-width:92%;margin-left:auto}.ac__usercol[data-v-d23522ec]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3);min-width:0;max-width:92%}.ac__usercol .ac__body--user[data-v-d23522ec]{max-width:100%;margin-left:0}.ac__atts--user[data-v-d23522ec]{justify-content:flex-end;padding-bottom:0}.ac__stream[data-v-d23522ec]{white-space:pre-wrap}.ac__md[data-v-d23522ec] p{margin:0 0 .6em}.ac__md[data-v-d23522ec] p:last-child{margin-bottom:0}.ac__md[data-v-d23522ec] h1,.ac__md[data-v-d23522ec] h2,.ac__md[data-v-d23522ec] h3,.ac__md[data-v-d23522ec] h4{margin:.7em 0 .4em;line-height:1.4}.ac__md[data-v-d23522ec] ul,.ac__md[data-v-d23522ec] ol{margin:.3em 0 .7em;padding-left:1.5em}.ac__md[data-v-d23522ec] li{margin:.15em 0}.ac__md[data-v-d23522ec] code{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);font-family:ui-monospace,Consolas,monospace;font-size:.92em}.ac__md[data-v-d23522ec] pre{margin:.5em 0;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);overflow:auto}.ac__md[data-v-d23522ec] pre code{padding:0;background:transparent}.ac__md[data-v-d23522ec] blockquote{margin:.5em 0;padding:.3em .9em;border-left:3px solid var(--line-2);color:var(--text-2)}.ac__md[data-v-d23522ec] table{border-collapse:collapse;margin:.5em 0}.ac__md[data-v-d23522ec] th,.ac__md[data-v-d23522ec] td{border:1px solid var(--line);padding:var(--s-3) var(--s-5)}.ac__md[data-v-d23522ec] a{color:var(--brand)}.ac__reason[data-v-d23522ec]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.ac__reason-h[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-5);border:none;background:transparent;cursor:pointer;color:var(--text-3);font-size:var(--f-xs)}.ac__reason-b[data-v-d23522ec]{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);font-size:var(--f-xs);line-height:1.7;color:var(--text-2);white-space:pre-wrap;max-height:240px;overflow:auto}.ac__thinking[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);color:var(--text-3);font-size:var(--f-sm)}.ac__dots[data-v-d23522ec]{display:inline-flex;gap:3px}.ac__dots i[data-v-d23522ec]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:acdot-d23522ec 1.2s infinite}.ac__dots i[data-v-d23522ec]:nth-child(2){animation-delay:.2s}.ac__dots i[data-v-d23522ec]:nth-child(3){animation-delay:.4s}@keyframes acdot-d23522ec{0%,60%,to{opacity:.25}30%{opacity:1}}.ac__steps[data-v-d23522ec]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.ac__steps-h[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-5);border:none;background:transparent;cursor:pointer;color:var(--text-3);font-size:var(--f-xs);font-weight:600}.ac__steps-b[data-v-d23522ec]{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}.ac__latest[data-v-d23522ec]{position:absolute;right:var(--s-7);bottom:var(--s-6);z-index:3;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);height:28px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--f-xs);cursor:pointer;box-shadow:var(--sh-md)}.ac__latest[data-v-d23522ec]:hover{color:var(--brand-strong);border-color:var(--brand)}.ac__stop[data-v-d23522ec]{display:inline-flex;align-items:center;gap:var(--s-3);align-self:flex-start;padding:var(--s-2) var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--f-xs)}.ac__notice[data-v-d23522ec]{display:inline-flex;align-items:center;gap:var(--s-3);align-self:flex-start;padding:var(--s-2) var(--s-5);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--f-xs)}.ac__err[data-v-d23522ec]{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:var(--r-md);background:var(--danger-soft, var(--surface-2));padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.ac__err-head[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);font-weight:650;color:var(--danger)}.ac__err-txt[data-v-d23522ec]{font-size:var(--f-xs);line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.ac__plan[data-v-d23522ec]{padding:var(--s-4) var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--f-sm);display:flex;flex-direction:column;gap:var(--s-2)}.ac__todo[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);color:var(--text-2)}.ac__todo.completed[data-v-d23522ec]{color:var(--text-3);text-decoration:line-through}.ac__todo.in_progress[data-v-d23522ec]{color:var(--brand-strong);font-weight:600}.ac__tdot[data-v-d23522ec]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ac__pending[data-v-d23522ec]{flex:0 1 auto;min-height:0;max-height:46vh;max-height:min(46vh,440px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--warn-soft);padding:var(--s-5) var(--s-6)}.ac__p-title[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--f-sm);font-weight:650;color:var(--warn);margin-bottom:var(--s-4)}.ac__p-item[data-v-d23522ec]{padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:var(--r-md);background:var(--surface)}.ac__p-call[data-v-d23522ec]{font-size:var(--f-sm);font-weight:600}.ac__p-reason[data-v-d23522ec]{display:flex;gap:var(--s-3);align-items:flex-start;margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--text-2);font-size:var(--f-xs);line-height:1.65}.ac__p-args[data-v-d23522ec]{color:var(--text-3);font-size:var(--f-xs);margin-bottom:var(--s-3);word-break:break-all}.ac__p-note[data-v-d23522ec]{margin-bottom:var(--s-3);font-size:var(--f-xs)}.ac__ckpt[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-3);align-self:flex-start;padding:var(--s-3) var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--f-xs)}.ac__ckpt .grow[data-v-d23522ec]{min-width:0}.ac__p-q[data-v-d23522ec]{font-size:var(--f-sm)}.ac__qtext[data-v-d23522ec]{font-weight:600;line-height:1.7}.ac__composer[data-v-d23522ec]{margin:var(--s-5) var(--s-6) var(--s-6);padding:var(--s-4) var(--s-5) var(--s-3);border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--d-fast),box-shadow var(--d-fast)}.ac__composer[data-v-d23522ec]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.ac__composer textarea[data-v-d23522ec]{width:100%;border:none;outline:none;resize:none;background:transparent;color:var(--text);font-size:var(--f-base);line-height:1.7;max-height:200px;font-family:inherit}.ac__tools[data-v-d23522ec]{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.ac__tools .iconbtn[data-v-d23522ec]{width:28px;height:28px}.ac__hint[data-v-d23522ec]{color:var(--text-3)}.ac__model[data-v-d23522ec]{display:flex;align-items:center;min-width:0;max-width:210px}.ac__model-btn[data-v-d23522ec]{display:inline-flex;align-items:center;gap:4px;max-width:210px;height:28px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--f-xs);cursor:pointer}.ac__model-btn[data-v-d23522ec]:hover{border-color:var(--brand);color:var(--brand-strong)}.ac__model-btn .ell[data-v-d23522ec]{min-width:0}.ac__send[data-v-d23522ec]{height:32px;padding:0 var(--s-6)}.ac__atts[data-v-d23522ec]{display:flex;flex-wrap:wrap;gap:var(--s-3);padding-bottom:var(--s-3)}.att[data-v-d23522ec]{position:relative;display:inline-flex}.att img[data-v-d23522ec]{width:56px;height:56px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-3);cursor:zoom-in}.att__file[data-v-d23522ec]{display:inline-flex;align-items:center;gap:var(--s-2);max-width:180px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--f-xs)}.att__no[data-v-d23522ec]{position:absolute;left:3px;bottom:3px;height:16px;padding:0 6px;border-radius:8px;background:#00000094;color:#fff;font-size:10px;line-height:16px;pointer-events:none}.att__x[data-v-d23522ec]{position:absolute;top:-7px;right:-7px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center;line-height:0;cursor:pointer;box-shadow:0 1px 4px #00000040}.att__x svg[data-v-d23522ec]{display:block}.att__x[data-v-d23522ec]:hover{filter:brightness(1.08)}.ac__drop[data-v-d23522ec]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-strong);border:2px dashed var(--brand);border-radius:var(--r-lg);font-size:var(--f-sm);pointer-events:none}.ac--compact .ac__body[data-v-d23522ec]{font-size:var(--f-sm);padding:var(--s-4) var(--s-5)}.ac--compact .ac__msgs[data-v-d23522ec]{padding:var(--s-5);gap:var(--s-5)}.ac--compact .ac__composer[data-v-d23522ec]{margin:var(--s-4)}@media(max-width:640px){.ac__hint[data-v-d23522ec]{display:none}.ac__model[data-v-d23522ec],.ac__model-btn[data-v-d23522ec]{max-width:150px}}@media(max-width:860px){.ac__bar[data-v-d23522ec]{position:sticky;top:0;z-index:6;flex-wrap:wrap}.ac__bar .btn[data-v-d23522ec]{flex:none}.ac__md[data-v-d23522ec] table{display:block;width:max-content;max-width:100%;overflow-x:auto}.ac__md[data-v-d23522ec] pre{max-width:100%}.ac__threads[data-v-d23522ec]{max-height:50%}.ac__send[data-v-d23522ec]{height:40px;padding:0 var(--s-7)}}.aiw[data-v-a81b835b]{display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--sh-lg)}.aiw .ac[data-v-a81b835b]{flex:1;min-height:0}.aiw--side[data-v-a81b835b]{position:fixed;z-index:890;top:0;right:0;bottom:0;width:380px;border-left:1px solid var(--line)}.aiw--float[data-v-a81b835b]{position:fixed;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.aiw__head[data-v-a81b835b]{display:flex;align-items:center;gap:var(--s-3);flex:none;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface-2);cursor:default}.aiw--float .aiw__head[data-v-a81b835b]{cursor:move;touch-action:none}.aiw__head b[data-v-a81b835b]{font-size:var(--f-sm)}.aiw__body[data-v-a81b835b]{flex:1;min-height:0}.aiw__btn[data-v-a81b835b]{width:24px;height:24px;flex:none;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.aiw__btn[data-v-a81b835b]:hover{background:var(--surface-3);color:var(--text)}.aiw__btn--on[data-v-a81b835b]{color:var(--brand)}.aiw__resize[data-v-a81b835b]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.aiw__resize[data-v-a81b835b]:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid var(--line-2);border-bottom:2px solid var(--line-2)}@media(max-width:860px){.aiw--side[data-v-a81b835b]{width:100%}.aiw--float[data-v-a81b835b]{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0}.aiw__head[data-v-a81b835b]{flex-wrap:wrap;row-gap:var(--s-2);padding-top:calc(var(--s-4) + env(safe-area-inset-top))}}.login[data-v-b8e63b5b]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-8)}.login__bg[data-v-b8e63b5b]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-grad);clip-path:polygon(0 0,100% 0,100% 42%,0 58%);opacity:.13}.login__card[data-v-b8e63b5b]{position:relative;width:min(400px,100%);padding:var(--s-12) var(--s-11) var(--s-9);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xl);text-align:center}.login__mark[data-v-b8e63b5b]{width:66px;height:66px;margin:0 auto var(--s-7);display:grid;place-items:center;color:#fff;border-radius:var(--r-xl);background:var(--brand-grad);box-shadow:var(--sh-glow)}.login__title[data-v-b8e63b5b]{font-size:var(--f-2xl);font-weight:700;letter-spacing:-.02em}.login__desc[data-v-b8e63b5b]{margin:var(--s-3) 0 var(--s-10);font-size:var(--f-sm);color:var(--text-3)}.login__input[data-v-b8e63b5b]{height:46px;text-align:center;font-size:var(--f-lg);letter-spacing:2px}.login__err[data-v-b8e63b5b]{min-height:20px;margin:var(--s-4) 0 0;font-size:var(--f-sm);color:var(--danger)}.login__foot[data-v-b8e63b5b]{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-top:var(--s-9);font-size:var(--f-xs);color:var(--text-3)}@media(max-width:860px){.login[data-v-b8e63b5b]{overflow-y:auto;place-items:start center;padding:calc(env(safe-area-inset-top) + 44px) var(--s-6) 44px}.login__card[data-v-b8e63b5b]{padding:var(--s-9) var(--s-7) var(--s-8)}.login__input[data-v-b8e63b5b]{height:50px;font-size:17px!important}}.boot[data-v-3a0b96e8]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-8)}.boot__mark[data-v-3a0b96e8]{width:62px;height:62px;border-radius:var(--r-xl);display:grid;place-items:center;color:#fff;background:var(--brand-grad);box-shadow:var(--sh-glow)}.shell[data-v-3a0b96e8]{display:flex;height:100vh;height:100dvh;overflow:hidden}.board-shell[data-v-3a0b96e8]{height:100vh;height:100dvh;overflow:hidden}.public-shell[data-v-3a0b96e8]{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.side[data-v-3a0b96e8]{width:var(--side-w);flex:none;display:flex;flex-direction:column;padding:var(--s-6) var(--s-5);background:var(--surface);border-right:1px solid var(--line);transition:width var(--d) var(--e-out)}.side--mini[data-v-3a0b96e8]{width:68px}.side__brand[data-v-3a0b96e8]{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-3) var(--s-8)}.brand__mark[data-v-3a0b96e8]{width:34px;height:34px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;background:var(--brand-grad);box-shadow:var(--sh-glow)}.brand__name[data-v-3a0b96e8]{font-size:var(--f-md);font-weight:700;letter-spacing:-.01em}.brand__sub[data-v-3a0b96e8]{font-size:9.5px;font-weight:600;letter-spacing:.12em;color:var(--text-3)}.side__search[data-v-3a0b96e8]{display:flex;align-items:center;gap:var(--s-4);height:34px;padding:0 var(--s-5);margin-bottom:var(--s-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);cursor:pointer;font-size:var(--f-sm);transition:border-color var(--d-fast) var(--e-soft),background var(--d-fast) var(--e-soft)}.side__search[data-v-3a0b96e8]:hover{border-color:var(--line-2);background:var(--surface-3)}.side__search-text[data-v-3a0b96e8]{text-align:left}.kbd[data-v-3a0b96e8]{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--line);font-size:10px;font-weight:650;color:var(--text-3)}.side__nav[data-v-3a0b96e8]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px}.side__label[data-v-3a0b96e8]{padding:var(--s-7) var(--s-5) var(--s-3);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--text-3)}.navitem[data-v-3a0b96e8]{display:flex;align-items:center;gap:var(--s-5);height:36px;padding:0 var(--s-5);border-radius:var(--r-md);color:var(--text-2);font-size:var(--f-base);font-weight:550;transition:background var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft)}.navitem[data-v-3a0b96e8]:hover{background:var(--surface-2);color:var(--text)}.navitem.on[data-v-3a0b96e8]{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.side__foot[data-v-3a0b96e8]{display:flex;justify-content:flex-end;padding-top:var(--s-5);border-top:1px solid var(--line)}.main[data-v-3a0b96e8]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-3a0b96e8]{height:calc(var(--topbar-h) + env(safe-area-inset-top));flex:none;display:flex;align-items:center;gap:var(--s-4);padding:env(safe-area-inset-top) var(--s-8) 0;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar__title[data-v-3a0b96e8]{font-size:var(--f-lg);font-weight:650;letter-spacing:-.01em}.topbar .iconbtn[data-v-3a0b96e8]{position:relative}.aibadge[data-v-3a0b96e8]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface-glass);animation:aipulse-3a0b96e8 1.4s infinite}@keyframes aipulse-3a0b96e8{50%{opacity:.35}}.content[data-v-3a0b96e8]{flex:1;min-height:0;overflow:auto}.bottomnav[data-v-3a0b96e8]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.bnitem[data-v-3a0b96e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;cursor:pointer;color:var(--text-3);font-size:10.5px;font-weight:550;transition:color var(--d-fast) var(--e-soft)}.bnitem.on[data-v-3a0b96e8]{color:var(--brand)}.bnitem[data-v-3a0b96e8]:active{background:var(--surface-2)}.moresheet[data-v-3a0b96e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:flex-end;background:#0e122066}.moresheet__panel[data-v-3a0b96e8]{width:100%;padding:var(--s-8) var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:qk-rise var(--d-slow) var(--e-out)}.moresheet__title[data-v-3a0b96e8]{font-size:var(--f-md);font-weight:650;margin-bottom:var(--s-6);color:var(--text-2)}.moresheet__grid[data-v-3a0b96e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.moreitem[data-v-3a0b96e8]{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-2);border-radius:var(--r-md);color:var(--text-2);font-size:var(--f-sm)}.moreitem[data-v-3a0b96e8]:active{background:var(--surface-2)}.page-enter-active[data-v-3a0b96e8]{transition:opacity var(--d) var(--e-out),transform var(--d) var(--e-out)}.page-leave-active[data-v-3a0b96e8]{transition:opacity .12s var(--e-in)}.page-enter-from[data-v-3a0b96e8]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-3a0b96e8]{opacity:0}.fade-enter-active[data-v-3a0b96e8],.fade-leave-active[data-v-3a0b96e8]{transition:opacity var(--d) var(--e-soft)}.fade-enter-from[data-v-3a0b96e8],.fade-leave-to[data-v-3a0b96e8]{opacity:0}@media(max-width:860px){.side[data-v-3a0b96e8]{display:none}.content[data-v-3a0b96e8]{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.content--immersive[data-v-3a0b96e8]{padding-bottom:0}.topbar[data-v-3a0b96e8]{padding:0 var(--s-6)}}:root{--brand: #5b6ef5;--brand-strong: #4457e0;--brand-soft: #eef0ff;--brand-grad: linear-gradient(135deg, #5b6ef5 0%, #8b5cf6 100%);--accent: #8b5cf6;--accent-soft: #f5eeff;--ok: #12a37a;--ok-soft: #e6f7f1;--warn: #d98613;--warn-soft: #fdf3e3;--danger: #e04a5f;--danger-soft: #fdeef0;--info: #2f8ce0;--info-soft: #e9f3fd;--c-setting: #5b6ef5;--c-novel: #e0569b;--c-doc: #12a37a;--c-note: #d98613;--c-material: #8b5cf6;--c-idea: #e0a13a;--c-image: #8b5cf6;--c-audio: #12a37a;--c-video: #e0569b;--c-text: #5b6ef5;--c-markdown: #2f8ce0;--c-pdf: #e04a5f;--c-office: #17a2a2;--c-other: #7b839b;--folder-a: #f0c67e;--folder-b: #d99a41;--folder-hi: #f7d9a3;--folder-ink: #5a3a0a;--bg: #f4f6fb;--bg-grad: radial-gradient(1200px 600px at 15% -10%, #e8ecff 0%, transparent 60%), radial-gradient(1000px 500px at 100% 0%, #f3e9ff 0%, transparent 55%);--surface: #ffffff;--surface-2: #f8f9fd;--surface-3: #f1f3f9;--surface-inset:#fafbfe;--surface-glass:rgba(255,255,255,.82);--text: #12162a;--text-2: #5a6178;--text-3: #6b7280;--text-inv: #ffffff;--line: #e6e9f2;--line-2: #d7dceb;--line-strong: #c2c9de;--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-7: 14px;--s-8: 16px;--s-9: 20px;--s-10: 24px;--s-11: 32px;--s-12: 40px;--s-13: 48px;--s-14: 64px;--sh-xs: 0 1px 2px rgba(20,26,54,.05);--sh-sm: 0 2px 8px rgba(20,26,54,.06);--sh-md: 0 6px 20px rgba(20,26,54,.08);--sh-lg: 0 14px 40px rgba(20,26,54,.12);--sh-xl: 0 24px 70px rgba(20,26,54,.18);--sh-glow:0 8px 26px rgba(91,110,245,.28);--sh-inset: inset 0 1px 0 rgba(255,255,255,.7);--d-fast: .12s;--d: .2s;--d-slow: .32s;--d-xslow:.46s;--e-out: cubic-bezier(.22,.8,.28,1);--e-in: cubic-bezier(.5,0,.9,.3);--e-soft: cubic-bezier(.4,0,.2,1);--e-spring: cubic-bezier(.34,1.4,.5,1);--f-xs: 11px;--f-sm: 12px;--f-base: 13px;--f-md: 14px;--f-lg: 15.5px;--f-xl: 18px;--f-2xl: 22px;--f-3xl: 28px;--f-4xl: 34px;--z-drawer: 7000;--z-modal: 8000;--z-pop: 8500;--z-toast: 9000;--z-viewer: 5000;--topbar-h: 56px;--bottomnav-h: 60px;--side-w: 248px;--panel-w: 300px;--content-max: 1180px}html[data-theme=dark]{--brand: #7b8cff;--brand-strong: #95a3ff;--brand-soft: #1e2440;--brand-grad: linear-gradient(135deg, #7b8cff 0%, #a78bfa 100%);--accent: #a78bfa;--accent-soft: #251f3d;--ok: #2fbf95;--ok-soft: #12281f;--warn: #e8a33d;--warn-soft: #2b2113;--danger: #f2687c;--danger-soft: #2e161b;--info: #4fa3ee;--info-soft: #131f2e;--bg: #0c0f18;--bg-grad: radial-gradient(1200px 600px at 15% -10%, #171d33 0%, transparent 60%), radial-gradient(1000px 500px at 100% 0%, #1d1730 0%, transparent 55%);--surface: #141926;--surface-2: #1a2030;--surface-3: #212939;--surface-inset:#111621;--surface-glass:rgba(20,25,38,.86);--text: #e8ecf8;--text-2: #a3acc4;--text-3: #8892ab;--text-inv: #0c0f18;--line: #242c3d;--line-2: #303a4f;--line-strong: #3d4860;--folder-a: #7a5c30;--folder-b: #5d4522;--folder-hi: #93713d;--folder-ink: #f2e2c2;--sh-xs: 0 1px 2px rgba(0,0,0,.3);--sh-sm: 0 2px 8px rgba(0,0,0,.35);--sh-md: 0 6px 20px rgba(0,0,0,.4);--sh-lg: 0 14px 40px rgba(0,0,0,.5);--sh-xl: 0 24px 70px rgba(0,0,0,.6);--sh-glow:0 8px 26px rgba(123,140,255,.3);--sh-inset: inset 0 1px 0 rgba(255,255,255,.05);--c-setting: #8b9aff;--c-novel: #f27ab5;--c-doc: #35c79a;--c-note: #e8a33d;--c-material: #a78bfa;--c-idea: #e8b45a;--c-image: #a78bfa;--c-audio: #35c79a;--c-video: #f27ab5;--c-text: #8b9aff;--c-markdown: #62aef3;--c-pdf: #f2687c;--c-office: #3fc0c0;--c-other: #98a2ba}html[data-theme=wood]{--brand: #a9713f;--brand-strong: #8a5a2f;--brand-soft: #f6ebdc;--brand-grad: linear-gradient(135deg, #b87c47 0%, #8a5a2f 100%);--accent: #7a8a4a;--accent-soft: #eef1dd;--ok: #4f8a5b;--ok-soft: #e7f1e6;--warn: #c28b2c;--warn-soft: #f9f0dc;--danger: #b3483f;--danger-soft: #f8e7e4;--info: #4a7a94;--info-soft: #e4eef3;--c-setting: #a9713f;--c-novel: #b0556f;--c-doc: #4f8a5b;--c-note: #c28b2c;--c-material: #7a8a4a;--c-idea: #c99a3a;--bg: #efe4d2;--bg-grad: radial-gradient(1100px 560px at 12% -8%, #e2d1b6 0%, transparent 58%), radial-gradient(900px 460px at 100% 0%, #ddd0bb 0%, transparent 52%);--surface: #fbf5ea;--surface-2: #f4ebdb;--surface-3: #ebe0cd;--surface-inset:#f7f0e2;--surface-glass:rgba(251,245,234,.9);--text: #3b2c1c;--text-2: #6d5a42;--text-3: #97826a;--text-inv: #fbf5ea;--line: #ddcdb3;--line-2: #cdb99a;--line-strong: #bda684;--folder-a: #d8b070;--folder-b: #b98a4a;--folder-hi: #e6c891;--folder-ink: #4a3418;--r-md: 10px;--r-lg: 13px;--sh-xs: 0 1px 0 rgba(255,255,255,.6), 0 1px 3px rgba(90,66,38,.14);--sh-sm: 0 2px 6px rgba(90,66,38,.16);--sh-md: 0 6px 18px rgba(90,66,38,.2);--sh-lg: 0 14px 36px rgba(90,66,38,.26);--sh-xl: 0 24px 64px rgba(90,66,38,.32);--sh-glow:0 8px 24px rgba(169,113,63,.34);--sh-inset: inset 0 1px 0 rgba(255,255,255,.85)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:var(--f-base);line-height:1.6;color:var(--text);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:650;line-height:1.35}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text);background:var(--surface)}::selection{background:color-mix(in srgb,var(--brand) 26%,transparent)}:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@keyframes qk-fade{0%{opacity:0}to{opacity:1}}@keyframes qk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qk-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes qk-slide-l{0%{transform:translate(-100%)}to{transform:none}}@keyframes qk-slide-r{0%{transform:translate(100%)}to{transform:none}}@keyframes qk-spin{to{transform:rotate(360deg)}}@keyframes qk-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes qk-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes qk-toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.anim-fade{animation:qk-fade var(--d) var(--e-out) both}.anim-rise{animation:qk-rise var(--d-slow) var(--e-out) both}.anim-pop{animation:qk-pop var(--d) var(--e-spring) both}body.qk-dragging,body.qk-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0;min-height:0}.wrap{flex-wrap:wrap}.gap-1{gap:var(--s-2)}.gap-2{gap:var(--s-4)}.gap-3{gap:var(--s-6)}.gap-4{gap:var(--s-8)}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted{color:var(--text-3)}.tiny{font-size:var(--f-sm);color:var(--text-3)}.mono{font-family:SFMono-Regular,Consolas,Cascadia Code,monospace}.center{display:grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:640px 100%;animation:qk-shimmer 1.3s linear infinite}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-bd: var(--line);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:34px;padding:0 var(--s-6);border:1px solid var(--btn-bd);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--f-base);font-weight:550;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--d-fast) var(--e-soft),border-color var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft),transform var(--d-fast) var(--e-out),box-shadow var(--d-fast) var(--e-soft)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg: var(--brand-grad);--btn-fg: #fff;--btn-bd: transparent;box-shadow:var(--sh-glow)}.btn--primary:hover:not(:disabled){filter:brightness(1.06);background:var(--brand-grad);border-color:transparent}.btn--soft{--btn-bg: var(--brand-soft);--btn-fg: var(--brand-strong);--btn-bd: transparent}.btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 16%,transparent)}.btn--ghost{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--danger{--btn-fg: var(--danger);--btn-bd: color-mix(in srgb, var(--danger) 34%, transparent)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--danger-solid{--btn-bg: var(--danger);--btn-fg: #fff;--btn-bd: transparent}.btn--danger-solid:hover:not(:disabled){filter:brightness(1.06);background:var(--danger)}.btn--sm{height:28px;padding:0 var(--s-4);font-size:var(--f-sm);border-radius:var(--r-sm);gap:var(--s-2)}.btn--lg{height:44px;padding:0 var(--s-9);font-size:var(--f-md);border-radius:var(--r-lg)}.btn--block{width:100%}.btn--dashed{border-style:dashed}.btn--loading{color:transparent!important;position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--text-2);animation:qk-spin .6s linear infinite}.iconbtn{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft)}.iconbtn:hover{background:var(--surface-3);color:var(--text)}.iconbtn--on{background:var(--brand-soft);color:var(--brand-strong)}.iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.iconbtn--lg{width:36px;height:36px;border-radius:var(--r-md)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card--pad{padding:var(--s-8)}.card--flat{box-shadow:none}.card--hover{transition:transform var(--d) var(--e-out),box-shadow var(--d) var(--e-out),border-color var(--d) var(--e-soft)}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--f-xs);font-weight:550;line-height:1;white-space:nowrap}.chip--brand{background:var(--brand-soft);color:var(--brand-strong)}.chip--ok{background:var(--ok-soft);color:var(--ok)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--info{background:var(--info-soft);color:var(--info)}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--lg{height:24px;padding:0 var(--s-5);font-size:var(--f-sm)}.chip--btn{cursor:pointer;border:none}.chip--btn:hover{filter:brightness(.97)}.chip--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.field{display:flex;flex-direction:column;gap:var(--s-3)}.field>label{font-size:var(--f-sm);font-weight:600;color:var(--text-2)}.input{width:100%;height:36px;padding:0 var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--f-md);transition:border-color var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--line-2)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}textarea.input{height:auto;padding:var(--s-5) var(--s-6);line-height:1.7;resize:vertical;min-height:76px}.search{display:flex;align-items:center;gap:var(--s-4);height:34px;padding:0 var(--s-6);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-3);transition:border-color var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.search>input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font-size:var(--f-base)}.search>input::placeholder{color:var(--text-3)}.search--lg{height:46px;padding:0 var(--s-8);border-radius:var(--r-lg);font-size:var(--f-md)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--r-md)}.seg>button{height:28px;padding:0 var(--s-6);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--f-sm);font-weight:550;cursor:pointer;transition:background var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}.seg>button:hover{color:var(--text)}.seg>button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-xs);font-weight:600}.switch{position:relative;width:38px;height:22px;flex:none;border:none;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;padding:0;transition:background var(--d) var(--e-soft)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform var(--d) var(--e-spring)}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(16px)}.row-item{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);cursor:pointer;color:var(--text);font-size:var(--f-base);transition:background var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft)}.row-item:hover{background:var(--surface-2)}.row-item.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.row-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-13) var(--s-8);text-align:center;color:var(--text-3)}.empty__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:var(--r-xl);background:var(--surface-2);color:var(--text-3);box-shadow:var(--sh-inset)}.empty__title{font-size:var(--f-md);font-weight:600;color:var(--text-2)}.empty__desc{font-size:var(--f-sm);max-width:340px;line-height:1.7}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:qk-spin .7s linear infinite}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-11);color:var(--text-3);font-size:var(--f-sm)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-8);background:#0e122070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:qk-fade var(--d) var(--e-out)}.modal{width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden;animation:qk-pop var(--d-slow) var(--e-spring)}.modal__head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-8);border-bottom:1px solid var(--line)}.modal__title{font-size:var(--f-lg);font-weight:650}.modal__body{flex:1;padding:var(--s-8);overflow:auto}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s-4);padding:var(--s-6) var(--s-8);border-top:1px solid var(--line);background:var(--surface-2)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0e122066;animation:qk-fade var(--d) var(--e-out)}.drawer{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--sh-xl)}.drawer--left{left:0;border-radius:0 var(--r-xl) var(--r-xl) 0;animation:qk-slide-l var(--d-slow) var(--e-out)}.drawer--right{right:0;border-radius:var(--r-xl) 0 0 var(--r-xl);animation:qk-slide-r var(--d-slow) var(--e-out)}.drawer__head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--line)}.drawer__body{flex:1;overflow:auto;padding:var(--s-6)}.menu{position:fixed;z-index:var(--z-pop);min-width:186px;padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:qk-pop var(--d) var(--e-out)}.menu__item{display:flex;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-4) var(--s-5);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--f-base);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--e-soft)}.menu__item:hover{background:var(--surface-3)}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{background:var(--danger-soft)}.menu__sep{height:1px;margin:var(--s-3) var(--s-4);background:var(--line)}.menu__label{padding:var(--s-3) var(--s-5);font-size:var(--f-xs);font-weight:650;color:var(--text-3);letter-spacing:.04em}.toasts{position:fixed;z-index:var(--z-toast);left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-5);max-width:460px;padding:var(--s-5) var(--s-7);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg);font-size:var(--f-base);color:var(--text);pointer-events:auto;animation:qk-toast-in var(--d-slow) var(--e-spring)}.toast__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--brand)}.toast--ok .toast__dot{background:var(--ok)}.toast--err .toast__dot{background:var(--danger)}.toast--warn .toast__dot{background:var(--warn)}.toast--info .toast__dot{background:var(--info)}.bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar__fill{height:100%;border-radius:var(--r-pill);background:var(--brand-grad);transition:width var(--d-slow) var(--e-out)}.section-title{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-9) 0 var(--s-5);font-size:var(--f-md);font-weight:650;color:var(--text)}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.qk-section__head{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-7) 0 var(--s-3);transition:margin var(--d) var(--e-soft)}.qk-section__fold{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--text-3);cursor:pointer}.qk-section__fold svg{transition:transform var(--d-fast)}.qk-section.folded .qk-section__fold svg{transform:rotate(-90deg)}.qk-section__no{color:var(--text-3);font-size:var(--f-sm);font-weight:700;font-variant-numeric:tabular-nums}.qk-section__title{flex:1;min-width:20px;margin:0;padding:0 var(--s-2);border:none;background:transparent;outline:none;color:var(--text);font-weight:700;letter-spacing:-.01em;border-radius:var(--r-xs);transition:color var(--d) var(--e-soft),box-shadow var(--d) var(--e-soft),background var(--d) var(--e-soft)}.qk-section__title::placeholder{color:var(--text-3);font-weight:500}.qk-section__title:hover{color:var(--brand-strong)}.qk-section__title:focus{color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.qk-section__title--h2{font-size:22px}.qk-section__title--h3{font-size:19px}.qk-section__title--h4{font-size:17px}.qk-section__title--h5,.qk-section__title--h6{font-size:15px}.qk-section.folded .qk-section__body{display:none}.page{padding:var(--s-9) var(--s-10);max-width:var(--content-max);margin:0 auto}@media(max-width:720px){.page{padding:var(--s-7) var(--s-6)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap}.page-title{display:flex;align-items:center;gap:var(--s-5);font-size:var(--f-2xl);font-weight:700;letter-spacing:-.01em}.page-desc{margin-top:var(--s-3);font-size:var(--f-sm);color:var(--text-3)}.grid{display:grid;gap:var(--s-6)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.grid--stat{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.scroll-shadow{overflow:auto}@media(hover:none){.mat-check,.frow__more,.frow__ar,.oi__more,.qk-gallery__tools,.bookspine__more,.bookspine__del,.tp__actions,.esl__note,.evl__edit,.mv__full,.mat-thumb__tools{opacity:1}}.prose{font-size:16px;line-height:1.9;color:var(--text);outline:none}.prose>*+*{margin-top:.7em}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:680;line-height:1.4;letter-spacing:-.01em;margin-top:1.4em;margin-bottom:.5em}.prose h1{font-size:1.7em}.prose h2{font-size:1.4em;padding-left:.6em;border-left:3px solid var(--brand)}.prose h3{font-size:1.18em}.prose h4{font-size:1.04em;color:var(--text-2)}.prose p{margin:0}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.2em 0}.prose li::marker{color:var(--text-3)}.prose blockquote{margin:.9em 0;padding:.5em 1em;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-2)}.prose pre{margin:.9em 0;padding:1em 1.1em;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em;line-height:1.65}.prose code{padding:.1em .38em;border-radius:var(--r-xs);background:var(--surface-3);font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.prose pre code{padding:0;background:none}.hljs-comment,.hljs-quote{color:var(--text-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name,.hljs-operator{color:var(--accent)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:var(--ok)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--warn)}.hljs-title,.hljs-section,.hljs-title.function_,.hljs-title.class_{color:var(--brand-strong);font-weight:600}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-params{color:var(--info)}.hljs-built_in,.hljs-type,.hljs-class{color:var(--c-office)}.hljs-tag,.hljs-meta{color:var(--text-2)}.hljs-deletion{color:var(--danger)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.prose hr{margin:1.6em 0;border:none;border-top:1px dashed var(--line-2)}.prose img{max-width:100%;border-radius:var(--r-md);border:1px solid var(--line)}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.prose mark{background:color-mix(in srgb,var(--warn) 30%,transparent);border-radius:3px;padding:0 .15em}.prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-3)}.qk-ref{display:inline-flex;align-items:center;gap:3px;padding:0 .42em;margin:0 1px;border:none;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:.92em;font-weight:600;line-height:1.7;cursor:pointer;vertical-align:baseline;transition:background var(--d-fast) var(--e-soft)}.qk-ref:before{font-size:.85em;opacity:.8}.qk-ref[data-target=node]:before{content:"◉"}.qk-ref[data-target=material]:before{content:"◈"}.qk-ref[data-target=idea]:before{content:"✦"}.qk-ref[data-target=workspace]:before{content:"◆"}.qk-ref:hover{background:color-mix(in srgb,var(--brand) 22%,transparent)}.qk-ref[data-target=material]{background:var(--accent-soft);color:var(--accent)}.qk-ref[data-target=idea]{background:var(--warn-soft);color:var(--warn)}.qk-ref[data-target=workspace]{background:var(--ok-soft);color:var(--ok)}.qk-ref--broken{background:var(--danger-soft)!important;color:var(--danger)!important;text-decoration:line-through}.qk-autolink{border-radius:3px;padding:0 1px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 9%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--brand) 40%,transparent);cursor:pointer;transition:background var(--d-fast) var(--e-soft)}.qk-autolink:hover{background:color-mix(in srgb,var(--brand) 22%,transparent)}.qk-era{padding:0 .3em;border-radius:var(--r-xs);font-weight:620;background:color-mix(in srgb,currentColor 12%,transparent)}.qk-find{border-radius:3px;padding:0 1px;background:color-mix(in srgb,var(--warn) 42%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--warn) 60%,transparent)}.qk-find--on{background:var(--warn);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 32%,transparent)}.shelf-unit{margin-bottom:var(--s-10)}.shelf-books{display:flex;gap:var(--s-7);flex-wrap:wrap;padding:var(--s-8) var(--s-8) 0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(180deg,var(--surface-2),var(--surface-3));border:1px solid var(--line);border-bottom:none}.shelf-board{height:14px;border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(180deg,var(--line-strong),var(--line-2));box-shadow:0 6px 14px #141a3624}.bookspine{position:relative;width:116px;height:168px;flex:none;border:none;padding:0;cursor:pointer;border-radius:4px 10px 10px 4px;background:var(--bg-book, var(--brand-grad));box-shadow:var(--sh-md),inset -3px 0 8px #00000029,inset 3px 0 #ffffff38;transition:transform var(--d) var(--e-spring),box-shadow var(--d) var(--e-out);overflow:hidden;text-align:left}.bookspine:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--sh-lg),inset -3px 0 8px #00000029}.bookspine__edge{position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#ffffff6b,#fff0)}.bookspine__inner{position:relative;height:100%;padding:var(--s-7) var(--s-6) var(--s-6) var(--s-8);display:flex;flex-direction:column;color:#fff}.bookspine__cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bookspine__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000009e)}.bookspine__name{position:relative;font-size:14px;font-weight:700;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.4)}.bookspine__meta{position:relative;margin-top:auto;font-size:10.5px;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.4)}.bookspine__tag{position:relative;align-self:flex-start;margin-bottom:var(--s-4);padding:1px 7px;border-radius:var(--r-pill);background:#ffffff42;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sg{width:320px;max-height:280px;overflow:auto;padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.sg__item{display:flex;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left;font-size:var(--f-base);color:var(--text)}.sg__item.on{background:var(--brand-soft);color:var(--brand-strong)}.sg__ic{width:18px;flex:none;text-align:center;font-size:13px}.sg__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg__type{font-size:var(--f-xs);color:var(--text-3);flex:none}.sg__empty{padding:var(--s-7);text-align:center;font-size:var(--f-sm);color:var(--text-3)}.tableWrapper{overflow-x:auto;margin:1em 0;max-width:100%}.prose table,.tableWrapper table,table.qk-table{border-collapse:collapse;width:100%;min-width:100%;margin:0;table-layout:auto;background:var(--surface)}.prose table th,.prose table td,.tableWrapper table th,.tableWrapper table td,.qk-table th,.qk-table td{border:1px solid var(--line-2)!important;padding:7px 10px!important;min-width:64px;min-height:34px;font-size:14px;text-align:left;vertical-align:top;position:relative;color:var(--text);background:transparent;line-height:1.7}.prose table th,.qk-table th{background:var(--surface-3)!important;font-weight:650}.prose table p,.qk-table td p,.qk-table th p{margin:0}.prose table td:empty:after,.prose table th:empty:after,.qk-table td:empty:after,.qk-table th:empty:after{content:"​"}.qk-table .selectedCell{background:color-mix(in srgb,var(--brand) 14%,transparent)}.qk-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--brand);pointer-events:none}.qk-dt{margin:1em 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.qk-dt__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--line)}.qk-dt__ic{color:var(--brand);font-size:12px}.qk-dt__title{font-size:var(--f-base)}.qk-dt__head .grow{flex:1}.qk-dt__btn{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.qk-dt__btn:hover{background:var(--surface-3);color:var(--text)}.qk-dt__btn.is-folded svg{transform:rotate(-90deg)}.qk-dt__state{color:var(--text-3)}.qk-dt__tbtn{height:26px;padding:0 var(--s-4);flex:none;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--f-xs);cursor:pointer}.qk-dt__tbtn:hover{border-color:var(--brand);color:var(--brand-strong)}.qk-dt__tbtn.on{background:var(--brand-soft);border-color:transparent;color:var(--brand-strong);font-weight:650}.qk-dt--collapsed .qk-dt__body{display:none}.qk-dt__after{display:block;width:100%;margin:2px 0 6px;padding:6px 10px;text-align:center;cursor:text;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:var(--f-xs);opacity:0;transition:opacity var(--d-fast),background var(--d-fast)}.qk-dt:hover .qk-dt__after{opacity:1}.qk-dt__after:hover{background:var(--surface-2);color:var(--brand-strong)}.qk-dt__wrap{overflow:hidden}.qk-dt__scroll{overflow:auto}.qk-dt__scroll thead th{position:sticky;top:0;z-index:3;background:var(--surface-3)}.qk-dt__master{background:color-mix(in srgb,var(--brand) 5%,transparent)}.qk-dt__search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px dashed var(--line-2);background:var(--surface-2)}.qk-dt__search-ic{color:var(--text-3);font-size:14px}.qk-dt__search input{flex:1;min-width:0;height:28px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--f-sm);outline:none}.qk-dt__search input:focus{border-color:var(--brand)}.qk-dt__search-clear{width:22px;height:22px;flex:none;display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.qk-dt__search-clear:hover{background:var(--surface-3);color:var(--text)}.qk-dt__nores{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.qk-dt__menu{position:fixed;z-index:5000;min-width:182px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg)}.qk-dt__menuitem{display:block;width:100%;text-align:left;padding:7px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--f-sm);cursor:pointer}.qk-dt__menuitem:hover{background:var(--surface-2)}.qk-dt__menuitem.danger{color:var(--danger)}.qk-dt__menuitem.danger:hover{background:var(--danger-soft)}.qk-dt__menusep{height:1px;margin:4px 6px;background:var(--line)}.qk-dt__wrap .qk-table th,.qk-dt__wrap .qk-table td{border-left:none;border-right:none;padding:4px 7px!important}.qk-dt__wrap .qk-table tr:first-child th{border-top:none}.qk-dt__wrap .qk-table tr:last-child td{border-bottom:none}.qk-dt__table{table-layout:fixed}.qk-dt__grip{width:30px!important;min-width:30px!important;text-align:center;padding:0!important}.qk-dt__gripic{display:inline-grid;place-items:center;width:20px;height:24px;color:var(--text-3);cursor:grab;-webkit-user-select:none;user-select:none}.qk-dt__gripic:active{cursor:grabbing}.qk-dt__num{width:44px!important;min-width:44px!important;text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums}.qk-dt__colhead{display:flex;align-items:center;gap:2px}.qk-dt__colinput,.qk-dt__cell{width:100%;min-width:0;padding:2px 4px;border:none;border-radius:var(--r-xs);background:transparent;outline:none;color:var(--text);font:inherit}.qk-dt__colinput{font-weight:650}.qk-dt__colinput:focus,.qk-dt__cell:focus{background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.qk-dt__coldel{width:18px;height:18px;flex:none;display:grid;place-items:center;line-height:1;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer;font-size:13px}.qk-dt__coldel:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.qk-dt__coldel:disabled{opacity:.25;cursor:default}.qk-dt__addcol{width:62px!important;min-width:62px!important;text-align:center}.qk-dt__addcolbtn,.qk-dt__addrow{height:24px;padding:0 var(--s-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:var(--f-xs);cursor:pointer;white-space:nowrap}.qk-dt__addcolbtn:hover,.qk-dt__addrow:hover{color:var(--brand-strong);background:var(--brand-soft)}.qk-dt__acts{padding:var(--s-3) var(--s-5) var(--s-4)}.qk-dt__table tr.is-dragover td{box-shadow:inset 0 -2px 0 var(--brand)}.qk-dt.is-rowdrag .qk-dt__cell{pointer-events:none}.qk-dt__none{text-align:center;color:var(--text-3);padding:var(--s-8)!important}.qk-dt__empty{padding:var(--s-8);text-align:center;color:var(--text-3);font-size:var(--f-sm)}.qk-dt__collect{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-bottom:1px dashed var(--line-2);background:var(--surface-2)}.qk-dt__collect input{height:30px;min-width:110px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--f-sm);outline:none}.qk-dt__collect input:focus{border-color:var(--brand)}.qk-block{position:relative}.qk-block__edit{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 8px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font-size:var(--f-xs);font-weight:600;cursor:pointer;opacity:0;transition:opacity var(--d-fast),background var(--d-fast),color var(--d-fast)}.qk-block:hover .qk-block__edit{opacity:1}.qk-block__edit:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.qk-block__empty{font-size:var(--f-sm);color:var(--text-3);padding:var(--s-4) 0}.qk-timeline{margin:1.1em 0;padding:var(--s-7);border:1px solid var(--line);border-left:3px solid var(--c-idea);border-radius:var(--r-md);background:var(--surface-2)}.qk-timeline__head{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);font-size:var(--f-md)}.qk-timeline__head .qk-block__edit,.qk-fold__head .qk-block__edit{margin-left:auto}.qk-timeline__row{display:flex;gap:var(--s-6);padding:var(--s-3) 0;border-top:1px dashed var(--line);font-size:var(--f-base)}.qk-timeline__year{flex:none;width:84px;font-weight:700;color:var(--c-idea)}.qk-timeline__text{flex:1;color:var(--text-2)}.qk-fold{margin:1.1em 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.qk-fold__head{display:flex;align-items:center;gap:var(--s-4);cursor:pointer;padding:var(--s-5) var(--s-7);font-size:var(--f-md);-webkit-user-select:none;user-select:none}.qk-fold__head svg{transition:transform var(--d) var(--e-out)}.qk-fold.closed .qk-fold__head svg{transform:rotate(-90deg)}.qk-fold__body{padding:0 var(--s-7) var(--s-6)}.qk-fold.closed .qk-fold__body{display:none}.qk-fold__search{width:100%;height:30px;margin-bottom:var(--s-4);padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--f-sm);outline:none}.qk-fold__body ul{padding-left:1.3em;list-style:disc}.qk-fold__body li{margin:.18em 0;font-size:var(--f-base);color:var(--text-2)}.qk-gallery{margin:1em 0;padding:4px;border-radius:var(--r-md);transition:background var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}.qk-gallery.is-over{background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent) inset}.qk-gallery.ProseMirror-selectednode{outline:2px solid var(--brand);outline-offset:3px}.qk-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.qk-gallery__tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3);cursor:pointer;transition:box-shadow var(--d-fast) var(--e-soft)}.qk-gallery__tile.is-drop{box-shadow:0 0 0 2px var(--brand) inset}.qk-gallery__tile>img,.qk-gallery__tile>video{width:100%;height:100%;object-fit:cover;display:block}.qk-gallery__tile>audio{width:100%;margin-top:40%}.qk-gallery__file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3);padding:var(--s-4);text-align:center}.qk-gallery__ficon{display:block;line-height:0}.qk-gallery__ext{font-size:13px;font-weight:800;color:var(--text);letter-spacing:.03em}.qk-gallery__fname{font-size:12.5px;font-weight:600;color:var(--text-2);line-height:1.35;max-width:100%;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qk-gallery__tools{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity var(--d-fast)}.qk-gallery__tile:hover .qk-gallery__tools,.qk-gallery__large:hover .qk-gallery__tools{opacity:1}.qk-gallery__tool{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:var(--r-xs);cursor:pointer;background:#0a0e1c99;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qk-gallery__tool:hover{background:var(--brand)}.qk-gallery__tool.is-danger:hover{background:var(--danger)}.qk-gallery__large{position:relative;margin:8px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.qk-gallery__large>img{width:100%;max-height:62vh;object-fit:contain;display:block;background:var(--surface-3)}.qk-gallery__large>video{width:100%;max-height:62vh;display:block;background:#000}.qk-gallery__large>audio{width:100%;padding:var(--s-6)}.qk-gallery__large .qk-gallery__file{height:140px}.qk-gallery__preview{max-height:62vh;overflow:auto;background:var(--surface)}.qk-gallery__preview .docx-host,.qk-gallery__preview .xlsx-host{background:#fff}.qk-gallery__pdf{width:100%;height:62vh;border:0;background:#fff;display:block}.qk-gallery__cap{padding:var(--s-3) var(--s-5);font-size:var(--f-xs);color:var(--text-3);border-top:1px solid var(--line)}.qk-gallery__large .qk-gallery__tools{top:8px;right:8px}.qk-gallery__empty{padding:var(--s-7);text-align:center;color:var(--text-3);font-size:var(--f-sm);border:1px dashed var(--line-2);border-radius:var(--r-md)}.fp-host{overflow:auto}.fp-tip{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-11);color:var(--text-3);font-size:var(--f-sm)}.fp-tip--err{color:var(--danger)}.fp-note{padding:var(--s-4) var(--s-6);margin-bottom:var(--s-5);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--f-sm)}.fp-sheets{display:flex;gap:var(--s-3);flex-wrap:wrap;position:sticky;top:0;z-index:1;padding:var(--s-3);margin-bottom:var(--s-4);background:var(--surface-2);border-radius:var(--r-sm)}.fp-scroll{overflow:visible}.fp-text{margin:0;padding:var(--s-7);border-radius:var(--r-md);background:var(--surface-2);font-size:14px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.fp-pre{font-family:-apple-system,PingFang SC,sans-serif;overflow:visible}.docx-host{padding:10px;background:transparent}.docx-host .docx-wrapper{background:transparent!important;padding:0!important}.docx-host .docx-wrapper>section.docx{margin:0 auto 12px!important;background:#fff;color:#16181f;box-shadow:0 1px 4px #00000014!important;border:1px solid var(--line);border-radius:3px;content-visibility:auto;contain-intrinsic-size:900px 1160px}.xlsx-host{padding:8px;background:transparent;overflow:visible}.xlsx-host table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px;background:var(--surface)}.xlsx-host td,.xlsx-host th{border:1px solid var(--line-2);padding:5px 9px;text-align:left}.xlsx-host th{background:var(--surface-3);font-weight:650}.pptx-slide{display:flex;gap:var(--s-6);padding:var(--s-6);margin-bottom:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);content-visibility:auto;contain-intrinsic-size:320px 160px}.pptx-no{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;font-size:var(--f-xs);font-weight:700}.pptx-body p{margin:0 0 .3em;font-size:14px;line-height:1.7}@media(max-width:860px){.docx-host{padding:6px}.docx-host .docx-wrapper>section.docx{margin-bottom:8px!important}.xlsx-host{padding:6px}.pptx-slide{padding:var(--s-4);gap:var(--s-4)}}.graph-wrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--surface)}.graph-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.graph-canvas:active{cursor:grabbing}.tl-lane{position:relative;padding:var(--s-7) 0}.tl-line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line-2)}.tl-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.tl-node__dot{width:13px;height:13px;border-radius:50%;border:2.5px solid var(--surface);background:var(--brand);box-shadow:var(--sh-sm);transition:transform var(--d) var(--e-spring)}.tl-node:hover .tl-node__dot{transform:scale(1.45)}.tl-node__year{font-size:10.5px;font-weight:700;color:var(--text-2);white-space:nowrap}.tl-node__title{font-size:var(--f-sm);font-weight:600;color:var(--text);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tl-node:nth-child(2n) .tl-node__title{flex-direction:column-reverse}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--s-6)}.mat-card{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform var(--d) var(--e-out),box-shadow var(--d) var(--e-out),border-color var(--d-fast)}.mat-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.mat-card--pick{box-shadow:0 0 0 2px var(--brand) inset}.mat-thumb{position:relative;aspect-ratio:4/3;background:var(--surface-3);display:grid;place-items:center;overflow:hidden}.mat-thumb img,.mat-thumb video{width:100%;height:100%;object-fit:cover}.mat-thumb__ic{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;color:#fff}.mat-thumb__ext{font-size:var(--f-xs);font-weight:700;color:var(--text-2);margin-top:var(--s-3);letter-spacing:.04em}.mat-thumb__type{position:absolute;left:var(--s-4);bottom:var(--s-4);padding:1px 7px;border-radius:var(--r-pill);background:#0a0e1c9e;color:#fff;font-size:10.5px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mat-check{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2;width:22px;height:22px;padding:0;border-radius:var(--r-sm);display:grid;place-items:center;background:#0a0e1c66;border:1.5px solid rgba(255,255,255,.85);color:#fff;opacity:0;cursor:pointer;transition:opacity var(--d-fast),background var(--d-fast)}.mat-card:hover .mat-check,.mat-card--pick .mat-check{opacity:1}.mat-check.on{background:var(--brand);border-color:var(--brand);opacity:1}.mat-body{padding:var(--s-5) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.mat-name{font-size:var(--f-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log,.icard,.rrow,.ncard,.mat-card,.card--hover,.elist>*{content-visibility:auto;contain-intrinsic-size:auto 120px}html.qk-mobile{--f-xs: 12px;--f-sm: 13px;--f-base: 14px;--f-md: 15px;--f-lg: 16.5px;--f-xl: 20px;--f-2xl: 23px;-webkit-tap-highlight-color:transparent}html.qk-mobile,html.qk-mobile *{-webkit-tap-highlight-color:transparent}html.qk-mobile .btn{height:44px;font-size:15px;padding:0 var(--s-7)}html.qk-mobile .btn--sm{height:38px;padding:0 var(--s-5);font-size:14px}html.qk-mobile .btn--lg{height:50px}html.qk-mobile .iconbtn{width:40px;height:40px}html.qk-mobile .iconbtn--lg{width:42px;height:42px}html.qk-mobile .chip--btn{height:36px;padding:0 var(--s-6);font-size:var(--f-sm)}html.qk-mobile .seg{padding:4px}html.qk-mobile .seg>button{height:38px;padding:0 var(--s-6);font-size:var(--f-base)}html.qk-mobile .switch{width:48px;height:32px}html.qk-mobile .switch:after{width:26px;height:26px}html.qk-mobile .switch.on:after{transform:translate(18px)}html.qk-mobile .menu__item{padding:var(--s-6) var(--s-6);font-size:var(--f-md)}html.qk-mobile .row-item{min-height:46px;font-size:var(--f-base)}html.qk-mobile .qk-gallery__tool{width:36px;height:36px}html.qk-mobile .sg__item{min-height:44px;font-size:var(--f-base)}html.qk-mobile .cp__row{min-height:46px;font-size:var(--f-base);padding:var(--s-5) var(--s-5)}html.qk-mobile input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.qk-section__title),html.qk-mobile textarea,html.qk-mobile select{font-size:16px!important}html.qk-mobile .search{height:44px}html.qk-mobile .search>input{font-size:16px}html.qk-mobile .input{height:44px}html.qk-mobile select{min-height:40px}html.qk-mobile .field>label{font-size:var(--f-base)}html.qk-mobile .page-head .search,html.qk-mobile .nbar .search,html.qk-mobile .mat__bar .search,html.qk-mobile .tlbar__search{width:100%!important;max-width:100%!important;flex:1 1 100%}html.qk-mobile .sn__kind,html.qk-mobile .sn__temp,html.qk-mobile .mat-thumb__type,html.qk-mobile .oi__ref,html.qk-mobile .dt__mtag,html.qk-mobile .cp__label,html.qk-mobile .cp__foot-title,html.qk-mobile .ip__item span,html.qk-mobile .mp__name,html.qk-mobile .wm__name{font-size:11.5px!important}html.qk-mobile .cp__badge,html.qk-mobile .fab__n,html.qk-mobile .tlbar__badge,html.qk-mobile .att__no,html.qk-mobile .bookspine__tag,html.qk-mobile .bookspine__shared,html.qk-mobile .esl__chip,html.qk-mobile .evl__link,html.qk-mobile .hfolder__count,html.qk-mobile .hwidget--sm .hwidget__head b,html.qk-mobile .wck--sm .wck__date,html.qk-mobile .wm--sm .wm__sel{font-size:11px!important}html.qk-mobile .bookspine__meta,html.qk-mobile .tl-node__year{font-size:11.5px!important}html.qk-mobile .mat-grid--compact .mat-thumb__type{font-size:11px!important}html.qk-mobile .hcard__ext,html.qk-mobile .hfolder__sheet-bookmark,html.qk-mobile .tlx__band-label{font-size:10.5px!important}html.qk-mobile .tlx__tick-label,html.qk-mobile .tk__dot--cluster{font-size:11px!important}html.qk-mobile .tk__ev{font-size:11.5px!important}html.qk-mobile .bnitem{font-size:11.5px}html.qk-mobile .mask{place-items:end center;padding:0}html.qk-mobile .mask>.modal{max-width:100%!important;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:qk-rise var(--d-slow) var(--e-out)}html.qk-mobile .modal__head{padding:var(--s-6) var(--s-7)}html.qk-mobile .modal__body{padding:var(--s-7)}html.qk-mobile .modal__foot{padding:var(--s-5) var(--s-7) calc(var(--s-5) + env(safe-area-inset-bottom))}html.qk-mobile .modal__foot .btn{flex:1}html.qk-mobile .drawer{width:100%!important;border-radius:0!important}html.qk-mobile .drawer__head{padding:var(--s-6) var(--s-7)}html.qk-mobile .drawer__body{padding:var(--s-5) var(--s-5) calc(var(--s-8) + env(safe-area-inset-bottom))}html.qk-mobile .mask{padding-bottom:var(--kb, 0px)}html.qk-mobile .cm{left:0!important;right:0!important;top:auto!important;bottom:var(--kb, 0px)!important;width:100%!important;min-width:0!important;max-height:74dvh;border-radius:var(--r-xl) var(--r-xl) 0 0!important;padding:var(--s-4) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom))!important;animation:qk-rise var(--d-slow) var(--e-out)!important}html.qk-mobile .cm__item{min-height:50px;padding:0 var(--s-6);font-size:var(--f-md);border-radius:var(--r-md)}html.qk-mobile .cm__item:active{background:var(--surface-3)}html.qk-mobile .cm__item.danger:active{background:var(--danger-soft)}html.qk-mobile .cm__sep{margin:var(--s-3) var(--s-4)}html.qk-mobile .toasts{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 14px);width:calc(100% - 24px);left:12px;transform:none}html.qk-mobile .toast{max-width:100%;border-radius:var(--r-lg);padding:var(--s-6) var(--s-7);font-size:var(--f-base)}html.qk-mobile .toast .btn--sm{height:36px}html.qk-mobile .cp{padding:0;align-items:stretch}html.qk-mobile .cp__panel{width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;border:none}html.qk-mobile .cp__bar{padding:var(--s-6) var(--s-7);padding-top:calc(var(--s-6) + env(safe-area-inset-top))}html.qk-mobile .cp__item{min-height:52px;font-size:var(--f-md)}html.qk-mobile .ed__top{height:auto;min-height:52px;flex-wrap:wrap;padding:var(--s-3) var(--s-5);gap:var(--s-2)}html.qk-mobile .ed__title{max-width:100%}html.qk-mobile .ed__side{top:0;bottom:0;width:min(84vw,320px);box-shadow:var(--sh-xl)}html.qk-mobile .editor-scroll{padding:var(--s-6) var(--s-5) 34vh}html.qk-mobile .ed__paper{max-width:100%}html.qk-mobile .prose{font-size:17px;line-height:1.95}html.qk-mobile .qk-section__head{margin:var(--s-8) 0 var(--s-3)}html.qk-mobile .qk-section__fold{width:34px;height:34px}html.qk-mobile .qk-block__edit{opacity:1;padding:4px 10px;font-size:var(--f-sm)}html.qk-mobile .qk-fold__search{height:40px}html.qk-mobile .sg{width:calc(100vw - 20px);max-height:46dvh}html.qk-mobile .ed__panel{width:100%!important}html.qk-mobile .mat__side{top:0;bottom:0;width:min(84vw,300px);z-index:110}html.qk-mobile .mat__foldmask{z-index:109}html.qk-mobile .frow{height:42px;font-size:var(--f-base)}html.qk-mobile .notes-fab,html.qk-mobile .tray-fab{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 14px)}html.qk-mobile .notes-bar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 14px);left:12px;right:12px;flex-wrap:wrap;max-width:none}html.qk-mobile .tw--side{width:100%!important;left:0;right:0;border-radius:0}html.qk-mobile .sn__resize,html.qk-mobile .tw__resize,html.qk-mobile .aiw__resize{display:none!important}html.qk-mobile .sn__head,html.qk-mobile .tw--float .tw__head{touch-action:none}html.qk-mobile .sn__btn{width:36px;height:36px}html.qk-mobile .tw__btn{width:40px;height:40px}html.qk-mobile .tw__head{padding:var(--s-5) var(--s-5)}html.qk-mobile .sn__ta{font-size:16px}html.qk-mobile .sn__titlein{height:36px;font-size:16px}html.qk-mobile .sn__bar{min-height:40px}html.qk-mobile .sn__text,html.qk-mobile .sn__sec-text{font-size:var(--f-md)}html.qk-mobile .sn__toc-item{min-height:36px}html.qk-mobile .sn--small .sn__ta,html.qk-mobile .sn--small .sn__text,html.qk-mobile .sn--small .sn__sec-text{font-size:var(--f-xs);line-height:1.55;letter-spacing:-.015em}html.qk-mobile .sn--small .sn__titlein{height:26px;font-size:var(--f-xs)}html.qk-mobile .sn--small .sn__kind{font-size:9px;padding:0 5px}html.qk-mobile .sn--small .sn__head{padding:var(--s-2) var(--s-3);gap:var(--s-2)}html.qk-mobile .sn--small .sn__btn{width:28px;height:28px}html.qk-mobile .aiw__btn{width:40px;height:40px}html.qk-mobile .aiw__head{min-height:44px}html.qk-mobile .att__x{width:30px;height:30px}html.qk-mobile .ac__threads{max-height:46%}html.qk-mobile .ac__av{width:30px;height:30px}html.qk-mobile .ib__stage{padding:10px 10px 6px}html.qk-mobile .ib__nav{width:40px;height:40px}html.qk-mobile .ib__nav--prev{left:6px}html.qk-mobile .ib__nav--next{right:6px}html.qk-mobile .ib__tool{min-width:44px;height:40px}html.qk-mobile .ib__close{width:42px;height:42px}html.qk-mobile .ib__thumbs img{height:46px;width:62px}html.qk-mobile .pv__text,html.qk-mobile .pv__media{max-height:none}html.qk-mobile .page{padding:var(--s-6) var(--s-5) var(--s-8)}html.qk-mobile .page-title{font-size:var(--f-xl)}html.qk-mobile .page-desc{font-size:var(--f-sm)}html.qk-mobile .page-head{gap:var(--s-5)}html.qk-mobile .grid--cards{grid-template-columns:1fr}html.qk-mobile .grid--stat{grid-template-columns:repeat(2,1fr)}html.qk-mobile .card--pad{padding:var(--s-6)}html.qk-mobile .mat-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--s-4)}html.qk-mobile .section-title{font-size:var(--f-md);margin:var(--s-7) 0 var(--s-4)}html.qk-mobile .shelf-books{gap:var(--s-5);padding:var(--s-6) var(--s-5) 0}html.qk-mobile .bookspine{width:104px;height:152px}html.qk-mobile .bookspine__more,html.qk-mobile .bookspine__del{opacity:1;width:26px;height:26px}html.qk-mobile .hcanvas{min-height:60vh}html.qk-mobile .oi__more{opacity:1;width:34px;height:34px}html.qk-mobile .mat-check,html.qk-mobile .mv__full{opacity:1;width:32px;height:32px}html.qk-mobile .tp__actions,html.qk-mobile .frow__more,html.qk-mobile .frow__ar,html.qk-mobile .qk-gallery__tools{opacity:1}html.qk-mobile .tlchip{min-height:36px;padding:0 var(--s-5);font-size:var(--f-sm)}html.qk-mobile .tlswitch{min-height:36px}html.qk-mobile .catbtn{min-height:36px;padding:0 var(--s-5)}html.qk-mobile .tp__gact,html.qk-mobile .esl__note,html.qk-mobile .evl__edit{width:38px;height:38px;opacity:1}html.qk-mobile .frow__more{width:36px;height:36px}html.qk-mobile .stars__btn{padding:10px}html.qk-mobile .svo{min-height:44px}html.qk-mobile .bookspine__more,html.qk-mobile .bookspine__del{width:34px;height:34px}html.qk-mobile .qk-dt__btn{min-width:42px;height:40px}html.qk-mobile .qk-dt__coldel,html.qk-mobile .qk-dt__search-clear{width:32px;height:32px}html.qk-mobile .qk-dt__tbtn{height:32px;font-size:var(--f-sm)}html.qk-mobile .qk-dt__cell,html.qk-mobile .qk-dt__colinput{font-size:var(--f-base)}.qk-lp{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
