*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8f9fc;color:#1a1d23}.landing[data-v-2b0b5889]{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fc}.nav[data-v-2b0b5889]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;background:#fff;border-bottom:1px solid #e8eaed}.nav-brand[data-v-2b0b5889]{display:flex;align-items:center;gap:.65rem}.brand-icon[data-v-2b0b5889]{width:32px;height:32px;background:#6c5ce7;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-2b0b5889]{font-weight:700;font-size:.95rem;color:#1a1d23;letter-spacing:-.01em}.nav-actions[data-v-2b0b5889]{display:flex;align-items:center;gap:.75rem}.btn-primary[data-v-2b0b5889]{padding:.45rem 1rem;background:#6c5ce7;color:#fff;border-radius:7px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-primary[data-v-2b0b5889]:hover{background:#5b4bd4}.hero[data-v-2b0b5889]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem 4rem}.hero-badge[data-v-2b0b5889]{display:inline-block;background:#ede9fe;color:#6c5ce7;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;margin-bottom:1.5rem}.hero-headline[data-v-2b0b5889]{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#1a1d23;line-height:1.18;letter-spacing:-.03em;margin:0 0 1.25rem}.hero-sub[data-v-2b0b5889]{font-size:1.05rem;color:#6b7280;max-width:520px;line-height:1.65;margin:0 0 2.25rem}.hero-ctas[data-v-2b0b5889]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-primary[data-v-2b0b5889]{padding:.75rem 1.75rem;background:#6c5ce7;color:#fff;border-radius:9px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s}.cta-primary[data-v-2b0b5889]:hover{background:#5b4bd4;transform:translateY(-1px)}.features[data-v-2b0b5889]{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-2b0b5889]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:1.75rem;transition:box-shadow .15s,transform .15s}.feature-card[data-v-2b0b5889]:hover{box-shadow:0 4px 16px #6c5ce71a;transform:translateY(-2px)}.feature-icon[data-v-2b0b5889]{width:48px;height:48px;background:#ede9fe;color:#6c5ce7;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-title[data-v-2b0b5889]{font-size:1rem;font-weight:700;color:#1a1d23;margin:0 0 .5rem}.feature-desc[data-v-2b0b5889]{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.footer[data-v-2b0b5889]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:1.5rem;border-top:1px solid #e8eaed;font-size:.8rem;color:#9ca3af;background:#fff}.footer-admin[data-v-2b0b5889]{color:#9ca3af;font-size:.75rem;text-decoration:none;transition:color .15s}.footer-admin[data-v-2b0b5889]:hover{color:#6c5ce7}.key-gate[data-v-d778c7f2]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fc}.key-card[data-v-d778c7f2]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 1px 4px #0000000f}.key-icon[data-v-d778c7f2]{width:56px;height:56px;background:#ede9fe;color:#6c5ce7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.key-title[data-v-d778c7f2]{font-size:1.25rem;font-weight:700;color:#1a1d23;margin:0 0 .5rem}.key-subtitle[data-v-d778c7f2]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.google-btn[data-v-d778c7f2]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem;background:#fff;color:#3c4043;border:1px solid #dadce0;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-d778c7f2]:hover{background:#f7f8f9;box-shadow:0 1px 3px #3c404326}.google-icon[data-v-d778c7f2]{flex-shrink:0}.key-error[data-v-d778c7f2]{margin:.75rem 0 0;font-size:.85rem;color:#b91c1c}.key-back[data-v-d778c7f2]{margin:1.25rem 0 0;font-size:.8rem}.link-btn[data-v-d778c7f2]{color:#6c5ce7;font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-d778c7f2]:hover{text-decoration-color:#6c5ce7}.dialog-overlay[data-v-1361c211]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131873;-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-1361c211]{background:#fff;border-radius:14px;padding:1.75rem;width:100%;max-width:420px;box-shadow:0 20px 50px #0003}.dialog-icon[data-v-1361c211]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6c5ce7;margin-bottom:1rem}.dialog-icon.danger[data-v-1361c211]{background:#fef2f2;color:#dc2626}.dialog-title[data-v-1361c211]{font-size:1.05rem;font-weight:700;color:#1a1d23;margin:0 0 .4rem}.dialog-message[data-v-1361c211]{font-size:.875rem;color:#6b7280;line-height:1.55;margin:0 0 1.25rem}.dialog-verify[data-v-1361c211]{margin-bottom:1.25rem}.dialog-verify-label[data-v-1361c211]{display:block;font-size:.8rem;color:#374151;margin-bottom:.4rem}.dialog-verify-label strong[data-v-1361c211]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1a1d23}.dialog-input[data-v-1361c211]{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d1d5db;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-1361c211]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.dialog-actions[data-v-1361c211]{display:flex;justify-content:flex-end;gap:.6rem}.dialog-btn[data-v-1361c211]{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-1361c211]{background:#fff;border:1px solid #d1d5db;color:#374151}.dialog-btn.cancel[data-v-1361c211]:hover{background:#f9fafb}.dialog-btn.confirm[data-v-1361c211]{background:#6c5ce7;border:1px solid transparent;color:#fff}.dialog-btn.confirm[data-v-1361c211]:hover:not(:disabled){background:#5b4bd4}.dialog-btn.confirm.danger[data-v-1361c211]{background:#dc2626}.dialog-btn.confirm.danger[data-v-1361c211]:hover:not(:disabled){background:#b91c1c}.dialog-btn.confirm[data-v-1361c211]:disabled{opacity:.45;cursor:not-allowed}.dialog-fade-enter-active[data-v-1361c211],.dialog-fade-leave-active[data-v-1361c211]{transition:opacity .15s ease}.dialog-fade-enter-active .dialog[data-v-1361c211],.dialog-fade-leave-active .dialog[data-v-1361c211]{transition:transform .15s ease}.dialog-fade-enter-from[data-v-1361c211],.dialog-fade-leave-to[data-v-1361c211]{opacity:0}.dialog-fade-enter-from .dialog[data-v-1361c211],.dialog-fade-leave-to .dialog[data-v-1361c211]{transform:scale(.96) translateY(6px)}.admin-page[data-v-0593651f]{min-height:100vh;background:#f8f9fc}.gate[data-v-0593651f]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.gate-card[data-v-0593651f]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 1px 4px #0000000f}.gate-icon[data-v-0593651f]{width:56px;height:56px;background:#ede9fe;color:#6c5ce7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.gate-title[data-v-0593651f]{font-size:1.25rem;font-weight:700;color:#1a1d23;margin:0 0 .5rem}.gate-subtitle[data-v-0593651f]{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.btn-google[data-v-0593651f]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1a1d23;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.btn-google[data-v-0593651f]:hover{background:#f9fafb;border-color:#d1d5db}.gate-divider[data-v-0593651f]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.gate-divider[data-v-0593651f]:before,.gate-divider[data-v-0593651f]:after{content:"";flex:1;height:1px;background:#e8eaed}.gate-form[data-v-0593651f]{display:flex;flex-direction:column;gap:.75rem;text-align:left}.gate-submit[data-v-0593651f]{align-self:stretch}.gate-back[data-v-0593651f]{margin:1.25rem 0 0;font-size:.8rem}.link-btn[data-v-0593651f]{color:#6c5ce7;font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.link-btn[data-v-0593651f]:hover{text-decoration-color:#6c5ce7}.phone-input[data-v-0593651f]{width:160px;font-size:.8rem;padding:.3rem .5rem}.role-select[data-v-0593651f]{padding:.25rem .4rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.78rem;cursor:pointer;flex-shrink:0}.btn-scope[data-v-0593651f]{padding:.25rem .5rem;border:1px solid #ddd6fe;border-radius:6px;background:#f5f3ff;color:#6c5ce7;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-scope[data-v-0593651f]:hover{background:#ede9fe}.scope-list[data-v-0593651f]{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid #f3f4f6;border-radius:10px;padding:.4rem;margin-bottom:.5rem}.scope-option[data-v-0593651f]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.85rem}.scope-option[data-v-0593651f]:hover{background:#f9fafb}.scope-email[data-v-0593651f]{flex:1;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-role[data-v-0593651f]{font-size:.72rem;color:#9ca3af;text-transform:capitalize}.topbar[data-v-0593651f]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e8eaed}.topbar-left[data-v-0593651f]{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-icon[data-v-0593651f]{width:34px;height:34px;background:#6c5ce7;color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.topbar-titles[data-v-0593651f]{display:flex;flex-direction:column;line-height:1.25}.topbar-title[data-v-0593651f]{font-size:.95rem;font-weight:700;color:#1a1d23}.topbar-sub[data-v-0593651f]{font-size:.72rem;color:#9ca3af}.auth-badge[data-v-0593651f]{display:inline-flex;align-items:center;gap:.3rem;background:#d1fae5;color:#065f46;font-size:.72rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;margin-left:.25rem;white-space:nowrap}.topbar-right[data-v-0593651f]{display:flex;align-items:center;gap:.5rem}.btn-ghost[data-v-0593651f]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:transparent;border:1px solid transparent;border-radius:8px;color:#6b7280;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-0593651f]:hover:not(:disabled){background:#f3f4f6;color:#1a1d23}.btn-ghost[data-v-0593651f]:disabled{opacity:.5;cursor:not-allowed}.btn-new[data-v-0593651f]{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:640px){.btn-ghost-label[data-v-0593651f]{display:none}}@keyframes spin-0593651f{to{transform:rotate(360deg)}}.spinning[data-v-0593651f]{animation:spin-0593651f .7s linear infinite}.global-error[data-v-0593651f]{max-width:1160px;margin:1rem auto 0;padding:0 1.5rem}.console[data-v-0593651f]{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-0593651f]{grid-template-columns:1fr}}.tenant-col[data-v-0593651f]{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden;position:sticky;top:76px}@media(max-width:820px){.tenant-col[data-v-0593651f]{position:static}}.tenant-col-header[data-v-0593651f]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #f0f1f3}.filter-wrap[data-v-0593651f]{position:relative;flex:1}.filter-icon[data-v-0593651f]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.filter-input[data-v-0593651f]{width:100%;box-sizing:border-box;padding:.45rem .6rem .45rem 2rem;border:1px solid #e8eaed;border-radius:8px;font-size:.82rem;outline:none;background:#f8f9fc;transition:border-color .15s,background .15s}.filter-input[data-v-0593651f]:focus{border-color:#6c5ce7;background:#fff}.count-badge[data-v-0593651f]{background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;flex-shrink:0}.tenant-col-placeholder[data-v-0593651f]{padding:1.25rem;font-size:.85rem;color:#9ca3af}.tenant-col-empty[data-v-0593651f]{padding:2rem 1.25rem;text-align:center;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tenant-col-empty p[data-v-0593651f]{margin:0;font-size:.85rem}.tenant-col-empty.muted[data-v-0593651f]{padding:1.5rem 1.25rem}.tenant-nav[data-v-0593651f]{display:flex;flex-direction:column;padding:.5rem;gap:2px;max-height:calc(100vh - 180px);overflow-y:auto}.tenant-item[data-v-0593651f]{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-0593651f]:hover{background:#f3f4f6}.tenant-item.active[data-v-0593651f]{background:#ede9fe}.tenant-avatar[data-v-0593651f]{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-0593651f]{width:46px;height:46px;border-radius:11px;font-size:.95rem}.tenant-item-text[data-v-0593651f]{display:flex;flex-direction:column;gap:1px;min-width:0}.tenant-item-name[data-v-0593651f]{font-size:.85rem;font-weight:600;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-item.active .tenant-item-name[data-v-0593651f]{color:#5b4bd4}.tenant-item-schema[data-v-0593651f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-col[data-v-0593651f]{display:flex;flex-direction:column;gap:1rem;min-width:0}.detail-empty[data-v-0593651f]{background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:4rem 2rem;text-align:center;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:.75rem}.detail-empty p[data-v-0593651f]{margin:0;font-size:.875rem}.detail-header[data-v-0593651f]{display:flex;align-items:center;gap:.9rem;padding:.25rem .25rem 0}.detail-header-text[data-v-0593651f]{min-width:0}.detail-name[data-v-0593651f]{font-size:1.25rem;font-weight:700;color:#1a1d23;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-meta[data-v-0593651f]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.schema-chip[data-v-0593651f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:#6b7280;background:#f3f4f6;border-radius:5px;padding:.15rem .45rem}.detail-created[data-v-0593651f]{font-size:.78rem;color:#9ca3af}.panel[data-v-0593651f]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:1.25rem 1.5rem}.panel.danger[data-v-0593651f]{border-color:#fecaca}.panel-head[data-v-0593651f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.panel-title[data-v-0593651f]{font-size:.95rem;font-weight:600;color:#1a1d23;margin:0 0 .3rem}.panel.danger .panel-title[data-v-0593651f]{color:#b91c1c}.panel-hint[data-v-0593651f]{font-size:.8rem;color:#9ca3af;margin:0;line-height:1.5;max-width:52ch}.panel-loading[data-v-0593651f]{margin-top:1rem;font-size:.85rem;color:#9ca3af}.panel-error[data-v-0593651f]{margin-top:.8rem}.key-reveal[data-v-0593651f]{margin-top:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.85rem 1rem}.key-reveal-note[data-v-0593651f]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#92400e;font-weight:500;margin:0 0 .5rem}.key-box[data-v-0593651f]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e8eaed;border-radius:7px;padding:.55rem .75rem}.key-reveal .key-box[data-v-0593651f]{border-color:#fde68a}.key-text[data-v-0593651f]{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:#1a1d23;word-break:break-all}.btn-copy[data-v-0593651f]{flex-shrink:0;padding:.3rem .7rem;background:#6c5ce7;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-copy[data-v-0593651f]:hover{background:#5b4bd4}.btn-copy.copied[data-v-0593651f]{background:#16a34a}.access-grid[data-v-0593651f]{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:1.1rem}@media(max-width:640px){.access-grid[data-v-0593651f]{grid-template-columns:1fr}}.access-label[data-v-0593651f]{font-size:.78rem;font-weight:600;color:#374151;margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.04em}.access-hint[data-v-0593651f]{font-size:.76rem;color:#9ca3af;margin:0;line-height:1.45}.access-list[data-v-0593651f]{list-style:none;margin:.7rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.access-row[data-v-0593651f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f8f9fc;border:1px solid #eef0f3;border-radius:7px;padding:.35rem .35rem .35rem .65rem}.access-item-label[data-v-0593651f]{font-size:.82rem;color:#1a1d23;word-break:break-all}.access-empty[data-v-0593651f]{font-size:.8rem;color:#9ca3af;padding:.2rem 0}.btn-remove[data-v-0593651f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#9ca3af;border-radius:5px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-remove[data-v-0593651f]:hover{background:#fef2f2;color:#dc2626}.access-add[data-v-0593651f]{display:flex;gap:.4rem}.access-input[data-v-0593651f]{flex:1;padding:.45rem .65rem!important;font-size:.82rem!important}.btn-add[data-v-0593651f]{flex-shrink:0;padding:.45rem .9rem;background:#6c5ce7;color:#fff;border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add[data-v-0593651f]:hover:not(:disabled){background:#5b4bd4}.btn-add[data-v-0593651f]:disabled{opacity:.5;cursor:not-allowed}.input[data-v-0593651f]{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.input[data-v-0593651f]:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.label[data-v-0593651f]{font-size:.8rem;font-weight:600;color:#374151}.btn-primary[data-v-0593651f]{padding:.55rem 1.1rem;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-0593651f]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-0593651f]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-0593651f]{padding:.45rem 1rem;background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.btn-outline[data-v-0593651f]:hover:not(:disabled){border-color:#6c5ce7;color:#6c5ce7}.btn-outline[data-v-0593651f]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-0593651f]{padding:.45rem 1rem;background:#fff;border:1px solid #fca5a5;color:#dc2626;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-danger[data-v-0593651f]:hover:not(:disabled){background:#fef2f2}.btn-danger[data-v-0593651f]:disabled{opacity:.4;cursor:not-allowed}.error[data-v-0593651f]{font-size:.85rem;color:#b91c1c;margin:0}.modal-overlay[data-v-0593651f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131873;-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-0593651f]{background:#fff;border-radius:14px;padding:1.75rem;width:100%;max-width:460px;box-shadow:0 20px 50px #0003}.modal-title[data-v-0593651f]{font-size:1.05rem;font-weight:700;color:#1a1d23;margin:0 0 .4rem;word-break:break-word}.modal-desc[data-v-0593651f]{font-size:.85rem;color:#6b7280;line-height:1.55;margin:0 0 1.25rem}.modal-form[data-v-0593651f]{display:flex;flex-direction:column;gap:.5rem}.modal-actions[data-v-0593651f]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.modal-success-icon[data-v-0593651f]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#d1fae5;color:#065f46;margin-bottom:1rem}.dialog-fade-enter-active[data-v-0593651f],.dialog-fade-leave-active[data-v-0593651f]{transition:opacity .15s ease}.dialog-fade-enter-from[data-v-0593651f],.dialog-fade-leave-to[data-v-0593651f]{opacity:0}.toast-host[data-v-0593651f]{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:200}.toast[data-v-0593651f]{background:#1a1d23;color:#fff;font-size:.83rem;font-weight:500;padding:.65rem 1rem;border-radius:9px;box-shadow:0 8px 24px #0000002e;max-width:340px}.toast.error[data-v-0593651f]{background:#b91c1c}.toast-enter-active[data-v-0593651f],.toast-leave-active[data-v-0593651f]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-0593651f],.toast-leave-to[data-v-0593651f]{opacity:0;transform:translateY(8px)}.ask-page[data-v-9b91c00c]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-9b91c00c]{margin-bottom:.25rem}.page-title[data-v-9b91c00c]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-9b91c00c]{margin:0;font-size:.875rem;color:#6b7280}.ask-form[data-v-9b91c00c]{display:flex;gap:.75rem}.input-wrap[data-v-9b91c00c]{flex:1;position:relative}.input-icon[data-v-9b91c00c]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;align-items:center}.ask-input[data-v-9b91c00c]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1a1d23;background:#fff;transition:border-color .15s,box-shadow .15s}.ask-input[data-v-9b91c00c]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.ask-input[data-v-9b91c00c]:disabled{background:#f9fafb}.btn-primary[data-v-9b91c00c]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-9b91c00c]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-9b91c00c]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-9b91c00c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-9b91c00c .7s linear infinite;flex-shrink:0}@keyframes spin-9b91c00c{to{transform:rotate(360deg)}}.msg-error[data-v-9b91c00c]{color:#b91c1c;font-size:.875rem;margin:0}.starter[data-v-9b91c00c]{text-align:center;padding:3.5rem 1rem 2rem;color:#9ca3af}.starter-icon[data-v-9b91c00c]{margin:0 auto 1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6c5ce7;border-radius:16px}.starter-title[data-v-9b91c00c]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.starter-sub[data-v-9b91c00c]{margin:0 auto 1.5rem;font-size:.875rem;line-height:1.55;max-width:44ch}.starter-chips[data-v-9b91c00c]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:560px;margin:0 auto}.chip[data-v-9b91c00c]{padding:.45rem .9rem;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip[data-v-9b91c00c]:hover{border-color:#6c5ce7;color:#6c5ce7;background:#faf9ff}.no-answer[data-v-9b91c00c]{background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:1.5rem;text-align:center}.no-answer-title[data-v-9b91c00c]{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:#374151}.no-answer-sub[data-v-9b91c00c]{margin:0;font-size:.82rem;color:#9ca3af}.skeleton[data-v-9b91c00c]{background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer-9b91c00c 1.2s linear infinite;border-radius:6px}@keyframes shimmer-9b91c00c{to{background-position:-200% 0}}.skeleton-line[data-v-9b91c00c]{height:.9rem;margin-bottom:.65rem}.skeleton-line[data-v-9b91c00c]:last-child{margin-bottom:0}.w-100[data-v-9b91c00c]{width:100%}.w-90[data-v-9b91c00c]{width:90%}.w-70[data-v-9b91c00c]{width:70%}.result-section[data-v-9b91c00c]{display:flex;flex-direction:column;gap:1.25rem}.answer-card[data-v-9b91c00c]{background:#fff;border:1.5px solid #ede9fe;border-radius:12px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#faf9ff,#fff)}.card-label[data-v-9b91c00c]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6c5ce7;margin-bottom:.75rem}.answer-text[data-v-9b91c00c]{margin:0;font-size:1rem;line-height:1.7;color:#1a1d23}.section-label[data-v-9b91c00c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:.6rem}.sources-section[data-v-9b91c00c]{display:flex;flex-direction:column;gap:.5rem}.source-card[data-v-9b91c00c]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:.85rem 1rem}.source-header[data-v-9b91c00c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.source-file[data-v-9b91c00c]{font-weight:600;font-size:.875rem;color:#1a1d23}.source-chunk[data-v-9b91c00c]{font-size:.78rem;color:#9ca3af}.source-text[data-v-9b91c00c]{margin:0;font-size:.85rem;color:#4b5563;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-page[data-v-75e5c92f]{display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-75e5c92f]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-75e5c92f]{margin:0;font-size:.875rem;color:#6b7280}.search-form[data-v-75e5c92f]{display:flex;gap:.75rem}.input-wrap[data-v-75e5c92f]{flex:1;position:relative}.input-icon[data-v-75e5c92f]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;align-items:center}.search-input[data-v-75e5c92f]{width:100%;padding:.7rem .85rem .7rem 2.6rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1a1d23;background:#fff;transition:border-color .15s,box-shadow .15s}.search-input[data-v-75e5c92f]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71f}.search-input[data-v-75e5c92f]:disabled{background:#f9fafb}.btn-primary[data-v-75e5c92f]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .15s}.btn-primary[data-v-75e5c92f]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-75e5c92f]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-75e5c92f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-75e5c92f .7s linear infinite;flex-shrink:0}@keyframes spin-75e5c92f{to{transform:rotate(360deg)}}.msg-error[data-v-75e5c92f]{color:#b91c1c;font-size:.875rem;margin:0}.starter[data-v-75e5c92f]{text-align:center;padding:3.5rem 1rem 2rem;color:#9ca3af}.starter-icon[data-v-75e5c92f]{margin:0 auto 1rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6c5ce7;border-radius:16px}.starter-title[data-v-75e5c92f]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.starter-sub[data-v-75e5c92f]{margin:0 auto;font-size:.875rem;line-height:1.55;max-width:48ch}.no-results[data-v-75e5c92f]{background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:1.5rem;text-align:center}.no-results-title[data-v-75e5c92f]{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:#374151}.no-results-sub[data-v-75e5c92f]{margin:0;font-size:.82rem;color:#9ca3af}.skeleton[data-v-75e5c92f]{background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer-75e5c92f 1.2s linear infinite;border-radius:6px}@keyframes shimmer-75e5c92f{to{background-position:-200% 0}}.skeleton-line[data-v-75e5c92f]{height:.85rem;margin-bottom:.6rem}.skeleton-line[data-v-75e5c92f]:last-child{margin-bottom:0}.w-100[data-v-75e5c92f]{width:100%}.w-80[data-v-75e5c92f]{width:80%}.w-40[data-v-75e5c92f]{width:40%}.results-meta[data-v-75e5c92f]{font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.results[data-v-75e5c92f]{display:flex;flex-direction:column;gap:.5rem}.result-card[data-v-75e5c92f]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1rem 1.25rem;transition:box-shadow .12s,border-color .12s}.result-card[data-v-75e5c92f]:hover{box-shadow:0 2px 8px #0000000f;border-color:#d1d5db}.result-header[data-v-75e5c92f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.result-file[data-v-75e5c92f]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#1a1d23}.file-dot[data-v-75e5c92f]{width:8px;height:8px;border-radius:50%;background:#6c5ce7;flex-shrink:0}.result-score[data-v-75e5c92f]{font-size:.8rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.score-high[data-v-75e5c92f]{background:#d1fae5;color:#065f46}.score-mid[data-v-75e5c92f]{background:#fef3c7;color:#92400e}.score-low[data-v-75e5c92f]{background:#f3f4f6;color:#6b7280}.result-meta[data-v-75e5c92f]{font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.result-content[data-v-75e5c92f]{margin:0;font-size:.875rem;color:#374151;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upload-page[data-v-96202c33]{display:flex;flex-direction:column;gap:1.25rem}.page-title[data-v-96202c33]{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-96202c33]{margin:0;font-size:.875rem;color:#6b7280}.hidden-input[data-v-96202c33]{display:none}.dropzone[data-v-96202c33]{border:2px dashed #d1d5db;border-radius:16px;padding:2.5rem 2rem;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.dropzone[data-v-96202c33]:hover,.dropzone.drag-over[data-v-96202c33]{border-color:#6c5ce7;background:#faf9ff}.dropzone.has-file[data-v-96202c33]{cursor:default;border-style:solid;border-color:#ede9fe;background:#faf9ff}.dropzone-idle[data-v-96202c33]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drop-icon[data-v-96202c33]{width:64px;height:64px;border-radius:16px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:#9ca3af}.drop-title[data-v-96202c33]{margin:0;font-size:1rem;font-weight:600;color:#1a1d23}.drop-sub[data-v-96202c33]{margin:0;font-size:.875rem;color:#6b7280}.drop-link[data-v-96202c33]{color:#6c5ce7;font-weight:600}.drop-hint[data-v-96202c33]{margin:.25rem 0 0;font-size:.8rem;color:#9ca3af}.dropzone-ready[data-v-96202c33]{display:flex;justify-content:center}.file-preview[data-v-96202c33]{display:flex;align-items:center;gap:.85rem}.file-type-badge[data-v-96202c33]{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-96202c33]{background:#fee2e2;color:#dc2626}.file-type-badge.docx[data-v-96202c33]{background:#dbeafe;color:#2563eb}.file-type-badge.txt[data-v-96202c33]{background:#d1fae5;color:#059669}.file-type-badge[data-v-96202c33]{background:#f3f4f6;color:#6b7280}.file-info[data-v-96202c33]{text-align:left}.file-name[data-v-96202c33]{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#1a1d23}.file-size[data-v-96202c33]{margin:0;font-size:.8rem;color:#9ca3af}.clear-btn[data-v-96202c33]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:background .1s,color .1s}.clear-btn[data-v-96202c33]:hover{background:#f3f4f6;color:#1a1d23}.upload-actions[data-v-96202c33]{display:flex}.btn-primary[data-v-96202c33]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s}.btn-primary[data-v-96202c33]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-96202c33]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-96202c33]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-96202c33 .7s linear infinite}@keyframes spin-96202c33{to{transform:rotate(360deg)}}.msg-success[data-v-96202c33]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d1fae5;color:#065f46;border-radius:8px;font-size:.875rem;font-weight:500}.msg-error[data-v-96202c33]{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.875rem}.modal-overlay[data-v-96202c33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-96202c33]{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column}.modal-header[data-v-96202c33]{padding:1.1rem 1.25rem;border-bottom:1px solid #f0f0f3}.modal-title[data-v-96202c33]{margin:0;font-size:1.05rem;font-weight:700;color:#1a1d23}.modal-body[data-v-96202c33]{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.modal-intro[data-v-96202c33]{margin:0;font-size:.875rem;color:#4b5563;line-height:1.5}.match-option[data-v-96202c33]{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.match-option.selected[data-v-96202c33]{border-color:#6c5ce7;background:#faf9ff}.match-info[data-v-96202c33]{display:flex;flex-direction:column}.match-name[data-v-96202c33]{font-size:.875rem;font-weight:600;color:#1a1d23}.match-meta[data-v-96202c33]{font-size:.78rem;color:#9ca3af}.field-label[data-v-96202c33]{font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem}.message-input[data-v-96202c33]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:.6rem .7rem;font-size:.875rem;font-family:inherit;resize:vertical}.message-input[data-v-96202c33]:focus{outline:none;border-color:#6c5ce7}.modal-footer[data-v-96202c33]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid #f0f0f3}.btn-secondary[data-v-96202c33],.btn-ghost[data-v-96202c33]{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-96202c33]{background:#f3f4f6;color:#1a1d23}.btn-secondary[data-v-96202c33]:hover:not(:disabled){background:#e5e7eb}.btn-ghost[data-v-96202c33]{background:transparent;color:#6b7280}.btn-ghost[data-v-96202c33]:hover:not(:disabled){background:#f3f4f6}.btn-secondary[data-v-96202c33]:disabled,.btn-ghost[data-v-96202c33]:disabled{opacity:.5;cursor:not-allowed}.mobile-only[data-v-96202c33]{display:none}@media(max-width:768px){.desktop-only[data-v-96202c33]{display:none}.mobile-only[data-v-96202c33]{display:block}.dropzone[data-v-96202c33]{padding:2rem 1rem}.btn-primary[data-v-96202c33],.btn-secondary[data-v-96202c33],.btn-ghost[data-v-96202c33]{min-height:44px}.upload-actions .btn-primary[data-v-96202c33]{width:100%;justify-content:center}.modal-overlay[data-v-96202c33]{padding:0;align-items:stretch}.modal[data-v-96202c33]{max-width:none;height:100dvh;border-radius:0}.modal-body[data-v-96202c33]{flex:1;overflow-y:auto}.modal-footer[data-v-96202c33]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.modal-overlay[data-v-109a9a69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-109a9a69]{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column}@media(max-width:768px){.modal-overlay[data-v-109a9a69]{padding:0;align-items:stretch}.modal[data-v-109a9a69]{max-width:none;height:100dvh;border-radius:0}}.modal-header[data-v-109a9a69]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #f0f0f3}.modal-title[data-v-109a9a69]{margin:0;font-size:1.05rem;font-weight:700;color:#1a1d23}.icon-btn[data-v-109a9a69]{border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex}.icon-btn[data-v-109a9a69]:hover{color:#1a1d23}.modal-body[data-v-109a9a69]{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-109a9a69]{font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.hidden-input[data-v-109a9a69]{display:none}.file-row[data-v-109a9a69]{display:flex;align-items:center;gap:.65rem}.chosen-name[data-v-109a9a69]{font-size:.85rem;color:#1a1d23;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-hint[data-v-109a9a69]{font-size:.8rem;color:#9ca3af}.message-input[data-v-109a9a69]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:.6rem .7rem;font-size:.875rem;font-family:inherit;resize:vertical}.message-input[data-v-109a9a69]:focus{outline:none;border-color:#6c5ce7}.modal-footer[data-v-109a9a69]{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid #f0f0f3}.btn-primary[data-v-109a9a69],.btn-secondary[data-v-109a9a69],.btn-ghost[data-v-109a9a69]{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-109a9a69]{background:#6c5ce7;color:#fff}.btn-primary[data-v-109a9a69]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-109a9a69]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-109a9a69]{background:#f3f4f6;color:#1a1d23}.btn-secondary[data-v-109a9a69]:hover:not(:disabled){background:#e5e7eb}.btn-ghost[data-v-109a9a69]{background:transparent;color:#6b7280}.btn-ghost[data-v-109a9a69]:hover:not(:disabled){background:#f3f4f6}.msg-error[data-v-109a9a69]{margin-top:.5rem;padding:.6rem .8rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.85rem}.spinner[data-v-109a9a69]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-109a9a69 .7s linear infinite}@keyframes spin-109a9a69{to{transform:rotate(360deg)}}.diff-view[data-v-bf7d65b8]{border:1px solid #e8eaed;border-radius:8px;overflow:hidden;background:#fff}.diff-empty[data-v-bf7d65b8]{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.diff-body[data-v-bf7d65b8]{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-bf7d65b8]{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-bf7d65b8]{background:#e6ffed}.diff-row.delete[data-v-bf7d65b8]{background:#ffeef0}.gutter[data-v-bf7d65b8]{text-align:right;padding:0 .4rem;color:#9ca3af;-webkit-user-select:none;user-select:none;background:#00000005}.sign[data-v-bf7d65b8]{text-align:center;-webkit-user-select:none;user-select:none;color:#6b7280}.diff-row.insert .sign[data-v-bf7d65b8]{color:#16a34a}.diff-row.delete .sign[data-v-bf7d65b8]{color:#dc2626}.line[data-v-bf7d65b8]{padding-right:.6rem;color:#1a1d23}@media(max-width:768px){.diff-body[data-v-bf7d65b8]{max-height:none}.diff-row[data-v-bf7d65b8]{grid-template-columns:36px 14px 1fr}.gutter.old[data-v-bf7d65b8]{display:none}}.modal-overlay[data-v-6a52f4b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal[data-v-6a52f4b9]{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:86vh;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column}@media(max-width:768px){.modal-overlay[data-v-6a52f4b9]{padding:0;align-items:stretch}.modal[data-v-6a52f4b9]{max-width:none;max-height:none;height:100dvh;border-radius:0}.modal-header[data-v-6a52f4b9]{position:sticky;top:0;background:#fff;z-index:1}}.modal-header[data-v-6a52f4b9]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #f0f0f3}.modal-title[data-v-6a52f4b9]{margin:0;font-size:1.05rem;font-weight:700;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-6a52f4b9]{border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex}.icon-btn[data-v-6a52f4b9]:hover{color:#1a1d23}.modal-body[data-v-6a52f4b9]{padding:1.25rem;overflow-y:auto}.state-msg[data-v-6a52f4b9]{color:#6b7280;font-size:.875rem;padding:.5rem 0}.state-msg.error[data-v-6a52f4b9]{color:#b91c1c}.version-list[data-v-6a52f4b9]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.version-item[data-v-6a52f4b9]{border:1px solid #e8eaed;border-radius:10px;padding:.7rem .9rem}.version-main[data-v-6a52f4b9]{display:flex;align-items:flex-start;gap:.75rem}.version-badge[data-v-6a52f4b9]{flex-shrink:0;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:800;background:#f3f4f6;color:#6b7280}.version-badge.current[data-v-6a52f4b9]{background:#ede9fe;color:#6c5ce7}.version-message[data-v-6a52f4b9]{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#1a1d23}.version-meta[data-v-6a52f4b9]{margin:0;font-size:.78rem;color:#9ca3af}.current-tag[data-v-6a52f4b9]{margin-left:.4rem;color:#6c5ce7;font-weight:700}.compare-bar[data-v-6a52f4b9]{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;flex-wrap:wrap}.compare-label[data-v-6a52f4b9]{font-size:.8rem;font-weight:600;color:#6b7280}.compare-select[data-v-6a52f4b9]{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.arrow[data-v-6a52f4b9]{color:#9ca3af}.diff-wrap[data-v-6a52f4b9]{margin-top:.75rem}.btn-primary[data-v-6a52f4b9]{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:#6c5ce7;color:#fff}.btn-primary[data-v-6a52f4b9]:hover:not(:disabled){background:#5b4bd4}.btn-primary[data-v-6a52f4b9]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-6a52f4b9]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6a52f4b9 .7s linear infinite}@keyframes spin-6a52f4b9{to{transform:rotate(360deg)}}.documents-page[data-v-ed42d411]{display:flex;flex-direction:column;gap:1.5rem}.pagination[data-v-ed42d411]{display:flex;align-items:center;justify-content:center;gap:1rem}.page-btn[data-v-ed42d411]{padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a1d23;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .1s}.page-btn[data-v-ed42d411]:hover:not(:disabled){background:#f3f4f6}.page-btn[data-v-ed42d411]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-ed42d411]{font-size:.85rem;color:#6b7280}.page-header[data-v-ed42d411]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-ed42d411]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-ed42d411]{margin:0;font-size:.875rem;color:#6b7280}.view-toggle[data-v-ed42d411]{display:flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:3px}.toggle-btn[data-v-ed42d411]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:background .1s,color .1s}.toggle-btn[data-v-ed42d411]:hover{color:#1a1d23}.toggle-btn.active[data-v-ed42d411]{background:#fff;color:#6c5ce7;box-shadow:0 1px 3px #0000001a}.state-msg[data-v-ed42d411]{color:#6b7280;font-size:.9rem}.state-msg.error[data-v-ed42d411]{color:#b91c1c}.skeleton[data-v-ed42d411]{display:block;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer-ed42d411 1.2s linear infinite;border-radius:6px}@keyframes shimmer-ed42d411{to{background-position:-200% 0}}.skeleton-icon[data-v-ed42d411]{width:48px;height:48px;border-radius:10px}.skeleton-line[data-v-ed42d411]{height:.8rem;margin-bottom:.5rem}.skeleton-line[data-v-ed42d411]:last-child{margin-bottom:0}.w-100[data-v-ed42d411]{width:100%}.w-80[data-v-ed42d411]{width:80%}.w-60[data-v-ed42d411]{width:60%}.w-50[data-v-ed42d411]{width:50%}.empty-state[data-v-ed42d411]{text-align:center;padding:4rem 1rem;color:#9ca3af}.empty-icon[data-v-ed42d411]{margin:0 auto 1rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:16px}.empty-title[data-v-ed42d411]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.empty-sub[data-v-ed42d411]{margin:0;font-size:.875rem}.card-icon.pdf[data-v-ed42d411],.list-icon.pdf[data-v-ed42d411]{background:#fee2e2;color:#dc2626}.card-icon.docx[data-v-ed42d411],.list-icon.docx[data-v-ed42d411]{background:#dbeafe;color:#2563eb}.card-icon.txt[data-v-ed42d411],.list-icon.txt[data-v-ed42d411]{background:#d1fae5;color:#059669}.card-icon[data-v-ed42d411],.list-icon[data-v-ed42d411]{background:#f3f4f6;color:#6b7280}.doc-grid[data-v-ed42d411]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.doc-card[data-v-ed42d411]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.doc-card[data-v-ed42d411]:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.card-icon[data-v-ed42d411]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-label[data-v-ed42d411]{font-size:.65rem;font-weight:800;letter-spacing:.04em}.card-body[data-v-ed42d411]{flex:1}.card-name[data-v-ed42d411]{margin:0 0 .3rem;font-size:.875rem;font-weight:600;color:#1a1d23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-ed42d411]{margin:0;font-size:.78rem;color:#9ca3af}.card-actions[data-v-ed42d411]{display:flex;gap:.5rem}.doc-list[data-v-ed42d411]{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.list-header[data-v-ed42d411]{display:grid;grid-template-columns:1fr 150px 80px 70px 140px 160px;gap:1rem;padding:.65rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e8eaed;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.list-row[data-v-ed42d411]{display:grid;grid-template-columns:1fr 150px 80px 70px 140px 160px;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.875rem;color:#374151;transition:background .1s}.list-row[data-v-ed42d411]:last-child{border-bottom:none}.list-row[data-v-ed42d411]:hover{background:#fafafa}.list-name[data-v-ed42d411]{display:flex;align-items:center;gap:.6rem;font-weight:500;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-icon[data-v-ed42d411]{flex-shrink:0;padding:.15rem .4rem;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:.04em}.list-type[data-v-ed42d411]{font-size:.8rem;color:#6b7280}.list-chunks[data-v-ed42d411],.list-date[data-v-ed42d411]{color:#6b7280;font-size:.85rem}.list-owner[data-v-ed42d411]{color:#6b7280;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-owner[data-v-ed42d411]{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-actions[data-v-ed42d411]{display:flex;gap:.4rem;justify-content:flex-end}.action-btn[data-v-ed42d411]{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-ed42d411]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.action-btn.download[data-v-ed42d411]:hover{background:#dcfce7;border-color:#86efac}.action-btn.version[data-v-ed42d411]{background:#f5f3ff;border-color:#ddd6fe;color:#6c5ce7}.action-btn.version[data-v-ed42d411]:hover{background:#ede9fe;border-color:#c4b5fd}.action-btn.history[data-v-ed42d411]{background:#f9fafb;border-color:#e5e7eb;color:#4b5563}.action-btn.history[data-v-ed42d411]:hover{background:#f3f4f6;border-color:#d1d5db}.action-btn.delete[data-v-ed42d411]{background:#fff;border-color:#fecaca;color:#dc2626}.action-btn.delete[data-v-ed42d411]:hover{background:#fef2f2}.ver-badge[data-v-ed42d411]{display:inline-block;padding:.05rem .35rem;margin-right:.35rem;border-radius:4px;background:#ede9fe;color:#6c5ce7;font-size:.68rem;font-weight:800;letter-spacing:.02em}.list-version[data-v-ed42d411]{display:flex;align-items:center}@media(max-width:768px){.action-btn[data-v-ed42d411]{width:42px;height:42px}.doc-grid[data-v-ed42d411]{grid-template-columns:1fr}.list-header[data-v-ed42d411]{display:none}.list-row[data-v-ed42d411]{grid-template-columns:1fr 60px;row-gap:.5rem}.list-chunks[data-v-ed42d411],.list-date[data-v-ed42d411]{display:none}.list-actions[data-v-ed42d411]{grid-column:1 / -1;justify-content:flex-start}}.team-page[data-v-3e18ace5]{display:flex;flex-direction:column;gap:1.25rem}.page-header[data-v-3e18ace5]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-3e18ace5]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-3e18ace5]{margin:0;font-size:.875rem;color:#6b7280;max-width:640px}.user-table[data-v-3e18ace5]{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.user-header[data-v-3e18ace5]{display:grid;grid-template-columns:1fr 150px 220px 130px;gap:1rem;padding:.65rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e8eaed;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.user-row[data-v-3e18ace5]{display:grid;grid-template-columns:1fr 150px 220px 130px;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.875rem;color:#374151}.user-row[data-v-3e18ace5]:last-child{border-bottom:none}.user-email[data-v-3e18ace5]{font-weight:500;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-chip[data-v-3e18ace5]{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#ede9fe;color:#6c5ce7;font-size:.68rem;font-weight:700}.role-select[data-v-3e18ace5]{padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a1d23;font-size:.84rem;cursor:pointer}.role-select[data-v-3e18ace5]:disabled{opacity:.6;cursor:default}.user-scope[data-v-3e18ace5],.user-login[data-v-3e18ace5]{color:#6b7280;font-size:.84rem}.link-btn[data-v-3e18ace5]{background:none;border:none;color:#6c5ce7;font-size:.82rem;font-weight:600;cursor:pointer;padding:0 0 0 .35rem}.modal-overlay[data-v-3e18ace5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-3e18ace5]{background:#fff;border-radius:14px;padding:1.5rem;width:min(440px,calc(100vw - 2rem));box-shadow:0 20px 50px #00000040}.modal-title[data-v-3e18ace5]{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#1a1d23;overflow-wrap:anywhere}.modal-desc[data-v-3e18ace5]{margin:0 0 1rem;font-size:.85rem;color:#6b7280}.member-list[data-v-3e18ace5]{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid #f3f4f6;border-radius:10px;padding:.4rem}.member-option[data-v-3e18ace5]{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.86rem}.member-option[data-v-3e18ace5]:hover{background:#f9fafb}.member-email[data-v-3e18ace5]{flex:1;color:#1a1d23;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-3e18ace5]{font-size:.72rem;color:#9ca3af;text-transform:capitalize}.modal-actions[data-v-3e18ace5]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.btn-primary[data-v-3e18ace5]{padding:.5rem 1rem;border:none;border-radius:8px;background:#6c5ce7;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-3e18ace5]:disabled{opacity:.6;cursor:default}.btn-outline[data-v-3e18ace5]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer}.dialog-fade-enter-active[data-v-3e18ace5],.dialog-fade-leave-active[data-v-3e18ace5]{transition:opacity .15s ease}.dialog-fade-enter-from[data-v-3e18ace5],.dialog-fade-leave-to[data-v-3e18ace5]{opacity:0}.state-msg.error[data-v-3e18ace5]{color:#b91c1c;font-size:.9rem}.empty-state[data-v-3e18ace5]{text-align:center;padding:4rem 1rem;color:#9ca3af}.empty-title[data-v-3e18ace5]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.empty-sub[data-v-3e18ace5]{margin:0;font-size:.875rem}.skeleton[data-v-3e18ace5]{display:block;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer-3e18ace5 1.2s linear infinite;border-radius:6px}@keyframes shimmer-3e18ace5{to{background-position:-200% 0}}.skeleton-line[data-v-3e18ace5]{height:.8rem;width:85%}.activity-page[data-v-a13ec43e]{display:flex;flex-direction:column;gap:1.25rem}.page-header[data-v-a13ec43e]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-a13ec43e]{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:#1a1d23;letter-spacing:-.02em}.page-subtitle[data-v-a13ec43e]{margin:0;font-size:.875rem;color:#6b7280}.filters[data-v-a13ec43e]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.input[data-v-a13ec43e]{padding:.45rem .7rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;color:#1a1d23;background:#fff;outline:none}.input[data-v-a13ec43e]:focus{border-color:#6c5ce7}.filters .input[data-v-a13ec43e]:first-child{flex:1;min-width:180px}.select[data-v-a13ec43e],.date[data-v-a13ec43e]{color:#374151}.btn-primary[data-v-a13ec43e]{padding:.45rem .9rem;border:none;border-radius:8px;background:#6c5ce7;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-a13ec43e]:disabled{opacity:.6;cursor:default}.btn-outline[data-v-a13ec43e]{padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer}.btn-outline[data-v-a13ec43e]:disabled{opacity:.5;cursor:default}.log-table[data-v-a13ec43e]{background:#fff;border:1px solid #e8eaed;border-radius:12px;overflow:hidden}.log-header[data-v-a13ec43e]{display:grid;grid-template-columns:130px 200px 120px 1fr 1fr;gap:1rem;padding:.65rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e8eaed;font-size:.78rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.log-row[data-v-a13ec43e]{display:grid;grid-template-columns:130px 200px 120px 1fr 1fr;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid #f3f4f6;align-items:center;font-size:.84rem;color:#374151}.log-row[data-v-a13ec43e]:last-child{border-bottom:none}.log-when[data-v-a13ec43e]{color:#6b7280;white-space:nowrap}.log-actor[data-v-a13ec43e],.log-doc[data-v-a13ec43e],.log-detail[data-v-a13ec43e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-detail[data-v-a13ec43e]{color:#6b7280}.action-chip[data-v-a13ec43e]{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.action-chip.danger[data-v-a13ec43e]{background:#fee2e2;color:#dc2626}.action-chip.accent[data-v-a13ec43e]{background:#ede9fe;color:#6c5ce7}.action-chip.ok[data-v-a13ec43e]{background:#d1fae5;color:#059669}.pager[data-v-a13ec43e]{display:flex;align-items:center;justify-content:space-between}.pager-info[data-v-a13ec43e]{font-size:.82rem;color:#6b7280}.state-msg.error[data-v-a13ec43e]{color:#b91c1c;font-size:.9rem}.empty-state[data-v-a13ec43e]{text-align:center;padding:4rem 1rem;color:#9ca3af}.empty-title[data-v-a13ec43e]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.empty-sub[data-v-a13ec43e]{margin:0;font-size:.875rem}.skeleton[data-v-a13ec43e]{display:block;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa,#eef0f3 75%);background-size:200% 100%;animation:shimmer-a13ec43e 1.2s linear infinite;border-radius:6px}@keyframes shimmer-a13ec43e{to{background-position:-200% 0}}.skeleton-line[data-v-a13ec43e]{height:.8rem;width:90%}.app[data-v-9a0f0b3e]{display:flex;min-height:100vh}.sidebar[data-v-9a0f0b3e]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh}.sidebar-brand[data-v-9a0f0b3e]{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1rem;border-bottom:1px solid #e8eaed}.brand-icon[data-v-9a0f0b3e]{width:32px;height:32px;background:#6c5ce7;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.brand-name[data-v-9a0f0b3e]{font-weight:700;font-size:.95rem;color:#1a1d23;letter-spacing:-.01em}.sidebar-nav[data-v-9a0f0b3e]{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-9a0f0b3e]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-item[data-v-9a0f0b3e]:hover{background:#f3f4f6;color:#1a1d23}.nav-item.active[data-v-9a0f0b3e]{background:#ede9fe;color:#6c5ce7}.nav-icon[data-v-9a0f0b3e]{display:flex;align-items:center;flex-shrink:0}.nav-label[data-v-9a0f0b3e]{line-height:1}.sidebar-footer[data-v-9a0f0b3e]{padding:1rem;border-top:1px solid #e8eaed;display:flex;align-items:center;gap:.5rem}.status-dot[data-v-9a0f0b3e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.up[data-v-9a0f0b3e]{background:#10b981}.status-dot.down[data-v-9a0f0b3e]{background:#ef4444}.status-text[data-v-9a0f0b3e]{flex:1;font-size:.78rem;color:#6b7280}.btn-signout[data-v-9a0f0b3e]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.2rem;display:flex;align-items:center;border-radius:4px;transition:color .15s}.btn-signout[data-v-9a0f0b3e]:hover{color:#6b7280}.content-wrapper[data-v-9a0f0b3e]{margin-left:220px;flex:1;display:flex;flex-direction:column;min-height:100vh}.banner-error[data-v-9a0f0b3e]{background:#fef2f2;color:#b91c1c;padding:.65rem 1.5rem;font-size:.875rem;border-bottom:1px solid #fecaca}.main[data-v-9a0f0b3e]{flex:1;max-width:960px;width:100%;margin:0 auto;padding:2rem}.mobile-topbar[data-v-9a0f0b3e]{display:none}@media(max-width:768px){.mobile-topbar[data-v-9a0f0b3e]{display:flex;align-items:center;gap:.6rem;position:fixed;top:0;left:0;right:0;z-index:40;background:#fff;border-bottom:1px solid #e8eaed;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top))}.topbar-status[data-v-9a0f0b3e]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.topbar-status .btn-signout[data-v-9a0f0b3e]{min-width:44px;min-height:44px;justify-content:center}.sidebar[data-v-9a0f0b3e]{top:auto;bottom:0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid #e8eaed;z-index:40;padding-bottom:env(safe-area-inset-bottom)}.sidebar-brand[data-v-9a0f0b3e],.sidebar-footer[data-v-9a0f0b3e]{display:none}.sidebar-nav[data-v-9a0f0b3e]{flex-direction:row;padding:.25rem .5rem;gap:0}.nav-item[data-v-9a0f0b3e]{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-9a0f0b3e]{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-9a0f0b3e]{padding:1rem}}
