.landing[data-v-ff650787]{min-height:100vh;display:flex;flex-direction:column;background:var(--ground)}.nav[data-v-ff650787]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.nav-brand[data-v-ff650787]{display:flex;align-items:center;gap:.65rem}.brand-icon[data-v-ff650787]{width:32px;height:32px;background:var(--accent);color:var(--ink-on-fill);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-ff650787]{font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em}.nav-actions[data-v-ff650787]{display:flex;align-items:center;gap:.75rem}.btn-primary[data-v-ff650787]{padding:.45rem 1rem;background:var(--accent);color:var(--ink-on-fill);border-radius:7px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-primary[data-v-ff650787]:hover{background:var(--accent-hover)}.hero[data-v-ff650787]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem 4rem}.hero-badge[data-v-ff650787]{display:inline-block;background:var(--accent-tint);color:var(--accent);font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;margin-bottom:1.5rem}.hero-headline[data-v-ff650787]{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--ink);line-height:1.18;letter-spacing:-.03em;margin:0 0 1.25rem}.hero-sub[data-v-ff650787]{font-size:1.05rem;color:var(--ink-muted);max-width:520px;line-height:1.65;margin:0 0 2.25rem}.hero-ctas[data-v-ff650787]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-primary[data-v-ff650787]{padding:.75rem 1.75rem;background:var(--accent);color:var(--ink-on-fill);border-radius:9px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s}.cta-primary[data-v-ff650787]:hover{background:var(--accent-hover);transform:translateY(-1px)}.features[data-v-ff650787]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:900px;width:100%;margin:0 auto;padding:0 2rem 5rem}.feature-card[data-v-ff650787]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:box-shadow .15s,transform .15s}.feature-card[data-v-ff650787]:hover{box-shadow:0 4px 16px var(--accent-ring);transform:translateY(-2px)}.feature-icon[data-v-ff650787]{width:48px;height:48px;background:var(--accent-tint);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-title[data-v-ff650787]{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.feature-desc[data-v-ff650787]{font-size:.875rem;color:var(--ink-muted);line-height:1.6;margin:0}.footer[data-v-ff650787]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--ink-subtle);background:var(--surface)}.footer-admin[data-v-ff650787]{color:var(--ink-subtle);font-size:.75rem;text-decoration:none;transition:color .15s}.footer-admin[data-v-ff650787]:hover{color:var(--accent)}.key-gate[data-v-57b136df]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--ground)}.key-card[data-v-57b136df]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:var(--shadow-sm)}.key-icon[data-v-57b136df]{width:56px;height:56px;background:var(--accent-tint);color:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.key-title[data-v-57b136df]{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.key-subtitle[data-v-57b136df]{font-size:.875rem;color:var(--ink-muted);margin:0 0 1.5rem;line-height:1.5}.google-btn[data-v-57b136df]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s,box-shadow .15s}.google-btn[data-v-57b136df]:hover{background:var(--surface-sunken);box-shadow:var(--shadow-sm)}.google-icon[data-v-57b136df]{flex-shrink:0}.key-error[data-v-57b136df]{margin:.75rem 0 0;font-size:.85rem;color:var(--danger)}.key-back[data-v-57b136df]{margin:1.25rem 0 0;font-size:.8rem}.link-btn[data-v-57b136df]{color:var(--accent);font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-57b136df]:hover{text-decoration-color:var(--accent)}.dialog-overlay[data-v-f5667c9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.dialog[data-v-f5667c9b]{background:var(--surface);border-radius:14px;padding:1.75rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.dialog-icon[data-v-f5667c9b]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent);margin-bottom:1rem}.dialog-icon.danger[data-v-f5667c9b]{background:var(--danger-tint);color:var(--danger)}.dialog-title[data-v-f5667c9b]{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 .4rem}.dialog-message[data-v-f5667c9b]{font-size:.875rem;color:var(--ink-muted);line-height:1.55;margin:0 0 1.25rem}.dialog-verify[data-v-f5667c9b]{margin-bottom:1.25rem}.dialog-verify-label[data-v-f5667c9b]{display:block;font-size:.8rem;color:var(--ink-muted);margin-bottom:.4rem}.dialog-verify-label strong[data-v-f5667c9b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.dialog-input[data-v-f5667c9b]{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s,box-shadow .15s}.dialog-input[data-v-f5667c9b]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-ring)}.dialog-actions[data-v-f5667c9b]{display:flex;justify-content:flex-end;gap:.6rem}.dialog-btn[data-v-f5667c9b]{padding:.5rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.dialog-btn.cancel[data-v-f5667c9b]{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted)}.dialog-btn.cancel[data-v-f5667c9b]:hover{background:var(--surface-sunken)}.dialog-btn.confirm[data-v-f5667c9b]{background:var(--accent);border:1px solid transparent;color:var(--ink-on-fill)}.dialog-btn.confirm[data-v-f5667c9b]:hover:not(:disabled){background:var(--accent-hover)}.dialog-btn.confirm.danger[data-v-f5667c9b]{background:var(--danger)}.dialog-btn.confirm.danger[data-v-f5667c9b]:hover:not(:disabled){background:var(--danger)}.dialog-btn.confirm[data-v-f5667c9b]:disabled{opacity:.45;cursor:not-allowed}.dialog-fade-enter-active[data-v-f5667c9b],.dialog-fade-leave-active[data-v-f5667c9b]{transition:opacity .15s ease}.dialog-fade-enter-active .dialog[data-v-f5667c9b],.dialog-fade-leave-active .dialog[data-v-f5667c9b]{transition:transform .15s ease}.dialog-fade-enter-from[data-v-f5667c9b],.dialog-fade-leave-to[data-v-f5667c9b]{opacity:0}.dialog-fade-enter-from .dialog[data-v-f5667c9b],.dialog-fade-leave-to .dialog[data-v-f5667c9b]{transform:scale(.96) translateY(6px)}.admin-page[data-v-72a9b435]{min-height:100vh;background:var(--ground)}.gate[data-v-72a9b435]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.gate-card[data-v-72a9b435]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:var(--shadow-sm)}.gate-icon[data-v-72a9b435]{width:56px;height:56px;background:var(--accent-tint);color:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.gate-title[data-v-72a9b435]{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.gate-subtitle[data-v-72a9b435]{font-size:.875rem;color:var(--ink-muted);margin:0 0 1.5rem;line-height:1.5}.btn-google[data-v-72a9b435]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.btn-google[data-v-72a9b435]:hover{background:var(--surface-sunken);border-color:var(--border)}.gate-divider[data-v-72a9b435]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--ink-subtle);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.gate-divider[data-v-72a9b435]:before,.gate-divider[data-v-72a9b435]:after{content:"";flex:1;height:1px;background:var(--border)}.gate-form[data-v-72a9b435]{display:flex;flex-direction:column;gap:.75rem;text-align:left}.gate-submit[data-v-72a9b435]{align-self:stretch}.gate-back[data-v-72a9b435]{margin:1.25rem 0 0;font-size:.8rem}.link-btn[data-v-72a9b435]{color:var(--accent);font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-72a9b435]:hover{text-decoration-color:var(--accent)}.phone-input[data-v-72a9b435]{width:160px;font-size:.8rem;padding:.3rem .5rem}.role-select[data-v-72a9b435]{padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-muted);font-size:.78rem;cursor:pointer;flex-shrink:0}.btn-scope[data-v-72a9b435]{padding:.25rem .5rem;border:1px solid var(--accent-tint);border-radius:6px;background:var(--accent-tint);color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-scope[data-v-72a9b435]:hover{background:var(--accent-tint)}.scope-list[data-v-72a9b435]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--surface-sunken);border-radius:10px;padding:.4rem;margin-bottom:.5rem}.scope-option[data-v-72a9b435]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.85rem}.scope-option[data-v-72a9b435]:hover{background:var(--surface-sunken)}.scope-email[data-v-72a9b435]{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-role[data-v-72a9b435]{font-size:.72rem;color:var(--ink-subtle);text-transform:capitalize}.topbar[data-v-72a9b435]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-left[data-v-72a9b435]{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-icon[data-v-72a9b435]{width:34px;height:34px;background:var(--accent);color:var(--ink-on-fill);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.topbar-titles[data-v-72a9b435]{display:flex;flex-direction:column;line-height:1.25}.topbar-title[data-v-72a9b435]{font-size:.95rem;font-weight:700;color:var(--ink)}.topbar-sub[data-v-72a9b435]{font-size:.72rem;color:var(--ink-subtle)}.auth-badge[data-v-72a9b435]{display:inline-flex;align-items:center;gap:.3rem;background:var(--success-tint);color:var(--success);font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;margin-left:.25rem;white-space:nowrap}.topbar-right[data-v-72a9b435]{display:flex;align-items:center;gap:.5rem}.btn-ghost[data-v-72a9b435]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-72a9b435]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-ghost[data-v-72a9b435]:disabled{opacity:.5;cursor:not-allowed}.btn-new[data-v-72a9b435]{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:640px){.btn-ghost-label[data-v-72a9b435]{display:none}}@keyframes spin-72a9b435{to{transform:rotate(360deg)}}.spinning[data-v-72a9b435]{animation:spin-72a9b435 .7s linear infinite}.global-error[data-v-72a9b435]{max-width:1160px;margin:1rem auto 0;padding:0 1.5rem}.console[data-v-72a9b435]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;max-width:1160px;margin:0 auto;padding:1.25rem 1.5rem 3rem;align-items:start}@media(max-width:820px){.console[data-v-72a9b435]{grid-template-columns:1fr}}.tenant-col[data-v-72a9b435]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:76px}@media(max-width:820px){.tenant-col[data-v-72a9b435]{position:static}}.tenant-col-header[data-v-72a9b435]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border)}.filter-wrap[data-v-72a9b435]{position:relative;flex:1}.filter-icon[data-v-72a9b435]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--ink-subtle);pointer-events:none}.filter-input[data-v-72a9b435]{width:100%;box-sizing:border-box;padding:.45rem .6rem .45rem 2rem;border:1px solid var(--border);border-radius:8px;font-size:.82rem;outline:none;background:var(--ground);transition:border-color .15s,background .15s}.filter-input[data-v-72a9b435]:focus{border-color:var(--accent);background:var(--surface)}.count-badge[data-v-72a9b435]{background:var(--surface-sunken);color:var(--ink-muted);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;flex-shrink:0}.tenant-col-placeholder[data-v-72a9b435]{padding:1.25rem;font-size:.85rem;color:var(--ink-subtle)}.tenant-col-empty[data-v-72a9b435]{padding:2rem 1.25rem;text-align:center;color:var(--ink-subtle);display:flex;flex-direction:column;align-items:center;gap:.75rem}.tenant-col-empty p[data-v-72a9b435]{margin:0;font-size:.85rem}.tenant-col-empty.muted[data-v-72a9b435]{padding:1.5rem 1.25rem}.tenant-nav[data-v-72a9b435]{display:flex;flex-direction:column;padding:.5rem;gap:2px;max-height:calc(100vh - 180px);overflow-y:auto}.tenant-item[data-v-72a9b435]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.tenant-item[data-v-72a9b435]:hover{background:var(--surface-sunken)}.tenant-item.active[data-v-72a9b435]{background:var(--accent-tint)}.tenant-avatar[data-v-72a9b435]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.tenant-avatar.lg[data-v-72a9b435]{width:46px;height:46px;border-radius:11px;font-size:.95rem}.tenant-item-text[data-v-72a9b435]{display:flex;flex-direction:column;gap:1px;min-width:0}.tenant-item-name[data-v-72a9b435]{font-size:.85rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-item.active .tenant-item-name[data-v-72a9b435]{color:var(--accent-hover)}.tenant-item-schema[data-v-72a9b435]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-col[data-v-72a9b435]{display:flex;flex-direction:column;gap:1rem;min-width:0}.detail-empty[data-v-72a9b435]{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:4rem 2rem;text-align:center;color:var(--ink-subtle);display:flex;flex-direction:column;align-items:center;gap:.75rem}.detail-empty p[data-v-72a9b435]{margin:0;font-size:.875rem}.detail-header[data-v-72a9b435]{display:flex;align-items:center;gap:.9rem;padding:.25rem .25rem 0}.detail-header-text[data-v-72a9b435]{min-width:0;flex:1}.btn-enter[data-v-72a9b435]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .85rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-enter[data-v-72a9b435]:hover:not(:disabled){background:var(--accent-hover)}.btn-enter[data-v-72a9b435]:disabled{opacity:.6;cursor:default}.detail-name[data-v-72a9b435]{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-meta[data-v-72a9b435]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.schema-chip[data-v-72a9b435]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--ink-muted);background:var(--surface-sunken);border-radius:5px;padding:.15rem .45rem}.detail-created[data-v-72a9b435]{font-size:.78rem;color:var(--ink-subtle)}.panel[data-v-72a9b435]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.panel.danger[data-v-72a9b435]{border-color:var(--danger-tint)}.panel-head[data-v-72a9b435]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.panel-title[data-v-72a9b435]{font-size:.95rem;font-weight:600;color:var(--ink);margin:0 0 .3rem}.panel.danger .panel-title[data-v-72a9b435]{color:var(--danger)}.panel-hint[data-v-72a9b435]{font-size:.8rem;color:var(--ink-subtle);margin:0;line-height:1.5;max-width:52ch}.panel-loading[data-v-72a9b435]{margin-top:1rem;font-size:.85rem;color:var(--ink-subtle)}.panel-error[data-v-72a9b435]{margin-top:.8rem}.key-reveal[data-v-72a9b435]{margin-top:1rem;background:var(--warn-tint);border:1px solid var(--warn-tint);border-radius:8px;padding:.85rem 1rem}.key-reveal-note[data-v-72a9b435]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--warn);font-weight:500;margin:0 0 .5rem}.key-box[data-v-72a9b435]{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.55rem .75rem}.key-reveal .key-box[data-v-72a9b435]{border-color:var(--warn-tint)}.key-text[data-v-72a9b435]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink);word-break:break-all}.btn-copy[data-v-72a9b435]{flex-shrink:0;padding:.3rem .7rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-copy[data-v-72a9b435]:hover{background:var(--accent-hover)}.btn-copy.copied[data-v-72a9b435]{background:var(--success)}.access-grid[data-v-72a9b435]{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:1.1rem}@media(max-width:640px){.access-grid[data-v-72a9b435]{grid-template-columns:1fr}}.access-label[data-v-72a9b435]{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin:0 0 .2rem}.access-hint[data-v-72a9b435]{font-size:.76rem;color:var(--ink-subtle);margin:0;line-height:1.45}.access-list[data-v-72a9b435]{list-style:none;margin:.7rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.access-row[data-v-72a9b435]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--ground);border:1px solid var(--surface-sunken);border-radius:7px;padding:.35rem .35rem .35rem .65rem}.access-item-label[data-v-72a9b435]{font-size:.82rem;color:var(--ink);word-break:break-all}.access-empty[data-v-72a9b435]{font-size:.8rem;color:var(--ink-subtle);padding:.2rem 0}.btn-remove[data-v-72a9b435]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--ink-subtle);border-radius:5px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-remove[data-v-72a9b435]:hover{background:var(--danger-tint);color:var(--danger)}.access-add[data-v-72a9b435]{display:flex;gap:.4rem}.access-input[data-v-72a9b435]{flex:1;padding:.45rem .65rem!important;font-size:.82rem!important}.btn-add[data-v-72a9b435]{flex-shrink:0;padding:.45rem .9rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add[data-v-72a9b435]:hover:not(:disabled){background:var(--accent-hover)}.btn-add[data-v-72a9b435]:disabled{opacity:.5;cursor:not-allowed}.input[data-v-72a9b435]{padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--surface)}.input[data-v-72a9b435]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.label[data-v-72a9b435]{font-size:.8rem;font-weight:600;color:var(--ink-muted)}.btn-primary[data-v-72a9b435]{padding:.55rem 1.1rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-72a9b435]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-72a9b435]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-72a9b435]{padding:.45rem 1rem;background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.btn-outline[data-v-72a9b435]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-outline[data-v-72a9b435]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-72a9b435]{padding:.45rem 1rem;background:var(--surface);border:1px solid var(--danger);color:var(--danger);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-danger[data-v-72a9b435]:hover:not(:disabled){background:var(--danger-tint)}.btn-danger[data-v-72a9b435]:disabled{opacity:.4;cursor:not-allowed}.error[data-v-72a9b435]{font-size:.85rem;color:var(--danger);margin:0}.modal-overlay[data-v-72a9b435]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal[data-v-72a9b435]{background:var(--surface);border-radius:14px;padding:1.75rem;width:100%;max-width:460px;box-shadow:var(--shadow-lg)}.modal-title[data-v-72a9b435]{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 .4rem;word-break:break-word}.modal-desc[data-v-72a9b435]{font-size:.85rem;color:var(--ink-muted);line-height:1.55;margin:0 0 1.25rem}.modal-form[data-v-72a9b435]{display:flex;flex-direction:column;gap:.5rem}.modal-actions[data-v-72a9b435]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.modal-success-icon[data-v-72a9b435]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--success-tint);color:var(--success);margin-bottom:1rem}.dialog-fade-enter-active[data-v-72a9b435],.dialog-fade-leave-active[data-v-72a9b435]{transition:opacity .15s ease}.dialog-fade-enter-from[data-v-72a9b435],.dialog-fade-leave-to[data-v-72a9b435]{opacity:0}.toast-host[data-v-72a9b435]{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:200}.toast[data-v-72a9b435]{background:var(--ink);color:var(--surface);font-size:.83rem;font-weight:500;padding:.65rem 1rem;border-radius:9px;box-shadow:var(--shadow-lg);max-width:340px}.toast.error[data-v-72a9b435]{background:var(--danger)}.toast-enter-active[data-v-72a9b435],.toast-leave-active[data-v-72a9b435]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-72a9b435],.toast-leave-to[data-v-72a9b435]{opacity:0;transform:translateY(8px)}.app[data-v-9f5b8601]{display:flex;min-height:100vh}.sidebar[data-v-9f5b8601]{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh}.sidebar-brand[data-v-9f5b8601]{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.brand-icon[data-v-9f5b8601]{width:32px;height:32px;background:var(--accent);color:var(--ink-on-fill);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-9f5b8601]{font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em}.tenant-switcher[data-v-9f5b8601]{position:relative;padding:.75rem .75rem 0}.switcher-btn[data-v-9f5b8601]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;background:var(--ground);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--ink-muted);transition:background .12s,border-color .12s}.switcher-btn[data-v-9f5b8601]:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border)}.switcher-btn[data-v-9f5b8601]:disabled{opacity:.6;cursor:default}.switcher-org[data-v-9f5b8601]{flex:1;text-align:left;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-menu[data-v-9f5b8601]{list-style:none;margin:.35rem 0 0;padding:.25rem;position:absolute;left:.75rem;right:.75rem;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md)}.switcher-item[data-v-9f5b8601]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--ink-muted);font-size:.82rem;text-align:left}.switcher-item[data-v-9f5b8601]:hover{background:var(--surface-sunken)}.switcher-item.active[data-v-9f5b8601]{color:var(--accent);font-weight:600}.switcher-item-name[data-v-9f5b8601]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tenant[data-v-9f5b8601],.tenant-sheet-overlay[data-v-9f5b8601]{display:none}.sidebar-nav[data-v-9f5b8601]{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-9f5b8601]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--ink-muted);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-item[data-v-9f5b8601]:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item.active[data-v-9f5b8601]{background:var(--accent-tint);color:var(--accent)}.nav-icon[data-v-9f5b8601]{display:flex;align-items:center;flex-shrink:0}.nav-label[data-v-9f5b8601]{line-height:1}.btn-theme[data-v-9f5b8601]{display:flex;align-items:center;justify-content:center;padding:.3rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer}.btn-theme[data-v-9f5b8601]:hover{background:var(--wash);color:var(--ink)}.sidebar-footer[data-v-9f5b8601]{padding:1rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.status-dot[data-v-9f5b8601]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.up[data-v-9f5b8601]{background:var(--success)}.status-dot.down[data-v-9f5b8601]{background:var(--danger)}.status-text[data-v-9f5b8601]{flex:1;font-size:.78rem;color:var(--ink-muted)}.btn-signout[data-v-9f5b8601]{background:transparent;border:none;color:var(--ink-subtle);cursor:pointer;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .15s}.btn-signout[data-v-9f5b8601]:hover{color:var(--ink-muted)}.content-wrapper[data-v-9f5b8601]{margin-left:220px;flex:1;display:flex;flex-direction:column;min-height:100vh}.banner-error[data-v-9f5b8601]{background:var(--danger-tint);color:var(--danger);padding:.65rem 1.5rem;font-size:.875rem;border-bottom:1px solid var(--danger-tint)}.banner-impersonation[data-v-9f5b8601]{display:flex;align-items:center;gap:.6rem;background:var(--warn-tint);color:var(--warn);padding:.65rem 1.5rem;font-size:.85rem;border-bottom:1px solid var(--warn-tint)}.banner-impersonation svg[data-v-9f5b8601]{flex-shrink:0}.banner-impersonation span[data-v-9f5b8601]{flex:1}.banner-exit[data-v-9f5b8601]{flex-shrink:0;background:var(--warn);color:var(--ink-on-fill);border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.banner-exit[data-v-9f5b8601]:hover{background:var(--warn)}.main[data-v-9f5b8601]{flex:1;max-width:960px;width:100%;margin:0 auto;padding:2rem}.mobile-topbar[data-v-9f5b8601]{display:none}@media(max-width:768px){.mobile-topbar[data-v-9f5b8601]{display:flex;align-items:center;gap:.6rem;position:fixed;top:0;left:0;right:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border);padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top))}.topbar-status[data-v-9f5b8601]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.topbar-status .btn-signout[data-v-9f5b8601]{min-width:44px;min-height:44px;justify-content:center}.sidebar[data-v-9f5b8601]{top:auto;bottom:0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--border);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand[data-v-9f5b8601],.sidebar-footer[data-v-9f5b8601],.tenant-switcher[data-v-9f5b8601]{display:none}.topbar-tenant[data-v-9f5b8601]{display:flex;align-items:center;gap:.3rem;min-height:34px;max-width:45vw;padding:.3rem .6rem;background:var(--ground);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--ink-muted)}.topbar-tenant[data-v-9f5b8601]:disabled{opacity:.6}.topbar-tenant-name[data-v-9f5b8601]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.tenant-sheet-overlay[data-v-9f5b8601]{display:flex;align-items:flex-end;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay)}.tenant-sheet[data-v-9f5b8601]{width:100%;background:var(--surface);border-radius:16px 16px 0 0;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:sheet-up-9f5b8601 .18s ease-out}@keyframes sheet-up-9f5b8601{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-9f5b8601]{width:36px;height:4px;border-radius:2px;background:var(--border);margin:.25rem auto .75rem}.sheet-title[data-v-9f5b8601]{margin:0 0 .5rem;font-size:.8rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.sheet-list[data-v-9f5b8601]{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.sheet-item[data-v-9f5b8601]{display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.5rem .35rem;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--ink-muted);font-size:.95rem;text-align:left}.sheet-item[data-v-9f5b8601]:active{background:var(--surface-sunken)}.sheet-item.active[data-v-9f5b8601]{color:var(--accent);font-weight:600}.sheet-item-avatar[data-v-9f5b8601]{width:34px;height:34px;border-radius:9px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.sheet-item-name[data-v-9f5b8601]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav[data-v-9f5b8601]{flex-direction:row;padding:.25rem .5rem;gap:0}.nav-item[data-v-9f5b8601]{flex:1;flex-direction:column;justify-content:center;gap:.25rem;min-height:52px;padding:.4rem .25rem;font-size:.7rem;text-align:center}.content-wrapper[data-v-9f5b8601]{margin-left:0;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(70px + env(safe-area-inset-bottom));min-height:100dvh}.main[data-v-9f5b8601]{padding:1rem}}.tenant-gate[data-v-41ac2649]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--ground);padding:1rem}.tenant-card[data-v-41ac2649]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:440px;text-align:center;box-shadow:var(--shadow-sm)}.tenant-icon[data-v-41ac2649]{width:56px;height:56px;background:var(--accent-tint);color:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.tenant-title[data-v-41ac2649]{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.tenant-subtitle[data-v-41ac2649]{font-size:.875rem;color:var(--ink-muted);margin:0 0 1.5rem;line-height:1.5}.tenant-hint[data-v-41ac2649]{font-size:.85rem;color:var(--ink-muted)}.tenant-error[data-v-41ac2649]{font-size:.85rem;color:var(--danger);margin:0 0 1rem}.tenant-list[data-v-41ac2649]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.tenant-option[data-v-41ac2649]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tenant-option[data-v-41ac2649]:hover:not(:disabled){border-color:var(--accent);background:var(--surface-sunken);box-shadow:0 1px 3px var(--accent-ring)}.tenant-option[data-v-41ac2649]:disabled{opacity:.6;cursor:default}.tenant-avatar[data-v-41ac2649]{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--accent);color:var(--ink-on-fill);font-weight:800;display:flex;align-items:center;justify-content:center}.tenant-meta[data-v-41ac2649]{display:flex;flex-direction:column;min-width:0;flex:1}.tenant-name[data-v-41ac2649]{font-weight:600;font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-role[data-v-41ac2649]{font-size:.75rem;color:var(--ink-subtle);text-transform:capitalize}.tenant-current[data-v-41ac2649]{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:.15rem .5rem;text-transform:uppercase;letter-spacing:.03em}.tenant-chevron[data-v-41ac2649]{color:var(--ink-subtle);flex-shrink:0}.tenant-back[data-v-41ac2649]{margin:1.5rem 0 0;font-size:.8rem}.link-btn[data-v-41ac2649]{background:none;border:none;cursor:pointer;color:var(--accent);font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-41ac2649]:hover{text-decoration-color:var(--accent)}.modal-overlay[data-v-0553a5c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:90}.modal[data-v-0553a5c9]{background:var(--surface);border-radius:14px;width:100%;max-width:860px;height:min(85vh,900px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-0553a5c9]{display:flex;align-items:center;gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid var(--surface-sunken)}.file-badge[data-v-0553a5c9]{padding:.2rem .45rem;border-radius:5px;font-size:.62rem;font-weight:800;letter-spacing:.03em;flex-shrink:0}.file-badge.pdf[data-v-0553a5c9]{background:var(--filetype-pdf-bg);color:var(--filetype-pdf)}.file-badge.docx[data-v-0553a5c9]{background:var(--filetype-docx-bg);color:var(--filetype-docx)}.file-badge.txt[data-v-0553a5c9]{background:var(--filetype-txt-bg);color:var(--filetype-txt)}.file-badge[data-v-0553a5c9]{background:var(--surface-sunken);color:var(--ink-muted)}.modal-title[data-v-0553a5c9]{margin:0;flex:1;font-size:1rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-0553a5c9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer}.close-btn[data-v-0553a5c9]:hover{background:var(--surface-sunken);color:var(--ink)}.modal-body[data-v-0553a5c9]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-sunken)}.preview-loading[data-v-0553a5c9]{display:flex;align-items:center;justify-content:center;gap:.6rem;flex:1;color:var(--ink-muted);font-size:.9rem}.preview-error[data-v-0553a5c9]{padding:2rem;color:var(--danger);font-size:.9rem}.preview-empty[data-v-0553a5c9]{padding:2rem;color:var(--ink-muted);font-size:.9rem}.pdf-frame[data-v-0553a5c9]{flex:1;width:100%;border:none}.truncation-note[data-v-0553a5c9]{margin:0;padding:.55rem 1.25rem;background:var(--warn-tint);color:var(--warn);font-size:.8rem;border-bottom:1px solid var(--warn-tint)}.highlight-missing[data-v-0553a5c9]{margin:0 0 .75rem;padding:.6rem .75rem;background:var(--accent-tint);border:1px solid var(--accent);border-radius:6px;font-size:.82rem;color:var(--accent)}.text-preview mark[data-v-0553a5c9]{background:var(--highlight);color:var(--ink-on-highlight);border-radius:3px;padding:.05em .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.text-preview[data-v-0553a5c9]{flex:1;margin:0;padding:1.25rem 1.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-document);font-size:var(--text-base);line-height:1.65;color:var(--ink-muted);background:var(--surface)}.modal-footer[data-v-0553a5c9]{display:flex;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--surface-sunken)}.btn-secondary[data-v-0553a5c9]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:var(--surface-sunken);border:none;border-radius:8px;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.btn-secondary[data-v-0553a5c9]:hover{background:var(--border)}.spinner[data-v-0553a5c9]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-0553a5c9 .7s linear infinite}@keyframes spin-0553a5c9{to{transform:rotate(360deg)}}@media(max-width:768px){.modal-overlay[data-v-0553a5c9]{padding:0;align-items:stretch}.modal[data-v-0553a5c9]{max-width:none;height:100dvh;border-radius:0}.modal-footer[data-v-0553a5c9]{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.btn-secondary[data-v-0553a5c9]{min-height:44px;flex:1;justify-content:center}}.ask-page[data-v-bf1b4b7d]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-bf1b4b7d]{margin-bottom:.25rem}.page-title[data-v-bf1b4b7d]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-bf1b4b7d]{margin:0;font-size:.875rem;color:var(--ink-muted)}.ask-form[data-v-bf1b4b7d]{display:flex;gap:.75rem}.input-wrap[data-v-bf1b4b7d]{flex:1;position:relative}.input-icon[data-v-bf1b4b7d]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-subtle);display:flex;align-items:center}.ask-input[data-v-bf1b4b7d]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.ask-input[data-v-bf1b4b7d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ask-input[data-v-bf1b4b7d]:disabled{background:var(--surface-sunken)}.btn-primary[data-v-bf1b4b7d]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-bf1b4b7d]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-bf1b4b7d]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-bf1b4b7d]{width:14px;height:14px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-bf1b4b7d .7s linear infinite;flex-shrink:0}@keyframes spin-bf1b4b7d{to{transform:rotate(360deg)}}.recents[data-v-bf1b4b7d]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.recents-label[data-v-bf1b4b7d]{font-size:var(--text-sm);color:var(--ink-muted);margin-right:.15rem}.recent-chip[data-v-bf1b4b7d]{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.3rem .6rem;font-family:inherit;font-size:var(--text-sm);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.recent-chip[data-v-bf1b4b7d]:hover{color:var(--ink);border-color:var(--border-strong)}.recent-chip.active[data-v-bf1b4b7d]{color:var(--accent);background:var(--accent-tint);border-color:var(--accent)}.recents-clear[data-v-bf1b4b7d]{padding:.3rem .4rem;font-family:inherit;font-size:var(--text-sm);color:var(--ink-subtle);background:none;border:none;cursor:pointer}.recents-clear[data-v-bf1b4b7d]:hover{color:var(--danger)}.msg-error[data-v-bf1b4b7d]{color:var(--danger);font-size:.875rem;margin:0}.starter[data-v-bf1b4b7d]{text-align:center;padding:3.5rem 1rem 2rem;color:var(--ink-subtle)}.starter-icon[data-v-bf1b4b7d]{margin:0 auto 1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent);border-radius:16px}.starter-title[data-v-bf1b4b7d]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--ink-muted)}.starter-sub[data-v-bf1b4b7d]{margin:0 auto 1.5rem;font-size:.875rem;line-height:1.55;max-width:44ch}.starter-chips[data-v-bf1b4b7d]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:560px;margin:0 auto}.chip[data-v-bf1b4b7d]{padding:.45rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip[data-v-bf1b4b7d]:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-sunken)}.no-answer[data-v-bf1b4b7d]{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:1.5rem;text-align:center}.no-answer-title[data-v-bf1b4b7d]{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:var(--ink-muted)}.no-answer-sub[data-v-bf1b4b7d]{margin:0;font-size:.82rem;color:var(--ink-subtle)}.skeleton[data-v-bf1b4b7d]{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-sunken) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer-bf1b4b7d 1.2s linear infinite;border-radius:6px}@keyframes shimmer-bf1b4b7d{to{background-position:-200% 0}}.skeleton-line[data-v-bf1b4b7d]{height:.9rem;margin-bottom:.65rem}.skeleton-line[data-v-bf1b4b7d]:last-child{margin-bottom:0}.w-100[data-v-bf1b4b7d]{width:100%}.w-90[data-v-bf1b4b7d]{width:90%}.w-70[data-v-bf1b4b7d]{width:70%}.result-section[data-v-bf1b4b7d]{display:flex;flex-direction:column;gap:1.25rem}.answer-card[data-v-bf1b4b7d]{background:var(--surface);border:1.5px solid var(--accent-tint);border-radius:12px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--surface-sunken) 0%,var(--surface) 100%)}.card-label[data-v-bf1b4b7d]{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--accent);margin-bottom:.75rem}.answer-text[data-v-bf1b4b7d]{margin:0;font-size:1rem;line-height:1.7;color:var(--ink)}.section-label[data-v-bf1b4b7d]{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);margin-bottom:.6rem}.sources-section[data-v-bf1b4b7d]{display:flex;flex-direction:column;gap:.5rem}.source-card[data-v-bf1b4b7d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.source-header[data-v-bf1b4b7d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.source-file[data-v-bf1b4b7d]{font-weight:600;font-size:.875rem;color:var(--ink)}.source-text[data-v-bf1b4b7d]{margin:0;font-size:.85rem;color:var(--ink-muted);line-height:1.55;white-space:pre-line}.source-passage[data-v-bf1b4b7d]{margin:0;font-family:var(--font-document);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:var(--measure);color:var(--ink);white-space:pre-wrap}.source-passage mark[data-v-bf1b4b7d]{background:var(--highlight);color:var(--ink-on-highlight);border-radius:3px;padding:.05em .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.source-actions[data-v-bf1b4b7d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.open-doc-btn[data-v-bf1b4b7d]{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer}.open-doc-btn[data-v-bf1b4b7d]:hover{text-decoration:underline}.show-more-btn[data-v-bf1b4b7d]{margin-top:.4rem;padding:0;border:none;background:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.show-more-btn[data-v-bf1b4b7d]:hover{text-decoration:underline}.search-page[data-v-50add50d]{display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-50add50d]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-50add50d]{margin:0;font-size:.875rem;color:var(--ink-muted)}.search-form[data-v-50add50d]{display:flex;gap:.75rem}.input-wrap[data-v-50add50d]{flex:1;position:relative}.input-icon[data-v-50add50d]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-subtle);display:flex;align-items:center}.search-input[data-v-50add50d]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.search-input[data-v-50add50d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-input[data-v-50add50d]:disabled{background:var(--surface-sunken)}.btn-primary[data-v-50add50d]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-50add50d]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-50add50d]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-50add50d]{width:14px;height:14px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-50add50d .7s linear infinite;flex-shrink:0}@keyframes spin-50add50d{to{transform:rotate(360deg)}}.msg-error[data-v-50add50d]{color:var(--danger);font-size:.875rem;margin:0}.starter[data-v-50add50d]{text-align:center;padding:3.5rem 1rem 2rem;color:var(--ink-subtle)}.starter-icon[data-v-50add50d]{margin:0 auto 1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent);border-radius:16px}.starter-title[data-v-50add50d]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--ink-muted)}.starter-sub[data-v-50add50d]{margin:0 auto;font-size:.875rem;line-height:1.55;max-width:48ch}.no-results[data-v-50add50d]{background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:1.5rem;text-align:center}.no-results-title[data-v-50add50d]{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:var(--ink-muted)}.no-results-sub[data-v-50add50d]{margin:0;font-size:.82rem;color:var(--ink-subtle)}.skeleton[data-v-50add50d]{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-sunken) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer-50add50d 1.2s linear infinite;border-radius:6px}@keyframes shimmer-50add50d{to{background-position:-200% 0}}.skeleton-line[data-v-50add50d]{height:.85rem;margin-bottom:.6rem}.skeleton-line[data-v-50add50d]:last-child{margin-bottom:0}.w-100[data-v-50add50d]{width:100%}.w-80[data-v-50add50d]{width:80%}.w-40[data-v-50add50d]{width:40%}.results-meta[data-v-50add50d]{font-size:.8rem;color:var(--ink-subtle);margin-bottom:.5rem}.results[data-v-50add50d]{display:flex;flex-direction:column;gap:.5rem}.result-card[data-v-50add50d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;transition:box-shadow .12s,border-color .12s}.result-card[data-v-50add50d]:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.result-header[data-v-50add50d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.result-file[data-v-50add50d]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--ink)}.file-dot[data-v-50add50d]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.result-score[data-v-50add50d]{font-size:.8rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.score-high[data-v-50add50d]{background:var(--success-tint);color:var(--success)}.score-mid[data-v-50add50d]{background:var(--warn-tint);color:var(--warn)}.score-low[data-v-50add50d]{background:var(--surface-sunken);color:var(--ink-muted)}.result-content[data-v-50add50d]{margin:0;font-size:.875rem;color:var(--ink-muted);line-height:1.6;white-space:pre-line}.show-more-btn[data-v-50add50d]{margin-top:.4rem;padding:0;border:none;background:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.show-more-btn[data-v-50add50d]:hover{text-decoration:underline}.upload-page[data-v-4ac5390d]{display:flex;flex-direction:column;gap:1.25rem}.page-title[data-v-4ac5390d]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-4ac5390d]{margin:0;font-size:.875rem;color:var(--ink-muted)}.hidden-input[data-v-4ac5390d]{display:none}.dropzone[data-v-4ac5390d]{border:2px dashed var(--border);border-radius:16px;padding:2.5rem 2rem;text-align:center;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.dropzone[data-v-4ac5390d]:hover,.dropzone.drag-over[data-v-4ac5390d]{border-color:var(--accent);background:var(--surface-sunken)}.dropzone.has-file[data-v-4ac5390d]{cursor:default;border-style:solid;border-color:var(--accent-tint);background:var(--surface-sunken)}.dropzone-idle[data-v-4ac5390d]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drop-icon[data-v-4ac5390d]{width:64px;height:64px;border-radius:16px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--ink-subtle)}.drop-title[data-v-4ac5390d]{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.drop-sub[data-v-4ac5390d]{margin:0;font-size:.875rem;color:var(--ink-muted)}.drop-link[data-v-4ac5390d]{color:var(--accent);font-weight:600}.drop-hint[data-v-4ac5390d]{margin:.25rem 0 0;font-size:.8rem;color:var(--ink-subtle)}.dropzone-ready[data-v-4ac5390d]{display:flex;justify-content:center}.file-preview[data-v-4ac5390d]{display:flex;align-items:center;gap:.85rem}.file-type-badge[data-v-4ac5390d]{width:44px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.03em;flex-shrink:0}.file-type-badge.pdf[data-v-4ac5390d]{background:var(--filetype-pdf-bg);color:var(--filetype-pdf)}.file-type-badge.docx[data-v-4ac5390d]{background:var(--filetype-docx-bg);color:var(--filetype-docx)}.file-type-badge.txt[data-v-4ac5390d]{background:var(--filetype-txt-bg);color:var(--filetype-txt)}.file-type-badge[data-v-4ac5390d]{background:var(--surface-sunken);color:var(--ink-muted)}.file-info[data-v-4ac5390d]{text-align:left}.file-name[data-v-4ac5390d]{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:var(--ink)}.file-size[data-v-4ac5390d]{margin:0;font-size:.8rem;color:var(--ink-subtle)}.clear-btn[data-v-4ac5390d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:background .1s,color .1s}.clear-btn[data-v-4ac5390d]:hover{background:var(--surface-sunken);color:var(--ink)}.folder-field[data-v-4ac5390d]{display:flex;flex-direction:column;gap:.35rem;max-width:320px}.folder-select[data-v-4ac5390d]{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.875rem;font-family:inherit;color:var(--ink-muted);cursor:pointer}.folder-select[data-v-4ac5390d]:focus{outline:none;border-color:var(--accent)}.upload-actions[data-v-4ac5390d]{display:flex}.btn-primary[data-v-4ac5390d]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s}.btn-primary[data-v-4ac5390d]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-4ac5390d]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-4ac5390d]{width:14px;height:14px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-4ac5390d .7s linear infinite}@keyframes spin-4ac5390d{to{transform:rotate(360deg)}}.msg-success[data-v-4ac5390d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--success-tint);color:var(--success);border-radius:8px;font-size:.875rem;font-weight:500}.msg-error[data-v-4ac5390d]{padding:.75rem 1rem;background:var(--danger-tint);color:var(--danger);border-radius:8px;font-size:.875rem}.modal-overlay[data-v-4ac5390d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-4ac5390d]{background:var(--surface);border-radius:14px;width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header[data-v-4ac5390d]{padding:1.1rem 1.25rem;border-bottom:1px solid var(--surface-sunken)}.modal-title[data-v-4ac5390d]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.modal-body[data-v-4ac5390d]{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.modal-intro[data-v-4ac5390d]{margin:0;font-size:.875rem;color:var(--ink-muted);line-height:1.5}.match-option[data-v-4ac5390d]{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.match-option.selected[data-v-4ac5390d]{border-color:var(--accent);background:var(--surface-sunken)}.match-info[data-v-4ac5390d]{display:flex;flex-direction:column}.match-name[data-v-4ac5390d]{font-size:.875rem;font-weight:600;color:var(--ink)}.match-meta[data-v-4ac5390d]{font-size:.78rem;color:var(--ink-subtle)}.field-label[data-v-4ac5390d]{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin-top:.4rem}.message-input[data-v-4ac5390d]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;font-size:.875rem;font-family:inherit;resize:vertical}.message-input[data-v-4ac5390d]:focus{outline:none;border-color:var(--accent)}.modal-footer[data-v-4ac5390d]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid var(--surface-sunken)}.btn-secondary[data-v-4ac5390d],.btn-ghost[data-v-4ac5390d]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-secondary[data-v-4ac5390d]{background:var(--surface-sunken);color:var(--ink)}.btn-secondary[data-v-4ac5390d]:hover:not(:disabled){background:var(--border)}.btn-ghost[data-v-4ac5390d]{background:transparent;color:var(--ink-muted)}.btn-ghost[data-v-4ac5390d]:hover:not(:disabled){background:var(--surface-sunken)}.btn-secondary[data-v-4ac5390d]:disabled,.btn-ghost[data-v-4ac5390d]:disabled{opacity:.5;cursor:not-allowed}.mobile-only[data-v-4ac5390d]{display:none}@media(max-width:768px){.desktop-only[data-v-4ac5390d]{display:none}.mobile-only[data-v-4ac5390d]{display:block}.dropzone[data-v-4ac5390d]{padding:2rem 1rem}.btn-primary[data-v-4ac5390d],.btn-secondary[data-v-4ac5390d],.btn-ghost[data-v-4ac5390d]{min-height:44px}.upload-actions .btn-primary[data-v-4ac5390d]{width:100%;justify-content:center}.modal-overlay[data-v-4ac5390d]{padding:0;align-items:stretch}.modal[data-v-4ac5390d]{max-width:none;height:100dvh;border-radius:0}.modal-body[data-v-4ac5390d]{flex:1;overflow-y:auto}.modal-footer[data-v-4ac5390d]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.modal-overlay[data-v-5be4bb71]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal[data-v-5be4bb71]{background:var(--surface);border-radius:14px;padding:1.5rem;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.modal-title[data-v-5be4bb71]{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.name-input[data-v-5be4bb71]{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit}.name-input[data-v-5be4bb71]:focus{outline:none;border-color:var(--accent)}.modal-error[data-v-5be4bb71]{margin:.6rem 0 0;font-size:.8rem;color:var(--danger)}.modal-actions[data-v-5be4bb71]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-primary[data-v-5be4bb71]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-5be4bb71]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-5be4bb71]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-5be4bb71]{padding:.5rem 1.1rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--ink-muted);font-size:.85rem;font-weight:600;cursor:pointer}.btn-ghost[data-v-5be4bb71]:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost[data-v-5be4bb71]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-5be4bb71]{width:12px;height:12px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-5be4bb71 .7s linear infinite}@keyframes spin-5be4bb71{to{transform:rotate(360deg)}}.modal-overlay[data-v-3f7f0dc5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal[data-v-3f7f0dc5]{background:var(--surface);border-radius:14px;padding:1.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.modal-title[data-v-3f7f0dc5]{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-list[data-v-3f7f0dc5]{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.folder-option[data-v-3f7f0dc5]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;color:var(--ink-muted);font-size:.875rem;text-align:left}.folder-option.selected[data-v-3f7f0dc5]{border-color:var(--accent);background:var(--surface-sunken)}.folder-icon[data-v-3f7f0dc5]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--accent-tint);color:var(--accent);flex-shrink:0}.folder-icon.none[data-v-3f7f0dc5]{background:var(--surface-sunken);color:var(--ink-subtle);font-weight:700}.folder-name[data-v-3f7f0dc5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-tag[data-v-3f7f0dc5]{font-size:.68rem;font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.modal-error[data-v-3f7f0dc5]{margin:.6rem 0 0;font-size:.8rem;color:var(--danger)}.modal-actions[data-v-3f7f0dc5]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn-primary[data-v-3f7f0dc5]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--accent);color:var(--ink-on-fill);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-3f7f0dc5]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-3f7f0dc5]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-3f7f0dc5]{padding:.5rem 1.1rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--ink-muted);font-size:.85rem;font-weight:600;cursor:pointer}.btn-ghost[data-v-3f7f0dc5]:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost[data-v-3f7f0dc5]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-3f7f0dc5]{width:12px;height:12px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-3f7f0dc5 .7s linear infinite}@keyframes spin-3f7f0dc5{to{transform:rotate(360deg)}}@media(max-width:768px){.btn-primary[data-v-3f7f0dc5],.btn-ghost[data-v-3f7f0dc5],.folder-option[data-v-3f7f0dc5]{min-height:44px}}.modal-overlay[data-v-e45ee3bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-e45ee3bd]{background:var(--surface);border-radius:14px;width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@media(max-width:768px){.modal-overlay[data-v-e45ee3bd]{padding:0;align-items:stretch}.modal[data-v-e45ee3bd]{max-width:none;height:100dvh;border-radius:0}}.modal-header[data-v-e45ee3bd]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--surface-sunken)}.modal-title[data-v-e45ee3bd]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.icon-btn[data-v-e45ee3bd]{border:none;background:transparent;color:var(--ink-subtle);cursor:pointer;display:flex}.icon-btn[data-v-e45ee3bd]:hover{color:var(--ink)}.modal-body[data-v-e45ee3bd]{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-e45ee3bd]{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin-top:.5rem}.hidden-input[data-v-e45ee3bd]{display:none}.file-row[data-v-e45ee3bd]{display:flex;align-items:center;gap:.65rem}.chosen-name[data-v-e45ee3bd]{font-size:.85rem;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-hint[data-v-e45ee3bd]{font-size:.8rem;color:var(--ink-subtle)}.message-input[data-v-e45ee3bd]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;font-size:.875rem;font-family:inherit;resize:vertical}.message-input[data-v-e45ee3bd]:focus{outline:none;border-color:var(--accent)}.modal-footer[data-v-e45ee3bd]{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--surface-sunken)}.btn-primary[data-v-e45ee3bd],.btn-secondary[data-v-e45ee3bd],.btn-ghost[data-v-e45ee3bd]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-primary[data-v-e45ee3bd]{background:var(--accent);color:var(--ink-on-fill)}.btn-primary[data-v-e45ee3bd]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-e45ee3bd]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e45ee3bd]{background:var(--surface-sunken);color:var(--ink)}.btn-secondary[data-v-e45ee3bd]:hover:not(:disabled){background:var(--border)}.btn-ghost[data-v-e45ee3bd]{background:transparent;color:var(--ink-muted)}.btn-ghost[data-v-e45ee3bd]:hover:not(:disabled){background:var(--surface-sunken)}.msg-error[data-v-e45ee3bd]{margin-top:.5rem;padding:.6rem .8rem;background:var(--danger-tint);color:var(--danger);border-radius:8px;font-size:.85rem}.spinner[data-v-e45ee3bd]{width:13px;height:13px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-e45ee3bd .7s linear infinite}@keyframes spin-e45ee3bd{to{transform:rotate(360deg)}}.diff-view[data-v-4a8dbb06]{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.diff-empty[data-v-4a8dbb06]{padding:1.5rem;text-align:center;color:var(--ink-muted);font-size:.875rem}.diff-body[data-v-4a8dbb06]{max-height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.diff-row[data-v-4a8dbb06]{display:grid;grid-template-columns:44px 44px 18px 1fr;align-items:start;white-space:pre-wrap;word-break:break-word}.diff-row.insert[data-v-4a8dbb06]{background:var(--diff-add-bg)}.diff-row.delete[data-v-4a8dbb06]{background:var(--diff-del-bg)}.gutter[data-v-4a8dbb06]{text-align:right;padding:0 .4rem;color:var(--ink-subtle);-webkit-user-select:none;user-select:none;background:var(--wash)}.sign[data-v-4a8dbb06]{text-align:center;-webkit-user-select:none;user-select:none;color:var(--ink-muted)}.diff-row.insert .sign[data-v-4a8dbb06]{color:var(--success)}.diff-row.delete .sign[data-v-4a8dbb06]{color:var(--danger)}.line[data-v-4a8dbb06]{padding-right:.6rem;color:var(--ink)}@media(max-width:768px){.diff-body[data-v-4a8dbb06]{max-height:none}.diff-row[data-v-4a8dbb06]{grid-template-columns:36px 14px 1fr}.gutter.old[data-v-4a8dbb06]{display:none}}.modal-overlay[data-v-302218e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-302218e5]{background:var(--surface);border-radius:14px;width:100%;max-width:680px;max-height:86vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@media(max-width:768px){.modal-overlay[data-v-302218e5]{padding:0;align-items:stretch}.modal[data-v-302218e5]{max-width:none;max-height:none;height:100dvh;border-radius:0}.modal-header[data-v-302218e5]{position:sticky;top:0;background:var(--surface);z-index:1}}.modal-header[data-v-302218e5]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--surface-sunken)}.modal-title[data-v-302218e5]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-302218e5]{border:none;background:transparent;color:var(--ink-subtle);cursor:pointer;display:flex}.icon-btn[data-v-302218e5]:hover{color:var(--ink)}.modal-body[data-v-302218e5]{padding:1.25rem;overflow-y:auto}.state-msg[data-v-302218e5]{color:var(--ink-muted);font-size:.875rem;padding:.5rem 0}.state-msg.error[data-v-302218e5]{color:var(--danger)}.version-list[data-v-302218e5]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.version-item[data-v-302218e5]{border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem}.version-main[data-v-302218e5]{display:flex;align-items:flex-start;gap:.75rem}.version-badge[data-v-302218e5]{flex-shrink:0;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:800;background:var(--surface-sunken);color:var(--ink-muted)}.version-badge.current[data-v-302218e5]{background:var(--accent-tint);color:var(--accent)}.version-message[data-v-302218e5]{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:var(--ink)}.version-meta[data-v-302218e5]{margin:0;font-size:.78rem;color:var(--ink-subtle)}.current-tag[data-v-302218e5]{margin-left:.4rem;color:var(--accent);font-weight:700}.compare-bar[data-v-302218e5]{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;flex-wrap:wrap}.compare-label[data-v-302218e5]{font-size:.8rem;font-weight:600;color:var(--ink-muted)}.compare-select[data-v-302218e5]{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.arrow[data-v-302218e5]{color:var(--ink-subtle)}.diff-wrap[data-v-302218e5]{margin-top:.75rem}.btn-primary[data-v-302218e5]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;background:var(--accent);color:var(--ink-on-fill)}.btn-primary[data-v-302218e5]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-302218e5]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-302218e5]{width:13px;height:13px;border:2px solid var(--on-fill-track);border-top-color:var(--surface);border-radius:50%;animation:spin-302218e5 .7s linear infinite}@keyframes spin-302218e5{to{transform:rotate(360deg)}}.documents-page[data-v-1020f683]{display:flex;flex-direction:column;gap:1.25rem}.pagination[data-v-1020f683]{display:flex;align-items:center;justify-content:center;gap:1rem}.page-btn[data-v-1020f683]{padding:.45rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .1s}.page-btn[data-v-1020f683]:hover:not(:disabled){background:var(--surface-sunken)}.page-btn[data-v-1020f683]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-1020f683]{font-size:.85rem;color:var(--ink-muted)}.page-header[data-v-1020f683]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-1020f683]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-1020f683]{margin:0;font-size:.875rem;color:var(--ink-muted)}.folder-rail[data-v-1020f683]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.folder-chip-wrap[data-v-1020f683]{display:inline-flex;align-items:center;gap:.2rem}.folder-chip[data-v-1020f683]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.folder-chip[data-v-1020f683]:hover{background:var(--surface-sunken);border-color:var(--border)}.folder-chip.active[data-v-1020f683]{background:var(--accent);border-color:var(--accent);color:var(--ink-on-fill)}.folder-chip.new[data-v-1020f683]{border-style:dashed;color:var(--ink-muted)}.chip-count[data-v-1020f683]{padding:0 .35rem;border-radius:999px;background:var(--wash);font-size:.7rem}.folder-chip.active .chip-count[data-v-1020f683]{background:var(--on-fill-subtle)}.chip-tool[data-v-1020f683]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-muted);cursor:pointer}.chip-tool[data-v-1020f683]:hover{background:var(--surface-sunken);color:var(--ink)}.chip-tool.danger[data-v-1020f683]:hover{background:var(--filetype-pdf-bg);color:var(--filetype-pdf);border-color:var(--danger-tint)}.list-controls[data-v-1020f683]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-wrap[data-v-1020f683]{position:relative;flex:1;min-width:180px;max-width:320px}.filter-icon[data-v-1020f683]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--ink-subtle)}.filter-input[data-v-1020f683]{width:100%;box-sizing:border-box;padding:.45rem .7rem .45rem 2rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-family:inherit}.filter-input[data-v-1020f683]:focus{outline:none;border-color:var(--accent)}.sort-select[data-v-1020f683]{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:.85rem;font-family:inherit;cursor:pointer}.filter-hint[data-v-1020f683]{font-size:.75rem;color:var(--ink-subtle)}.view-toggle[data-v-1020f683]{display:flex;gap:2px;background:var(--surface-sunken);border-radius:8px;padding:3px}.toggle-btn[data-v-1020f683]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .1s,color .1s}.toggle-btn[data-v-1020f683]:hover{color:var(--ink)}.toggle-btn.active[data-v-1020f683]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.state-msg[data-v-1020f683]{color:var(--ink-muted);font-size:.9rem}.state-msg.error[data-v-1020f683]{color:var(--danger)}.skeleton[data-v-1020f683]{display:block;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-sunken) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer-1020f683 1.2s linear infinite;border-radius:6px}@keyframes shimmer-1020f683{to{background-position:-200% 0}}.skeleton-icon[data-v-1020f683]{width:48px;height:48px;border-radius:10px}.skeleton-line[data-v-1020f683]{height:.8rem;margin-bottom:.5rem}.skeleton-line[data-v-1020f683]:last-child{margin-bottom:0}.w-100[data-v-1020f683]{width:100%}.w-80[data-v-1020f683]{width:80%}.w-60[data-v-1020f683]{width:60%}.w-50[data-v-1020f683]{width:50%}.empty-state[data-v-1020f683]{text-align:center;padding:4rem 1rem;color:var(--ink-subtle)}.empty-icon[data-v-1020f683]{margin:0 auto 1rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:16px}.empty-title[data-v-1020f683]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--ink-muted)}.empty-sub[data-v-1020f683]{margin:0;font-size:.875rem}.card-icon.pdf[data-v-1020f683],.list-icon.pdf[data-v-1020f683]{background:var(--danger-tint);color:var(--danger)}.card-icon.docx[data-v-1020f683],.list-icon.docx[data-v-1020f683]{background:var(--filetype-docx-bg);color:var(--filetype-docx)}.card-icon.txt[data-v-1020f683],.list-icon.txt[data-v-1020f683]{background:var(--filetype-txt-bg);color:var(--filetype-txt)}.card-icon[data-v-1020f683],.list-icon[data-v-1020f683]{background:var(--surface-sunken);color:var(--ink-muted)}.doc-grid[data-v-1020f683]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.doc-card[data-v-1020f683]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.doc-card[data-v-1020f683]:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.doc-card.clickable[data-v-1020f683],.list-row.clickable[data-v-1020f683]{cursor:pointer}.card-icon[data-v-1020f683]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-label[data-v-1020f683]{font-size:.65rem;font-weight:800;letter-spacing:.04em}.card-body[data-v-1020f683]{flex:1}.card-name[data-v-1020f683]{margin:0 0 .3rem;font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-1020f683]{margin:0;font-size:.78rem;color:var(--ink-subtle)}.card-actions[data-v-1020f683]{display:flex;gap:.5rem;flex-wrap:wrap}.doc-list[data-v-1020f683]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.list-header[data-v-1020f683]{display:grid;grid-template-columns:1fr 150px 80px 90px 140px 200px;gap:1rem;padding:.65rem 1.25rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.list-row[data-v-1020f683]{display:grid;grid-template-columns:1fr 150px 80px 90px 140px 200px;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--surface-sunken);align-items:center;font-size:.875rem;color:var(--ink-muted);transition:background .1s}.list-row[data-v-1020f683]:last-child{border-bottom:none}.list-row[data-v-1020f683]:hover{background:var(--surface-sunken)}.list-name[data-v-1020f683]{display:flex;align-items:center;gap:.6rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-icon[data-v-1020f683]{flex-shrink:0;padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.04em}.list-type[data-v-1020f683]{font-size:.8rem;color:var(--ink-muted)}.list-size[data-v-1020f683],.list-date[data-v-1020f683]{color:var(--ink-muted);font-size:.85rem}.list-owner[data-v-1020f683]{color:var(--ink-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner[data-v-1020f683]{margin:.25rem 0 0;font-size:.75rem;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-actions[data-v-1020f683]{display:flex;gap:.4rem;justify-content:flex-end}.action-btn[data-v-1020f683]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.action-btn.download[data-v-1020f683]{background:var(--success-tint);border-color:var(--success);color:var(--success)}.action-btn.download[data-v-1020f683]:hover{background:var(--success-tint);border-color:var(--success)}.action-btn.version[data-v-1020f683]{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent)}.action-btn.version[data-v-1020f683]:hover{background:var(--accent-tint);border-color:var(--accent)}.action-btn.move[data-v-1020f683]{background:var(--warn-tint);border-color:var(--warn-tint);color:var(--warn)}.action-btn.move[data-v-1020f683]:hover{background:var(--warn-tint);border-color:var(--warn)}.action-btn.history[data-v-1020f683]{background:var(--surface-sunken);border-color:var(--border);color:var(--ink-muted)}.action-btn.history[data-v-1020f683]:hover{background:var(--surface-sunken);border-color:var(--border)}.action-btn.delete[data-v-1020f683]{background:var(--surface);border-color:var(--danger-tint);color:var(--danger)}.action-btn.delete[data-v-1020f683]:hover{background:var(--danger-tint)}.ver-badge[data-v-1020f683]{display:inline-block;padding:.05rem .35rem;margin-right:.35rem;border-radius:4px;background:var(--accent-tint);color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em}.list-version[data-v-1020f683]{display:flex;align-items:center}@media(max-width:768px){.action-btn[data-v-1020f683]{width:42px;height:42px}.folder-chip[data-v-1020f683]{min-height:36px}.filter-wrap[data-v-1020f683]{max-width:none}.doc-grid[data-v-1020f683]{grid-template-columns:1fr}.list-header[data-v-1020f683]{display:none}.list-row[data-v-1020f683]{grid-template-columns:1fr 60px;row-gap:.5rem}.list-size[data-v-1020f683],.list-date[data-v-1020f683]{display:none}.list-actions[data-v-1020f683]{grid-column:1 / -1;justify-content:flex-start}}.team-page[data-v-8b9235c2]{display:flex;flex-direction:column;gap:1.25rem}.page-header[data-v-8b9235c2]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-8b9235c2]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-8b9235c2]{margin:0;font-size:.875rem;color:var(--ink-muted);max-width:640px}.user-table[data-v-8b9235c2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.user-header[data-v-8b9235c2]{display:grid;grid-template-columns:1fr 150px 220px 130px;gap:1rem;padding:.65rem 1.25rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.user-row[data-v-8b9235c2]{display:grid;grid-template-columns:1fr 150px 220px 130px;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--surface-sunken);align-items:center;font-size:.875rem;color:var(--ink-muted)}.user-row[data-v-8b9235c2]:last-child{border-bottom:none}.user-email[data-v-8b9235c2]{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-chip[data-v-8b9235c2]{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:.68rem;font-weight:700}.role-select[data-v-8b9235c2]{padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.84rem;cursor:pointer}.role-select[data-v-8b9235c2]:disabled{opacity:.6;cursor:default}.user-scope[data-v-8b9235c2],.user-login[data-v-8b9235c2]{color:var(--ink-muted);font-size:.84rem}.link-btn[data-v-8b9235c2]{background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;padding:0 0 0 .35rem}.modal-overlay[data-v-8b9235c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-8b9235c2]{background:var(--surface);border-radius:14px;padding:1.5rem;width:min(440px,calc(100vw - 2rem));box-shadow:var(--shadow-lg)}.modal-title[data-v-8b9235c2]{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.modal-desc[data-v-8b9235c2]{margin:0 0 1rem;font-size:.85rem;color:var(--ink-muted)}.member-list[data-v-8b9235c2]{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--surface-sunken);border-radius:10px;padding:.4rem}.member-option[data-v-8b9235c2]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.86rem}.member-option[data-v-8b9235c2]:hover{background:var(--surface-sunken)}.member-email[data-v-8b9235c2]{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-8b9235c2]{font-size:.72rem;color:var(--ink-subtle);text-transform:capitalize}.modal-actions[data-v-8b9235c2]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.btn-primary[data-v-8b9235c2]{padding:.5rem 1rem;border:none;border-radius:8px;background:var(--accent);color:var(--ink-on-fill);font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-8b9235c2]:disabled{opacity:.6;cursor:default}.btn-outline[data-v-8b9235c2]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:.85rem;font-weight:500;cursor:pointer}.dialog-fade-enter-active[data-v-8b9235c2],.dialog-fade-leave-active[data-v-8b9235c2]{transition:opacity .15s ease}.dialog-fade-enter-from[data-v-8b9235c2],.dialog-fade-leave-to[data-v-8b9235c2]{opacity:0}.state-msg.error[data-v-8b9235c2]{color:var(--danger);font-size:.9rem}.empty-state[data-v-8b9235c2]{text-align:center;padding:4rem 1rem;color:var(--ink-subtle)}.empty-title[data-v-8b9235c2]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--ink-muted)}.empty-sub[data-v-8b9235c2]{margin:0;font-size:.875rem}.skeleton[data-v-8b9235c2]{display:block;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-sunken) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer-8b9235c2 1.2s linear infinite;border-radius:6px}@keyframes shimmer-8b9235c2{to{background-position:-200% 0}}.skeleton-line[data-v-8b9235c2]{height:.8rem;width:85%}.activity-page[data-v-58387cc1]{display:flex;flex-direction:column;gap:1.25rem}.page-header[data-v-58387cc1]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-58387cc1]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-subtitle[data-v-58387cc1]{margin:0;font-size:.875rem;color:var(--ink-muted)}.filters[data-v-58387cc1]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.input[data-v-58387cc1]{padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--ink);background:var(--surface);outline:none}.input[data-v-58387cc1]:focus{border-color:var(--accent)}.filters .input[data-v-58387cc1]:first-child{flex:1;min-width:180px}.select[data-v-58387cc1],.date[data-v-58387cc1]{color:var(--ink-muted)}.btn-primary[data-v-58387cc1]{padding:.45rem .9rem;border:none;border-radius:8px;background:var(--accent);color:var(--ink-on-fill);font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-58387cc1]:disabled{opacity:.6;cursor:default}.btn-outline[data-v-58387cc1]{padding:.45rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:.85rem;font-weight:500;cursor:pointer}.btn-outline[data-v-58387cc1]:disabled{opacity:.5;cursor:default}.log-table[data-v-58387cc1]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.log-header[data-v-58387cc1]{display:grid;grid-template-columns:130px 200px 120px 1fr 1fr;gap:1rem;padding:.65rem 1.25rem;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.log-row[data-v-58387cc1]{display:grid;grid-template-columns:130px 200px 120px 1fr 1fr;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--surface-sunken);align-items:center;font-size:.84rem;color:var(--ink-muted)}.log-row[data-v-58387cc1]:last-child{border-bottom:none}.log-when[data-v-58387cc1]{color:var(--ink-muted);white-space:nowrap}.log-actor[data-v-58387cc1],.log-doc[data-v-58387cc1],.log-detail[data-v-58387cc1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-detail[data-v-58387cc1]{color:var(--ink-muted)}.action-chip[data-v-58387cc1]{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.action-chip.danger[data-v-58387cc1]{background:var(--danger-tint);color:var(--danger)}.action-chip.accent[data-v-58387cc1]{background:var(--accent-tint);color:var(--accent)}.action-chip.ok[data-v-58387cc1]{background:var(--success-tint);color:var(--success)}.pager[data-v-58387cc1]{display:flex;align-items:center;justify-content:space-between}.pager-info[data-v-58387cc1]{font-size:.82rem;color:var(--ink-muted)}.state-msg.error[data-v-58387cc1]{color:var(--danger);font-size:.9rem}.empty-state[data-v-58387cc1]{text-align:center;padding:4rem 1rem;color:var(--ink-subtle)}.empty-title[data-v-58387cc1]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--ink-muted)}.empty-sub[data-v-58387cc1]{margin:0;font-size:.875rem}.skeleton[data-v-58387cc1]{display:block;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-sunken) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer-58387cc1 1.2s linear infinite;border-radius:6px}@keyframes shimmer-58387cc1{to{background-position:-200% 0}}.skeleton-line[data-v-58387cc1]{height:.8rem;width:90%}:root{--ground: #faf9f7;--surface: #ffffff;--surface-sunken: #f4f2ee;--ink: #16181d;--ink-muted: #5c6068;--ink-subtle: #8b8f98;--border: #e6e3dd;--border-strong: #8b8579;--accent: #0f766e;--accent-hover: #115e56;--accent-tint: #d5f0ec;--ink-on-fill: #ffffff;--highlight: #fef3c7;--ink-on-highlight: #111827;--danger: #b91c1c;--danger-tint: #fef2f2;--success: #047857;--success-tint: #d1fae5;--warn: #9a3412;--warn-tint: #ffedd5;--filetype-pdf: #b91c1c;--filetype-pdf-bg: #fdeaea;--filetype-docx: #1d4ed8;--filetype-docx-bg: #dbeafe;--filetype-txt: #047857;--filetype-txt-bg: #d1fae5;--diff-add-bg: #e6ffed;--diff-del-bg: #ffeef0;--accent-ring: rgba(15, 118, 110, .14);--danger-ring: rgba(185, 28, 28, .12);--overlay: rgba(17, 19, 24, .45);--wash: rgba(0, 0, 0, .07);--on-fill-track: rgba(255, 255, 255, .4);--on-fill-subtle: rgba(255, 255, 255, .22);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-document: ui-serif, Georgia, "Iowan Old Style", "Noto Serif", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--measure: 68ch;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(22, 24, 29, .06);--shadow-md: 0 4px 12px rgba(22, 24, 29, .08);--shadow-lg: 0 12px 32px rgba(22, 24, 29, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #1a1917;--surface: #232220;--surface-sunken: #2b2a27;--ink: #f2f0ec;--ink-muted: #a8a49c;--ink-subtle: #86827a;--border: #35332f;--border-strong: #787369;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-tint: #103b37;--ink-on-fill: #16181d;--danger: #f87171;--danger-tint: #3b1a1a;--success: #34d399;--success-tint: #12352a;--warn: #fb923c;--warn-tint: #3a2414;--filetype-pdf: #fca5a5;--filetype-pdf-bg: #3b1a1a;--filetype-docx: #93c5fd;--filetype-docx-bg: #1c2b44;--filetype-txt: #6ee7b7;--filetype-txt-bg: #12352a;--diff-add-bg: #12301c;--diff-del-bg: #3a1a1f;--accent-ring: rgba(45, 212, 191, .24);--danger-ring: rgba(248, 113, 113, .22);--overlay: rgba(0, 0, 0, .65);--wash: rgba(255, 255, 255, .09);--on-fill-track: rgba(22, 24, 29, .35);--on-fill-subtle: rgba(22, 24, 29, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--ground: #1a1917;--surface: #232220;--surface-sunken: #2b2a27;--ink: #f2f0ec;--ink-muted: #a8a49c;--ink-subtle: #86827a;--border: #35332f;--border-strong: #787369;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-tint: #103b37;--ink-on-fill: #16181d;--danger: #f87171;--danger-tint: #3b1a1a;--success: #34d399;--success-tint: #12352a;--warn: #fb923c;--warn-tint: #3a2414;--filetype-pdf: #fca5a5;--filetype-pdf-bg: #3b1a1a;--filetype-docx: #93c5fd;--filetype-docx-bg: #1c2b44;--filetype-txt: #6ee7b7;--filetype-txt-bg: #12352a;--diff-add-bg: #12301c;--diff-del-bg: #3a1a1f;--accent-ring: rgba(45, 212, 191, .24);--danger-ring: rgba(248, 113, 113, .22);--overlay: rgba(0, 0, 0, .65);--wash: rgba(255, 255, 255, .09);--on-fill-track: rgba(22, 24, 29, .35);--on-fill-subtle: rgba(22, 24, 29, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.prose-document{font-family:var(--font-document);line-height:var(--leading-relaxed);max-width:var(--measure)}mark{background:var(--highlight);color:var(--ink-on-highlight);border-radius:3px;padding:.05em .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}
